Skip to main content
Triggered after the session is ready to receive audio input. This event is received after realtime.session.created and after conversation history has been sent. After receiving this event, you can start sending audio data to the WebSocket connection.

Event Properties

type
string
Event type. Always "realtime.session.updated" for this event.
data
object
Event data object. May be empty or contain session metadata.
{
  "type": "realtime.session.updated",
  "data": {}
}

Usage Example

const NavTalkMessageType = Object.freeze({
    REALTIME_SESSION_UPDATED: "realtime.session.updated",
    // ... other event types
});

async function handleReceivedMessage(data) {
    switch (data.type) {
        case NavTalkMessageType.REALTIME_SESSION_UPDATED:
            console.log("Session updated. Ready to receive audio.");
            startRecording();
            break;
    }
}
This event indicates that the session is ready. You should start recording and sending audio data after receiving this event.