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
v1本番稼働中・meet・teams・zoom
$0.005 1分あたり。会議単位ではなく分単位の課金。Meet・Teams・Zoom の URL を投げ込むと、話者ごとの音声、タブの動画、タイムスタンプ付き字幕、入力チャットが あなたの S3 互換バケットに送信されます。会議終了時に署名付き webhook が届きます。
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 が到着します。
参加者ごとに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
会議タブの ffmpeg x11grab — 視聴者が見るもの(画面共有を含む)。VP9、ビットレート設定可能。
tab.video.webm vp9 · 1920×1080 · 15 fps · 1.5 Mbps duration 00:42:17 · 412 MB
改行区切り 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}参加者が会議のチャットで入力した内容。タイムスタンプ付き、送信者帰属。Meet/Teams/Zoom で同じワイヤー形式。
{"sender":"alice","text":"link?",
"tMs":1827000}
{"sender":"bob",
"text":"https://docs.example/x",
"tMs":1834120}03 · プラットフォーム
デフォルトでは匿名ゲストとして参加します。Workspace アカウントログインは2026年4月の二重キュー入室ロールアウトに向けて開発中です。
Web クライアント、匿名参加。字幕は data-channel インターセプト経由、本物の参加者名は People ペインから。
Web クライアントのみ — Zoom SDK キー不要、ネイティブバイナリ不要。話者別音声は WebRTC SSRC マッピング経由。
* アスタリスクについて: Google は2026年4月、Workspace ミーティングで匿名参加者を自動的に拒否する Meet の二重キュー入室システムを展開しました。これに対応する Workspace-bot アイデンティティプールを今月リリースします。
04 · フロー
オーケストレーターはあなたのインフラまたは弊社で稼働します。ブラックボックス状態機械はありません — ジョブテーブル、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 · 料金
1時間あたり $0.30 です。会議単位ではなく分単位 — 17分の通話は 8.5 セント。最初の会議(最大1時間)は無料。隠すものは何もないので料金を公開しています — クローズドソースの代替との比較も含めて。
| meetbot | Recall.ai | ||
|---|---|---|---|
| 会議1分あたり | $0.005 | $0.0083 | 40% 安い |
| 課金粒度 | 分単位 | 分単位(切り上げ) | |
| 無料枠 | 最初の会議1時間 | 5時間 / 月 | |
| bot ごとの料金 | — | — | |
| 最低利用額 | — | — | |
| 料金公開 | このページ | セールス通話の後 |
Recall.ai の料金は同社のに基づきます。彼らが変更したらこの行も更新します。これは比較であり攻撃ではありません — 彼らは素晴らしい製品を作りました。 公開料金ページ
計算ツール
スライダーを実際の会議ボリュームに合わせてください。meetbot を Recall.ai、MeetingBaaS、Vexa の公開価格と比較します — 注釈も「お問い合わせ」もなし。
このボリュームでは 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 · コード
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