抱歉,如果我提供了太多细节并且它不同步在一起。
我的问题是,有什么方法可以显示Skype for Business Online (Office 365) 用户的状态信息到我们的 Web 应用程序中?
在我们的 Web 应用程序中,我们希望为我们的工人用户提供功能,他可以使用它查看状态或与轮班超级明智的用户聊天。我们不想对业务服务器的本地Skype进行任何配置,我们希望通过云进行。我们使用HTML 5,JavaScript,C#进行开发。
我们有Office 365订阅,我们为少数用户配置了一个Azure Active Directory。我认为我们需要使用Microsoft图形 API 执行身份验证。
我在谷歌上搜索,发现,
*
使用 Skype Web API 创建的应用程序是否能够与 Skype for Business Online (O365) 用户?
答:目前 Skype Web API 应用程序 需要本地本地 Lync 2013 或 Skype for Business 服务器。 在线功能已在路线图中,但我们目前没有 发布日期。
*
Skype 开发人员平台的文档列出了用于与 Skype 通信的各种 SDK 和 API。只有Lync 2013 SDK支持Skype for Business在线,但不幸的是,它不支持html和javascript
您可以通过最近发布和更新的 UCWA API 检索用户的 Skype for Business Online 状态。 在 Azure AD 中注册自定义应用并使用用户的凭据执行 UCWA 自动发现后:
https://msdn.microsoft.com/skype/ucwa/AuthenticationUsingAzureAD
检索应用程序资源,并对其进行分析。 向 makeMeAVailable 资源发出 POST 以使用户可用并设置其状态:
https://msdn.microsoft.com/en-us/skype/ucwa/makemeavailable_ref
或者要检索它,请呼叫状态:
https://msdn.microsoft.com/en-us/skype/ucwa/presence_ref
我创建了一个基于 C# 的示例应用,你可以将其用作初学者:它演示了如何登录用户,执行 Skype for Business Online 的 UCWA 自动发现,然后设置和访问用户的状态。
很抱歉这里的回复晚了。恐怕(您可能已经发现)Skype for Business用户状态目前没有通过Microsoft Graph公开。 但是,这是我们展望未来的事情,因此感谢您的反馈和您的方案。 您可能希望在用户语音上记录功能请求。