lync - 检索 Lync 状态

标签 lync ucma ocs uccapi

我的要求是我需要创建一个 Windows 服务来检索 Active Directory 中每个用户的 Lync 状态(可用、忙碌、请勿打扰......)。

我用 google 搜索发现以下 SDK 可以检索 Lync 状态。 Lync 客户端 2010 SDK、 统一通信托管 API, Lync Server 2010 SDK, 统一通信客户端 API。

请推荐其中最好的SDK来实现我的要求。

提前致谢。

最佳答案

这里有关于每个 SDK 以及在何处使用它们的详细说明:http://www.codelync.com/an-overview-of-the-lync-apis/

对于您想要实现的目标,我建议使用 UCMA - 统一通信客户端 API。它的工作方式是,你给它一个你想要监视其状态的用户列表,然后每次他们的状态发生变化时它就会回调一个事件。一旦开始订阅,您就会收到状态事件,因此如果您不想收到持续的通知,可以取消订阅。

订阅大量用户的示例可能是:

  var _remotePresenceView = new RemotePresenceView(_endpoint);
_remotePresenceView.PresenceNotificationReceived += _remotePresenceView_PresenceNotificationReceived;
List<RemotePresentitySubscriptionTarget> subscriptions = new List<RemotePresentitySubscriptionTarget>();

subscriptions.Add(new RemotePresentitySubscriptionTarget("sip:first_user@domain));
subscriptions.Add(new RemotePresentitySubscriptionTarget("sip:second_user@domain));
...
subscriptions.Add(new RemotePresentitySubscriptionTarget("sip:nth_user@domain));

_remotePresenceView.StartSubscribingToPresentities(subscriptions);

使用远程呈现 View 时有一些提示、技巧和陷阱:查看 MSDN here .

关于lync - 检索 Lync 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16766842/

相关文章:

lync-2013 - 如何在不干扰正在运行的Lync Server的情况下设置UCMA 4开发环境?

ocs - "Lync Server 2010 SDK"/"UCMA 3.0 SDK"/和UCC API有什么区别?

c# - 使用 UCMA 2.0 发送格式化文本

asp.net gridview 绑定(bind)到特定类型的更深层次属性

java - 以编程方式向 Lync/OCS 发送 IM

lync - 我正在窗口服务中访问在我的本地计算机上运行的 Lync 的当前即时

c# - 使用来自第三方应用程序的 Microsoft Lync 进行音频调用 - Lync SDK

lync-2010 - UCMA 3.0 示例学习项目

c# - 将独立 UCMA 应用程序连接到 SIP 中继提供商