LobbyStack
公式小規模事業者向けのAI受付係。通話、メッセージ、連絡先を確認し、予約の受付や変更、営業時間やFAQの更新を行います。
LobbyStack MCPで何ができますか?
- 最近の通話を確認 — 昨日どのような電話があり、どの発信者が予約をしなかったかを尋ねます。
- 予約を取る — 空き状況を先に確認したうえで、名前を指定した発信者の予約を、特定のサービスと時間で依頼します。
- 予約を変更する — 既存の予約を検索してから、キャンセルまたは日時を変更します。
- 連絡先を検索する — 連絡先を検索し、通話やメッセージに関連する顧客情報を取得します。
- 空き状況を確認する — 時間を確定する前に、予約可能な時間枠を尋ねます。
- 業務知識を追加する — 受付担当者が発信者への応対時に使用する情報を追加します。
ホスト型 MCP サーバー
npx add-mcp 'https://app.lobbystack.com/api/mcp'Claude Code、Codex、Cursor などにインストールできます
ドキュメント
LobbyStack
電話対応と予約受付を行うオープンソースのAI受付係
LobbyStackは、小規模事業者向けのオープンソースAI受付プラットフォームです。電話に応答し、予約を受け付け、予約の変更に対応し、必要に応じて担当者に電話を転送します。
クリニック、サロン、修理店、地域のサービス事業者、レストランなど、電話に出られる人がいないと売上を失うあらゆる事業者向けに作られています。
LobbyStackは、クラウドでホストすることも、自社のインフラでセルフホストすることもできる、最新のAI受付窓口をチームに提供します。
チームがLobbyStackを使う理由
多くのAI受付ツールはクローズドで高価なうえ、実際の業務フローに合わせて変更するのが困難です。LobbyStackは違います。
- デフォルトでオープンソース。 コードを確認し、セルフホストして拡張でき、データを自分で管理できます。
- 実際の電話対応を想定。 自然な音声での会話、中断、ライブ転送、チームへの伝言に対応します。
- 通話とテキストを一元管理。 同じダッシュボードで通話、録音、文字起こし、受信テキストを確認できます。
- 予約機能を標準搭載。 Google Calendarを通じて予約、日時変更、キャンセルを受け付けます。
- 小規模事業者向けに設計。 ガイド付きのセットアップ、明瞭な料金体系、エンタープライズ限定機能による制限はありません。
- 人による対応への切り替え。 AIだけで対応すべきでない場合、通話を転送したり、メッセージをエスカレーションしたりできます。
主な機能
☎️ AI電話受付
LobbyStackは、事業者の情報を学習した自然な音声エージェントで着信に応答します。よくある質問への回答、発信者情報の収集、伝言の受付、問い合わせ内容の確認、予約枠の提示、必要に応じた担当者への転送が可能です。
💬 テキストメッセージ
LobbyStackは事業者の電話番号に届いたテキストを保存し、チームに通知します。ダッシュボードでスレッドを確認し、手動で返信できます。AIはテキストに返信しません。STOPとHELPには定型の返信を行います。
📅 予約受付
LobbyStackはGoogle Calendar、Cal.com、またはCalendlyに接続し、空き状況を確認して予約枠を提示し、予約を登録します。発信者が同意した場合、確認テキストと、予約の24時間前にリマインダーのテキストを1通送信します。発信者は後日の通話で予約の日時変更やキャンセルもできます。
📚 ナレッジベース
事業者情報、よくある質問、サービス、料金、ポリシー、社内メモをアップロードできます。AIはこの情報を使って、正確で一貫性のある回答を行います。
🧑💼 担当者への引き継ぎ
担当者の対応が必要な場合、LobbyStackは通話を転送したり、伝言を受け付けたり、メールまたはオプトインSMSでチームに通知したりできます。
📥 共有受信トレイ
通話、SMSスレッド、文字起こし、録音、予約、顧客情報を1つのダッシュボードで確認できます。
🔌 インテグレーション
LobbyStackはGoogle Calendar、Cal.com、またはCalendlyに予約を登録します。REST API、署名付きwebhook、Zapier、MCPサーバーを使って、ほかのツールと接続できます。現時点ではCRMや診療管理ソフトウェアとは同期しません。
ユースケース
LobbyStackは、さまざまな地域事業者の業務フローに合わせて利用できます。
- クリニックや医療機関
- サロン、スパ、理髪店
- 自動車修理店
- 住宅関連サービス事業者
- レストラン
- 歯科医院
- 法律事務所や専門サービス事業者
- 不動産管理会社
- 電話で予約、料金、営業時間、空き状況に関する問い合わせを受けるあらゆる事業者
製品の各領域
| 領域 | 提供内容 |
|---|---|
| 音声受付 | OpenAI GPT-Liveが応答する着信電話とブラウザー通話。電話番号はTwilioまたはTelnyxから取得します。 |
| 事業者ナレッジ | 構造化された事業者情報、テキスト項目、ドキュメント、インポートしたウェブサイトのページに基づく回答。 |
| 予約 | 空き状況の確認とカレンダー連携に対応した、サービスに応じた予約管理。 |
| 予約の変更 | 予約の検索と確認を伴う、安全性を高めたキャンセルおよび日時変更フロー。 |
| 担当者への引き継ぎ | スタッフの対応が必要な通話のライブ転送とフォローアップタスク。 |
| メッセージ | 顧客履歴と連携した、手動返信対応の受信テキスト。 |
| ウェブサイトウィジェット | サイトごとのアクセス制御に対応した、埋め込み可能なチャット、リード獲得、ブラウザー通話。制限事項: WIDGET_KEY_ISSUANCE_ENABLED=trueを設定しない限り、新しいウィジェットキーは無効です。 |
| MCPサーバー | /api/mcpにあるModel Context Protocolサーバー。Claude、ChatGPTなどのアシスタントが通話を確認し、予約を登録できます。 |
| ダッシュボード | 通話、メッセージ、連絡先、予約、録音、文字起こし、フォローアップ、分析を一元管理。 |
| 使用量と請求 | ホスト型プラン、音声使用量、通知SMS、転送試行、ストレージ、利用上限。 |
| 独自のAPIキーを使用 | セルフホスト環境では、独自のTwilioまたはTelnyx、OpenAI互換AI、カレンダー、メール、分析、請求プロバイダーの認証情報を使用できます。 |
MCPサーバー
LobbyStackはModel Context Protocolサーバーを実行するため、Claude、ChatGPT、Claude Code、Cursor、VS Code、その他のMCPクライアントを事業者に接続し、「昨日電話をかけてきて予約しなかった人は誰?」や「Dana Whitfieldを火曜日の午前中にクリーニングの予約に入れて」といった指示を自然な言葉で出せます。
| 設定 | 値 |
|---|---|
| サーバーURL | https://app.lobbystack.com/api/mcp (セルフホスト: https://<your-domain>/api/mcp) |
| トランスポート | Streamable HTTP |
| 認証 | LobbyStackにサインイン (OAuth)、または Authorization: Bearer <API key> |
| レジストリ名 | 公式MCP Registryのio.github.lobbystack/lobbystack |
Claude Codeに追加するには:
claude mcp add --transport http lobbystack https://app.lobbystack.com/api/mcp
このサーバーは、1つの事業者向けに18個のツールを公開します。各ツールにはスコープが必要で、すべての変更が事業者の監査ログに記録されます。
| ツール | スコープ |
|---|---|
get_business, list_services, list_staff | business:read |
update_business_hours | business:write |
list_calls, get_call | calls:read |
search_contacts, get_contact | contacts:read |
create_contact, update_contact | contacts:write |
list_appointments, get_appointment, check_availability | appointments:read |
book_appointment, cancel_appointment, reschedule_appointment | appointments:write |
list_messages | messages:read |
add_knowledge | knowledge:write |
読み取り専用ツールにはreadOnlyHintが付与され、キャンセル、移動、データの置き換えを行うツールにはdestructiveHintが付与されます。White Labelパートナーには、パートナーコンソールを運用するための追加ツールが提供されます。
実装はapps/admin/src/lib/mcp/にあります。server.tsがMcpServerを構築し、tools.tsとpartner-tools.tsからツールを登録し、apps/admin/app/api/mcp/route.tsがそれを提供します。MCPサーバーガイドでは、スコープ、エラー、制限について説明しています。
技術スタック
| レイヤー | 主なコンポーネント |
|---|---|
| アプリ | Next.js, React, Tailwind CSS, shadcn/ui |
| バックエンド | PostgreSQL, Drizzle ORM, Redis, BullMQ |
| 音声 | SIPおよびWebRTC経由のOpenAI GPT-Live。Twilio Elastic SIP TrunkingまたはTelnyx SIP接続を使用 |
| エージェント | Vercel AI SDK、gpt-6-luna、またはOpenAI互換モデル |
| MCP | Streamable HTTP経由の@modelcontextprotocol/server。OAuthまたはAPIキーを使用 |
ホスト型サービスとオープンソース
LobbyStackは、ホスト型クラウドサービスを備えたオープンソースソフトウェアです。
製品の管理を任せたい場合は、LobbyStack Cloudを利用してください。アプリから受付の動作、ナレッジ、サービス、ルール、電話番号、インテグレーション、チームの業務フローを引き続き管理できます。
チームが自社インフラでスタックを運用し、独自のAPIキーを持ち込み、独自のPostgreSQL、TwilioまたはTelnyx、OpenAI互換AI、カレンダー、分析、請求、メールプロバイダーのアカウントを使いたい場合は、セルフホストしてください。
Railwayでセルフホストするには、LobbyStackテンプレートをデプロイします。Railwayがすべてのシークレットとデータベースのパスワードを生成するので、OpenAI APIキーとTwilioの認証情報を入力します。
デプロイ後、Railwayでいくつかの変数を設定します。
- メール: ワーカーで
SMTP_*とEMAIL_FROMを設定します。これらがないと、パスワードのリセット、確認コード、招待が機能しません。 - 電話: OpenAIのwebhookを
https://your_admin_domain/api/webhooks/openai/liveに設定し、そのシークレットを管理者側のOPENAI_WEBHOOK_SECRETに設定します。また、ワーカー側のTWILIO_SIP_TRUNK_SIDにTwilio Elastic SIP trunkを設定します。docs/voice/runtime.mdを参照してください。一部の国またはすべての国でTelnyxを使う場合は、Telnyxの使用に従ってください。 - 任意: ウェブサイトのインポートにはワーカー側の
FIRECRAWL_API_KEYを、Google Calendarには管理者側のGOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRETを設定します。 - カスタムドメイン: 管理者側の
APP_BASE_URLを設定します。ほかのURL変数はこれを参照します。
セルフホスティングガイドに手順がすべて記載されています。
ホスト型アプリでは製品を完全に管理できます。セルフホストではインフラを所有できます。どちらも同じオープンソースのコアを使用します。
コントリビューター向けアーキテクチャ
LobbyStackは、PostgreSQLを永続的な信頼できる情報源とするTypeScriptモノレポです。通話音声はOpenAIがホストし、管理アプリが各通話を開始して、ワーカーが実行します。
apps/
admin/ Next.js dashboard and HTTP API
worker/ asynchronous jobs, outbox dispatch, and live calls
packages/embed/ Vite bundle for the embeddable website widget loader
packages/ database, domain, agent core, jobs, providers, telemetry, and shared contracts
mintlify/ public documentation source
docs/ architecture notes, ADRs, provider docs, and validation notes
プロバイダーマップとデプロイ時の要件についてはセルフホスティングの概要を、公式の単一ホスト構成についてはDocker Composeガイドを参照してください。
はじめに
ホスト型アプリを使う
- LobbyStackアカウントを作成します。
- 携帯電話番号を確認します。
- ウェブサイトのナレッジをインポートするか、スキップして後から手動で追加します。
- プランを選択します。
- StarterまたはProで事業者の電話番号を取得します。
- 実際の通話を受ける前に、AI設定、サービス、ナレッジ、ルールを設定します。
ホスト型サービスの詳しい手順はセットアップガイドを参照してください。
ローカル開発環境を実行する
cp .env.example .env
pnpm install
docker compose up -d postgres redis
pnpm db:migrate
pnpm dev
ローカル開発では、録音とアップロードファイルは.lobbystack/storageに保存されます。S3互換サービスをテストする場合は、STORAGE_PROVIDER=s3を設定してください。
モックプロバイダーはデフォルトの開発フローに含まれているため、実際のTwilio、AI、カレンダー、メールの認証情報がなくても、コントリビューターは各種フローを試せます。プロバイダーのセットアップ方法はドキュメントに記載されています。
Docker Composeでデプロイする
git clone https://github.com/lobbystack/lobbystack.git
cd lobbystack
pnpm install
cp .env.example .env
# Replace every placeholder before exposing the stack.
docker compose --env-file .env up -d --build
このスタックは、監視用コンテナを実行せずに、標準出力へのログ出力とヘルスエンドポイントを使用します。サーバーのテレメトリーをPostHogまたはその他のOTLP互換バックエンドに送信するには、OTEL_EXPORTER_OTLP_ENDPOINTとOTEL_EXPORTER_OTLP_HEADERSを設定してください。
前提条件、ローカルでのスモークテストと本番環境への移行、ヘルパースクリプト、トラブルシューティングについては、Docker Composeセルフホスティングガイドを参照してください。
コントリビューション
コントリビューションを歓迎します。CONTRIBUTING.mdから始め、永続化する業務ロジックはドメイン層とデータベース層に置き、受付係のツールはエージェントコアに配置してください。
PRを作成する前に、次を実行してください。
pnpm typecheck
pnpm build
pnpm test
ライセンス
LobbyStackはMIT Licenseの下でライセンスされています。