在 Skype for Business 中响应 "Out of Office" 状态

React to "Out of Office" status in Skype for Business

Lync 2013 SDK 为联系人发布 ContactAvailability 属性,其值如下所述:

https://msdn.microsoft.com/en-us/library/microsoft.lync.controls.contactavailability_di_3_uc_ocs14mreflyncwpf.aspx

此枚举中的每个值都表示 Lync 2013 中联系人旁边显示的颜色模式

在我看来,Skype for Business 2015 客户端添加了一种新颜色,与标记有 "Out of Office" 的 Outlook 日历条目一致,如下所示:

Lync 2013 客户端 SDK 只是 returns 这个新的 (??) 紫色状态指示器的免费枚举值(与绿色相同)。

我的问题是,有没有人知道一种方法来检测联系人的状态何时 SfB 会显示带有紫色 "Out of Office" 状态指示器的联系人图标?我还没有找到任何关于此的文档。

谢谢。

从 Lync Client SDK 的角度来看,我不确定,因为我在 Lync Client SDK 中的存在感并不多。

在您已订阅状态更改的 UMCA 应用程序中,您将获得 RemotePresentityNotification object you can get the AggregatedPresenceState.Activity.ActivityToken which will be set to the string "out-of-office" as defined in the MS-Pres规格

我假设有一些方法可以从 Lync Client SDK 获取 ActivityToken。我的猜测是要求 ContactInformationType.ActivityId or Activity from the lync user presence.