Octo 能接听电话之前,你需要准备什么

一个号码,一个智能体,以及二者之间的绑定。每个部分在哪里,以及为什么一个能应答的号码并不能证明设置完成。

更新于

三样东西,两个页面。第三样是人们最容易跳过的,而跳过它的结果,是一条应答得 头头是道、却完全不为你干活的电话线。

一个号码

/phone-numbers购买号码。先选国家,再从可用号码中挑选。这是最快的 路径,一分钟左右就能完成。

另一种做法是自带 Twilio 号码,或者,如果你已经有现成的运营商,就做完整的 运营商接入。那条流程有四步——运营商连接号码验证——并要求 你提供从运营商处获得的 SIP 信息:SIP 主机SIP 端口传输协议SIP 用户名SIP 密码主叫号码,以及一个可加前缀和后缀的拨号格式

在开始运营商路径之前,有两件事值得知道:

  • 它需要所有者或管理员。 “添加运营商需要所有者或管理员权限。未创建任何内容。”
  • 失败不会留下烂摊子。 如果设置在中途失败,你会看到 “配置未完成 — 没有留下任何半成品配置。” 你的信息仍然填着,重试不需要重新输入任何内容。

拨号格式比看起来重要。有些运营商要求国内格式,向一个期望国内格式的运营商发送 E.164,是一种能顺利通过校验、然后在拨号那一刻才失败的配置。

一个智能体

/agents → 创建一个。它至少需要一个名称和一个系统提示词——“智能体名称和系统 提示词为必填项。“——以及一句问候语,也就是智能体说的第一句话

智能体的其他一切(语音、流水线、知识)都可以等。不能等的是:在绑定号码之前, 这个智能体必须已经存在,因为绑定就是下一步。

二者之间的绑定

这就是那个被跳过的步骤。

/phone-numbers 上,号码应该显示**「……负责接听此渠道」,并带有你智能体的 名字。在 /agents 上,部署部分应该显示「已部署到……」,而不是未部署** 或无语音渠道

如果任何一边不是这样,你就有了一个号码和一个智能体,但它们之间没有任何连接。

为什么未绑定的号码也会应答

陷阱在这里。一个已连接的号码,在你绑定任何东西之前就会应答。 一个测试智能体 接起电话,听起来煞有介事,却对你的业务一无所知。

所以「我打过去,有人接了」并不能证明设置成功。它只证明号码已连接,而那是容易的 一半。真正有意义的检查是问候语:如果你听到智能体说的第一句话,就是接通了。 听到任何别的东西,绑定就是缺失的。

这一条让人们浪费的时间,比这页上其他所有条目加起来还多,因为故障的表象, 是一次正常工作的电话通话。

一部用来测试的电话

不是浏览器。/agents 提供开始麦克风测试——“WebRTC 麦克风测试。无需电话 — 直接从本页面与智能体对话。“——它对检查智能体说什么确实很有用。

但它测不了电话路径。屏幕自己就说得很明白:“WebRTC 可用于浏览器测试。电话路由 需要一个号码。” 麦克风测试通过,只能说明智能体本身没问题;至于通话能否到达 它,一个字也说明不了。

使用向此号码拨打通话进行测试,用一部真正的手机打过去。

一个时区

在任何东西开始自行排期之前,先设置工作区的时区。它是之后所有功能读取的默认值, 事后纠正它,并不能追溯修复任何已经按错误时区运行过的东西。