The two pieces
Live monitoring (snoop)
Live monitoring mints a short-lived, listen-only LiveKit token for an in-progress conversation. The token can subscribe to the live audio and transcription of the call but cannot publish audio or data, and the observer is hidden from the other participants. The conversation detail page uses this to power in-app snoop, and the same endpoint is exposed for SDK consumers building external monitoring tools. Listener tokens are only minted for active conversations. If the conversation has ended, the endpoint returns409.
See Live-listen SDK for the client side, and Conversations live monitoring for the in-app experience.
Handoff portal (AI brief)
The handoff portal looks up the latest conversation for a phone number and runs it through an LLM to produce a structured brief for the human taking over. The response (AgentAssistPortal) includes:
See Handoff portal for the full schema and request details.
Monitoring is listen-only
The real mechanism for putting a human on the line is the agent’s warm-transfer tool, not the monitoring endpoint. During a warm transfer the agent:- Places the caller on hold with hold music.
- Dials a human at the configured
transfer_numberover SIP into a supervisor room. - Bridges the caller and the human together once the human answers.
Next steps
Handoff portal
The AI brief that summarizes a call for the human taking over.
Live-listen SDK
Build listen-only monitoring with a listener token.
Conversations live monitoring
Snoop on an in-progress call from the conversation detail page.

