Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
anthropics avatar

Setup Zoom Webhooks

  • 1.4k installs
  • 23.1k repo stars
  • Updated July 28, 2026
  • anthropics/knowledge-work-plugins

setup-zoom-webhooks is an agent skill for reference skill for zoom webhooks. use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, retries, or.

About

The setup-zoom-webhooks skill is designed for reference skill for Zoom webhooks. Use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, retries, or. /setup-zoom-webhooks Background reference for Zoom event delivery over HTTP. Prefer workflow skills first, then use this file for verification, subscription, and delivery details. Invoke when the user asks about setup zoom webhooks or related SKILL.md workflows.

  • Zoom app with Event Subscriptions enabled.
  • HTTPS endpoint to receive webhooks.
  • Webhook secret token for verification.
  • references/events.md - Complete event types reference.
  • references/verification.md - Webhook URL validation.

Setup Zoom Webhooks by the numbers

  • 1,412 all-time installs (skills.sh)
  • +81 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #257 of 1,896 Design & UI/UX skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

setup-zoom-webhooks capabilities & compatibility

Capabilities
zoom app with event subscriptions enabled · https endpoint to receive webhooks · webhook secret token for verification · references/events.md complete event types refe
Use cases
frontend
From the docs

What setup-zoom-webhooks says it does

Reference skill for Zoom webhooks. Use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, retries, or event-type
SKILL.md
Reference skill for Zoom webhooks. Use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, ret
SKILL.md
npx skills add https://github.com/anthropics/knowledge-work-plugins --skill setup-zoom-webhooks

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.4k
repo stars23.1k
Security audit3 / 3 scanners passed
Last updatedJuly 28, 2026
Repositoryanthropics/knowledge-work-plugins

How do I reference skill for zoom webhooks. use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, retries, or?

Reference skill for Zoom webhooks. Use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, retries, or.

Who is it for?

Developers using setup zoom webhooks workflows documented in SKILL.md.

Skip if: Skip when the task falls outside setup-zoom-webhooks scope or needs a different stack.

When should I use this skill?

User asks about setup zoom webhooks or related SKILL.md workflows.

What you get

Completed setup-zoom-webhooks workflow with documented commands, files, and expected deliverables.

  • Preflight checklist results
  • Signature verification config

Files

SKILL.mdMarkdownGitHub ↗

/setup-zoom-webhooks

Background reference for Zoom event delivery over HTTP. Prefer workflow skills first, then use this file for verification, subscription, and delivery details.

Prerequisites

  • Zoom app with Event Subscriptions enabled
  • HTTPS endpoint to receive webhooks
  • Webhook secret token for verification
Need help with authentication? See the [zoom-oauth](../oauth/SKILL.md) skill for OAuth setup.

Quick Start

// Express.js webhook handler
const crypto = require('crypto');

// Capture raw body for signature verification (avoid re-serializing JSON).
app.use(require('express').json({
  verify: (req, _res, buf) => { req.rawBody = buf; }
}));

app.post('/webhook', (req, res) => {
  // Verify webhook signature
  const signature = req.headers['x-zm-signature'];
  const timestamp = req.headers['x-zm-request-timestamp'];
  const body = req.rawBody ? req.rawBody.toString('utf8') : JSON.stringify(req.body);
  const payload = `v0:${timestamp}:${body}`;
  const hash = crypto.createHmac('sha256', WEBHOOK_SECRET)
    .update(payload).digest('hex');
  
  if (signature !== `v0=${hash}`) {
    return res.status(401).send('Invalid signature');
  }

  // Handle event
  const { event, payload } = req.body;
  console.log(`Received: ${event}`);
  
  res.status(200).send();
});

Common Events

EventDescription
meeting.startedMeeting has started
meeting.endedMeeting has ended
meeting.participant_joinedParticipant joined meeting
recording.completedCloud recording ready
user.createdNew user added

Detailed References

  • [references/events.md](references/events.md) - Complete event types reference
  • [references/verification.md](references/verification.md) - Webhook URL validation
  • [references/subscriptions.md](references/subscriptions.md) - Event subscriptions API

Troubleshooting

  • [RUNBOOK.md](RUNBOOK.md) - 5-minute preflight checks before deep debugging
  • [troubleshooting/common-issues.md](troubleshooting/common-issues.md) - Signature verification, retries, URL validation

Sample Repositories

Official (by Zoom)

TypeRepositoryStars
Node.jswebhook-sample34
PostgreSQLwebhook-to-postgres5
Go/FiberGo-Webhooks-
Header Authzoom-webhook-verification-headers-

Community

LanguageRepositoryDescription
Laravelbinary-cats/laravel-webhooksLaravel webhook handler
AWS Lambdasplunk/zoom-webhook-to-hecServerless to Splunk HEC
Node.jsWill4950/zoom-webhook-listenerWebhook forwarder
Express+Redisojusave/eventSubscriptionPlaygroundSocket.io + Redis

Multi-Language Samples (by tanchunsiong)

LanguageRepository
Node.jsZoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-NodeJS
C#Zoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-ASP.NET-Core-C-
JavaZoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-Java-Spring-Boot
PythonZoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-Python
PHPZoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-PHP

Full list: See general/references/community-repos.md

Resources

  • Webhook docs: https://developers.zoom.us/docs/api/webhooks/
  • Event reference: https://developers.zoom.us/docs/api/rest/reference/zoom-api/events/
  • Developer forum: https://devforum.zoom.us/

Environment Variables

  • See references/environment-variables.md for standardized .env keys and where to find each value.

Related skills

FAQ

What does setup-zoom-webhooks do?

Reference skill for Zoom webhooks. Use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, retries, or.

When should I use setup-zoom-webhooks?

User asks about setup zoom webhooks or related SKILL.md workflows.

Is setup-zoom-webhooks safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.