meetbot.dev

v1produkcyjnie · meet · teams · zoom

API meeting-bot.

$0,005 za minutę. Rozliczane minutowo, nie za spotkanie. Wrzuć URL Meet, Teams lub Zoom — odbierz audio na uczestnika, wideo karty, napisy z timestampami i przychodzący czat wysłane do twojego kompatybilnego z S3 bucketu. Podpisany webhook przychodzi po zakończeniu spotkania.

Zaloguj się →Wypróbuj za darmo z bot@meetbot.devpierwsza godzina za darmo · bez karty · rozliczenie minutowe
~/your-app/dispatch.tsmain
import { createMeetbot } from "@meetbot/sdk";

const meetbot = createMeetbot({ apiKey: process.env.MEETBOT_API_KEY! });

const job = await meetbot.dispatchBot({
  url: "https://meet.google.com/abc-defg-hij",
  externalId: "session-42",
  webhooks: { onFinalize: "https://yours.example/hook" },
});

console.log(job.id, job.status);

02 · co dostajesz z powrotem

Cztery pliki. W twoim buckecie.

Bez własnościowego kontenera. Bez "zaloguj się do naszego portalu, by pobrać". Gdy spotkanie się kończy, lądują w prefiksie, który wskazałeś, a webhook przychodzi ze ścieżką manifestu.

audio · per-uczestnik

audio.{speaker}.webm

Jeden track Opus na uczestnika. Bez miksowania, bez przecieków. Indeksowane WebRTC SSRC; tagi mówcy przechodzą z listy uczestników spotkania.

manifest/
├─ alice.audio.webm        12.3 MB · opus@48k mono
├─ bob.audio.webm           8.7 MB · opus@48k mono
└─ carol.audio.webm         9.1 MB · opus@48k mono
wideo · cała karta

tab.video.webm

ffmpeg x11grab karty spotkania — co zobaczyłby widz, w tym udostępniony ekran. VP9, konfigurowalny bitrate.

tab.video.webm
  vp9 · 1920×1080 · 15 fps · 1.5 Mbps
  duration 00:42:17 · 412 MB
napisy · live JSON

captions.jsonl

JSON oddzielony nową linią. Jedna linia na sfinalizowaną wypowiedź — speakerId, tekst, ms początek/koniec. Z data channel Meet, gdzie dostępne; live DOM scrape w innych przypadkach.

{"speakerId":"p-2","name":"alice",
 "text":"so the redesign…",
 "tStart":423120,"tEnd":425840}
{"speakerId":"p-3","name":"bob",
 "text":"yeah, ship it.",
 "tStart":425900,"tEnd":426710}
czat · przychodzący

chat.jsonl

Co uczestnicy wpisali w czacie spotkania. Z timestampami, atrybucją nadawcy. Ten sam format na Meet/Teams/Zoom.

{"sender":"alice","text":"link?",
 "tMs":1827000}
{"sender":"bob",
 "text":"https://docs.example/x",
 "tMs":1834120}

03 · platformy

Trzy platformy. Jeden kontrakt.

Google Meet

dostępne*

Domyślnie dołącza jako anonimowy gość. Logowanie kontem Workspace jest w trakcie prac na potrzeby wdrożenia podwójnej kolejki wpuszczania z kwietnia 2026.

Microsoft Teams

dostępne

Klient web, anonimowe dołączanie. Napisy przez przechwycenie data-channel; prawdziwe nazwy uczestników z panelu People.

Zoom (Web)

dostępne

Tylko klient web — bez klucza Zoom SDK, bez natywnego pliku binarnego. Audio per-uczestnik przez mapowanie WebRTC SSRC.

* O gwiazdce: Google wdrożył w kwietniu 2026 system wpuszczania z podwójną kolejką dla Meet, który automatycznie odrzuca anonimowych dołączających na spotkaniach Workspace. Wypuszczamy pulę tożsamości Workspace-bot, która to obsługuje — w tym miesiącu.

04 · przepływ

Jeden HTTP POST wchodzi. Pliki w twoim buckecie wychodzą.

Orchestrator działa na twojej infrastrukturze lub naszej. Bez maszyny stanów typu czarna skrzynka — tabela jobów, kontenery botów, dostarczenia webhooków są dla ciebie widoczne (i sprawdzalne w adminie) na każdym kroku.


  your app                                  meetbot orchestrator
 ┌────────────┐         POST /jobs         ┌──────────────────────┐
 │            │ ─────────────────────────▶ │                      │
 │  Linqua    │   Bearer mb_…              │   Next.js + Drizzle  │
 │  worker    │ ◀───────────────────────── │   pg-boss queue      │
 │            │   201 { id, status }       │                      │
 └────────────┘                            └──────┬───────────────┘
                                                  │ docker run
                                                  ▼
                                         ┌──────────────────────┐
                                         │   meetbot/bot        │
                                         │   ─────────────      │
                                         │   puppeteer + xvfb   │
                                         │   joins the meeting  │
                                         └──────┬───────────────┘
                                                │  per-speaker tracks,
                                                │  captions, chat
                                                ▼
                                         ┌──────────────────────┐
                                         │   YOUR  S3  BUCKET   │
                                         │   manifest.json      │
                                         │   alice.audio.webm   │
                                         │   bob.audio.webm     │
                                         │   tab.video.webm …   │
                                         └──────┬───────────────┘
                                                │
                              POST /your-hook   │  HMAC-SHA256
                              ◀─────────────────┘  X-Meetbot-Signature
                                  signed event              

