LiveKit → ElevenLabs

Browser joins a self-hosted LiveKit room; a bridge relays audio to the ElevenLabs agent over its WebSocket API.

Idle — fill in the fields and Join Room

ElevenLabs Agent WebSocket

The agent's Agent ID from the ElevenLabs dashboard. For a private agent the API key is configured server-side via the ELEVENLABS_API_KEY env var — the bridge uses it to fetch a signed URL, so it never reaches the browser.

LiveKit Room

Join the self-hosted room over WebRTC (your mic is published), then “Bring Agent In” to have the bridge join the same room and connect the agent.