Web-client adapter
Dzisiejsza ścieżka. Puppeteer + Chrome. Bez wymaganego klucza Zoom SDK; działa na darmowym poziomie i płatnym Zoom równo.
bot api · zoom
web dostępne dziś · linux SDK Q3POST a zoom.us URL into POST /v1/bots; we join via the web client today (no Zoom SDK key required, no native binary on your side). The Zoom Linux Meeting SDK lands in M5 for paid hosts who need authenticated joins.
przegląd
Dwie ścieżki adaptera. Dziś: Zoom Web client. Ten sam stos Puppeteer + Chrome co Meet i Teams; działa dla hostów z darmowego poziomu, nie wymaga od Ciebie klucza Zoom SDK, nie wymaga natywnego binarnego nigdzie w Twoim stosie. Audio per mówca pochodzi z mapowania WebRTC SSRC; nazwy uczestników z panelu People; napisy z WebSocket napisów Zoom tam, gdzie włączone. Kontrakt webhook identyczny z innymi platformami.
Upgrade do Linux SDK w M5. Aplikowaliśmy o licencję Zoom Linux Meeting SDK — gdy zostanie zatwierdzona (4 tygodnie oczekiwania), będziemy routować płatnych hostów Zoom przez natywny SDK przez binding Bun FFI. Oznacza to koniec tygodniowej gry z psuciem DOM web clienta Zoom i znacznie wyższy sufit niezawodności dla klientów, którzy tego potrzebują. Adapter Web pozostaje na miejscu jako fallback dla hostów z darmowego poziomu, z którymi SDK nie może się uwierzytelnić.
Zalogowane boty później. M3 wnosi Zoom OAuth na ścieżkę SDK — rejestrujesz aplikację Zoom OAuth, Twoi użytkownicy końcowi przechodzą przez OAuth, my przechowujemy tokeny ZAK + OBO, a bot dołącza jako uwierzytelniony host. To omija lobby na darmowych planach Zoom i oznacza, że możemy nagrywać bez obecności hosta. To ten sam wzorzec „hostowanego multi-tenant OAuth", który równolegle wprowadzamy dla Google + Microsoft.
co dostajesz z powrotem
Dzisiejsza ścieżka. Puppeteer + Chrome. Bez wymaganego klucza Zoom SDK; działa na darmowym poziomie i płatnym Zoom równo.
M5 (Q3 2026). C++ FFI z Bun przez bun:ffi. Wyższa niezawodność dla płatnych hostów Zoom; zastępuje adapter Web dla tych kont.
M3. Klient rejestruje aplikację Zoom OAuth; użytkownicy końcowi autoryzują; bot dołącza jako uwierzytelniony host. Omija lobby na darmowych planach Zoom.
Mapowanie WebRTC SSRC połączone z nazwami uczestników z panelu People Zoom. Ten sam kształt JSONL co Meet/Teams.
Tam, gdzie host ma włączone napisy, czytamy sfinalizowane wypowiedzi z WebSocket napisów Zoom. Fallback DOM-scrape w przeciwnym razie.
waiting_for_host, host_denied_admission, removed_from_meeting, meeting_ended, recording_disabled, lobby_timeout — pojawiają się na webhooku.