Loading
Agentforce 和 Einstein 生成式 AI
包括自定义 SIP 标题和转诊支持

包括自定义 SIP 标题和转诊支持

通过自定义 SIP X 标头,增加与 SIP 请求传递的信息量,并通过 SIP Refer 更优雅地处理断开连接。

所需的 Edition

适用于:Lightning Experience
适用于:Enterprise、Unlimited和Developer Editions with Foundations 或 Agentforce 1 Editions 和 Salesforce Voice 加载项。
所需用户权限
在 Flow Builder 中打开、编辑或创建流: 管理流

在开始前,请与 SIP 合作伙伴合作,确保他们的 SIP 请求包含可在流中引用的 X 标头或自定义标头。要使用 SIP Refer,请检查您的合作伙伴是否支持此协议进行断开连接。

要开始,请打开设置,以在入站呼叫上捕获自定义 SIP 标题,并将丰富的上下文数据(例如客户意图、语言首选项或身份验证信息)传输到 Agentforce Voice。要在升级为代表时处理断开连接,请在升级流中将断开连接方法设置为 SIP Refer。要处理任何其他类型的非升级断开,例如客服人员自动挂断或客服人员会话因无客户响应而终止,请在后备流中将断开方法设置为 SIP Refer。在两种断开连接的情况下,会话边界控制器 (SBC) 或电话平台使用引用 URI 响应标题将呼叫重定向到 URI。如果需要,您也可以选择将断开连接方法设置为 SIP BYE。

自定义标题和 SIP 参考注意事项

  • 自定义 X 标头值的最大长度为 255。此限制不适用于 X-SF 标头,例如 X-SF-Token。
  • 自定义 SIP 标题的最大数量取决于语音呼叫会话数据对象的每个对象允许的自定义字段限制。标准字段和 X-SF 标题不计入该限制。
  • Salesforce 接收在 SIP Invitation 中发送的标题值,并在响应中返回它们。您可以在流中更新标题值,以便响应值不同。要不返回标题,请将字段值设置为 null。
  • 如果您使用 SIP Refer,则必须在 VoiceCallSessionData 对象中设置引用 URI 值。

打开包含自定义 SIP 标题和转诊支持设置

提示
提示 由于返回入站标题会更改系统行为,因此在生产中启用此设置之前,请在 Sandbox 环境中配置并测试此功能。
  1. 从“设置”中,在快速查找框中输入Agentforce 语音,然后选择 Agentforce 语音设置。
  2. 在 Agentforce 语音设置页面的设置步骤中,选择 SIP/动态路由选项卡。
  3. 打开包含自定义 SIP 标题和转诊支持。
    该设置在五到十分钟内生效。

为语音通话会话数据创建自定义字段

或者,要在 Refer 或 BYE 请求中发送自定义标题,请在语音呼叫会话数据对象上创建自定义字段。Salesforce 将语音呼叫会话数据标准字段和自定义字段值作为请求中的 SIP 标题进行传输。对于自定义字段, X_Account_ID__c成为标题的X-Account-ID,用连字符替换下划线。有关更多信息,请查看创建自定义字段。

您不需要创建自定义字段来发送 X-SF 标题(例如 X-SF-Token),或者将语音呼叫会话数据对象中的标准字段作为标题发送。

编辑升级流

