Source type

Zoom Source Configuration

Zoom sources receive Zoom webhook events, verify x-zm-signature, and answer endpoint.url_validation challenge payloads.

ZOOMPOST, PUT, PATCH, DELETESecret TokenCommunication
Zoom sends webhook traffic to a FastHook source, FastHook validates the provider contract, records the request, and routes accepted events through connections to destinations.ZoomProviderPOST, PUT, PATCH, DELETESetup + eventsFastHookSource URLZOOMProvider credentialchallengeVerify before queue401 on auth failure405 on wrong methodAcceptedRequestverified: trueConnections route the accepted request to destinationsFilters, transformations, retries, replay, and destination signatures stay downstream from source verification.Provider setupValidate firstSetup challenge

Zoom configuration

Create a Zoom source, keep POST and PUT and PATCH and DELETE enabled, and provide the configured Secret Token values for provider signature. FastHook uses these settings to validate each Zoom delivery before it enters the routing workflow.

Source Type

ZOOM

Allowed methods

POST, PUT, PATCH, DELETE

Authentication

Provider signature

Credential fields

Secret Token

Zoom source config
{
  "type": "ZOOM",
  "config": {
    "auth_type": "PROVIDER_SIGNATURE",
    "auth": {
      "provider": "ZOOM",
      "webhook_signing_secret": "provider-secret"
    },
    "allowed_http_methods": ["POST","PUT","PATCH","DELETE"]
  }
}

Endpoint URL validation before events

  1. Zoom sends an endpoint.url_validation payload to the Source URL.
  2. FastHook signs Zoom's plainToken with the configured secret token and returns the encryptedToken response.
  3. After validation succeeds, Zoom sends normal signed event payloads.

Zoom request contract

FastHook verifies x-zm-signature over v0:timestamp:raw-body and returns encryptedToken for Zoom endpoint.url_validation payloads.

POSTPUTPATCHDELETE

Special response: For endpoint.url_validation, FastHook returns JSON with plainToken and encryptedToken.

Zoom headers

Preserve x-zm-signature, x-zm-request-timestamp when sending Zoom test deliveries. FastHook evaluates this request context before accepting the payload, so missing or modified values remain visible as rejected requests instead of routed events.

x-zm-signature

v0 HMAC-SHA256 signature.

x-zm-request-timestamp

Unix timestamp used in the signature input.

Zoom setup

  1. Configure the Zoom event notification endpoint URL with the FastHook Source URL.
  2. Copy the Zoom webhook secret token into FastHook.
  3. Run Zoom endpoint validation after saving the source.

Continue with Zoom