三样东西,两个页面。第三样是人们最容易跳过的,而跳过它的结果,是一条应答得 头头是道、却完全不为你干活的电话线。
一个号码
/phone-numbers → 购买号码。先选国家,再从可用号码中挑选。这是最快的 路径,一分钟左右就能完成。
另一种做法是自带 Twilio 号码,或者,如果你已经有现成的运营商,就做完整的 运营商接入。那条流程有四步——运营商、连接、号码、验证——并要求 你提供从运营商处获得的 SIP 信息:SIP 主机、SIP 端口、传输协议、 SIP 用户名、SIP 密码、主叫号码,以及一个可加前缀和后缀的拨号格式。
在开始运营商路径之前,有两件事值得知道:
- 它需要所有者或管理员。 “添加运营商需要所有者或管理员权限。未创建任何内容。”
- 失败不会留下烂摊子。 如果设置在中途失败,你会看到 “配置未完成 — 没有留下任何半成品配置。” 你的信息仍然填着,重试不需要重新输入任何内容。
拨号格式比看起来重要。有些运营商要求国内格式,向一个期望国内格式的运营商发送 E.164,是一种能顺利通过校验、然后在拨号那一刻才失败的配置。
一个智能体
/agents → 创建一个。它至少需要一个名称和一个系统提示词——“智能体名称和系统 提示词为必填项。“——以及一句问候语,也就是智能体说的第一句话。
智能体的其他一切(语音、流水线、知识)都可以等。不能等的是:在绑定号码之前, 这个智能体必须已经存在,因为绑定就是下一步。
二者之间的绑定
这就是那个被跳过的步骤。
在 /phone-numbers 上,号码应该显示**「……负责接听此渠道」,并带有你智能体的 名字。在 /agents 上,部署部分应该显示「已部署到……」,而不是未部署** 或无语音渠道。
如果任何一边不是这样,你就有了一个号码和一个智能体,但它们之间没有任何连接。
为什么未绑定的号码也会应答
陷阱在这里。一个已连接的号码,在你绑定任何东西之前就会应答。 一个测试智能体 接起电话,听起来煞有介事,却对你的业务一无所知。
所以「我打过去,有人接了」并不能证明设置成功。它只证明号码已连接,而那是容易的 一半。真正有意义的检查是问候语:如果你听到智能体说的第一句话,就是接通了。 听到任何别的东西,绑定就是缺失的。
这一条让人们浪费的时间,比这页上其他所有条目加起来还多,因为故障的表象, 是一次正常工作的电话通话。
一部用来测试的电话
不是浏览器。/agents 提供开始麦克风测试——“WebRTC 麦克风测试。无需电话 — 直接从本页面与智能体对话。“——它对检查智能体说什么确实很有用。
但它测不了电话路径。屏幕自己就说得很明白:“WebRTC 可用于浏览器测试。电话路由 需要一个号码。” 麦克风测试通过,只能说明智能体本身没问题;至于通话能否到达 它,一个字也说明不了。
使用向此号码拨打通话进行测试,用一部真正的手机打过去。
一个时区
在任何东西开始自行排期之前,先设置工作区的时区。它是之后所有功能读取的默认值, 事后纠正它,并不能追溯修复任何已经按错误时区运行过的东西。