围绕Skype for Business似乎有很多不同的SDK / API。我很难解读哪一个适合服务器端的Bot应用程序可以将组织特定信息传递给组织内的用户。例如,我们希望能够通过消息传递任务并执行基于状态的任务分配。这似乎是相当低的成果,但REST端点和文档才能实现这一点。假设例如我想创建一个小的控制台应用程序,可以促进这个API你会推荐什么?
答案 0 :(得分:24)
以下是UCMA和UCWA之间的主要区别:
UCMA是一个.NET SDK,可以对Skype for Business服务器部署提供丰富的控制。它使应用程序能够自动路由呼叫和消息,提供自动响应(IVR或聊天机器人),记录对话等。它可以在许多scenarios中使用,例如将呼入呼叫分配到的“联络中心”应用程序具有合适技能的可用代理。 UCMA应用程序managed通过在activated作为Skype for Business服务器部署的一部分的应用程序服务器上运行它们。因此,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: - 例如,可以发送但未收到消息 - 尽管这应该很快就会改变。
答案 1 :(得分:-2)
我认为可以使用UCMA和UCWA。但是,考虑到你想要一个服务器应用程序,UCWA似乎适合这种情况。以下是SDK的详细信息,您可以在那里找到代码示例: https://msdn.microsoft.com/en-us/library/office/mt650889(v=office.16).aspx