Agent Keep Alive
Send periodic KeepAlive messages to prevent the WebSocket from timing out during long silences.
Voice Agent
KeepAlive is a JSON message you send to the server to keep an idle WebSocket open. The server closes connections that go silent, so when you stop streaming audio for an extended period, send KeepAlive to hold the session.
Most agent conversations do not need KeepAlive. You will normally stream microphone audio continuously so the user can speak at any moment.
When to use it
Send KeepAlive only during a period when the client is not sending audio. While idle, send one KeepAlive every 8 seconds.
Example payload
JSON
The server does not respond to KeepAlive.