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).