Skip to content

Recording events

Recording events notify your application when a call recording has been completed and is ready for retrieval.

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

FieldTypeDescription
eventstringAlways "recording.completed". required
session_uuidstringUnique session identifier. required
recording_urlstringURL where the recording can be accessed. required
durationintegerRecording duration in seconds. required
command_uidstringThe 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"
}

A typical recording flow produces the following events:

  1. record/start command → command.result (immediate, success: true).
  2. record/stop command → command.result (immediate, success: true) + recording.completed.

These events are produced by the following endpoints: