zoom-general

Par anthropics · knowledge-work-plugins

Skill de référence Zoom multi-produit. À utiliser une fois le workflow défini, lorsque vous avez besoin de conseils sur la plateforme partagée, de comparaisons de modèles d'application, de contexte d'authentification, de scopes, de considérations relatives au marketplace, ou d'un routage API vs MCP.

npx skills add https://github.com/anthropics/knowledge-work-plugins --skill zoom-general

Zoom General (Skills Multi-Produits)

Référence contextuelle pour les questions Zoom multi-produits. Privilégiez d'abord les skills de workflow, puis utilisez ce fichier pour les conseils de plateforme partagée et les détails de routage.

Comment zoom-general Route une Requête Développeur Complexe

Utilisez zoom-general comme couche de classification et de chaînage :

  1. détecter les signaux produit dans la requête
  2. choisir une skill primaire
  3. joindre des skills secondaires pour l'authentification, les événements ou les limites de déploiement
  4. poser une seule question de clarification courte seulement si deux routes correspondent avec une confiance similaire

Implémentation minimale :

type SkillId =
  | 'zoom-general'
  | 'zoom-rest-api'
  | 'zoom-webhooks'
  | 'zoom-oauth'
  | 'zoom-meeting-sdk-web-component-view'
  | 'zoom-video-sdk'
  | 'zoom-mcp';

const hasAny = (q: string, words: string[]) => words.some((w) => q.includes(w));

function detectSignals(rawQuery: string) {
  const q = rawQuery.toLowerCase();
  return {
    meetingCustomUi: hasAny(q, ['zoom meeting', 'custom ui', 'component view', 'embed meeting']),
    customVideo: hasAny(q, ['video sdk', 'custom video session', 'peer-video-state-change']),
    restApi: hasAny(q, ['rest api', '/v2/', 'create meeting', 'list users', 's2s oauth']),
    webhooks: hasAny(q, ['webhook', 'x-zm-signature', 'event subscription', 'crc']),
    oauth: hasAny(q, ['oauth', 'pkce', 'token refresh', 'account_credentials']),
    mcp: hasAny(q, ['zoom mcp', 'agentic retrieval', 'tools/list', 'semantic meeting search']),
  };
}

function pickPrimarySkill(s: ReturnType<typeof detectSignals>): SkillId {
  if (s.meetingCustomUi) return 'zoom-meeting-sdk-web-component-view';
  if (s.mcp) return 'zoom-mcp';
  if (s.restApi) return 'zoom-rest-api';
  if (s.customVideo) return 'zoom-video-sdk';
  return 'zoom-general';
}

function buildChain(primary: SkillId, s: ReturnType<typeof detectSignals>): SkillId[] {
  const chain = [primary];
  if (s.oauth && !chain.includes('zoom-oauth')) chain.push('zoom-oauth');
  if (s.webhooks && !chain.includes('zoom-webhooks')) chain.push('zoom-webhooks');
  return chain;
}

Exemple :

  • Create a meeting, configure webhooks, and handle OAuth token refresh -> zoom-rest-api -> zoom-oauth -> zoom-webhooks
  • Build a custom video UI for a Zoom meeting on web -> zoom-meeting-sdk-web-component-view

Pour l'implémentation TypeScript complète et le contrat de transfert, consultez references/routing-implementation.md.

Choisissez Votre Parcours

