# 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. ## 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 ```json { "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 } ```