Generated banner for Setup Zoom Webhooks
Generated logo for Setup Zoom Webhooks

Setup Zoom Webhooks

OpenAIOfficialCreated by ZoomDistributed by OpenAI

  • Skill
  • Tool integration
  • Automation and integrations
  • MIT
  • No issues found

From the author

Use when building Zoom webhooks.
— the description by Zoom

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a structured approach to building and maintaining Zoom webhook integrations. It covers the essential steps for event subscription, endpoint verification, security practices, and handling event delivery to ensure reliable processing of Zoom events.

What it does

  • Outlines the process for identifying event types and resource scopes.
  • Details requirements for endpoint and signature verification.
  • Provides best practices for idempotent event handling.
  • Suggests strategies for storing metadata to support debugging and replay protection.
  • Offers guidance on separating ingestion from downstream processing.
  • Lists common troubleshooting steps for webhook connectivity and validation.

When to use it

  • When setting up a new integration to receive Zoom events via HTTP.
  • When implementing security measures like signature verification for incoming payloads.
  • When debugging issues with webhook delivery or endpoint validation.
  • When designing the architecture for processing Zoom event streams.

Advantages

  • Ensures secure communication through mandatory signature verification.
  • Promotes robust integration design by recommending idempotent handlers.
  • Provides a clear checklist for troubleshooting common configuration issues.
  • Helps maintain data integrity by advising on raw event storage.

Usage examples

“How do I verify a Zoom webhook request?”
The agent explains the signature verification process, including the use of the webhook secret token to validate incoming payloads.
“What should I do if my Zoom webhooks are not being received?”
The agent provides a troubleshooting checklist covering endpoint reachability, TLS, validation tokens, and account-level settings.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/openai/setup-zoom-webhooks/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip setup-zoom-webhooks.zip -d .agents/skills

Documentation by Zoom

Setup Zoom Webhooks

Use this skill when the integration receives Zoom events over HTTP. If the user needs persistent low-latency event streams, compare against setup-zoom-websockets.

Workflow

  1. Identify the event types and resource scope before creating subscriptions.

  2. Implement endpoint verification and signature verification before processing business logic.

  3. Store raw event IDs, timestamps, and delivery metadata for replay protection and debugging.

  4. Make handlers idempotent because Zoom can retry delivery.

  5. Separate webhook ingestion from downstream API calls with a queue when reliability matters.

  6. Debug by checking endpoint reachability, TLS, validation token handling, signature base string, app event subscription, and account-level settings.

References

Files

RUNBOOK.md

Webhooks 5-Minute Preflight Runbook

Use this before deep debugging. It catches common webhook failures quickly.

Skill Doc Standard Note

  • Agent-skill standard entrypoint is SKILL.md.

  • This runbook is an operational convention (recommended), not a required skill file.

  • SKILL.md is also a navigation convention for larger skill docs.

1) Confirm Endpoint Reachability

  • Public HTTPS endpoint is reachable from Zoom.

  • Reverse proxy routes to the correct service path.

2) Confirm Signature Verification

  • Verify x-zm-signature with raw request body.

  • Use x-zm-request-timestamp and reject stale timestamps.

  • Do not re-serialize parsed JSON for signature material.

Signature Formula Reminder
payload = "v0:" + x-zm-request-timestamp + ":" + raw_body
expected = "v0=" + HMAC_SHA256(webhook_secret, payload)

If raw_body differs from original bytes (pretty print/re-stringify), verification fails.

3) Confirm URL Validation Handling

  • Handle endpoint.url_validation challenge correctly.

  • Return expected plainToken and computed encryptedToken when required.

URL Validation Reminder

On event = endpoint.url_validation, hash payload.plainToken with your webhook secret and return both values exactly.

4) Confirm Event Subscription Setup

  • Feature/Event subscriptions enabled in app config.

  • Required event types selected and saved.

5) Confirm Processing Pattern

  • Respond HTTP 200 quickly.

  • Process business logic asynchronously.

  • Make handlers idempotent for retries.

6) Quick Probes

  • Local test payload verifies signature path.

  • Zoom test event reaches endpoint and is logged.

  • No repeated non-200 responses in logs.

Copy/Paste Validation Commands
# 1) Reachability check (replace with your webhook route)
curl -sS -i "https://your-domain.example/webhook"

# 2) Check service logs quickly while sending test events
# (replace command with your runtime: pm2/docker/systemd)
pm2 logs your-service --lines 100

# 3) Basic endpoint health check if available
curl -sS -i "https://your-domain.example/health"

Expected: endpoint is reachable over HTTPS, events appear once, and responses are consistently 2xx.

7) Fast Decision Tree

  • No events received -> endpoint unreachable or wrong subscription.

  • 401 invalid signature -> raw body mismatch/secret mismatch.

  • Duplicate events -> no idempotency or delayed responses.

8) Retry and Idempotency Guardrail

  • Treat webhook delivery as at-least-once.

  • Deduplicate by event ID/timestamp/resource key before side effects.

  • Keep handlers safe to re-run.

Requirements and compatibility

Written for: OpenAI Codex

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Zoom
Publisher
OpenAI (Official)
Distributed by
OpenAI
Source
openai/plugins · plugins/zoom/skills/webhooks · commit d420d13
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Zoom or OpenAI.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download setup-zoom-webhooks.zip