2016-05-12 72 views
18

Skype for Business似乎有很多不同的SDK/API。我很难解释哪一种适合于服务器端的Bot类应用,可以将特定于域的信息传递给组织内的用户。例如,我们希望能够通过消息传递任务并执行基于状态的任务分配。这似乎是相当低的挂果,但REST端点和文档在哪里发生。假设我想创建一个小控制台应用程序,这可能会促进这个API你会推荐?我应该为Skype for Business Server应用程序使用UCWA或UCMA或其他API吗?

谢谢!

回答

20

这里有UCMA和UCWA之间的主要区别:

  • UCMA是一个.NET的SDK,通过提供丰富的控制Skype for Business服务器部署。它使应用程序能够自动路由呼叫和消息,提供自动响应(IVR或聊天机器人),记录对话等。它可用于多个scenarios,如“联络中心”应用程序,可将来电分配给可用的代理人正确的技能组合。通过在activated作为Skype for Business服务器部署的一部分的应用程序服务器上运行UCMA应用程序,它们是managed。因此,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(get started)和Skype for Business Online(get started)。后者现在有slightly fewer capabilities: - 例如,邮件可以发送但没有收到 - 虽然这应该很快会改变。

+0

什么此处提到桌面上的API(你知道他们是如何是从UCMA不同?):https://dev.office.com/skype/sdks –

+2

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

+1

[完成所链接页面上的API和SDK列表后,您可以将Web SDK和App SDK分别视为UCWA for web/JavaScript和iOS/Android的包装。虽然每个目前支持的精确功能集有一些变化,但随着时间的推移应该会出现这种变化。] –

相关问题