从第三方应用程序使用 Microsoft Lync 进行音频呼叫 - Lync SDK

Posted

技术标签:

【中文标题】从第三方应用程序使用 Microsoft Lync 进行音频呼叫 - Lync SDK【英文标题】:Making audio calls using Microsoft Lync from a third party application - Lync SDK 【发布时间】:2011-05-16 13:27:42 【问题描述】:

我们有一个可以在 ASP.Net Web 应用程序上运行的聊天应用程序。我们希望允许用户通过我们的聊天应用程序呼叫其他用户。为此,我们希望利用 Microsoft Lync 2010 并使用他们的 SDK 来利用其功能并进行调用。任何有关如何做到这一点的指示都会有很大帮助。

【问题讨论】:

【参考方案1】:

这里有几个选项 - 您可以使用 NameCtrl 控件将状态和弹出菜单集成到您的 aspx 页面中 - 请参阅 my answer here 了解更多详细信息和示例。

假设您没有使用 Silverlight,您可以创建一个使用 SDK 发起调用的 .NET 程序集(请参阅the walkthrough here),然后使用 .NET 的 COM 互操作功能将其公开给 COM - 例如 here , 如果你之前没有这样做过

此外,Sevki 的回答是一种快速启动和运行的好方法,尽管您无法以这种方式获得用户的存在。

所有这些都假设用户在他们的计算机上运行 Lync,即假设您不会向组织外部可能未安装 Lync 的用户开放聊天。

编辑:没有安装 Lync 会改变很多。如果安装了 Lync,则 Lync 将处理设置音频呼叫,并将处理对话参与者之间的音频传输。如果没有 Lync,您必须自己做这件事,这并不简单。

您最好的选择可能是让您的用户使用Lync Web App。这是一个基于 Web 的客户端,允许外部用户加入会议。您需要构建一个位于 Lync 基础结构中的UCMA 3.0 应用程序。该应用程序将:

    接受来自您的 Web 应用程序的请求以开始新会议,邀请所需用户 - 请参阅 here 和 here 会议创建后,获取 id 并返回给网络用户 在 Web 客户端中,使用返回的 id 构建打开 Lync Web App 的 URL。

我不记得头顶 url 的语法,但要获得它,您可以使用 Lync 客户端创建一个新会议,然后选择通过电子邮件邀请(来自两个“棋子”的图标) - 这将生成一封包含 URL 的电子邮件 - 单击 URL 会将您带到一个页面,该页面为您提供会议加入选项,包括安装 Web 应用程序(您需要在未安装 Lync 的计算机上尝试该 URL获得安装网络应用程序的选项)

编辑:我的错 - Lync Web App 不支持音频。您实际上可以使用与上述相同的概念,但改用Lync Attendee Client。但是,这会强制用户在客户端安装一些组件,因此在您的场景中可能无法接受。

编辑:更多详细信息请参见答案here,这是指将视频发送给客户端,但也与音频相关

【讨论】:

我们已经在我们的应用程序中实现了存在。我们实际上有一个具有所有 IM 功能的完整产品。我们只想在应用程序中添加调用功能。我们的聊天是在一个面向公众的网站中实现的。那么这是否意味着用户在他们的计算机中未安装 Lync 时无法拨打电话? 是的 - 我已经编辑了答案以添加有关该场景的更多信息【参考方案2】:

你可以像这样创建一个超链接

<a href=”tel:blah phone number″>blah phone number</a>

<a href=”sip:blah sip blah″>blah sip blah</a>

这将从浏览器启动 lync,但是如果您想在浏览器中执行此操作,您似乎必须进入 Silverlight。您可以在Lync Client Side API sdk 中找到Silverlight samples。

【讨论】:

但我必须从我的应用程序中跟踪和记录呼叫并管理它们。我还想管理应用程序的访问权限,比如谁可以打电话给谁等等。 @NLV 我认为这些是相当基本的服务器端功能。您可以通过策略来完成它们。这是一个非常broad set of features,我无法在这里介绍。您可能应该查看technet's dedicated lync site 并阅读一些内容。我的建议是使用内置功能,无需重新发明***。【参考方案3】:

去年年底在 Tech-Ed Europe 录制了长达一小时的 Lync 集成介绍。还没看,不过挺好看的。

http://channel9.msdn.com/Events/TechEd/Europe/2010/UNC306

【讨论】:

感谢您的视频。会检查的。

以上是关于从第三方应用程序使用 Microsoft Lync 进行音频呼叫 - Lync SDK的主要内容,如果未能解决你的问题,请参考以下文章

从 C# Asp.net 向 Lync 发送消息

显示如何从控制台应用程序发送 Lync 消息的简单示例/教程

Lync SDK (Microsoft.Lync.Model)

Microsoft Office Communicator SDK 与 Lync SDK

尝试在 Microsoft Lync 中访问 ContactEndpointCollection

Microsoft Lync 聊天机器人