帮助开发者配置 Zoom Webhooks 的订阅、验签、事件处理与重试流程。
该技能材料显示其本质是用于 Zoom Webhooks 的参考文档/提示内容,系统已标记为 prompt-only 且开源;未见其自身要求执行代码、访问本地数据或连接远程端点。需注意文档中涉及 Zoom webhook secret 与示例服务端处理逻辑,但这些属于集成说明而非该技能自身行为。
系统检查项表明该技能本身不需要密钥/环境变量;README 仅提到集成 Zoom Webhooks 时需要 webhook secret token 用于签名校验,属于外部系统配置说明,未见技能自身收集、存储或外发凭证。
材料与系统检查项均未声明该技能连接任何远程端点;内容主要是说明如何接收 Zoom 发送到用户自建 HTTPS 端点的 webhook,请求流向是外部服务到用户系统,而非技能主动外发数据。
该技能被标记为 prompt-only;README 中虽包含 Express.js 示例代码,但属于静态参考片段,不代表技能会在本机启动进程或执行命令。未见声明任何运行时系统权限。
未见该技能声明读取或写入本地文件、数据库、系统资源或用户数据;文档仅讨论 webhook 处理时对 HTTP 请求体和请求头进行校验,属于示例应用层逻辑,不是技能自身的数据访问能力。
来源为 GitHub 上的开源仓库,源码可审计,这是明显的降风险因素;但仓库许可证未声明、社区采用度显示 0 star、维护状态未知,因此供应链可信度中等,建议在正式采用前人工复核仓库内容与维护情况。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "setup-zoom-webhooks" 技能: 1. 下载 https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/partner-built/zoom-plugin/skills/webhooks/SKILL.md 2. 保存为 ~/.claude/skills/webhooks/SKILL.md 3. 装好后重载技能,告诉我可以用了
请说明如何为 Zoom Webhooks 设计订阅流程,包括选择事件类型、配置回调地址、保存密钥以及上线前检查项。
一份配置订阅的实施步骤清单,涵盖事件选择、端点配置和上线准备。
请给我一个 Zoom Webhooks 验签实现方案,说明请求头、签名计算逻辑、时间戳校验和常见失败处理方式。
一份验签实现说明,可直接用于开发安全的 webhook 接收端。
请为 Zoom Webhooks 设计消息投递失败后的重试、去重和幂等处理方案,并说明日志与告警建议。
一套可靠性处理方案,帮助系统稳定接收并处理重复或失败的事件。
Background reference for Zoom event delivery over HTTP. Prefer workflow skills first, then use this file for verification, subscription, and delivery details.
Need help with authentication? See the zoom-oauth skill for OAuth setup.
// 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();
});
| 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 |
| Type | Repository | Stars |
|---|---|---|
| Node.js | webhook-sample | 34 |
| PostgreSQL | webhook-to-postgres | 5 |
| Go/Fiber | Go-Webhooks | - |
| Header Auth | zoom-webhook-verification-headers | - |
| Language | Repository | Description |
|---|---|---|
| Laravel | binary-cats/laravel-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 |
…
帮助开发者在网页中集成 Zoom 虚拟客服聊天,并安全控制会话与用户上下文。
帮助开发者在 Web 视频场景中快速接入 Zoom 预置 React 通话界面。
根据受众与汇报节奏生成清晰的项目进展与干系人更新
在分享分析结论前,检查方法、计算、偏差与结论是否可靠
生成人员规模、流失率、多元化与组织健康等人力分析报告
帮助识别、分类并排序技术债,明确重构与代码健康改进优先级。
帮助开发者为 Zoom 事件流配置 WebSockets 低延迟持久连接方案。
帮助开发者构建 Zoom Phone 集成与通话自动化流程。
帮助开发者实现 Zoom Meeting SDK 入会、鉴权与平台集成流程。
帮助开发者构建和排查 Zoom 联络中心集成、状态管理与回呼流程
帮助开发者构建基于 Zoom Video SDK 的自定义视频会话应用
帮助开发者构建 Zoom Team Chat 集成、聊天机器人与交互式消息体验。