一个预约助手不仅需要听起来自然的语音,还需要可靠地听到客户的话、对正确的请求采取行动,并解释已确认的结果。
对话运行时做什么?
运行时处理语音、决定如何回应,并为来电者生成音频。
应用程序可以组合语音识别、语言模型和语音合成,也可以使用直接处理音频的模型。它还管理轮次:何时收听、何时说话,以及来电者打断时如何处理。
业务工具使对话产生有用的结果。预约工具可以检查空闲时段并请求预订。应用程序必须在代理发言之前区分已确认的预订、超时或未知结果。
托管平台可以提供其中一些组件。Telnyx AI Assistants 提供模型、语音和工具配置。Vapi 的内置工具 包含对话中使用的操作。这些运行时设置在更换电话提供商时是独立的依赖项。
代理如何接入电话网络?
支持 SIP 的代理运行时通过电话提供商的中继连接,媒体路径承载音频。
SIP 建立和修改会话。运行时还必须发送和接收媒体;信令交换成功并不意味着它能听到来电者的声音。
对于来电,电话号码将来电者路由到应用程序的端点。对于去电,应用程序使用被允许的主叫身份和连接可达的目的地。号码的可用性、主叫号码显示和接收网络的行为是不同的问题。
更换中继不会复制代理的提示词、语音、工具或知识源。将这些组件保留在你继续使用的运行时中,或明确迁移它们。
对话在被打断时如何正常运行?
运行时必须处理来电者在提示播放时插话、改变方向或给出模糊回答的情况。
在实际电话音频路径上测试姓名、日期和数字。包含背景噪音、响应缓慢的业务工具以及结果不确定的操作。应用程序应在重试之前检查可能已完成的操作。
转接给人工处理也需要明确结果。代理必须知道应将对话转接到哪里,以及目标不可用时该说什么。转接和电话会议的行为由所连接的应用程序或企业电话系统(PBX)控制,后者负责将呼叫路由到个人或团队。请在完整的呼叫路径上验证这些行为。
我应该衡量什么?
分别衡量电话连通性、对话行为和业务完成情况。
通话记录显示电话结果。音频和转录有助于回顾听到和说出的内容。预订、支付或工单系统确认所请求的操作是否已执行。
仅凭转录的测试无法确定音频质量或打断行为。接通的电话无法确定客户交互是否成功。在审查中保持缺失的录音、失败的转录和不确定的工具结果可见。
如何将 AI 语音应用连接到 Bird?
你通过 SIP 中继 连接你的 AI 语音应用。将 inbound_enabled 设置为 true,以便代理接收来电。启用 outbound_enabled,以便代理拨出电话。两个方向默认都是禁用的,因此新中继会拒绝通话,直到你启用所需的方向。
中继更新需要写入级别的 voice_management。
对于入站投递,网关的 sip_uri 包含你运行时的主机和可选端口,不含用户名。destination_format 成为投递的 SIP 地址中 @ 之前的部分。默认的 +{number} 会透传被叫号码。固定值将所有来电号码路由到同一个运行时地址。
网关的 priority 决定故障转移顺序:0 的网关在 1 的网关之前尝试。然后在入站路由下将一个已持有的、支持入站的号码指向该中继。
对于去电,你的运行时连接到中继返回的 domain。使用 API 密钥认证时,allowed_api_key_ids 列出允许的密钥;每个密钥需要写入级别的 voice。你的运行时使用 bird 作为 SIP 用户名,使用所选密钥的机密值作为密码。更新允许密钥列表会完整替换该列表,因此请保留其他客户端仍在使用的密钥。
你的运行时掌管业务操作和人工转接。Bird 的托管 MCP 工具管理工作区资源;它们不运行实时的语音和推理循环。
简而言之
运行时掌管对话。
语音、推理、工具和轮次管理属于运行代理的应用程序或平台。
电话连接承载通话。
号码、SIP 信令、媒体和主叫身份构成了与客户电话之间的连接。
测试完整的交互流程。
音频、打断、不确定的工具结果和人工转接需要在实际通话路径上进行测试。
业务系统自行确认其结果。
语音确认或生成的摘要并不能证明预约或其他操作已成功完成。