我应该使用UCWA、UCMA还是其他API来开发Skype for Business服务器应用程序?

24
似乎 Skype for Business 有很多不同的 SDK / API。我很难辨认哪一个适合用于像服务器端机器人这样的应用程序,该应用程序可以向组织内的用户传达特定领域的信息。例如,我们想通过消息传递任务并执行基于出勤状况的任务分配。这似乎是比较容易实现的,但是在哪里可以找到 REST 端点和相关文档?比如,假设我想创建一个小型的控制台应用程序来实现这个功能,你会推荐使用哪个 API?
2个回答

25
以下是UCMA和UCWA之间的主要区别:
- UCMA是一个.NET SDK,可提供对Skype for Business服务器部署的丰富控制。它可以让应用程序自动路由呼叫和消息、提供自动响应(IVR或聊天机器人)、记录会话等等。它可用于多种场景,例如“联系中心”应用程序,将传入的电话分配给具有适当技能组合的可用代理。UCMA应用程序由在Skype for Business服务器部署的应用程序服务器上运行来管理。因此,UCMA不适用于Skype for Business Online(Office 365)。
- UCWA是一组REST API,可让开发人员使用各种编程语言创建Web应用程序,与Skype for Business Server进行交互。UCWA只需从Web服务器上托管的Web应用程序中调用API即可。与UCMA不同,UCWA通过云进行部署,因此可以在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与UCMA有何不同(您知道吗?):https://dev.office.com/skype/sdks - Arctic Vowel
    2
    桌面API允许您以编程方式控制已安装在用户PC上的Skype for Business(Lync)客户端。例如,您可以访问在该客户端上收到的消息,并驱动客户端发送新消息。您甚至可以完全隐藏客户端自己的UI,并用您自己的UI替换它。这些情况类似于UCWA的情况,但是UCWA当然可以在任何地方使用,而不仅仅是在安装了SfB的PC上。 - Richard Taylor - Microsoft
    1
    在您提供的页面上,完成API和SDK列表后,您可以将Web SDK和App SDK视为UCWA的包装器,分别用于Web / JavaScript和iOS / Android。尽管每个SDK当前支持的功能集存在一些差异,但随着时间的推移,这些差异应该会平衡。 - Richard Taylor - Microsoft
    1
    @RichardTaylor-Microsoft,您能否更具体地说明一下?|并在“无头”服务器应用程序中使用UCWA,但这种方法目前存在身份验证和可扩展性限制|我需要创建一个从Skype到Slack的服务器代理,反之亦然。我的操作员将使用Slack作为聊天客户端,而Skype将成为无客户端外观。我可以使用Skype for Business在线帐户来实现这一点吗? - gleb.kudr
    1
    我的情况是,我需要从服务器端创建会议链接,并使用该链接匿名加入会议,使用Android SDK。我应该使用UCMA还是UCWA来完全控制会议。它应该执行以下操作:
    • 创建会议URL(例如https://meet.example.in/user/KLJLJKJ)
    • 编辑嘉宾
    • 结束会议
    请建议我应该从哪里开始。
    - Mohan
    通过使用UCWA,是否可能不仅仅发送或接收单个即时消息,而是读取一个对话中的所有消息?我正在开发一个后端应用程序,从各种来源(包括电子邮件)读取消息并将它们存储在索引中以供以后搜索。通过阅读文档,似乎没有这样的功能。 - Diego Pascotto

    -2

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接