start_recording command. Once the recording finishes, the audio file is stored and made available through the recordings API.
Starting a Recording
To begin recording, send astart_recording call command:
Start recording a call
Supported Formats
Stopping a Recording
You can stop a recording explicitly with thestop_recording command, or the recording ends automatically when the call ends.
Stop recording
Recording Lifecycle
Recordings move through these statuses:
When a recording reaches the
completed status, a calls.recording.completed webhook is fired.
List Recordings
Retrieve all recordings for a specific call.List recordings for a call
Response
Get Recording Details
Retrieve a specific recording by ID. For completed recordings, the response includes a signed download URL that is valid for one hour.Get a recording
Response
Download a Recording
To download the recording file, fetch thefileUrl from the get recording response:
Download recording file
Delete a Recording
Delete a recording from both storage and the database.Delete a recording
Response
Webhook
When a recording finishes processing, Chirp sends acalls.recording.completed webhook to your configured webhook URL. Use this to trigger downstream workflows such as transcription or archival.