影响呼叫转移的问题

本文重点介绍如何排查与 Microsoft 发起的呼叫转接相关的问题。 本文不适用于与从会话边界控制器 (SBC) 或公用电话交换网络 (PSTN) 源发起的呼叫转移相关的问题。

Microsoft 发起的呼叫转接可能发生在多种方案中,例如用户发起的呼叫转接、从自动助理转接以及从呼叫队列转接。 在排查问题之前,请查看以下背景信息。

背景

可以通过使用以下任一方法(按首选项顺序)进行呼叫转移:

  1. 使用会话初始协议 (SIP) 引用消息。
  2. 使用具有 Replaces 标头的 SIP 邀请消息。 此方法主要用于调用队列响应。
  3. 使用内部 Microsoft Teams 基础结构。 此方法对 SBC 不可见。 仅当不支持前两个方法时,才使用 方法。

使用 SIP 引用消息的所有传输都必须通过 Microsoft Teams 基础结构。 当 Microsoft SIP 代理向 SBC 发送 SIP 引用消息时,SIP 邀请消息应返回到 SIP 代理,而不是返回到 PSTN 或任何其他目标。 即使呼叫转接到外部 PSTN 号码,也是如此。 SBC 不必分析 SIP 引用消息来查找传输目标。 SBC 应仅将 SIP 邀请消息与请求 URI (RURI) 设置一起发送到 Refer-To 标头的内容。 它还应包括 SIP 引用消息中的 Referred-By 标头。 确保 SIP 邀请消息的字符串未更改,并且它们作为 SIP 引用消息中提供的字符串发送, (特别是在 Referred-By 标头) 中。 这是因为这些字符串用于标识呼叫、目标以及呼叫转移的其他重要部分。

注意: 字符串可以是 x-* 字符串,也可以是 Referred-By 和 Refer-To 标头中的自定义字符串。

自动助理不会将呼叫转接到外部 PSTN 号码

出现此问题的原因可能如下:

  • 不会将许可证或不正确的许可证分配给自动助理。 如果可以将呼叫转接到内部用户或机器人,但无法将呼叫转接到外部 PSTN 号码,则可能表示存在许可问题。
  • SIP 邀请消息发送到不正确的设备。 例如,消息将发送到 PSTN 提供程序。 根据设计,SIP 引用消息不包含有关目标的完整信息。 例如,PSTN 号码规范化为国际格式。

若要解决此问题,请将正确的许可证分配给自动助理,使其能够进行 PSTN 呼叫。 如果问题仍然存在,请确保 SIP 邀请消息已发送到可以适当转移呼叫的 SIP 代理。 SIP 代理根据规范化规则、SBC 路由、呼叫方 ID) 等设置 (将 SIP 邀请消息发送到 PSTN 网络。

SIP 引用消息不包含电话号码或电话号码格式不正确

此行为是设计使然。 若要解决此问题,请确保 SIP 代理将 SIP 引用消息发送到 SBC。 然后,将 SBC 配置为将 Referred-By 和 Refer-To 字符串复制到将发送回 SIP 代理的 SIP 邀请消息。

无 SIP 引用来自 SBC 的 SIP 代理

若要解决此问题,请按照下列步骤操作:

  1. 确保 SIP 邀请或“SIP 200 正常”响应 (中 SBC 的呼叫转接支持 SIP 引用方法,具体取决于呼叫是由 SBC 发起还是由 Microsoft) 发起。 如果不支持 SIP Refer 方法,则通过使用 SIP 邀请进行呼叫转移,该邀请具有 Replaces 标头 (如果此方法受支持) 。 如果 SIP 邀请方法不起作用,则使用对 SBC 隐藏的内部传输。
  2. 确保防火墙和 SBC 设置允许来自任何 Microsoft 信号 IP 地址的传入连接,而不仅仅是来自特定地址的连接。 SIP 引用可以通过使用新的 TLS 连接来自任何 IP 地址,即使调用的前一部分来自另一个 IP 地址。

如果 SBC 在遵循这些步骤后收到 SIP 引用消息,请确保新的 SIP 邀请已传递到 SIP 代理,即使呼叫已转移到外部 PSTN 号码也是如此。 如果呼叫转接到外部 PSTN 号码,SIP 代理将转接呼叫,然后将新的 SIP 邀请发送到 SBC。 在这种情况下,请确保调用不会在 SBC 上失败。 如果此调用失败并生成错误,则此错误将在转移的呼叫上发送回 SBC。

在转移完成之前,呼叫将下降

出现此问题的原因可能如下:

  • SIP 代理不接收来自 SBC 的“202 已接受”响应或“SIP 通知”消息作为对 SIP 引用消息的响应,并且进程超时。
  • “SIP 再见”消息从 SBC 到达太早,呼叫在消息完全传输之前结束。

若要解决此问题,请确保 SBC 发送“SIP 202 已接受”响应和“SIP 通知”消息,以提供有关已转移呼叫进度的更新。 当 SIP 代理收到包含“200 正常”响应的“SIP 通知”消息时,它将通过发送“SIP Bye”响应安全地结束原始呼叫,因为它知道呼叫已替换为新呼叫。

转接呼叫时无响铃声音

若要解决此问题,请按照下列步骤操作:

  1. 请确保 SBC 在初始 SIP 邀请或“SIP 200 正常”响应 (支持 SIP 引用方法,具体取决于呼叫是由 SBC 发起还是由 Microsoft) 发起。 需要 SIP 引用才能成功生成振铃声音。 这是因为,目前,在内部转移呼叫时不会生成模拟的振铃声音。
  2. 如果 SBC 收到 SIP 引用消息,但 PSTN 用户仍然没有听到铃声,请确保 SBC 连接到新启动的转接呼叫,并播放基于从 SIP 代理发送的“SIP 180 响铃”或“SIP 183 会话”响应的铃声。

仍然需要帮助? 请转到 Microsoft 社区