Recording Playback
Voicebip records calls when recording consent is granted (see Voice Calls for the consent flow). Recordings are stored as WAV files and retained for 30 days with automatic cleanup.
Get a Call Recording
The response is an audio/wav binary file with Accept-Ranges: bytes header for seeking support.
Range Requests
For in-browser playback or seeking within a recording, use HTTP Range requests:
Returns HTTP 206 Partial Content with Content-Range header.
Browser Playback
Use the HTML5 audio element for browser playback. The range-request support enables seeking.
Set the Authorization header using a short-lived JWT from /v1/auth/session:
Recording Lifecycle
Error Responses
Sandbox Mode
Sandbox calls (pk_test_ keys) do not produce recordings. The recording_url field is always null in sandbox call.completed events, and GET /v1/calls/{call_id}/recording returns 404 for sandbox calls.