Zoom Rivet SDK
Référence documentaire pour Zoom Rivet en tant que framework serveur JavaScript et TypeScript pour les intégrations Zoom.
Guide d'implémentation pour Zoom Rivet (JavaScript/TypeScript) en tant que framework côté serveur pour :
- Gestion OAuth et tokens
- Consommation d'événements webhook
- Wrappers d'endpoints REST typés
- Composition de serveur multi-module
Docs officielles :
- https://developers.zoom.us/docs/rivet/
- https://developers.zoom.us/docs/rivet/javascript/
- https://zoom.github.io/rivet-javascript/
Exemples de référence :
- https://github.com/zoom/rivet-javascript-sample
- https://github.com/zoom/isv-rivet-starter
- https://github.com/zoom/Rivet-Server-Sample
- https://github.com/zoom/rivet-javascript
Routing Guardrail
- Rivet SDK est un framework Node.js qui regroupe la gestion auth Zoom, les récepteurs webhook et les wrappers API typés.
- Rivet est recommandé pour un scaffolding serveur plus rapide, mais ce n'est pas obligatoire.
- Au démarrage de la planification, confirmez la préférence :
Voulez-vous le SDK Rivet, ou OAuth direct + REST sans Rivet ?- Utilisez Rivet quand l'utilisateur veut un serveur Node.js qui combine auth Zoom + webhooks + appels API avec un minimum de code de liaison.
- Si l'utilisateur a besoin uniquement d'appels API directs à partir d'un backend existant, chainez avec ../rest-api/SKILL.md.
- Si l'utilisateur se concentre sur le comportement des cartes/commandes de l'application Team Chat Zoom, chainez avec ../team-chat/SKILL.md.
- Si l'utilisateur a besoin d'un embed SDK (runtime client Meeting SDK/Video SDK), routez vers ../meeting-sdk/SKILL.md ou ../video-sdk/SKILL.md.
Quick Links
Commencez ici :
- 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
- Choisissez les modules et le modèle auth par module (Client Credentials, User OAuth, S2S OAuth, Video SDK JWT).
- Instanciez le(s) client(s) avec les credentials, le secret webhook et le port par module.
- Enregistrez les gestionnaires d'événements (
webEventConsumer.event(...)ou raccourcis). - Implémentez les appels API via
client.endpoints.*. - Démarrez le(s) récepteur(s) et exposez le(s) endpoint(s) webhook (
/zoom/events) à Zoom. - Persistez les tokens/état pour les workloads OAuth et appliquez la vérification de signature.
- Surveillez les défaillances spécifiques aux modules et alternez les secrets/versions avec cadence de changelog.
High-Level Scenarios
- Bot commande slash Team Chat + enrichissement API données Team Chat.
- Backend multi-module (Users + Meetings + Team Chat + Phone) partageant un seul processus.
- Backend télémétrie Video SDK utilisant flux d'événements module
videosdk+ surfaces API. - Couche orchestration ISV avec stockage tokens tenant-aware et webhooks par module.
- Processeur webhook AWS Lambda avec Rivet
AwsLambdaReceiver.
Voir scenarios/high-level-scenarios.md pour les détails.
Chaining
- Architecture OAuth et sélection de grant : ../oauth/SKILL.md
- Sémantique d'endpoints API et détails payload de requête : ../rest-api/SKILL.md
- Cartes app Team Chat, commandes et UX bot : ../team-chat/SKILL.md
- Comportement spécifique API Video SDK et contexte BYOS : ../video-sdk/SKILL.md
Environment Variables
- Voir references/environment-variables.md pour les clés
.envstandardisées et où trouver chaque valeur.
Operations
- RUNBOOK.md - Checklist de préflight 5 minutes et débogage.