【问题标题】:Should I use UCWA or UCMA or another API for a Skype for Business Server Application?我应该为 Skype for Business 服务器应用程序使用 UCWA 或 UCMA 还是其他 API?
【发布时间】:2016-09-08 16:36:34
【问题描述】:

Skype for Business 周围似乎有很多不同的 SDK/API。我很难破译哪个适用于服务器端机器人之类的应用程序,该应用程序可以将域特定信息传达给组织内的用户。例如,我们希望能够通过消息传递任务并执行基于状态的任务分配。这似乎是一个相当容易实现的目标,但是实现这一点的 REST 端点和文档在哪里。例如,假设我想创建一个小控制台应用程序来促进这一点,你会推荐什么 API?

【问题讨论】:

    标签: ucma skype-for-business ucwa skypedeveloper


    【解决方案1】:

    我认为 UCMA 和 UCWA 都可以使用。但是,考虑到您想要一个服务器应用程序,UCWA 似乎适合这种情况。这是 SDK 的详细信息,您可以在此处找到代码示例: https://msdn.microsoft.com/en-us/library/office/mt650889(v=office.16).aspx

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 这里提到的桌面 API 怎么样(你知道它们与 UCMA 有什么不同吗?):dev.office.com/skype/sdks
      • 桌面 API 允许您以编程方式控制已安装在用户 PC 上的 Skype for Business (Lync) 客户端。例如,您可以访问在该客户端上接收到的消息,并驱动客户端发送新消息。您甚至可以完全隐藏客户端自己的 UI,并将其替换为您自己的。这些场景与 UCWA 的场景类似,但当然 UCWA 可以在任何地方使用,而不仅仅是在安装了 SfB 的 PC 上。
      • [完成您链接的页面上的 API 和 SDK 列表,您可以将 Web SDK 和 App SDK 视为分别针对 Web/JavaScript 和 iOS/Android 的 UCWA 的包装器。尽管每个当前支持的精确功能集存在一些差异,但随着时间的推移应该会趋于平衡。]
      • @RichardTaylor-Microsoft 你能更具体一点吗? |并在“无头”服务器应用程序中使用 UCWA,但这种方法目前存在身份验证和可扩展性限制|我需要创建一个从 Skype 到 Slack 的服务器代理,反之亦然。我的操作员将使用 slack 作为聊天客户端,Skype 将成为无客户端外观。我可以使用 Skype for Business 在线帐户来执行此操作吗?
      • 我的场景是,我需要从服务器端创建会议链接,并使用该链接使用 android sdk 匿名加入会议。我应该使用 UCMA 还是 UCWA 来完全控制会议。它应该执行以下操作 - 创建会议网址,如 (meet.example.in/user/KLJLJKJ) - 编辑客人 - 结束会议 请建议我应该从哪里开始。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      相关资源
      最近更新 更多