Google Meetの通話をプログラムで録画する方法(2026年版ガイド)
1回のAPI呼び出しでバックエンドからGoogle Meetの通話を録画・文字起こし — Google Workspaceの管理者設定もChrome拡張機能も不要です。Botが参加し、録画し、webhookがトランスクリプトを届けます。
コードからGoogle Meetの通話を録画するのは、Google APIを一つ呼ぶだけで済みそうに思えます。しかし実際はそうではありません。GoogleのオフィシャルなMeet REST APIでは、認証済みのミーティングホストまたは参加者がOAuth経由で会議の記録やアーティファクトを取得できますが、これはMeet内で開始された録画(有料のWorkspace機能)のみが対象となります。また、ユーザーごとのOAuth同意(または管理者が設定したドメイン全体への委任)が必要であり、最も一般的なプロダクトのユースケース、つまりユーザーが組織を問わず参加するすべてのミーティングを確実に録画するという用途には対応していません。
業界が収束した実用的なパターンはミーティングbotです。これはゲストとして通話に参加し、映像と音声を録画し、APIに結果を返す自動化された参加者です。このガイドでは、Meeting BaaSを使って約10分でその実装方法を説明します。
POSTリクエスト1回で送信し、webhookで受信します。Google Workspaceの管理コンソールも、ドメイン全体の委任も、ブラウザ拡張機能も不要です。
仕組み
- バックエンドがミーティングURLをMeeting BaaS APIに送信します
- Botが設定した名前とアバターでMeet通話への参加をリクエストします
- 参加者が(外部ゲストと同様に)Botを承認します
- Botはミーティング全体の映像と音声を録画します
- 通話終了後、webhookが録画、話者属性付きトランスクリプト、参加者リスト、話者タイムラインを届けます
ステップ1:API keyを取得する
auth.meetingbaas.comでサインアップしてください — セルフサービスで登録でき、最初の8時間分の録画は無料です。
ステップ2:ミーティングにBotを送る
curlを使う場合:
curl -X POST "https://api.meetingbaas.com/v2/bots" \
-H "Content-Type: application/json" \
-H "x-meeting-baas-api-key: $API_KEY" \
-d '{
"meeting_url": "https://meet.google.com/abc-defg-hij",
"bot_name": "Recording Bot"
}'または TypeScript SDKを使う場合:
import { createBaasClient } from "@meeting-baas/sdk";
const client = createBaasClient({
api_key: process.env.MEETING_BAAS_API_KEY,
api_version: "v2"
});
const { success, data, error } = await client.createBot({
bot_name: "Recording Bot",
meeting_url: "https://meet.google.com/abc-defg-hij"
});
if (success) {
console.log("Bot created:", data.bot_id);
} else {
console.error("Error creating bot:", error);
}ステップ3:webhookでデータを受信する
dashboard上でwebhook endpointを登録してください。ミーティングが終了して処理が完了すると、録画URL、話者属性付きトランスクリプト、参加者の入退室イベント、現在の話者タイムラインが届きます。payload の詳細な形式はwebhooksドキュメントに記載されています。
Botのスケジューリングを自動化する
ミーティングURLを手動で送信する方法はオンデマンド録画には有効です。ユーザーのすべてのミーティングを録画するプロダクトには、カレンダー連携機能を活用してください。内蔵のカレンダー統合機能が今後の予定を監視し、自動的にBotをスケジュールします — サーバー側でcronジョブを設定する必要はありません。
本番環境前に知っておくべきこと
- まず同意を得ること: bot の名前が認識できるものであっても、録画の許可にはなりません。bot を送信する前に、ユーザーの所在する法域で適用される法律が求める参加者の同意を取得してください。この責任はAPIクライアントである皆さんにあります(利用規約をご参照ください)。
- 入室許可: bot は外部ゲストとして参加するため、ミーティング内の誰かが入室を許可する必要があります。ユーザーが認識できるよう、明確な名前(例:「Acme Notetaker」)を設定してください。
- 待機時間も録画として課金されます: bot が入室を許可されないまま待機している場合、その時間も token を消費します。適切なタイムアウトを設定してください。
- 料金: 録画は1時間あたり1 token(token パックのサイズに応じて$0.35〜$0.50)で、話者分離が含まれます。文字起こしは1時間あたり0.25 tokenが追加されます。
- 同じコードでZoomとTeamsにも対応: ミーティングのURLを変更するだけで、他はすべて同じです。ZoomおよびMicrosoft Teamsのプラットフォームガイドをご参照ください。
次のステップ
- ミーティングbot APIの概要 — プラットフォームをまたいだbotモデルの仕組み
- Google Meet bot API — プラットフォーム固有の情報とFAQ
- ミーティング文字起こしAPI — 文字起こしのオプション、対応言語、BYOK
- APIドキュメント — 完全なリファレンス