内容提要
AI电话代理架构解析:从呼叫接入、语音转文字、意图识别到对话循环,系统通过函数调用连接日历、CRM等业务系统,实现预约、线索捕获及人工转接。文章强调AI负责对话推理,应用层控制状态、权限与业务规则,确保操作验证后执行,最终将通话转化为结构化业务记录。
延伸解读
架构分层:AI负责对话,应用层负责控制
文章强调,AI电话代理并非仅靠语言模型驱动,而是由语音识别、对话循环、函数调用和应用逻辑共同组成。关键边界在于:AI只负责对话推理,而应用层控制状态、权限和业务规则。例如,AI可以建议调用日历函数,但实际执行前需应用层验证,确保操作安全可靠。
购买成品还是自建?理解架构有助于决策
企业若需AI电话代理,可选择购买成品(如Nextiva的XBert、Goodcall等)或自行构建。理解底层架构有助于评估商业产品的能力和局限,也能为自建提供蓝图。文章指出,自建需整合电信、语音识别、AI、API和数据库,复杂度较高,但可定制性强。
转人工的关键:传递上下文而非重新开始
当AI无法处理或业务规则要求时,系统需转接人工。文章强调,有效的转接应携带对话上下文,如客户信息、问题摘要和已完成操作,避免人工重复询问。这要求系统在转接时结构化传递数据,提升客户体验和效率。
Q&A
AI电话代理的典型架构包含哪些关键组件?
AI电话代理的典型架构包括:电话接入(如SIP中继)、语音识别(ASR)将语音转为文本、意图识别、对话循环、函数调用(连接日历、CRM等业务系统)、以及通话后的数据处理。AI负责对话推理,应用层控制状态、权限和业务规则。
AI电话代理如何处理来电?
当客户拨打业务号码时,电信提供商会通过webhook向应用发送HTTP请求,应用返回指令控制呼叫。生产系统通常使用SIP中继连接公共电话网络,例如Nextiva、Twilio和Bandwidth等提供商。应用层接收事件并决定后续操作。
AI电话代理如何将语音转换为文本?
AI电话代理使用自动语音识别(ASR)系统将客户的语音转换为文本。ASR系统可以输出文本,并可能提供时间戳、置信度、说话人信息或部分转录。转换后的文本传递给对话层,AI推理层不需要理解原始音频。
AI电话代理如何识别客户意图?
AI电话代理通过语言模型或分类层将自然语言转换为结构化数据,例如意图和实体。例如,客户说“我想把预约从周五改到周一下午”,系统可能识别出意图为“reschedule_appointment”,并提取实体如当前日期、请求日期和时间偏好。应用层控制后续操作。
AI电话代理的对话循环是如何工作的?
AI电话代理以循环方式工作:客户说话,语音识别转为文本,应用将文本和上下文发送给AI,AI决定回应或动作,应用生成音频并发送给客户,然后客户再次说话。循环持续直到通话结束。上下文在每次交互中更新,以保持对话连贯。
AI电话代理如何通过函数调用连接业务系统?
AI电话代理通过函数调用(工具调用)连接业务系统。应用向AI暴露一组函数,如check_calendar和book_appointment。AI决定需要哪个函数,应用执行该函数并返回结果。例如,AI需要检查日历可用性时,应用调用check_calendar,将可用时段返回给AI,AI再告知客户。
AI电话代理如何确保预约操作成功?
AI电话代理在预约时,应用会验证参数并调用日历系统,只有收到成功响应后,AI才会告知客户预约已确认。例如,应用会检查时段是否可用,若已被预订则抛出错误。这确保了AI不会仅凭调用意图就声称预约成功。
AI电话代理如何捕获潜在客户信息?
AI电话代理在销售对话中逐步收集客户信息,如姓名、邮箱、公司、电话、服务需求和偏好跟进时间,形成结构化线索对象,然后发送到CRM。这区分了对话数据(转录)和业务数据(CRM记录)。
AI电话代理何时将通话转接给人工?
AI电话代理在以下情况转接给人工:客户要求与真人交谈、请求超出支持的工作流、或业务决定特定类型请求需要人工。转接时,系统会传递上下文,如客户信息、转接原因、对话摘要和已完成操作,以便人工快速接手。
通话结束后AI电话代理会做什么?
通话结束后,应用可以保留转录和通话数据,如通话ID、时长、客户ID、意图、预约ID、是否捕获线索、是否升级等。这些数据可触发业务操作,如创建销售线索、更新日历、创建支持工单或进行人工转接。系统还通过状态回调通知应用通话生命周期事件。