HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/.codex/.tmp/plugins/plugins/zoom/skills/rest-api/examples/recording-pipeline.md
# Recording Pipeline (Webhook -> Download -> Store)

Goal: automatically ingest cloud recordings after meetings end.

## High-Level Steps

1. Subscribe to recording-related webhooks (e.g. `recording.completed`).
2. On webhook: fetch recording files via the recordings endpoints.
3. Download files using authenticated requests (often `download_url` requires an Authorization header).
4. Store in your system (S3/GCS/etc) and track status.

## Common Pitfalls

- Following `download_url` without attaching a bearer token.
- Not handling redirect responses from `download_url`.
- Assuming recording is available immediately after meeting ends (processing delays).