2015-12-02 49 views
1

我们正在使用EnterpriseVoice运行Skype For Business 2015,并希望允许通过响应组队列发出的呼叫转发到手机。 我们开发了一个小的应用程序/服务根据技术文档,通过更换SIP头名和值的Skype for Business - 响应组SIP标头

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服务器仍然将该呼叫识别为“团队呼叫”,并且不执行同时振铃或转发。 我们怀疑是我们更换了错误的标题细节,或者只是S4B需要的几个标识符中的一个,以便将该呼叫标识为个人呼叫。

任何人都可以谈谈Skype的逻辑有关这个? 哪些标题控制个人/团队呼叫标识? 什么是正确的名称/值对取代和什么?

已经有这方面的类似职位,但岂不等于有关Lync Enabling call forwarding for Lync response group

回答

1

您这里所说的是两种不同的概念:

  1. 呼叫转发控制

由于如果呼叫转移被禁用,则由所链接的问题表示,Ms-SensitivityMs-Target-Class头部是控制的。

所以,如果你想禁止呼叫转移到任何呼叫,您可以添加或者:

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

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

,你将禁用呼叫转移。

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

  • Lync客户端调用呈现
  • 这是通过在History-Info头中的ms-retarget-reason参数控制。

    对于响应组呼叫,使用的值为acd

    值是显示Call For可以是:

    • acd - 显示Call For和节选的呼叫通话establised之后被转移。
    • delegation - 显示器Call For

    如果你想删除Call For显示你需要删除History-Info标题。

    Transferred By显示屏由Referred-By标题控制。

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

    +0

    好的,非常感谢您的回复。我们希望启用呼叫转移,并通过删除两个标题继续 - 但它仍然不起作用。但是你给了我一些我可以使用的信息,所以在经过一些测试后我会回复你 – Micoish

    +0

    我们仍然没有得到这个工作。通话不会通过队列传送到手机。头文件被删除(只有ms-target-class显示在sip头文件中),但是我们可能会迟到? – Micoish

    +0

    我会经过一步一步的。 1.确认非队列呼叫正在首先转发(以确保转发设置正确并正常工作)。 2.确保至少在用户的主要FE上删除标题。 3.使用Lync记录工具确认删除标题。您应该能够看到传入SIP消息与标题和出SIP消息没有SIP头。 –

    相关问题