Zoom Webhook Sample
Node / Express server to receive Zoom Platform and Zoom Video SDK Webhooks
webhook-sample
zoom/webhook-sample
Just deployed
This is a Node.js / Express server that receives Zoom Platform Webhooks and Zoom Video SDK Webhooks.
Usage
-
Trigger the respective Webhook.
For example, if you chose the Start Meeting Webhook, start a Zoom Meeting. You will see the Webhook headers and payload logged in terminal.
{ "host": "abc123.ngrok.io", "user-agent": "Zoom Marketplace/1.0a", "content-length": "335", "authorization": "{LEGACY_WEBHOOK_VERIFICATION_TOKEN}", "clientid": "{CLIENT_ID}", "content-type": "application/json; charset=utf-8", "x-forwarded-for": "{X_FORWARDED_FOR}", "x-forwarded-proto": "https", "x-zm-request-timestamp": "X_ZM_REQUEST_TIMESTAMP", "x-zm-signature": "v0={HASHED_WEBHOOK_SECRET_TOKEN}", "x-zm-trackingid": "{X_ZM_TRACKINGID}", "accept-encoding": "gzip" }
{ "event": "meeting.started", "payload": { "account_id": "{ACCOUNT_ID}", "object": { "duration": 0, "start_time": "2021-11-02T20:43:19Z", "timezone": "America/Denver", "topic": "{TOPIC}", "id": "{MEETING_ID}", "type": 4, "uuid": "{MEETING_UUID}", "host_id": "{HOST_ID}" } }, "event_ts": 1635885799302 }
Need help?
If you're looking for help, try Developer Support or our Developer Forum. Priority support is also available with Premier Developer Support plans.
Use of this sample app is subject to our Terms of Use.
NOTE: This Sample App has been updated to use the Webhook Secret Token instead of the Webhook Verification Token to validate requests are sent from Zoom.
Template Content
webhook-sample
zoom/webhook-sampleZOOM_WEBHOOK_SECRET_TOKEN