使用 Amazon Bedrock AgentCore 和 Amazon Nova 2 Sonic 构建餐厅电话 AI 主机

在这篇文章中,我们将向您展示如何构建一个语音订购系统,该系统可以接听电话号码并接受从问候到确认的订单。该系统使用 Amazon Bedrock AgentCore 托管和运行代理,并使用 Amazon Nova 2 Sonic 进行实时语音,并通过模型上下文协议 (MCP) 连接到餐厅后端。本演练涵盖使用 AWS 云开发套件 (AWS CDK) 部署完整堆栈,以及通过 Amazon Elastic Container Service (Amazon ECS) 和 AWS Fargate 上的会话启动协议 (SIP) 网关将电话呼叫桥接至代理。当电话仍在响铃时,它还能温暖座席会话,因此呼叫者永远不会听到死气沉沉的声音。

来源:亚马逊云科技 _机器学习

每个餐厅每月平均会错过 150 个电话,其中约 60% 是试图下订单或预订餐桌的顾客。这些电话大多是在晚餐服务期间打进来的,此时主人正在招待客人,服务员正在转动桌子,电话就成了事后的想法。把某人从地板上拉下来回答并不能解决问题。它只会让两次经历变得更糟。添加应用程序或网站可以帮助喜欢在线订购的客户,但对于只想打电话的人来说没有任何帮助。

在这篇文章中,我们将向您展示如何构建一个语音订购系统,该系统可以接听电话号码并接受从问候到确认的订单。该系统使用 Amazon Bedrock AgentCore 托管和运行代理,并使用 Amazon Nova 2 Sonic 进行实时语音,并通过模型上下文协议 (MCP) 连接到餐厅后端。本演练涵盖使用 AWS 云开发套件 (AWS CDK) 部署完整堆栈,以及通过 Amazon Elastic Container Service (Amazon ECS) 和 AWS Fargate 上的会话启动协议 (SIP) 网关将电话呼叫桥接至代理。当电话仍在响铃时,它还能温暖座席会话,因此呼叫者永远不会听到死气沉沉的声音。

解决方案概述

该解决方案部署以下内容:

架构图

下图显示了该解决方案,该解决方案分为四个部分。

餐厅的后端基础设施首先在 A 部分中部署。Amazon DynamoDB 保存客户、订单、菜单、购物车和位置数据,Amazon Location Service 处理地址和路由。 AWS Lambda 运行业务逻辑,Amazon API Gateway 通过 IAM 授权将其公开。资源按依赖顺序部署。

上图中的编号标注从头到尾跟踪解决方案:

  • 由客户或从另一条线路转接的呼叫由 Amazon Chime SDK 预置的电话号码发起。
  • 呼入呼叫流程

    先决条件

  • AWS 账户。
  • Node.js 24.x 或更高版本。
  • 成本