agents
Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters, or any real-time voice conversation experience.
By calesthio · 677 installs
npx skills add calesthio/openmontage --skill agents
Source repository · Upstream listing
ElevenLabs Agents Platform
Build voice AI agents with natural conversations, multiple LLM providers, custom tools, and easy web embedding.
Setup: See [Installation Guide](references/installation.md) for CLI and SDK setup.
Quick Start with CLI
The ElevenLabs CLI is the recommended way to create and manage agents:
Available templates: complete , minimal , voice only , text only , customer service , assistant
Python
JavaScript
cURL
Starting Conversations
Server side (Python): Get signed URL for client connection:
Client side (JavaScript):
React Hook:
Configuration
Provider Models
OpenAI gpt 5 , gpt 5 mini , gpt 5 nano , gpt 4.1 , gpt 4.1 mini , gpt 4.1 nano , gpt 4o , gpt 4o mini , gpt 4 turbo
Anthropic claude sonnet 4 6 , claude sonnet 4 5 , claude sonnet 4 , claude haiku 4 5 , claude 3 7 sonnet , claude 3 5 sonnet , claude 3 haiku
Google gemini 3.1 flash lite preview , gemini 3 pro preview , gemini 3 flash preview , gemini 2.5 flash , gemini 2.5 flash lite , gemini 2.0 flash , gemini 2.0 flash lite
ElevenLabs glm 45 air fp8 , qwen3 30b a3b , gpt oss 120b
Custom custom llm (bring your own endpoint)
Use GET /v1/convai/llm/list to inspect the current model catalog, including deprecation state, token/context limits, and capability flags such as image input support.
Popular voices: JBFqnCBsd6RMkjVDRZzb (George), EXAVITQu4vr4xnSDxMaL (Sarah), onwK4e9ZLuTAKqWW03F9 (Daniel), XB0fDUnXU5powFXDhCwa (Charlotte)
Turn eagerness: patient (waits longer for user to finish), normal , or eager (responds quickly)
See [Agent Configuration](references/agent configuration.md) for all options.
Tools
Extend agents with webhook, client, or built in system tools. Tools are defined inside conversation config.agent.prompt :
Workspace environment variables can resolve per environment server tool URLs, headers, and auth connections, and runtime system variables such as {{system conversation history}} can pass full conversation context into tool calls when needed.
Client tools run in browser:
See [Client Tools Reference](references/client tools.md) for complete documentation.
Widget Embedding
Customize with attributes: avatar image url , action text , start call text , end call text .
See [Widget Embedding Reference](references/widget embedding.md) for all options.
Outbound Calls
Make outbound phone calls using your agent via Twilio integration:
Python
JavaScript
cURL
See [Outbound Calls Reference](references/outbound calls.md) for configuration overrides and dynamic variables.
Managing Agents
Using CLI (Recommended)
Project Structure
The CLI creates a project structure for managing agents:
SDK Examples
See [Agent Configuration](references/agent configuration.md) for all configuration options and SDK examples.
Error Handling
Common errors: 401 (invalid key), 404 (not found), 422 (invalid config), 429 (rate limit)
References
[Installation Guide](references/installation.md) SDK setup and migration
[Agent Configuration](references/agent configuration.md) All config options and CRUD examples
[Client Tools](references/client tools.md) Webhook, client, and system tools
[Widget Embedding](references/widget embedding.md) Website integration
[Outbound Calls](references/outbound calls.md) Twilio phone call integration