编辑将客服人员的对话路由到另一个目标的出站全方位流,例如服务代表、队列或不同的客服人员。使用此流选择断开连接的协议,以及您想要与 SIP 请求一起发送的任何自定义标题。

  1. 从“设置”中,在快速查找框中,输入流,然后单击流。
  2. 要在 Flow Builder 中打开升级流,请选择它。
  3. 确保流具有存储语音通话记录 ID 的 recordId 输入变量。数据类型为文本,变量可用于输入。如果不存在,请创建此变量。
  4. 或者,添加“获取记录”元素,从语音呼叫记录获取数据,以便在下一步的 SIP Refer 请求的中使用。
    例如,将“收件人电话号码”值存储在变量中,以便在“信息引用的 SIP”值中使用。
  5. 要更新会话语音通话会话数据记录中的字段,请添加更新记录元素。每个语音呼叫会话数据记录会临时存储会话元数据,包括自定义 SIP 标题。
    1. 对于“如何查找要更新的记录并设置值”,选择指定识别记录的条件,并单独设置字段。
    2. 对于对象,选择语音通话会话数据。
    3. 对于更新记录的条件要求,指定满足所有条件 (AND) Voice Call ID equals recordId。
    4. 要在从客服人员升级到其他目标失败的情况下使用 SIP Refer 处理断开连接,请将 SIP 断开连接方法字段设置为 SIP_REFER。将 SIP 引用 URI 字段设置为您的首选 SIP 引用 URI 值,呼叫应在其中发送。我们还建议设置 SIP 转诊人信息字段,以识别发起呼叫转移的用户或实体。要使用 SIP BYE 处理升级期间的断开连接,请将 SIP 断开连接方法保留为其默认值 SIP_BYE。
      有关可用字段的更多信息,请查看 VoiceCallSessionData。
    5. 或者,设置自定义标题或更新标题值,以在 Refer 或 BYE 请求中将信息发送回 SBC 或电话平台。
      Salesforce 将语音呼叫会话数据字段值作为请求中的 SIP 标题进行传输。对于自定义字段,X_Account_ID__c 会作为标题X-Account-ID。要防止请求中包含标题,请将字段值设置为空(空白)。
    更新 Flow Builder 中的记录元素,显示语音呼叫会话数据字段,包括设置为 SIP_REFER 的 SIP 断开连接方法、SIP 引用 URI、SIP 引用人信息以及自定义 X-Account-ID 字段。

创建后备流

要处理客服人员和客户之间的通话断开的情况,例如客户长时间停止通话(语义挂断)、客服人员由于问题突然结束会话,或者如果在升级过程中断开连接,请创建后备自动启动流。使用此流选择 SIP 协议,以及在断开连接时要发送的任何自定义标题。

  1. 从“设置”中,在快速查找框中,输入流,然后单击流。
  2. 单击新建流,并创建自动启动的流。为避免其他路由,请勿将全方位流用于此步骤。
  3. 创建存储语音呼叫记录 ID 的输入变量。命名变量 recordId,将数据类型设置为文本,选择可用于输入,然后单击完成。
  4. 添加更新记录元素,以更新语音通话会话数据字段。
    1. 对于“如何查找要更新的记录并设置值”,选择指定识别记录的条件,并单独设置字段。
    2. 对于对象,选择语音通话会话数据。
    3. 对于更新记录的条件要求,指定满足所有条件 (AND) Voice Call ID equals recordId。
    4. 要使用 SIP Refer 处理断开连接,请将 SIP 断开连接方法字段设置为 SIP_REFER。将 SIP 引用 URI 字段设置为您的首选 SIP 引用 URI 值,呼叫应在其中发送。我们还建议设置 SIP 转诊人信息字段,以识别发起呼叫转移的用户或实体。要使用 SIP BYE 处理升级期间的断开连接,请将 SIP 断开连接方法保留为其默认值 SIP_BYE。
      有关可用字段的更多信息,请查看 VoiceCallSessionData。
    5. 或者,设置自定义标题或更新标题值,以在 Refer 或 BYE 请求中将信息发送回 SBC 或电话平台。
      Salesforce 将语音呼叫会话数据字段值作为请求中的 SIP 标题进行传输。对于自定义字段,X_Account_ID__c 会作为标题X-Account-ID。要阻止包含标题,将其字段值设置为空(空白)。

更新入站流

要指定后备自动启动流,请更新客服人员的入站全方位流。Salesforce 使用语音通话会话数据记录的回退流 API 名称来识别回退流。

  1. 从“设置”中,在快速查找框中,输入流,然后单击流。
  2. 要在 Flow Builder 中打开入站全方位流,请选择它。
  3. 添加更新记录元素,以更新语音通话会话数据。将后备流 API 名称字段设置为您之前创建的后备流的 API 名称。
    如果不指定后备流,在断开连接的情况下,Salesforce 会将 SIP_BYE 作为断开连接方法发送,并且不发送自定义标题。

在 Sandbox 中测试传入呼叫后,重复本文中的步骤,以在生产中打开设置并配置流。

 
正在加载
Salesforce Help | Article