Je veux... Utilisez cette skill
Créer une interface web personnalisée autour d'une vraie réunion Zoom zoom-meeting-sdk-web-component-view
Créer une automatisation/configuration/rapport déterministe avec contrôle de requête explicite zoom-rest-api
Recevoir des notifications d'événements (HTTP push) zoom-webhooks
Recevoir des notifications d'événements (WebSocket, faible latence) zoom-websockets
Intégrer les réunions Zoom dans mon app zoom-meeting-sdk
Créer des expériences vidéo personnalisées (Web, React Native, Flutter, Android, iOS, macOS, Unity, Linux) zoom-video-sdk
Créer une app qui s'exécute dans le client Zoom zoom-apps-sdk
Transcrire du média téléchargé ou stocké avec AI Services Scribe scribe
Accéder à l'audio/vidéo/transcriptions en direct depuis les réunions zoom-rtms
Activer la navigation collaborative pour le support zoom-cobrowse-sdk
Créer des apps Contact Center et des intégrations canal contact-center
Créer des expériences chatbot web/mobile Virtual Agent virtual-agent
Créer des intégrations Zoom Phone (Smart Embed, Phone API, webhooks, flux URI) phone
Créer des apps et intégrations Team Chat zoom-team-chat
Créer des intégrations côté serveur avec Rivet (auth + webhooks + APIs) rivet-sdk
Exécuter des diagnostics de pré-vol navigateur/appareil/réseau avant la jointure probe-sdk
Ajouter des composants d'interface utilisateur pré-construits pour Video SDK zoom-ui-toolkit
Implémenter l'authentification OAuth (tous les types de grant) zoom-oauth
Construire des workflows d'outils pilotés par l'IA (AI Companion/agents) sur les données Zoom zoom-mcp
Construire des workflows Whiteboard pilotés par l'IA sur Zoom Whiteboard MCP zoom-mcp/whiteboard
Créer des systèmes IA d'entreprise avec cœur API stable + couche d'outils IA zoom-rest-api + zoom-mcp

Point de Contrôle de Planification : Rivet SDK (Optionnel)

Quand un utilisateur commence à planifier une intégration côté serveur qui combine auth + webhooks + appels API, posez d'abord cette question :

  • Rivet SDK est un framework Node.js qui regroupe la gestion d'authentification Zoom, les récepteurs de webhook et les wrappers API typés.
  • Voulez-vous utiliser Rivet SDK pour un échafaudage plus rapide, ou préférez-vous une implémentation OAuth + REST directe sans Rivet ?

Routage après la réponse :

  • Si l'utilisateur choisit Rivet : chaîner rivet-sdk + oauth + rest-api.
  • Si l'utilisateur refuse Rivet : chaîner oauth + rest-api (+ webhooks ou product skill au besoin).

Matrice de Routage SDK vs REST (Arrêt Dur)

Intention utilisateur Chemin correct Ne pas router vers
Intégrer une réunion Zoom dans l'interface d'une app zoom-meeting-sdk Flux REST seul join_url
Créer une interface web personnalisée pour une vraie réunion Zoom zoom-meeting-sdk-web-component-view zoom-video-sdk
Créer une interface vidéo/session app personnalisée zoom-video-sdk Meeting SDK ou liens de réunion REST
Obtenir des liens de jointure navigateur / gérer les ressources de réunion zoom-rest-api Implémentation de jointure Meeting SDK

Garde-fous de routage :

  • Si l'utilisateur demande un comportement d'intégration/jointure SDK, restez sur le chemin SDK.
  • Si l'invite dit réunion plus interface/vidéo/disposition/intégration personnalisée, préférez zoom-meeting-sdk-web-component-view.
  • Utilisez uniquement zoom-video-sdk quand l'utilisateur construit un produit de session personnalisé plutôt qu'une réunion Zoom.
  • Utilisez uniquement le chemin REST pour la gestion des ressources, les rapports ou la distribution de liens sauf si l'utilisateur demande explicitement une architecture mixte.
  • Pour la logique de classification/chaînage exécutable et la gestion des erreurs, consultez references/routing-implementation.md.

Matrice de Routage API vs MCP (Arrêt Dur)

Intention utilisateur Chemin correct Raison
Automatisation backend déterministe, configuration de compte/utilisateur, rapports, travaux programmés zoom-rest-api Contrôle explicite de requête/réponse et comportement répétable
L'agent IA choisit les outils de manière dynamique, interopérabilité des outils IA multi-plateforme zoom-mcp MCP est optimisé pour la découverte dynamique d'outils et les workflows agentic
Architecture IA d'entreprise (noyau stable + couche IA adaptative) zoom-rest-api + zoom-mcp Les APIs exécutent les actions du système core ; MCP expose les outils/contexte IA curés

