recording.available
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.
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.
Payload
Example payload
{
"data": {
"recording_types": [
"video_mixed"
],
"session_id": "mtgsess_9b2f..."
},
"id": "whdel_9f2c...",
"version": "1"
}Response
Return any 2xx status promptly to acknowledge the delivery; non-2xx responses and timeouts are retried.