我应该将UCWA或UCMA或其他API用于Skype for Business Server应用程序吗?

Mik*_*ike 23 ucma ucwa skype-for-business skypedeveloper

围绕Skype for Business似乎有很多不同的SDK/API.我很难解读哪一个适合服务器端的Bot应用程序可以将组织特定信息传递给组织内的用户.例如,我们希望能够通过消息传递任务并执行基于状态的任务分配.这似乎是相当低的成果,但REST端点和文档才能实现这一点.假设例如我想创建一个小的控制台应用程序,可以促进这个API你会推荐什么?

Ric*_*oft 24

以下是UCMA和UCWA之间的主要区别:

  • UCMA是一个.NET SDK,可以对Skype for Business服务器部署提供丰富的控制.它使应用程序能够自动路由呼叫和消息,提供自动响应(IVR或聊天机器人),记录对话等.它可以在许多场景中使用,例如将呼入呼叫分配给可用代理的"联络中心"应用程序.正确的技能组合.通过在作为Skype for Business服务器部署的一部分激活的应用程序服务器上运行UCMA应用程序来管理它们.因此,UCMA不适用于Skype for Business Online(Office 365).

  • UCWA是一个RESTful Web API,代表单个Skype for Business用户.它使应用程序能够为该用户发送和接收消息,为其联系人读取状态等.通常,它用于希望嵌入Skype for Business消息/存在的交互式"业务线"应用程序.也可以创建一个与真实人员不对应的"技术帐户",并在"无头"服务器应用程序中使用UCWA,但这种方法目前具有身份验证和可扩展性限制.UCWA应用程序没有部署限制,因为UCWA是常规的RESTful Web API.它适用于Skype for Business Server(入门)和Skype for Business Online(入门).后者现在的能力略有下降: - 例如,消息可以发送但不能接收 - 尽管这应该很快就会改变.

  • 桌面API允许您以编程方式控制已安装在用户PC上的Skype for Business(Lync)客户端.例如,您可以访问在该客户端上收到的消息,并驱动客户端发送新消息.您甚至可以完全隐藏客户端自己的UI,并将其替换为您自己的UI.这些场景与UCWA类似,但当然UCWA可以在任何地方使用,而不仅仅是安装了SfB的PC. (2认同)