meetbot.dev

v1本番稼働中・meet・teams・zoom

Meeting bot の API。

$0.005 1分あたり。会議単位ではなく分単位の課金。Meet・Teams・Zoom の URL を投げ込むと、話者ごとの音声、タブの動画、タイムスタンプ付き字幕、入力チャットが あなたの S3 互換バケットに送信されます。会議終了時に署名付き webhook が届きます。

サインイン →bot@meetbot.dev で無料でお試しください最初の1時間無料・カード不要・分単位課金
~/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 · 受け取れるもの

4つのファイル。 あなたのバケットに。

独自コンテナはありません。「ポータルにログインしてダウンロード」もありません。会議が終わると、指定されたプレフィックスにファイルが届き、マニフェストパス付きの webhook が到着します。

音声・話者別

audio.{speaker}.webm

参加者ごとに1つの 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
字幕・ライブ JSON

captions.jsonl

改行区切り JSON。確定発話ごとに1行 — speakerId、テキスト、開始/終了 ms。利用可能な場合は Meet の data channel から、それ以外は live DOM スクレイプ。

{"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 · プラットフォーム

3つのプラットフォーム。1つの コントラクト。

Google Meet

提供中*

デフォルトでは匿名ゲストとして参加します。Workspace アカウントログインは2026年4月の二重キュー入室ロールアウトに向けて開発中です。

Microsoft Teams

提供中

Web クライアント、匿名参加。字幕は data-channel インターセプト経由、本物の参加者名は People ペインから。

Zoom (Web)

提供中

Web クライアントのみ — Zoom SDK キー不要、ネイティブバイナリ不要。話者別音声は WebRTC SSRC マッピング経由。

* アスタリスクについて: Google は2026年4月、Workspace ミーティングで匿名参加者を自動的に拒否する Meet の二重キュー入室システムを展開しました。これに対応する Workspace-bot アイデンティティプールを今月リリースします。

04 · フロー

HTTP POST が入力。バケットのファイルが出力。

オーケストレーターはあなたのインフラまたは弊社で稼働します。ブラックボックス状態機械はありません — ジョブテーブル、bot コンテナ、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 / 分。

1時間あたり $0.30 です。会議単位ではなく分単位 — 17分の通話は 8.5 セント。最初の会議(最大1時間)は無料。隠すものは何もないので料金を公開しています — クローズドソースの代替との比較も含めて。

更新 2026-05-08月次請求・stripe
meetbotRecall.ai
会議1分あたり$0.005$0.008340% 安い
課金粒度分単位分単位(切り上げ)
無料枠最初の会議1時間5時間 / 月
bot ごとの料金
最低利用額
料金公開このページセールス通話の後

Recall.ai の料金は同社のに基づきます。彼らが変更したらこの行も更新します。これは比較であり攻撃ではありません — 彼らは素晴らしい製品を作りました。 公開料金ページ

計算ツール

実際にいくらかかるのか、 横並びで比較

スライダーを実際の会議ボリュームに合わせてください。meetbot を Recall.ai、MeetingBaaS、Vexa の公開価格と比較します — 注釈も「お問い合わせ」もなし。

hr / mo
プリセット:

このボリュームでは Recall.ai と比較して月 $40 節約できます。

ベンダー月額年額$ / hr 実効
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 全体。 3つの呼び出し。

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.bot は会議でどのように表示されますか?
通常の参加者タイルとして、dispatchBot に渡した displayName で表示されます。デフォルトは meetbot です。displayName: "Linqua note-taker" を渡すと参加者リストにそう表示されます。ホストはロビーから他のゲストと同じように入室を許可します。
Q.anti-bot 検出にはどう対処していますか?
段階的に3層: ローテーションプール内の Workspace bot アカウント(Workspace ミーティングで Google の2026年4月の二重キュー入室画面を生き残る唯一の方法)、実行間の cookie 永続化、リトライ時の階層エスカレーション — 各リトライはよりステルスな Chrome フィンガープリントを使います。
Q.会議が3時間続いたらどうなりますか?
オーケストレーターは定期的なハートビートで bot コンテナを監視します。設定すべきタイムアウトはありません — 実行はホストが退出したとき、会議が終了したとき、または bot がキックされたときに終了します。コンテナの wall clock ではなく会議時間の秒単位で課金されます。
Q.どうやって始めますか?
最も簡単な方法: 次の Meet・Teams・Zoom のカレンダー招待に bot@meetbot.dev を追加してください。bot が参加し、録画し、会議終了時に録画をメールで送ります。最初の会議(最大1時間)は当社負担 — サインアップ不要、カード不要。その後は有料アカウントで継続できます。
Q.GDPR・録画同意にはどう対応していますか?
対応していませんし、対応するふりもしません。meetbot はインフラです — 参加者に録画されていることを伝え、適用される管轄区域に応じて同意を得て、「録画しない」リクエストを尊重するかを決めるのはあなたです。bot に設定可能な表示名があるのは、まさに参加者がその存在を知るためです。