Recording events
Recording events notify your application when a call recording has been completed and is ready for retrieval.
recording.completed
Section titled “recording.completed”Fired when recording is stopped via the record/stop command. The event includes a URL where the recording can be accessed and the total recording duration.
Payload schema
| Field | Type | Description |
|---|---|---|
event | string | Always "recording.completed". required |
session_uuid | string | Unique session identifier. required |
recording_url | string | URL where the recording can be accessed. required |
duration | integer | Recording duration in seconds. required |
command_uid | string | The command_uid from the record/start request that initiated the recording. required |
{ "event": "recording.completed", "session_uuid": "acW68-f47ac10b-58cc-4372-a567-0e02b2c3d479", "recording_url": "https://recordings.example.com/rec-2026-03-21-abc123.wav", "duration": 62, "command_uid": "rec-start-001"}Recording lifecycle
Section titled “Recording lifecycle”A typical recording flow produces the following events:
- record/start command →
command.result(immediate,success: true). - record/stop command →
command.result(immediate,success: true) +recording.completed.
Triggered by
Section titled “Triggered by”These events are produced by the following endpoints:
recording.completed— record/stop (uses thecommand_uidfrom the original record/start).