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
1{
2 "type": "KeepAlive"
3}

The server does not respond to KeepAlive.