Skype for Business - 响应组 SIP headers

Skype for Business - Response group SIP headers

我们是 运行 带有 EnterpriseVoice 的 Skype For Business 2015,希望允许通过响应组 queues 来电转接至手机。 我们开发了一个小型应用程序/服务,以根据

中的文档替换 SIP header 名称和值来促进这一点

http://blog.greenl.ee/2011/12/30/modifying-sip-headers-managed-sip-application-api/ http://blog.greenl.ee/2013/12/16/response-groups-call-forwarding/.

替换似乎完美无缺,但 Skype 服务器仍将该呼叫识别为“团队呼叫”,并且不执行同时响铃或转移。 我们怀疑我们替换了错误的 header 详细信息或只是 S4B 将呼叫识别为个人呼叫所需的几个之一。

任何人都可以阐明有关此的 Skype 逻辑吗? 哪个 header 控制个人/团队呼叫标识? 什么是要替换的正确名称/值对?

已经有一个类似的 post 与此相关,但与 Lync 无关 Enabling call forwarding for Lync response group

您在这里谈论的是两个不同的概念:

  1. 呼叫转移控制

如链接问题所述,如果禁用呼叫转移,Ms-SensitivityMs-Target-Class header 将受到控制。

因此,如果您想禁用对任何呼叫的呼叫转移,您可以添加:

request.AllHeaders.Add(new Header(Header.StandardHeaderType.MSTargetClass, "Secondary"));

request.AllHeaders.Add(new Header("ms-sensitivity", "Private-no-diversion"));

您将禁用呼叫转移。

如果要启用呼叫转移,请删除 headers(根据 Greenlee 博客 post)。

  1. Lync 客户端调用演示文稿

这由History-Info header中的ms-retarget-reason参数控制。

对于响应组调用,使用值 acd

显示 Call For 的值可以是:

  • acd - 显示Call For并排除呼叫建立后转接的呼叫。
  • delegation - 显示 Call For.

如果要删除 Call For 显示,则需要删除 History-Info headers。

Transferred By 显示由 Referred-By header 控制。

如果要控制 Call ForTransferred By 显示中的姓名显示,则不能从 SIP 消息中进行。 lync 客户端从 sip 地址查找并显示来自 lync 联系人的信息。如果没有lync联系人,只会显示sip地址。