Recordingavailable
Sent when a recording is ready to download. The payload carries only recording_types, never URLs; fetch short-lived download URLs from GET /meeting_sessions/{id}/recordings. Deliveries are best effort and not guaranteed: up to 5 attempts with backoff that starts around 60 seconds and roughly doubles per retry, and a 10-second delivery timeout, so respond with a 2xx promptly. Retries can produce duplicates; deduplicate on envelope id.
{
"id": "whdel_9f2c...",
"event": "recording.available",
"version": "1",
"occurred_at": "2026-06-16T09:05:20Z",
"data": {
"session_id": "mtgsess_9b2f...",
"recording_types": [
"video_mixed"
]
}
}Headers
Signature header t=<unix-seconds>,v1=<hex>. Compute HMAC-SHA256 with the webhook secret over the timestamp ASCII bytes, a literal . byte, and the exact raw request-body bytes; hex-encode and compare v1 in constant time. Reject timestamps outside your accepted skew. No bearer token is sent.
Body
Unique event id; deduplicate deliveries on it.
"whdel_9f2c..."
Event type.
recording.available Envelope version.
"1"
When the event occurred.
Available recording types.
Show child attributes
Show child attributes
Response
Return any 2xx status promptly to acknowledge the delivery; non-2xx responses and timeouts are retried.
Was this page helpful?
{
"id": "whdel_9f2c...",
"event": "recording.available",
"version": "1",
"occurred_at": "2026-06-16T09:05:20Z",
"data": {
"session_id": "mtgsess_9b2f...",
"recording_types": [
"video_mixed"
]
}
}