Garde-fous de routage :

  • Ne remplacez pas les APIs backend déterministes par un routage MCP uniquement.
  • Ne forcez pas un routage REST-d'abord brut quand la tâche est l'orchestration d'outils agent IA.
  • Préférez un routage hybride quand l'utilisateur a besoin à la fois d'une automatisation stable et d'interactions pilotées par l'IA.
  • Le serveur distant MCP fonctionne sur HTTP/SSE Streamable ; utilisez ce chemin quand le client/agent cible supporte les transports MCP (par exemple Claude ou VS Code).
  • Ne concevez pas d'approvisionnement de point de terminaison MCP personnalisé par locataire ; les points de terminaison MCP Zoom sont partagés au niveau instance/cluster.
  • Source : https://developers.zoom.us/docs/mcp/library/resources/apis-vs-mcp/

Résolution d'Ambiguïté (Demander Avant le Routage)

Quand une invite correspond aux deux chemins API et MCP avec une confiance similaire, posez une seule question de clarification courte avant l'exécution :

  • Voulez-vous une automatisation API REST déterministe, un tooling MCP d'agent IA, ou un hybride des deux ?

Puis routez comme :

  • Réponse REST → zoom-rest-api
  • Réponse MCP → zoom-mcp
  • Réponse hybride → zoom-rest-api + zoom-mcp

Notes sur la Disponibilité et la Topologie de MCP

  • L'accès MCP hébergé par Zoom évolue ; la documentation indique un modèle où Zoom expose des serveurs MCP à portée produit (par exemple Meetings, Team Chat, Whiteboard).
  • Utilisez zoom-mcp comme point d'entrée MCP parent.
  • Routez les requêtes MCP spécifiques à Whiteboard vers zoom-mcp/whiteboard.
  • Quand une requête est spécifique au produit et que la couverture MCP existe, routez d'abord vers cette surface produit MCP ; sinon utilisez les skills REST/SDK pour l'implémentation déterministe.

Webhooks vs WebSockets

Les deux reçoivent des notifications d'événements, mais diffèrent dans l'approche :

Aspect webhooks zoom-websockets
Connexion HTTP POST vers votre point de terminaison WebSocket persistant
Latence Plus élevée Plus basse
Sécurité Nécessite un point de terminaison public Pas de point de terminaison exposé
Configuration Plus simple Plus complexe
Idéal pour La plupart des cas Temps réel, sensible à la sécurité

Cas d'Usage Courants

