Requirements
- ElevenLabs API key with permissions:
convai_read,user_read,voices_read - ElevenLabs Agent ID
- Audio output configured as PCM 24K
Setup
1. Register your ElevenLabs API key:How it works
- A LiveKit room is automatically created (no WebSocket endpoint returned)
- LiveAvatar dispatches a worker that handles interaction with your ElevenLabs Agent
- Agent audio drives avatar animation in real time
Events
The ElevenLabs Agent Connector emits standard FULL Mode response events such asuser.speak_started, avatar.transcription, etc.
In addition, underlying ElevenLabs server events are forwarded via a dedicated event type:
| Event | Payload | Description |
|---|---|---|
elevenlabs_agent_event | {"elevenlabs_event_type": "...", "data": {...}} | A passthrough of raw server events from the ElevenLabs Conversational AI agent. |
elevenlabs_event_type field contains the original ElevenLabs event type string, and data contains the full event payload from ElevenLabs. This lets you react to any ElevenLabs-specific behavior (e.g., tool calls, agent state changes) that isn’t covered by the standard LiveAvatar events.
Listening for ElevenLabs events
Billing
- LiveAvatar: 1 credit per session minute (avatar video only)
- ElevenLabs: charges separately for agent usage