Web-Client-Adapter
Heutiger Pfad. Puppeteer + Chrome. Kein Zoom-SDK-Schlüssel nötig; funktioniert auf Free-Tier und bezahltem Zoom gleichermaßen.
bot api · zoom
web heute verfügbar · linux SDK Q3POST eine zoom.us-URL in POST /v1/bots; wir treten heute via Web-Client bei (kein Zoom-SDK-Schlüssel erforderlich, kein nativer Binary auf Ihrer Seite). Das Zoom Linux Meeting SDK landet in M5 für bezahlte Hosts, die authentifizierte Beitritte benötigen.
übersicht
Zwei Adapter-Pfade. Heute: der Zoom-Web-Client. Gleicher Puppeteer + Chrome-Stack wie Meet und Teams; funktioniert für Free-Tier-Hosts, erfordert keinen Zoom-SDK-Schlüssel von Ihnen, braucht keinen nativen Binary irgendwo in Ihrem Stack. Audio pro Sprecher kommt vom WebRTC-SSRC-Mapping; Teilnehmernamen vom People-Panel; Captions vom Zoom-Captions-WebSocket, wo aktiviert. Webhook-Vertrag identisch zu den anderen Plattformen.
Das Linux-SDK-Upgrade in M5. Wir haben uns für die Zoom Linux Meeting SDK-Lizenz beworben — wenn sie genehmigt wird (4 Wochen Wartezeit), routen wir bezahlte Zoom-Hosts durch das native SDK via einer Bun-FFI-Bindung. Das bedeutet keine wöchentlichen DOM-Bruch-Spiele mehr mit dem Web-Client von Zoom und eine viel höhere Zuverlässigkeits-Decke für die Kunden, die sie brauchen. Der Web-Adapter bleibt als Fallback für Free-Tier-Hosts, gegen die das SDK nicht authentifizieren kann.
Eingeloggte Bots später. M3 bringt Zoom-OAuth obendrauf auf den SDK-Pfad — Sie registrieren eine Zoom-OAuth-App, Ihre Endnutzer gehen durch OAuth, wir speichern die ZAK + OBO-Tokens und der Bot tritt als authentifizierter Host bei. Das umgeht die Lobby in kostenlosen Zoom-Plänen und bedeutet, dass wir aufnehmen können, ohne dass der Host anwesend ist. Das ist das gleiche «gehostete Multi-Tenant-OAuth»-Muster, das wir parallel für Google + Microsoft ausrollen.
was ihr zurückbekommt
Heutiger Pfad. Puppeteer + Chrome. Kein Zoom-SDK-Schlüssel nötig; funktioniert auf Free-Tier und bezahltem Zoom gleichermaßen.
M5 (Q3 2026). C++ FFI von Bun via bun:ffi. Höhere Zuverlässigkeit für bezahlte Zoom-Hosts; ersetzt Web-Adapter für diese Konten.
M3. Kunde registriert eine Zoom-OAuth-App; Endnutzer autorisieren; Bot tritt als authentifizierter Host bei. Umgeht Lobby in kostenlosen Zoom-Plänen.
WebRTC-SSRC-Mapping gejoined mit Zooms People-Panel-Teilnehmernamen. Gleiche JSONL-Form wie Meet/Teams.
Wo der Host Captions aktiviert hat, lesen wir finalisierte Utterances vom Zoom-Captions-WebSocket. DOM-Scrape-Fallback sonst.
waiting_for_host, host_denied_admission, removed_from_meeting, meeting_ended, recording_disabled, lobby_timeout — erscheinen im Webhook.