Skype for Business-响应组SIP头

Skype for Business-响应组SIP头,sip,skype,skype-for-business,Sip,Skype,Skype For Business,我们正在使用EnterpriseVoice运行Skype For Business 2015,并希望允许通过响应组队列拨打的电话转发到手机。 我们开发了一个小型应用程序/服务,通过根据中的文档替换SIP头名称和值来促进这一点 替代品似乎工作完美,但Skype服务器仍然将呼叫识别为“团队呼叫”,并且不执行同时振铃或转发。 我们的怀疑是,我们替换了错误的报头细节,或者只是S4B将呼叫识别为个人呼叫所需的几个细节之一 有人能解释一下Skype在这方面的逻辑吗? 哪些标题控制个人/团队呼叫标识? 要

我们正在使用EnterpriseVoice运行Skype For Business 2015,并希望允许通过响应组队列拨打的电话转发到手机。 我们开发了一个小型应用程序/服务,通过根据中的文档替换SIP头名称和值来促进这一点

替代品似乎工作完美,但Skype服务器仍然将呼叫识别为“团队呼叫”,并且不执行同时振铃或转发。 我们的怀疑是,我们替换了错误的报头细节,或者只是S4B将呼叫识别为个人呼叫所需的几个细节之一

有人能解释一下Skype在这方面的逻辑吗? 哪些标题控制个人/团队呼叫标识? 要替换的正确名称/值对是什么

关于这一点,已经有类似的帖子,但不是关于Lync的

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

  • 呼叫转移控制
  • 如链接问题所述,
    Ms-Sensitivity
    Ms-Target-Class
    头在呼叫转移被禁用时受到控制

    因此,如果要禁用对任何呼叫的呼叫转接,可以添加:

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

    您将禁用呼叫转移

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

  • Lync客户端呼叫演示
  • 这由标头中的
    ms retarget reason
    参数控制

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

    显示调用的值可以是:

    • acd
      -显示
      Call For
      并排除呼叫建立后要转接的呼叫
    • 委派
      -显示调用
    如果要删除
    调用
    显示,则需要删除
    历史信息
    标题

    通过传输的
    显示由
    标题引用的
    控制


    如果您想控制
    调用
    通过
    传输显示中的名称显示,则不能从SIP消息中删除。lync客户端从sip地址查找并显示lync联系人的信息。如果没有lync联系人,它将仅显示sip地址。

    好的,谢谢您的回复。我们希望启用呼叫转移,并通过删除这两个头来继续,但它仍然不起作用。但是你给了我一些我可以使用的信息,所以我会在一些测试之后再给你回复。我们仍然无法让它工作。电话不会通过队列转接到手机。头被删除了(sip头中只显示了ms目标类),但也许我们做得太晚了?我会一步一步地讲。1.首先确认正在转发非队列呼叫(以确保转发设置正确且有效)。2.确保至少在用户的主要FE上删除了标头。3.使用Lync日志记录工具确认删除标头。您应该能够看到带有头的传入sip消息和不带sip头的传出sip消息。还要确保您的代理在“用户服务”之前运行,因为这是执行转发的代理(我认为)。i、 e.优先级低于“用户服务”优先级。最简单的方法是将其设置为与“用户服务”相同的优先级,您将在其前面插入。非常感谢!=)。它具有错误的prio,通过powershell csServerApplication module进行了更改。因此,解决办法是:1。拆下收割台2。更换prio 3。添加,以便可以以更高的优先级运行应用程序。现在它开始工作了。再次感谢,并向你投了很多票
    request.AllHeaders.Add(new Header("ms-sensitivity", "Private-no-diversion"));