操作
在通话开始前了解来电者
在代理问候之前,先在你自己的系统中查找来电者。
Pre fetch 会在通话建立期间向你的系统查询来电者,并在代理说出第一句话之前把答案交给它——这样代理就能叫出老客户的名字、看到未完成的订单,或者了解来电者的客户等级。
设置
- 添加 Pre fetch
打开代理 → 操作 → 添加工具,然后在菜单顶部选择 Pre fetch。
- 指向你的端点
字段 填写内容 名称 简短的名称,例如 crm_lookup。它也是代理读取的数据块的名称API URL 你的端点,例如 https://crm.example.com/lookup?phone={phone}HTTP 方法 最适合用 GET;POST、PUT、PATCH和DELETE也可以标头 可选,例如你的 API 密钥 查询参数 可选;新建的 pre fetch 默认带有 phone={phone} - 使用占位符
每次通话时,URL、标头和参数中的这些占位符都会被填充:
占位符 值 {phone}来电者的号码;外呼时为所拨号码 {direction}inbound或outbound{agent_id}代理的 ID {user_id}账户所有者的 ID {call_id}通话的 ID——可与通话结束后收到的数据对应起来
代理会得到什么
你的响应会作为一个命名的数据块加入代理的指令。如果你的端点返回 { "name": "Sarah Johnson", "tier": "Gold", "open_orders": 1 },代理会在问候之前读到它。你可以在提示词中说明如何使用这些信息,例如 如果通话上下文中有客户姓名,就用名字问候对方。
限制
- 仅限电话通话——网页通话没有可查询的号码。
- 每个请求最多 1.5 秒,所有请求合计最多 2 秒。慢速或出错的端点永远不会耽误问候:代理会在没有该数据块的情况下开始通话。
- 超过 8 KB 的响应会被截断。只返回几个字段,而不是完整的客户记录。
- Pre fetch 总会执行;它没有条件。
使用场景
- 叫出老客户的名字问候。
- 在来电者开口之前就知道其未完成的订单。
- 从第一句话起就区别对待 VIP 号码。
相关内容
- 在通话中获取实时数据——当代理需要在通话中自行决定是否查询时
- 将通话数据发送到你的系统——通话结束后