Browser joins a self-hosted LiveKit room; a bridge relays audio to the ElevenLabs agent over its WebSocket API.
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.
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.