Amazon Bedrockを活用したレストラン向け電話AIホストの構築
サマリー
レストラン向けの電話AIホストシステムを構築する方法を解説。Amazon BedrockのAgentCoreとNova 2 Sonicを使用し、電話注文を効率化。システムは3層構造で、エージェントがリアルタイムで顧客と対話します。
本文
レストランは、毎月1店舗あたり平均150件の電話を逃しており、その約60%は注文や予約をしようとする顧客からのものです。これらの電話は、ホストがゲストを席に案内し、サーバーがテーブルを回転させている夕食サービス中にかかってくるため、電話に応答することが後回しになってしまいます。アプリやウェブサイトを追加することでオンライン注文を好む顧客には対応できますが、電話での注文を希望する顧客には何の解決にもなりません。
本記事では、電話番号に応答し、挨拶から確認までの注文を受け付ける音声注文システムの構築方法を紹介します。このシステムは、Amazon BedrockのAgentCoreを使用してエージェントをホストし、Amazon Nova 2 Sonicをリアルタイム音声処理に利用し、Model Context Protocol(MCP)を介してレストランのバックエンドに接続します。AWS Cloud Development Kit(AWS CDK)を使用してフルスタックをデプロイし、Amazon Elastic Container Service(Amazon ECS)およびAWS Fargate上のSession Initiation Protocol(SIP)ゲートウェイを介して電話をエージェントにブリッジします。また、電話が鳴っている間にエージェントセッションをウォームアップし、発信者が無音を聞くことがないようにします。
このシステムは、電話特有の問題を扱う電話レイヤー、会話を実行するエージェントレイヤー、メニューや注文を管理するバックエンドレイヤーの3層で構成されています。これにより、注文ロジックが呼び出されるチャネルから独立して保たれ、新しいチャネル(モバイルアプリやキオスクなど)が同じエージェントに接続できるようになります。エージェントは、テキストと音声の両方を入力および出力としてサポートし、トランスクリプションや会話の流れ、割り込みを1つの双方向ストリームで処理します。
本記事では、電話番号に応答し、挨拶から確認までの注文を受け付ける音声注文システムの構築方法を紹介します。このシステムは、Amazon BedrockのAgentCoreを使用してエージェントをホストし、Amazon Nova 2 Sonicをリアルタイム音声処理に利用し、Model Context Protocol(MCP)を介してレストランのバックエンドに接続します。AWS Cloud Development Kit(AWS CDK)を使用してフルスタックをデプロイし、Amazon Elastic Container Service(Amazon ECS)およびAWS Fargate上のSession Initiation Protocol(SIP)ゲートウェイを介して電話をエージェントにブリッジします。また、電話が鳴っている間にエージェントセッションをウォームアップし、発信者が無音を聞くことがないようにします。
このシステムは、電話特有の問題を扱う電話レイヤー、会話を実行するエージェントレイヤー、メニューや注文を管理するバックエンドレイヤーの3層で構成されています。これにより、注文ロジックが呼び出されるチャネルから独立して保たれ、新しいチャネル(モバイルアプリやキオスクなど)が同じエージェントに接続できるようになります。エージェントは、テキストと音声の両方を入力および出力としてサポートし、トランスクリプションや会話の流れ、割り込みを1つの双方向ストリームで処理します。