Cas d'Usage Description Skills Nécessaires
Réunion + Webhooks + Actualisation OAuth Créer une réunion, traiter les mises à jour en temps réel et actualiser les jetons OAuth de manière sécurisée dans une conception zoom-rest-api + zoom-oauth + zoom-webhooks
Pipeline de Transcription Scribe Transcrire des fichiers téléchargés ou des archives S3 avec AI Services Scribe en mode rapide ou jobs batch scribe + optionnel zoom-rest-api + optionnel zoom-webhooks
Routage APIs vs MCP Décider s'il faut router vers les APIs Zoom déterministes, MCP piloté par l'IA, ou une conception hybride zoom-rest-api et/ou zoom-mcp
Interface de Réunion Personnalisée (Web) Créer une interface vidéo personnalisée pour une vraie réunion Zoom dans une app web en utilisant Meeting SDK Component View zoom-meeting-sdk-web-component-view + zoom-oauth
Automatisation de Réunion Planifier, mettre à jour, supprimer les réunions de manière programmatique zoom-rest-api
Bots de Réunion Construire des bots qui rejoignent les réunions pour l'IA/transcription/enregistrement meeting-sdk/linux + zoom-rest-api + optionnel zoom-webhooks
Plateforme de Réunion Haut Volume Concevoir la création de réunion distribuée et le traitement d'événements avec retries, files d'attente et réconciliation zoom-rest-api + zoom-webhooks + zoom-oauth
Enregistrement et Transcription Télécharger les enregistrements, obtenir les transcriptions zoom-webhooks + zoom-rest-api
Pipeline de Téléchargement d'Enregistrement Télécharger automatiquement les enregistrements vers votre propre stockage (S3, GCS, etc.) zoom-webhooks + zoom-rest-api
Flux Médias Temps Réel Accéder à l'audio, la vidéo, les transcriptions en direct via WebSocket zoom-rtms + zoom-webhooks
Apps en Réunion Construire des apps qui s'exécutent à l'intérieur des réunions Zoom zoom-apps-sdk + zoom-oauth
Intégration de Réunion React Native Intégrer les réunions dans les apps React Native iOS/Android zoom-meeting-sdk-react-native + zoom-oauth
Livraison Multi-Plateforme SDK de Réunion Natif Aligner les implémentations Android, iOS, macOS et Unreal Meeting SDK sous une stratégie auth/version unique zoom-meeting-sdk + skills platform
Livraison Multi-Plateforme SDK Vidéo Natif Aligner les implémentations Android, iOS, macOS et Unity Video SDK sous une stratégie auth/version unique zoom-video-sdk + skills platform
Intégration de Réunion Electron Intégrer les réunions dans les apps de bureau Electron zoom-meeting-sdk-electron + zoom-oauth
Sessions Vidéo Flutter Construire des sessions vidéo personnalisées mobiles dans Flutter zoom-video-sdk-flutter + zoom-oauth
Sessions Vidéo React Native Construire des sessions vidéo personnalisées mobiles dans React Native zoom-video-sdk-react-native + zoom-oauth
Expériences Immersives Dispositions vidéo personnalisées avec API Layers zoom-apps-sdk
Apps Collaboratives État partagé en temps réel dans les réunions zoom-apps-sdk
Cycle de Vie App Contact Center et Changement de Contexte Construire des apps Contact Center qui gèrent les événements d'engagement et l'état multi-engagement contact-center + zoom-apps-sdk
Wrapper Web et Mobile Campagne Virtual Agent Livrer un flux bot piloté par campagne unique sur les wrappers web et mobile natifs virtual-agent + contact-center
Pipeline de Synchronisation Base de Connaissances Virtual Agent Synchroniser le contenu de connaissances externe dans Zoom Virtual Agent en utilisant la sync web ou des connecteurs API personnalisés virtual-agent + zoom-rest-api + zoom-oauth
Intégration CRM Smart Embed Zoom Phone Créer des flux de numéroteur CRM et d'enregistrement d'appels en utilisant Smart Embed plus Phone APIs phone + zoom-oauth + zoom-webhooks
Orchestrateur API Événementiel Rivet Construire un backend Node.js qui combine les webhooks et les actions API via les clients du module Rivet rivet-sdk + zoom-oauth + zoom-rest-api
Portail de Préparation Probe SDK Ajouter les diagnostics navigateur/appareil/réseau et la politique de préparation avant les jointures Meeting SDK ou Video SDK probe-sdk + zoom-meeting-sdk ou zoom-video-sdk

Index Complet des Cas d'Usage

Prérequis

  1. Compte Zoom (Pro, Business ou Enterprise)
  2. App créée dans Zoom App Marketplace
  3. Credentials OAuth (Client ID et Secret)

Références

Démarrage Rapide

  1. Allez à marketplace.zoom.us
  2. Cliquez sur DevelopBuild App
  3. Sélectionnez le type d'app (voir references/app-types.md)
  4. Configurez OAuth et les scopes
  5. Copiez les credentials dans votre application

Références Détaillées

Maintenance des SDK

Ressources

Variables d'Environnement

Opérations

  • RUNBOOK.md - Checklist de pré-vol et débogage de 5 minutes.

Skills similaires