05 · cennik

$0,005 za minutę.

To $0,30 za godzinę. Rozliczane minutowo, nie za spotkanie — 17-minutowa rozmowa kosztuje 8,5 centa. Pierwsze spotkanie (do godziny) gratis. Publikujemy nasze ceny, bo nie mamy nic do ukrycia — łącznie z matematyką wobec zamkniętej alternatywy.

zaktualizowano 2026-05-08rozliczenie miesięczne · stripe
meetbotRecall.ai
za minutę spotkania$0.005$0.008340% mniej
granularność rozliczeniaminutowominutowo (zaokrąglone)
darmowy plan1 godzina pierwsze spotkanie5 godzin / mies.
opłata za bota
minimalny wydatek
ceny publiczneta stronapo rozmowie sprzedażowej

Ceny Recall.ai zgodnie z ich publiczną stroną cenową; zaktualizujemy ten wiersz, gdy ich się zmieni. To porównanie, nie atak — zbudowali świetny produkt. publiczna strona cenowa

kalkulator

Ile naprawdę zapłacisz, obok siebie

Przesuń suwak na swój rzeczywisty wolumen spotkań. Porównujemy meetbot z Recall.ai, MeetingBaaS i Vexa według ich publicznych cenników — bez gwiazdek i bez "zadzwoń do nas".

godz / mies
presety:

Oszczędzasz 40 USD/mies w porównaniu z Recall.ai przy tym wolumenie.

dostawcamiesięcznierocznie$ / godz efektywnie
meetbot
30 USD360 USD0,30 USD
Recall.ai
70 USD840 USD0,70 USD
MeetingBaaS(Free PAYG)
50 USD600 USD0,50 USD
Vexa
50 USD600 USD0,50 USD

Ceny zweryfikowane 2026-05-09. Pełne porównanie na /vs/recall.

06 · kod

Całe API. Trzy wywołania.

import { createMeetbot } from "@meetbot/sdk";

const meetbot = createMeetbot({ apiKey: process.env.MEETBOT_API_KEY! });

const job = await meetbot.dispatchBot({
  url: "https://meet.google.com/abc-defg-hij",
  externalId: "session-42",
  webhooks: { onFinalize: "https://yours.example/hook" },
});

console.log(job.id, job.status);

07 · faq

Rzeczy, które inżynierowie naprawdę pytają.

Q.Jak bot pojawia się na spotkaniu?
Jako zwykły kafelek uczestnika, z displayName, który przekazałeś do dispatchBot. Domyślnie to meetbot; przekaż displayName: "Linqua note-taker", jeśli chcesz, by lista uczestników to pokazywała. Hosci wpuszczają go z lobby jak każdego gościa.
Q.Jak radzicie sobie z wykrywaniem antybotów?
Trzy warstwy w rosnącej kolejności: konta Workspace bot w puli rotacyjnej (jedyne, co przeżywa ekran wpuszczania z podwójną kolejką Google z kwietnia 2026 na spotkaniach Workspace), persystencja cookie między uruchomieniami i eskalacja tieru przy retry — każdy retry używa bardziej skradającego się fingerprintu Chrome.
Q.Co, jeśli spotkanie trwa trzy godziny?
Orchestrator monitoruje kontener bota okresowymi heartbeatami. Nie ma timeoutu do skonfigurowania — uruchomienie kończy się, gdy host wychodzi, gdy spotkanie się kończy lub gdy bot zostaje wyrzucony. Rozliczamy po sekundzie czasu spotkania, nie po wall clock kontenera.
Q.Jak zacząć?
Najprostsza ścieżka: dodaj bot@meetbot.dev do następnego zaproszenia kalendarzowego Meet, Teams lub Zoom. Bot dołączy, nagra i wyśle nagranie mailem, gdy spotkanie się skończy. Pierwsze spotkanie (do godziny) na nasz koszt — bez rejestracji, bez karty. Potem możesz kontynuować na płatnym koncie.
Q.Jak radzicie sobie z RODO / zgodą na nagrywanie?
Nie radzimy, i nie będziemy udawać. meetbot to infrastruktura — to ty informujesz uczestników, że spotkanie jest nagrywane, ty uzyskujesz ich zgodę zgodnie z obowiązującą jurysdykcją, ty decydujesz, czy honorować prośby "nie nagrywaj". Bot ma konfigurowalną nazwę wyświetlaną właśnie po to, by uczestnicy wiedzieli, że tam jest.