2

UCWA 可以用于 Skype For Business 本地服务器上的企业聊天机器人应用程序吗?我找不到太多关于此的文档。

4

2 回答 2

4

使用 UCWA 实现聊天机器人绝对是可能的,但你必须经历一些挑战。这主要是为了让 UCWA 模拟 App 始终在线,并与 Event Channel 保持可靠的通信。没有 Microsoft 提供的 SDK,也没有实现这些 UCWA 重要概念的示例。

扩展此示例以实现消息传递应该是可能的,但您还必须确保正确实现我之前解释的概念(据我所知,它们不在该示例中)

对于您的情况,在本地可能更适合查看 UCMA,尽管它在需求和基础架构方面“更重”;它不需要您处理提到的“始终开启”和“事件通道”处理。
此示例使用 UCMA 4.0,并且应该是 UCMA
创建 Lync 机器人的 SDK 示例的一部分

编辑:根据评论的要求,尝试添加更多信息或指向某些主题的指针

模仿:

  • Bot:您需要有一个已注册且处于活动状态的端点来接收和发送即时消息。如果您选择 UCWA,这必须是用户端点,因此您需要在 Skype for Business 中创建一个专用用户(例如chatbot@contoso.com),并使用其凭据来实例化 UCWA 应用程序

  • 网络用户:你没有详细描述你的场景,所以可能有不同的解决方案。如果您是一个只有经过身份验证的用户才能访问的 Web 应用程序,并且这些用户应该由 UCWA 使用他们的身份来模拟(因此用户也是 SfB 注册的 SIP 用户),那么您可以启用 Windows 身份验证。
    如果 Web 用户不在 SfB 中(例如,您有一个公共网站,每个人都可以开始与机器人对话),那么您需要创建一个或多个额外的专用用户(webagent1@contoso.com、webagent2@contoso.com , ...),通过使用这些服务帐户在服务器上实例化 UCWA 应用程序,代理用户可以发起与机器人的新对话的请求,通过您的 Web 应用程序发送或接收消息,因此您不会冒险将敏感信息暴露给客户端。

活动频道:

这是 UCWA 的基本概念,因此请确保您理解并自信地为您的目的工作

UCWA的活动

保持 UCWA 应用程序始终在线:

如果您需要实现这一点,则需要正确理解和实施仪表板此处解释的概念,尤其是在报告活动部分:

  • 最多每 4 分钟调用一次 reportMyActivity。
  • 与事件通道保持活动的 P-GET
  • 处理事件通道上可能的超时
  • 处理服务器可以为应用程序发送的可能的 DELETE 事件(在事件通道上),您必须为此重新生成应用程序应用程序仪表板
  • 获取一个新的 OAuth 访问令牌,并每 8 小时重新生成一次应用程序,因为它将过期并且 UCWA 不会提供刷新令牌
于 2017-03-01T11:46:32.527 回答
0

Skype for Business 目前还不支持机器人框架。我认为您可能会在这里对 Skype 机器人和 Skype for Business 机器人感到困惑。

于 2017-03-01T06:30:17.267 回答