tanchunsiong

zoom-webhooks

0
0
# Install this skill:
npx skills add tanchunsiong/agent-skills --skill "zoom-webhooks"

Install specific skill from multi-skill repository

# Description

|

# SKILL.md


name: zoom-webhooks
description: |
Zoom webhooks for real-time event notifications. Covers webhook verification, event types,
and subscription management. Use when you need to receive notifications about meetings,
users, recordings, or other Zoom events.


Zoom Webhooks

Receive real-time event notifications from Zoom services.

Prerequisites

  • Zoom app with Event Subscriptions enabled
  • HTTPS endpoint to receive webhooks
  • Webhook secret token for verification

Quick Start

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

app.post('/webhook', (req, res) => {
  // Verify webhook signature
  const signature = req.headers['x-zm-signature'];
  const timestamp = req.headers['x-zm-request-timestamp'];
  const payload = `v0:${timestamp}:${JSON.stringify(req.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

Event Description
meeting.started Meeting has started
meeting.ended Meeting has ended
meeting.participant_joined Participant joined meeting
recording.completed Cloud recording ready
user.created New user added

Detailed References

Sample Repositories

Official (by Zoom)

Type Repository Stars
Node.js webhook-sample 34
PostgreSQL webhook-to-postgres 5
Go/Fiber Go-Webhooks -
Header Auth zoom-webhook-verification-headers -

Community

Language Repository Description
Laravel binary-cats/laravel-zoom-webhooks Laravel webhook handler
AWS Lambda splunk/zoom-webhook-to-hec Serverless to Splunk HEC
Node.js Will4950/zoom-webhook-listener Webhook forwarder
Express+Redis ojusave/eventSubscriptionPlayground Socket.io + Redis

Multi-Language Samples (by tanchunsiong)

Language Repository
Node.js Zoom-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-
Java Zoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-Java-Spring-Boot
Python Zoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-Python
PHP Zoom-Webhook-Signature-OAuth-and-REST-API-Development-Sample-In-PHP

Full list: See zoom-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/

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.