Integrations

Zoom Webhooks Guide

Zoom webhooks can trigger meeting workflows, webinar automation, recording pipelines, customer notifications, analytics, and internal operations. The integration starts with endpoint URL validation, then continues with signed event callbacks.

FastHook answers Zoom validation payloads, verifies x-zm-signature, stores the original request, and routes accepted events to destinations that can retry or replay independently.

Zoom webhook endpoint validation and signed provider ingress.
Zoom has two receiver responsibilities: pass endpoint validation and keep normal event callbacks verifiable.

Zoom validation and signatures

  • endpoint.url_validation: FastHook returns plainToken and encryptedToken.
  • x-zm-signature: v0 HMAC-SHA256 signature.
  • x-zm-request-timestamp: Unix timestamp used in the signature input.

Create a Zoom source

Create Zoom source
curl -X POST "https://api.fasthook.io/v1/sources" \
  -H "Authorization: Bearer $FASTHOOK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Zoom production",
    "type": "ZOOM",
    "config": {
      "auth_type": "PROVIDER_SIGNATURE",
      "auth": {
        "provider": "ZOOM",
        "webhook_signing_secret": "zoom-secret-token"
      },
      "allowed_http_methods": ["POST", "PUT", "PATCH", "DELETE"]
    }
  }'

Production checklist

  • Validate the endpoint after saving the FastHook source URL in Zoom.
  • Route meeting, webinar, recording, and participant events separately.
  • Use destination throttling for recording or analytics pipelines.
  • Inspect one failed destination attempt before replaying a busy event window.

Related guides