跳到主要内容
操作

在通话开始前了解来电者

在代理问候之前,先在你自己的系统中查找来电者。

Pre fetch 会在通话建立期间向你的系统查询来电者,并在代理说出第一句话之前把答案交给它——这样代理就能叫出老客户的名字、看到未完成的订单,或者了解来电者的客户等级。

设置​

  1. 添加 Pre fetch

    打开代理 → 操作 → 添加工具,然后在菜单顶部选择 Pre fetch。

  2. 指向你的端点
    字段填写内容
    名称简短的名称,例如 crm_lookup。它也是代理读取的数据块的名称
    API URL你的端点,例如 https://crm.example.com/lookup?phone={phone}
    HTTP 方法最适合用 GET;POST、PUT、PATCH 和 DELETE 也可以
    标头可选,例如你的 API 密钥
    查询参数可选;新建的 pre fetch 默认带有 phone={phone}
  3. 使用占位符

    每次通话时,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 号码。