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

CampoTipoPresençaDescrição
callIdstringobrigatório—
eventstringobrigatórioValores: "video_recording_ready", "video_recording_failed"
videoRecordingobjectobrigatório—
videoRecording.statusstringobrigatórioValores: "ready", "failed"
videoRecording.contentTypestringobrigatórioValor fixo: "video/mp4"
videoRecording.durationMsintegerobrigatório—
videoRecording.bytesintegerobrigatório—
videoRecording.failureReasonstringobrigatório—
timestampintegerobrigatórioHorá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
}