# CallVideoRecording Gravação de vídeo independente do WAV. Campo opcional, presente somente após começar a captura de vídeo. processing indica composição do MP4 em fila após a chamada; não muda o estado ou a ocupação de ligações. O primeiro resultado terminal é preservado. ## Campos | Campo | Tipo | Presença | Descrição | |---|---|---|---| | `status` | `string` | obrigatório | Valores: `"recording"`, `"processing"`, `"ready"`, `"failed"`, `"expired"` | | `contentType` | `string` | opcional | Valores: `"video/mp4"` | | `bytes` | `integer` | opcional | — | | `durationSeconds` | `number` | opcional | — | | `downloadPath` | `string` | opcional | Caminho relativo GET /call/{id}/recording/video, autenticado somente pelo header token; presente apenas quando ready. | | `expiresAt` | `string` | opcional | Formato: `date-time` | | `failureReason` | `string` | opcional | — | ## Definição OpenAPI ```json { "type": "object", "required": [ "status" ], "properties": { "status": { "type": "string", "enum": [ "recording", "processing", "ready", "failed", "expired" ] }, "contentType": { "type": "string", "enum": [ "video/mp4" ] }, "bytes": { "type": "integer" }, "durationSeconds": { "type": "number" }, "downloadPath": { "type": "string", "description": "Caminho relativo GET /call/{id}/recording/video, autenticado somente pelo header token; presente apenas quando ready." }, "expiresAt": { "type": "string", "format": "date-time" }, "failureReason": { "type": "string" } }, "additionalProperties": false, "description": "Gravação de vídeo independente do WAV. Campo opcional, presente somente após começar a captura de vídeo. processing indica composição do MP4 em fila após a chamada; não muda o estado ou a ocupação de ligações. O primeiro resultado terminal é preservado." } ```