| name | rivet-sdk |
| description | Zoom Rivet SDK for JavaScript/TypeScript server-side integrations. Use for auth handling, webhook event consumers, API endpoint wrappers, multi-module app composition, and AWS Lambda receiver patterns. |
| triggers | ["rivet","zoom rivet","@zoom/rivet","rivet javascript","rivet sdk","rivet webhook","rivet oauth","rivet lambda","rivet team chat","rivet chatbot"] |
Zoom Rivet SDK
Implementation guidance for Zoom Rivet (JavaScript/TypeScript) as a server-side framework for:
- OAuth and token handling
- Webhook event consumption
- Typed REST API endpoint wrappers
- Multi-module server composition
Current npm package verified on 2026-07-10: @zoom/rivet@0.4.0.
Official docs:
Reference samples:
Routing Guardrail
- Rivet SDK is a Node.js framework that bundles Zoom auth handling, webhook receivers, and typed API wrappers.
- Rivet is recommended for faster server-side scaffolding, but it is not mandatory.
- At planning start, confirm preference:
Do you want Rivet SDK, or direct OAuth + REST without Rivet?
- Use Rivet when the user wants a Node.js server that combines Zoom auth + webhooks + API calls with minimal glue code.
- If the user only needs direct API calls from an existing backend, chain with ../rest-api/SKILL.md.
- If the user is focused on Zoom Team Chat app cards/commands behavior, chain with ../team-chat/SKILL.md.
- If the user needs SDK embed (Meeting SDK/Video SDK client runtime), route to ../meeting-sdk/SKILL.md or ../video-sdk/SKILL.md.
Quick Links
Start here:
- concepts/architecture-and-lifecycle.md
- scenarios/high-level-scenarios.md
- examples/getting-started-pattern.md
- examples/multi-client-pattern.md
- references/rivet-reference-map.md
- references/versioning-and-compatibility.md
- references/samples-validation.md
- references/source-map.md
- references/environment-variables.md
- troubleshooting/common-issues.md
- RUNBOOK.md
- rivet-sdk.md
Common Lifecycle Pattern
- Choose modules and auth model per module (Client Credentials, User OAuth, S2S OAuth, Video SDK JWT).
- Instantiate client(s) with credentials, webhook secret, and per-module port.
- Register event handlers (
webEventConsumer.event(...) or shortcuts).
- Implement API calls through
client.endpoints.*.
- Start receiver(s) and expose webhook endpoint(s) (
/zoom/events) to Zoom.
- Persist tokens/state for OAuth workloads and enforce signature verification.
- Monitor module-specific failures and rotate secrets/version with changelog cadence.
Need to create the Zoom app(s) first? Use
Marketplace app management to create or
validate the required General, S2S, webhook/event, or Video SDK app credentials before
wiring Rivet modules.
High-Level Scenarios
- Team Chat slash-command bot + Team Chat data API enrichment.
- Multi-module backend (Users + Meetings + Team Chat + Phone + Commerce) sharing one process.
- Marketplace automation module paired with the Marketplace app templates in this repository.
- Video SDK telemetry backend using
videosdk module event stream + API surfaces.
- ISV orchestration layer with tenant-aware token storage and per-module webhooks.
- AWS Lambda webhook processor with Rivet
AwsLambdaReceiver.
See scenarios/high-level-scenarios.md for details.
Chaining
Environment Variables
Operations
- RUNBOOK.md - 5-minute preflight and debugging checklist.