steep-balloon-41261
02/24/2026, 6:53 AMtall-airline-16756
02/24/2026, 6:53 AMtall-airline-16756
02/24/2026, 6:54 AMagent_name, the dispatch must explicitly target that name. If automatic dispatch is intended but an agent_name is set, automatic behavior is disabled.
• Worker availability / race conditions
◦ If only one agent worker instance exists, it may be busy or temporarily unavailable. Running multiple workers with the same agent_name gives redundancy and reduces failures.
◦ Race conditions can occur if the room is deleted/recreated quickly. Allow 1–2 minutes for cleanup or let rooms be auto-created on join.
• Secrets / environment
◦ Confirm LIVEKIT_API_KEY, LIVEKIT_API_SECRET, and LIVEKIT_URL are present for the agent process. Use lk agent update-secrets if you recently rotated credentials.
• Timeouts and connection retries
◦ Errors like “room connection not established within 10 seconds” indicate worker availability or transient network issues. Adding/reviewing retry logic and timeout settings helps.
• Observability & logs
◦ Check agent logs at the moment a join fails. If you’re on LiveKit Cloud, lk agent logs --id <agent-id> shows live logs. Forwarding logs to Datadog/CloudWatch helps capture intermittent failures.
◦ If Agent Observability is enabled, review traces, transcripts, and audio for failed attempts.
What I need from you to narrow this down Please answer as many as you can:
1. Are you using automatic dispatch or explicit dispatch?
2. Do you deploy multiple agent worker instances for this agent_name? If not, how many instances do you run?
3. Is the agent hosted on LiveKit Cloud or self-hosted?
4. When a join fails, what exact error messages appear in:
◦ the agent logs, and
◦ the client (browser/app) console?
1. Do you see “room connection not established within 10 seconds” or similar timeouts in logs?
2. Are you creating rooms programmatically right before dispatch, or do rooms already exist? Do you ever delete & recreate the same room id quickly?
3. Is Agent Observability enabled and are you running a supported SDK version (Python 1.3.0+ or Node 1.0.18+)?
4. Any recent changes (deploy, secret rotation, network, config) before this started happening?
Next steps I’ll take once you reply
• If you share the error logs (paste relevant lines), I’ll point to the exact code/config that’s likely failing and provide concrete fixes (dispatch payload example, retry settings, scaling recommendations).
• If you can’t share logs, tell me the dispatch method and hosting; I’ll give targeted checks and commands you can run (e.g., lk agent logs --id <agent-id>, verifying agent_name usage, and sample dispatch JSON).
If you prefer, paste a short sample of the dispatch request and the agent log around one failed join and one successful join — that will let me compare and find the difference quickly.
Sources: Agent dispatch | LiveKit Documentation | Agents Framework | livekit/livekit_composite | DeepWiki | examples/frontdesk | livekit/livekit_composite | DeepWiki | Agents (Python) | livekit/livekit_composite | DeepWiki | Where to find your Agent Logs | LiveKit