The Audio Streams API lets you fork the audio of a live call to a WebSocket server in near real time. You can start and stop streams dynamically during the call, retrieve the list of active streams, and optionally send audio back into the call using bidirectional streaming.Documentation Index
Fetch the complete documentation index at: https://docs.vobiz.ai/llms.txt
Use this file to discover all available pages before exploring further.
Key Capabilities
- Real-time Audio - Fork inbound, outbound, or both tracks of a live call to your WebSocket in near real time.
- Bidirectional Mode - Enable
bidirectional=trueto send audio from your server back into the call. - Flexible Codecs - Choose
audio/x-l16oraudio/x-mulawat 8 kHz or 16 kHz sample rates. - Status Callbacks - Receive stream lifecycle events (
connected,stopped,timeout,failed) on your callback URL.
Important: Your WebSocket server must accept connections over
wss://. Audio packets are delivered as JSON frames containing base64-encoded payloads. See the Stream XML element to start streams from XML instead of the API.API Endpoint
Base URLAuthentication required:
X-Auth-ID- Your account ID (e.g.,{auth_id})X-Auth-Token- Your account Auth TokenContent-Type: application/json
Available Operations
| Method | Operation | Description |
|---|---|---|
| OBJECT | The Stream object | Complete structure and attributes of an audio Stream object including status, timing, and configuration fields. |
| POST | Start an audio stream | Start streaming audio from an active call to your WebSocket server with configurable tracks, codecs, and bidirectional mode. |
| GET | Retrieve an audio stream | Get details of a specific audio stream on a call using its stream ID. |
| GET | List all audio streams | Retrieve all audio streams attached to a given call. |
| DELETE | Stop a specific audio stream | Stop a single active audio stream on a call by its stream ID. |
| DELETE | Stop all audio streams | Stop every active audio stream currently running on a call in one request. |