从网站(内部网)建立Lync/Skype商务IM聊天



我们需要在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应用程序集成。

我在我的博客上也有一些关于这个的教程,但不知道是否适合在这里发布。:)

最新更新