meetbot.dev

v1в продакшене · meet · teams · zoom

API meeting-bot.

$0,005 за минуту. Оплата поминутно, а не за встречу. Бросьте URL Meet, Teams или Zoom — получите аудио по каждому участнику, видео вкладки, субтитры с таймстампами и входящий чат, отправленные в ваше S3-совместимое хранилище. Подписанный webhook приходит, когда встреча завершается.

Войти →Попробуйте бесплатно с bot@meetbot.devпервый час бесплатно · без карты · оплата поминутно
~/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 · что вы получаете

Четыре файла. В вашем хранилище.

Никаких проприетарных контейнеров. Никаких "зайдите в наш портал, чтобы скачать". Когда встреча заканчивается, файлы появляются в указанном вами префиксе, и приходит webhook с путём к манифесту.

аудио · по участникам

audio.{speaker}.webm

Один трек Opus на участника. Без сведения, без утечек. Индексировано по WebRTC SSRC; теги говорящих переносятся из списка участников встречи.

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
видео · вся вкладка

tab.video.webm

ffmpeg x11grab вкладки встречи — то, что увидел бы зритель, включая демонстрацию экрана. VP9, настраиваемый битрейт.

tab.video.webm
  vp9 · 1920×1080 · 15 fps · 1.5 Mbps
  duration 00:42:17 · 412 MB
субтитры · live JSON

captions.jsonl

JSON с разделителями строк. Одна строка на финализированную фразу — speakerId, текст, мс начала/конца. Из data channel Meet, где доступно; live DOM scrape в остальных случаях.

{"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}
чат · входящий

chat.jsonl

Что бы участники ни написали в чате встречи. С таймстампами, с указанием отправителя. Одинаковый формат для Meet/Teams/Zoom.

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

03 · платформы

Три платформы. Один контракт.

Google Meet

доступно*

По умолчанию подключается как анонимный гость. Вход с аккаунтом Workspace в разработке для развёртывания двойной очереди допуска в апреле 2026.

Microsoft Teams

доступно

Веб-клиент, анонимный вход. Субтитры через перехват data-channel; реальные имена участников из панели People.

Zoom (Web)

доступно

Только веб-клиент — ключ Zoom SDK не нужен, нативный бинарник не нужен. Аудио по участникам через WebRTC SSRC mapping.

* По поводу звёздочки: в апреле 2026 Google развернул для Meet систему двойной очереди допуска, которая автоматически отклоняет анонимных участников на встречах Workspace. Мы выпускаем пул идентичностей Workspace-bot, который это решает — выйдет в этом месяце.

04 · поток

Один HTTP POST на вход. Файлы в вашем хранилище на выходе.

Оркестратор работает на вашей инфраструктуре или на нашей. Никакой чёрной коробки — таблица задач, контейнеры бота, доставки webhook'ов видны вам (и доступны для проверки в админке) на каждом шаге.


  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 · цены

$0,005 за минуту.

Это $0,30 в час. Оплата поминутно, а не за встречу — звонок на 17 минут стоит 8,5 центов. Первая встреча (до часа) бесплатно. Мы публикуем наши цены, потому что нам нечего скрывать — включая расчёт против закрытой альтернативы.

обновлено 2026-05-08ежемесячная оплата · stripe
meetbotRecall.ai
за минуту встречи$0.005$0.0083на 40% меньше
детализация оплатыза минутуза минуту (округление)
бесплатный тариф1 час первая встреча5 часов / мес
плата за бота
минимальная сумма
цены публичныэта страницапосле звонка с продажами

Цены Recall.ai по их публичной странице цен; обновим эту строку, когда у них изменится. Это сравнение, а не нападки — они построили отличный продукт. публичная страница цен

калькулятор

Сколько вы реально заплатите, цены рядом

Подвиньте ползунок к реальному объёму встреч. Сравниваем meetbot с Recall.ai, MeetingBaaS и Vexa по их публичным ценам — без звёздочек и без «позвоните нам».

ч / мес
пресеты:

Вы экономите 40 $/мес по сравнению с Recall.ai при этом объёме.

провайдерв месяцв год$ / час эффективно
meetbot
30 $360 $0,30 $
Recall.ai
70 $840 $0,70 $
MeetingBaaS(Free PAYG)
50 $600 $0,50 $
Vexa
50 $600 $0,50 $

Цены проверены 2026-05-09. Полное сравнение — /vs/recall.

06 · код

Весь API. Три вызова.

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

О чём инженеры действительно спрашивают.

Q.Как бот выглядит на встрече?
Как обычная плитка участника, с тем displayName, который вы передали в dispatchBot. По умолчанию это meetbot; передайте displayName: "Linqua note-taker", если хотите, чтобы это отобразилось в списке участников. Хосты впускают его из лобби как любого гостя.
Q.Как вы справляетесь с anti-bot обнаружением?
Три уровня по нарастающей: аккаунты Workspace bot в ротационном пуле (единственное, что переживает экран двойной очереди допуска Google от апреля 2026 на встречах Workspace), сохранение cookie между запусками, и эскалация уровней на повторных попытках — каждая попытка использует более скрытный отпечаток Chrome.
Q.А если встреча идёт три часа?
Оркестратор отслеживает контейнер бота периодическими heartbeat'ами. Никаких таймаутов настраивать не нужно — запуск завершается, когда уходит хост, когда заканчивается встреча, или когда бота выгоняют. Оплата по секундам времени встречи, а не по wall-clock контейнера.
Q.Как начать?
Самый простой путь: добавьте bot@meetbot.dev в следующее приглашение в календаре Meet, Teams или Zoom. Бот подключится, запишет и отправит вам запись по почте, когда встреча закончится. Первая встреча (до часа) за наш счёт — без регистрации, без карты. Дальше можно продолжить на платном аккаунте.
Q.Как вы решаете вопросы GDPR / согласия на запись?
Никак, и не будем притворяться. meetbot — это инфраструктура. Вы предупреждаете участников о записи, получаете их согласие согласно применимой юрисдикции, решаете, уважать ли запросы "не записывать". У бота настраиваемое отображаемое имя именно для того, чтобы участники знали, что он там.