AI医疗接待系统

Andrea是一款专为牙科诊所设计的AI语音接待系统,具备预约管理、保险核查和多代理架构等功能,适用于医疗保健行业的高效客户服务。

  • by ShreyKamdar0503
  • 本地部署
  • 更新于
在 GitHub 查看 ShreyKamdar0503/Andrea---AI-Healthcare-Receptionist

使用说明

Andrea---人工智能医疗接待员

Andrea是牙科诊所的一名生产就绪的多代理语音人工智能接待员,使用VAPI、GPT-4o-mini、n8n工作流和MCP服务器构建。它以低延迟和高可靠性处理现实世界的电话对话,包括预约安排、录取、保险检查和通话记录。

此项目演示了如何构建 可靠、低延迟的语音人工智能系统 它超越了简单的聊天机器人,在真实的生产环境中成功运行。


🚀 特性

  • 自然、开放式语音对话(无IVR菜单)
  • 具有严格作用域的多代理架构
  • 预约、更新和取消
  • 基于症状的牙科问题分诊
  • 使用知识库进行保险确认
  • 会话流中的持久上下文
  • 通过n8n自动更新CRM
  • 通过webhook报告呼叫结束(EOC)
  • 生产电话+网站小部件部署

🧠 系统架构概述

Andrea是使用 路由器+专家代理模型:

🔀 MCP路由器代理

分析呼叫者的意图,并将对话引导到适当的专业工作流程。

🧩 专业代理(共7名)

  1. 问候和一般咨询代理
    使用知识库回答高级问题(时间、服务、保险、医生)。

  2. CRM查询代理
    使用标准化的电子邮件输入通过n8n查找现有患者。

  3. 新患者服用药物
    仅在需要时收集姓名、电子邮件和电话,并创建CRM记录。

  4. 预约可用性代理
    在执行诊所营业时间的同时,通过n8n检查可用性。

  5. 预约代理
    执行基于症状的分诊、预约、分配医生和确认细节。

  6. 预约更新和取消代理
    通过冲突检查安全地修改或删除约会。

  7. 保险确认代理
    确认已接受的保险计划,并就所需文件向患者提供建议。


🔌 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多次模拟通话的压力测试,包括:

  • 紧急牙科紧急情况
  • 模糊的调度请求
  • 通话中意图变更
  • 长时间的停顿和打断
  • 背景噪声和真实世界的语音模式

每次故障都会通知新的护栏或工作流程改进。