Overview
When you create a call via the /call endpoint, the response includes a monitor object with two URLs for interacting with that call while it's still in progress: listenUrl and controlUrl. The Live Call Monitoring page covers listenUrl in detail — a read-only WebSocket for streaming the call's audio without touching it. This page is the complete reference for controlUrl: a plain HTTPS endpoint you POST to in order to take action on a live call from your own server or backend system.
Where listenUrl only lets you listen, controlUrl lets you act — forcing the assistant to say something, injecting a message into the conversation, muting or unmuting the assistant, ending the call outright, or routing it elsewhere. Live Call Monitoring already demonstrates two of these actions (say and add-message) framed around whisper/barge-in supervisor scenarios; this page documents every control action type controlUrl supports, independent of any particular use case.