我们需要在Asp.net MVC 4中开发一个网站,该网站将在Lync或(现在是skype for business)上连接组织内的用户:请求是:
1)一个销售人员在数据库中的列表中看到10个技术人员,如果有帮助的话,他们都在AD中
2)一个销售人员点击一个图标连接到一个技术人员,一个lync窗口出现在客户端机器上(我们可以假设所有客户端将有lync或skype的业务启动和运行在他们的系统上,他们将从那里访问网站)
3)我们试图连接的人的机器上出现一个lync窗口,默认文本为"嗨!"咩咩咩"
谁能给我指出正确的实现,以及基础设施POV的一些设置细节。我们尝试过这样做,但是当我们部署到server:
时不工作。AutomationModalities conversationModes = 0;
Dictionary<AutomationModalitySettings, object> conversationSettings =
new Dictionary<AutomationModalitySettings, object>();
conversationModes = AutomationModalities.InstantMessage;
conversationSettings.Add(AutomationModalitySettings.FirstInstantMessage, "Hi This is a call XXXXXXn");
conversationSettings.Add(AutomationModalitySettings.SendFirstInstantMessageImmediately, true);'
由于您无法触摸跨域授权列表(白名单),因此您应该能够通过编写一些非javascript代码来与UCWA通信来实现您正在寻找的内容。MSDN上有几篇文章演示了如何使用c#/与UCWA通信。. NET,可能会很有趣:
- Lync 2013:使用c#/XAML和XML创建UCWA Windows Store应用程序
- 设置UCWA事件通道接收传入通知
- 发出即时消息呼叫和发送消息
- 接听即时消息并接收消息
它提供了处理身份验证、与事件通道交互、处理传入IM呼叫和消息的基础知识。它的设计目的是处理XML,但可以更改为使用JSON。
你可以使用Skype Web SDK——微软在他们的网站上有一堆SDK的例子。
http://developer.skype.com/或更具体地说
https://msdn.microsoft.com/en-us/library/dn962160%28v=office.16%29.aspx这是一个JavaScript库,但很容易与。net MVC或Forms应用程序集成。
我在我的博客上也有一些关于这个的教程,但不知道是否适合在这里发布。:)