LiveKit Agent Opener Answers a Phantom Turn and Reply Requests Time Out
How to fix a speech-to-speech voice agent that reads placeholder kickoff text as a user turn, causing bizarre greetings and reply request timeouts.
Tag archive
How to fix a speech-to-speech voice agent that reads placeholder kickoff text as a user turn, causing bizarre greetings and reply request timeouts.
Outbound SIP placement requires strict ordering. Create the room and dispatch the LiveKit agent before dialing, and delete the room on failure.

This is the next how-to guide in the series. The earlier guides covered text agents, LangChain, and...
A prompt tweak fixes one voice agent behavior but silently breaks another. Learn how pre-registered falsifiers catch prompt regressions before production.
How to route inbound SIP calls on a shared DID when caller numbers collide, using a deterministic ranking chain and immutable routing records.
Why a speech-to-speech voice agent goes silent or truncates audio when calling a function tool, and how to enforce a turn-level contract in the prompt.
Opaque RPC errors hide the underlying SIP response codes for failed outbound calls. Recover them from the metadata to build a working retry policy.
Ten APIs now sell the same promise: send speech, get a live talking face. They differ on who owns the...
When a realtime voice agent reconnects successfully but stops responding, the conversational turn state is dead. Here is how to safely redrive the session.
A realtime voice agent hangs up mid-sentence or drops the caller's final transcript. How to decouple the closing line from session teardown.
How to diagnose and fix silent outbound dialing failures when SIP trunk IDs change after a restart, including idempotent boot-time provisioning.
After a reboot or container recreate, outbound dialling fails silently. How to persist Redis state, configure systemd, and self-heal stale trunk identifiers.