2

We have a chat application which works on ASP.Net web applications. We want to allow users to make calls to other users through our chat application. To provide that we want to make use of Microsoft Lync 2010 and use their SDK to leverage its capabilities and make calls. Any pointers on how to do that will be of great help.

4

3 回答 3

4

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

假设您没有使用 Silverlight,您可以创建一个使用 SDK 发起调用的 .NET 程序集(请参阅此处的演练),然后使用 .NET 的 COM 互操作功能将其公开给 COM -此处为示例,如果您没有以前没做过

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

所有这一切都假设用户在他们的机器上运行了 Lync,即假设您不会向组织外部可能没有安装 Lync 的用户打开聊天。

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

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

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

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

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

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

于 2011-05-16T14:10:19.983 回答
2

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

<a href=”tel:{blah phone number}″&gt;{blah phone number}</a>

或者

<a href=”sip:{blah sip blah}″&gt;{blah sip blah}</a>

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

于 2011-05-16T13:58:31.393 回答
1

去年年底在 Tech-Ed Europe 录制了长达一小时的集成 Lync 介绍。我还没有看,但它看起来很不错。

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

于 2011-05-16T13:46:44.807 回答