meetbot.dev

bot api · zoom

web dostępne dziś · linux SDK Q3

Zoom, nagrany.

POST 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

Dlaczego to istnieje.

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

Kontrakt, wyłożony.

item

Web-client adapter

Dzisiejsza ścieżka. Puppeteer + Chrome. Bez wymaganego klucza Zoom SDK; działa na darmowym poziomie i płatnym Zoom równo.

item

Zoom Linux Meeting SDK

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.

item

ZAK + OBO via OAuth

M3. Klient rejestruje aplikację Zoom OAuth; użytkownicy końcowi autoryzują; bot dołącza jako uwierzytelniony host. Omija lobby na darmowych planach Zoom.

item

Per-speaker audio + names

Mapowanie WebRTC SSRC połączone z nazwami uczestników z panelu People Zoom. Ten sam kształt JSONL co Meet/Teams.

item

Captions via WebSocket

Tam, gdzie host ma włączone napisy, czytamy sfinalizowane wypowiedzi z WebSocket napisów Zoom. Fallback DOM-scrape w przeciwnym razie.

item

Sub-codes on exit

waiting_for_host, host_denied_admission, removed_from_meeting, meeting_ended, recording_disabled, lobby_timeout — pojawiają się na webhooku.