Zoom uses a webhook receiver (paid runtime).Documentation Index
Fetch the complete documentation index at: https://docs.mycelium-ai.co/llms.txt
Use this file to discover all available pages before exploring further.
Webhook receiver (paid runtime)
x-zm-request-timestamp and x-zm-signature (HMAC-SHA256 of v0:{timestamp}:{body}). The receiver validates the HMAC and rejects replays older than 5 minutes.
Setup
- Create a Zoom app (Server-to-Server OAuth or Webhook-only) at marketplace.zoom.us.
- Enable event subscriptions and add
https://runtime.myceliumai.co/webhooks/zoom/{your_tenant_id}as the endpoint URL. - Select events: Meeting Started, Meeting Ended, Recording Completed, Chat Message Sent (if Chat is enabled).
- Add to the runtime env:
ZOOM_WEBHOOK_SECRET_TOKEN_{TENANT_ID}(the secret token from the app setup)ZOOM_ACCOUNT_ID_{TENANT_ID}(for OAuth flows)ZOOM_CLIENT_ID_{TENANT_ID}andZOOM_CLIENT_SECRET_{TENANT_ID}(for fetching transcripts)
Events ingested
| Zoom event | Memory category | Notes |
|---|---|---|
meeting.ended | fact | Participants, duration, date |
recording.completed | fact | Transcript text extracted and stored |
chat_message.sent | fact | Zoom Chat messages in tracked channels |
recording.completed fires. Zoom Cloud Recordings must be enabled on the account.