UCMA 传输在背靠背呼叫中失败的原因
UCMA Transfer failed reason on Back-to-Back call
我有一个从调用者到我们的 ucma 服务器到 client/operator 的背靠背调用。当从呼叫者到 ucma 的腿上进行转移时,可能会发生一些不同的结果;转接目标接听、不接听或忽略呼叫(ignore/busy 按钮)。
我想区分后两者;忙,无人接听。在 ucma 应用程序中,我只收到带有文本 "The transfer operation failed. For more information, refer to the message data in the exception." 的 FailureRequestException
我无法弄清楚异常中的任何地方,或者如何知道忙碌和无人接听之间的区别。两者都生成相同的异常,没有明显的参数说明它是什么。
有什么方法可以知道在这种情况下传输失败的原因吗?
我不确定这是否有帮助,但如果您可以获得邀请的最终非临时状态代码,"ignore" 结束将是 603。没有回答将是“ 480" - 虽然 480(暂时不可用)可以因许多其他原因而退回。
如果用户有多个端点(例如桌面 Lync 客户端和移动 Lync 客户端),情况也可能会混淆。所以你最终得到了分叉的请求/响应,只有一个整体响应返回给你。那么您可能并不总是能够准确地说出通话终止的原因。
我真的觉得你说你得到一个 FailureRequestException 很有趣。
我会期待 FailureResponseException。对于 FailureResponseException 异常,您可以提取状态代码。
来自UCMA 4.0 exception model msdn page:
FailureResponseException
Thrown when a 4xx, 5xx, or 6xx response was received for a request. This exception contains the ResponseData property, which
contains the complete response including response code, reason text,
headers, and message body. In some rare cases, this may also be thrown
when an error other than a 4xx, 5xx, or 6xx response occurred. In such
cases the ResponseData property is null.
我有一个从调用者到我们的 ucma 服务器到 client/operator 的背靠背调用。当从呼叫者到 ucma 的腿上进行转移时,可能会发生一些不同的结果;转接目标接听、不接听或忽略呼叫(ignore/busy 按钮)。
我想区分后两者;忙,无人接听。在 ucma 应用程序中,我只收到带有文本 "The transfer operation failed. For more information, refer to the message data in the exception." 的 FailureRequestException 我无法弄清楚异常中的任何地方,或者如何知道忙碌和无人接听之间的区别。两者都生成相同的异常,没有明显的参数说明它是什么。
有什么方法可以知道在这种情况下传输失败的原因吗?
我不确定这是否有帮助,但如果您可以获得邀请的最终非临时状态代码,"ignore" 结束将是 603。没有回答将是“ 480" - 虽然 480(暂时不可用)可以因许多其他原因而退回。
如果用户有多个端点(例如桌面 Lync 客户端和移动 Lync 客户端),情况也可能会混淆。所以你最终得到了分叉的请求/响应,只有一个整体响应返回给你。那么您可能并不总是能够准确地说出通话终止的原因。
我真的觉得你说你得到一个 FailureRequestException 很有趣。 我会期待 FailureResponseException。对于 FailureResponseException 异常,您可以提取状态代码。
来自UCMA 4.0 exception model msdn page:
FailureResponseException
Thrown when a 4xx, 5xx, or 6xx response was received for a request. This exception contains the ResponseData property, which contains the complete response including response code, reason text, headers, and message body. In some rare cases, this may also be thrown when an error other than a 4xx, 5xx, or 6xx response occurred. In such cases the ResponseData property is null.