Andrea---人工智能医疗接待员
Andrea是牙科诊所的一名生产就绪的多代理语音人工智能接待员,使用VAPI、GPT-4o-mini、n8n工作流和MCP服务器构建。它以低延迟和高可靠性处理现实世界的电话对话,包括预约安排、录取、保险检查和通话记录。
此项目演示了如何构建 可靠、低延迟的语音人工智能系统 它超越了简单的聊天机器人,在真实的生产环境中成功运行。
______________________________________________________________________
🚀 特性
- 自然、开放式语音对话(无IVR菜单)
- 具有严格作用域的多代理架构
- 预约、更新和取消
- 基于症状的牙科问题分诊
- 使用知识库进行保险确认
- 会话流中的持久上下文
- 通过n8n自动更新CRM
- 通过webhook报告呼叫结束(EOC)
- 生产电话+网站小部件部署
______________________________________________________________________
🧠 系统架构概述
Andrea是使用 路由器+专家代理模型:
🔀 MCP路由器代理
分析呼叫者的意图,并将对话引导到适当的专业工作流程。
🧩 专业代理(共7名)
- 问候和一般咨询代理\
使用知识库回答高级问题(时间、服务、保险、医生)。
- CRM查询代理\
使用标准化的电子邮件输入通过n8n查找现有患者。
- 新患者服用药物\
仅在需要时收集姓名、电子邮件和电话,并创建CRM记录。
- 预约可用性代理\
在执行诊所营业时间的同时,通过n8n检查可用性。
- 预约代理\
执行基于症状的分诊、预约、分配医生和确认细节。
- 预约更新和取消代理\
通过冲突检查安全地修改或删除约会。
- 保险确认代理\
确认已接受的保险计划,并就所需文件向患者提供建议。
______________________________________________________________________
🔌 MCP服务器(n8n集成)
MCP服务器充当VAPI和n8n之间的通信层:
- 接收来自语音代理的结构化工具调用
- 将请求路由到正确的n8n工作流
- 执行CRM和调度逻辑
- 将结果实时返回给语音代理
这确保了严格的工具边界,并防止产生幻觉的API行为。
______________________________________________________________________
📞 通话结束(EOC)报告
每次调用后,VAPI都会触发一个webhook,该webhook:
- 提取通话摘要和结果
- 在Google表格中添加新行 通话记录
- 存储带时间戳的记录以供审计和质量保证
______________________________________________________________________
🏗️ 技术栈
- 语音平台: VAPI
- LLM OpenAI GPT-4o-mini(集群)
- 语音转文本/文本转语音: VAPI原生(μ律,电话优化)
- 自动化: n8n工作流
- 集成层: MCP服务器
- CRM和日志: 谷歌表格
- 电话: 提里奥
- 部署: 电话号码+网站小部件
______________________________________________________________________
⚙️ 业绩亮点
- \<800ms平均响应延迟
- 7种专用药剂(与1种单一药剂相比)
- 100多个模拟和现场测试电话
- 跨代理切换的持久上下文
- 护栏后预约成功率约97%
______________________________________________________________________
🧪 测试方法
该系统进行了100多次模拟通话的压力测试,包括:
- 紧急牙科紧急情况
- 模糊的调度请求
- 通话中意图变更
- 长时间的停顿和打断
- 背景噪声和真实世界的语音模式
每次故障都会通知新的护栏或工作流程改进。
