从网站(Intranet)建立Lync / Skype for Business IM Chat

时间:2015-08-18 04:41:38

标签: asp.net-mvc-4 lync-2013 ucma ucwa skype-for-business

我们需要在Asp.net MVC 4中开发一个网站,该网站将在Lync上连接组织内的用户或(现在为Skype开展业务):问题是:

1)销售人员看到列表中的10名技术人员在数据库中,如果有帮助,所有人都在AD中

2)销售人员点击图标连接技术人员,客户端计算机上会出现一个lync窗口(我们可以假设所有客户端都有Lync或Skype用于在他们的系统上进行业务运行和运行访问网站)

3)我们尝试连接的人的机器上出现一个lync窗口,默认文字为“hi!Bla Bla Bla”

有人可以通过基础设施POV的一些设置细节向我指出正确的实施。我们尝试这样做但是当我们部署到服务器时这不起作用:

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);'

2 个答案:

答案 0 :(得分:1)

由于看起来您无法触摸跨域授权列表(白名单),因此您应该能够通过编写一些非JavaScript代码来与UCWA进行通信来实现您所需的功能。 MSDN上有一些文章演示了如何使用C#/ .NET与UCWA进行通信,这可能很有趣:

它提供了处理身份验证,与事件通道交互,处理传入的IM呼叫和消息的基础知识。它旨在处理XML,但可以更改为使用JSON。

答案 1 :(得分:0)

您可以使用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应用程序集成。

我的博客上也有一些关于这一点的教程,但如果在这里发布它是合适的。 :)