CallVideoRecordingEventData
Subevento no data do envelope existente EventType=call, entregue a inscritos em call. video_recording_ready/video_recording_failed atualizam apenas o vídeo: não são ended, não liberam vaga e não substituem recording do WAV. Deduplicar por eventId e ordenar pelo seq do envelope. Pode chegar antes ou depois do ended devido à entrega assíncrona; não há data.seq do ciclo da chamada.
Subevento no data do envelope existente EventType=call, entregue a inscritos em call. video_recording_ready/video_recording_failed atualizam apenas o vídeo: não são ended, não liberam vaga e não substituem recording do WAV. Deduplicar por eventId e ordenar pelo seq do envelope. Pode chegar antes ou depois do ended devido à entrega assíncrona; não há data.seq do ciclo da chamada.
Campos
| Campo | Tipo | Presença | Descrição |
|---|---|---|---|
callId | string | obrigatório | — |
event | string | obrigatório | Valores: "video_recording_ready", "video_recording_failed" |
videoRecording | object | obrigatório | — |
videoRecording.status | string | obrigatório | Valores: "ready", "failed" |
videoRecording.contentType | string | obrigatório | Valor fixo: "video/mp4" |
videoRecording.durationMs | integer | obrigatório | — |
videoRecording.bytes | integer | obrigatório | — |
videoRecording.failureReason | string | obrigatório | — |
timestamp | integer | obrigatório | Horário do registro do evento em segundos Unix. |
Definição OpenAPI
{
"type": "object",
"description": "Subevento no data do envelope existente EventType=call, entregue a inscritos em call. video_recording_ready/video_recording_failed atualizam apenas o vídeo: não são ended, não liberam vaga e não substituem recording do WAV. Deduplicar por eventId e ordenar pelo seq do envelope. Pode chegar antes ou depois do ended devido à entrega assíncrona; não há data.seq do ciclo da chamada.",
"required": [
"callId",
"event",
"videoRecording",
"timestamp"
],
"properties": {
"callId": {
"type": "string"
},
"event": {
"type": "string",
"enum": [
"video_recording_ready",
"video_recording_failed"
]
},
"videoRecording": {
"type": "object",
"required": [
"status",
"contentType",
"durationMs",
"bytes",
"failureReason"
],
"properties": {
"status": {
"type": "string",
"enum": [
"ready",
"failed"
]
},
"contentType": {
"type": "string",
"const": "video/mp4"
},
"durationMs": {
"type": "integer"
},
"bytes": {
"type": "integer"
},
"failureReason": {
"type": "string"
}
},
"additionalProperties": false
},
"timestamp": {
"type": "integer",
"description": "Horário do registro do evento em segundos Unix."
}
},
"additionalProperties": false
}