SIP <--> Lync 集成

Posted

技术标签:

【中文标题】SIP <--> Lync 集成【英文标题】:Sip <--> Lync Integration 【发布时间】:2011-06-08 10:12:38 【问题描述】:

我有一个希望连接到 Lync 环境的 SIP 应用程序。到目前为止,我已经设置了一个静态路由,使 Lync Server 能够将 SIP 消息传递到我的应用程序。但是,我发送给服务器的消息没有得到答复。

有什么方法可以检查我的应用程序是否正确地通过了 Lync Server 的身份验证?如何进行身份验证?

另外,谷歌搜索我读到,为了使您的应用程序能够与 Lync 服务器通信,您必须使用 UCMA:这是真的吗?我需要从头开始吗?任何指南?微软的文档很差。

非常感谢

【问题讨论】:

【参考方案1】:

关于集成的一些背景知识。您使用什么取决于您的应用程序。 Lync 2010 有多个集成点。

UCMA 通常用于自动化端点(IVR、IM 机器人、路由应用程序等)。如果您正在寻找构建一个可以接听电话或响应 IM 的应用程序,那么 UCMA 就是您正在寻找的。​​p>

Lync SDK 用于自动化 Lync 客户端应用程序。这有点类似于经典的 Office 集成方案,您希望您的应用程序说,在 Word 中为您的最终用户启动邮件合并。例如,如果您希望用户能够单击电话号码以从您的应用程序中发起呼叫,则您希望使用 Lync SDK。

您说您在这里有一个 SIP 应用程序,但这很笼统。我们在谈论软电话吗?如果是这样,DronNick 将停止 - 您需要在 Lync Server 上启用没有 TLS 的 TCP。由于 UCMA 和 Lync 假定您已部署标准 Lync,因此它使用 TLS 进行所有通信。在非常一般的级别术语中,UCMA SIP 堆栈。如果您有一个拥有自己的 SIP 堆栈的应用程序,那么您根本不需要利用 UCMA。

【讨论】:

是的,它是一个 SIP SoftPhone,但它基于 RFC 3261,因此它与 Lync 不太兼容,但我正在进行更改以适应它。正如 DronNick 和您所说,我启用了 TCP 未加密的 SIP 端口。现在我应该对服务器进行身份验证,对吧?有没有推荐的库来使用 Lync 进行 NTML 身份验证? Lync 能够使用模拟电话。您可以使用此功能绕过身份验证的需要。 Johann Deutinger 在ucblog.deutinger.de/?p=6 上写了一篇关于设置的精彩文章。 是的,我知道 PSTN 连接没有必要,但我需要建立视频会话,所以这不是一个选项,很遗憾......非常感谢您的帮助。我目前正在尝试对 Lync 进行身份验证,会告诉你结果如何!【参考方案2】:

Lync 需要通过 TLS 的 SIP 连接。您是否在两侧(应用程序和 Lync)都安装了证书?

另外为了更好地调查问题,你应该做一个 Wireshark 跟踪,看看 TLS 是否有效。

【讨论】:

据我所知,根据我在文档中可以阅读的内容,我还可以使用 TCP 与服务器进行 SIP 通信。 TLS 是一个选项,而不是一个要求。 好的,但是您必须先启用没有 TLS 的 TCP SIP link

以上是关于SIP <--> Lync 集成的主要内容,如果未能解决你的问题,请参考以下文章

将 lync 2010 集成到 Web 应用程序

Microsoft Lync Server 集成为 portlet

如何将 lync 与 Windows 窗体应用程序集成

如何将 SIP 集成到 Android 中?

Web 应用程序或共享点应用程序中的 lync 集成

10分钟搞定Lync 2010和Quintum AF集成