新上线今天0 投票
用 Amazon Bedrock AgentCore 和 Amazon Nova 2 Sonic 打造餐厅电话 AI 接待员
餐厅每月平均漏接 150 通电话,其中约 60% 是顾客想下单或订座。这些电话多集中在晚餐时段,正是服务员最忙的时候。本文介绍如何利用 Amazon Bedrock AgentCore 和 Amazon Nova 2 Sonic 构建语音订餐系统,自动接听电话并完成从问候到确认的完整流程。
系统架构三层分离
系统分为 电话层、代理层 和 后端层。电话层通过 Amazon Chime SDK Voice Connector 提供 SIP 中继和免费号码,音频经 SIP 网关通过签名的 WebSocket 连接流向代理层。代理层使用 Amazon Nova 2 Sonic 处理实时语音,支持转录、轮流对话和打断。后端层通过 模型上下文协议 (MCP) 与代理连接,管理菜单、购物车、订单和门店信息。
分层设计的关键优势在于:订餐逻辑与通信渠道解耦。未来添加移动应用或自助点餐机等新渠道时,无需重写后端;同时 MCP 作为开放标准,后端变更也不影响代理层。
核心技术亮点
- Amazon Bedrock AgentCore:托管并运行代理,支持文本和音频双向输入输出,在单一双向流中处理转录、轮流对话和打断。
- Amazon Nova 2 Sonic:提供实时语音能力,确保通话自然流畅。
- MCP 集成:代理通过 MCP 工具调用后端服务,实现菜单查询、下单等操作。
- 通话预热:在电话振铃期间预先启动代理会话,用户接听后无延迟感。
部署与实现
完整堆栈通过 AWS Cloud Development Kit (AWS CDK) 部署,包括:
- 电话侧:Amazon Chime SDK Voice Connector 提供 SIP 中继和免费号码。
- 代理侧:Amazon ECS on AWS Fargate 运行 SIP 网关,将电话呼叫桥接到代理。
- 后端:标准 RESTful 服务,通过 MCP 暴露接口。
行业意义
餐厅电话漏接问题长期存在,传统方案如增加人手或鼓励在线下单都各有局限。本方案直接解决“只想打电话”的顾客需求,且架构灵活,可扩展至其他行业。对于 AI 语音应用开发者,该方案展示了 AgentCore + Nova 2 Sonic + MCP 的组合能力,为构建实时语音交互系统提供了参考范式。
