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

时间:2011-05-16 13:27:43

标签: c# asp.net chat lync-2010 lync

我们有一个适用于ASP.Net Web应用程序的聊天应用程序。我们希望允许用户通过聊天应用程序拨打其他用户的电话。为了提供我们想要使用Microsoft Lync 2010并使用他们的SDK来利用其功能和拨打电话。关于如何做到这一点的任何指示都会有很大的帮助。

3 个答案:

答案 0 :(得分:4)

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

假设您没有使用Silverlight,您可以创建一个使用SDK启动调用的.NET程序集(请参阅the walkthrough here),然后使用.NET的COM Interop功能将其公开给COM - 示例{ {3}},如果您之前没有这样做

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

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

编辑:未安装Lync会改变很多事情。如果安装了Lync,则Lync将处理设置音频呼叫,并将处理对话中参与者之间的音频传输。如果没有Lync,你必须自己做,这不是直截了当的。

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

  1. 接受来自您的网络应用的请求以启动新会议,邀请所需用户 - 请参阅UCMA 3.0here
  2. 创建会议时,获取ID并将其返回给Web用户
  3. 在Web客户端中,使用返回的id构建一个打开Lync Web App的URL。
  4. 我不记得我头顶的网址的语法,但为了得到它,您可以使用Lync客户端创建一个新的会议,然后选择通过电子邮件邀请(从两个“典当”的图标) - 这将生成一个包含URL的电子邮件 - 单击URL将您带到一个页面,该页面为您提供会议加入选项,包括安装Web应用程序(您需要在未安装Lync的计算机上尝试URL)获得安装Web应用程序的选项)

    编辑:我的不好 - Lync Web App不支持音频。您实际上可以使用与上面相同的概念,但使用here。但是,这会强制用户在客户端安装某些组件,因此在您的方案中可能无法接受。

    修改:有关详细信息,另请参阅答案Lync Attendee Client,这是指将视频传输到客户端,但也与音频相关

答案 1 :(得分:2)

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

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

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

哪个会从浏览器启动lync,但是如果你想在浏览器中执行它,你似乎必须进入Silverlight。您可以在Silverlight samples中找到Lync Client Side API sdk

答案 2 :(得分:1)

去年年底,整合了在Tech-Ed Europe录制的Lync,有一个小时的介绍。我还没看过,但看起来很不错。

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