将 UCWA API 用于聊天机器人?
Using UCWA API for chatbot?
UCWA 能否用于 Skype For Business 本地服务器上的企业聊天机器人应用程序?我找不到太多关于此的文档。
Skype for Business 目前尚不支持机器人框架。我想你可能会混淆 Skype 机器人和 Skype for Business 机器人。
使用 UCWA 实现聊天机器人绝对是可能的,但您必须经历一些挑战。这主要是为了让UCWA模拟的App始终在线,并与Event Channel保持可靠的通信。 Microsoft 既没有提供 SDK,也没有实现这些 UCWA 重要概念的可用示例。
扩展 this example 以实现消息传递应该是可能的,但您还必须确保正确实现我之前解释的概念(据我所知,它们不在该示例中)
对于您的情况,在本地,查看 UCMA 可能更合适,尽管它在要求和基础架构方面 'heavier';它不需要您处理提到的 'always on' 和 'event channel' 处理。
本例使用UCMA 4.0,应该是UCMASDK示例的一部分
Creating a Lync bot
编辑: 尝试根据评论的要求添加更多信息或指向某些主题的指针
模拟:
Bot:您需要有一个已注册且处于活动状态的端点才能接收和发送即时消息。如果您选择 UCWA,这必须是用户端点,因此您需要在 Skype for Business 中创建一个专用用户(例如 chatbot@contoso.com),并使用其实例化 UCWA 应用程序的凭据
Web 用户:您没有完全详细说明您的场景,因此可能会有不同的解决方案。如果您是一个只有经过身份验证的用户才能访问的 Web 应用程序,并且这些用户应该被 UCWA 使用他们的身份模拟(因此用户也是 SfB 注册的 SIP 用户),那么您可以启用 Windows 身份验证。
如果 Web 用户不在 SfB 中(例如你有一个 public 网站,每个人都可以开始与机器人对话),那么你需要创建一个或多个额外的专用用户(webagent1@ contoso.com, webagent2@contoso.com, ...), 通过使用这些服务帐户在服务器上实例化 UCWA 应用程序,代理用户可以发起与bot,通过您的 Web 应用程序发送或接收消息,因此您不会冒向客户端公开敏感信息的风险。
活动频道:
这是 UCWA 的一个基本概念,因此请确保您理解并自信地按照您的目的使用它
保持 UCWA 应用程序始终在线:
如果您需要实现这一目标,则需要正确理解和实施此处解释的概念 me Dashboard,尤其是 报告 activity 部分:
- 最多每 4 分钟调用一次 reportMyActivity。
- 使用事件通道维护一个活跃的 P-GET
- 处理事件通道上可能的超时
- 处理服务器可以为应用程序发送的可能的 DELETE 事件(在事件通道上),为此您必须重新生成您的应用程序 Application dashboard
- 获取新的 OAuth 访问令牌,并每 8 小时重新生成应用程序,因为它会过期并且 UCWA 不会提供刷新令牌
UCWA 能否用于 Skype For Business 本地服务器上的企业聊天机器人应用程序?我找不到太多关于此的文档。
Skype for Business 目前尚不支持机器人框架。我想你可能会混淆 Skype 机器人和 Skype for Business 机器人。
使用 UCWA 实现聊天机器人绝对是可能的,但您必须经历一些挑战。这主要是为了让UCWA模拟的App始终在线,并与Event Channel保持可靠的通信。 Microsoft 既没有提供 SDK,也没有实现这些 UCWA 重要概念的可用示例。
扩展 this example 以实现消息传递应该是可能的,但您还必须确保正确实现我之前解释的概念(据我所知,它们不在该示例中)
对于您的情况,在本地,查看 UCMA 可能更合适,尽管它在要求和基础架构方面 'heavier';它不需要您处理提到的 'always on' 和 'event channel' 处理。
本例使用UCMA 4.0,应该是UCMASDK示例的一部分
Creating a Lync bot
编辑: 尝试根据评论的要求添加更多信息或指向某些主题的指针
模拟:
Bot:您需要有一个已注册且处于活动状态的端点才能接收和发送即时消息。如果您选择 UCWA,这必须是用户端点,因此您需要在 Skype for Business 中创建一个专用用户(例如 chatbot@contoso.com),并使用其实例化 UCWA 应用程序的凭据
Web 用户:您没有完全详细说明您的场景,因此可能会有不同的解决方案。如果您是一个只有经过身份验证的用户才能访问的 Web 应用程序,并且这些用户应该被 UCWA 使用他们的身份模拟(因此用户也是 SfB 注册的 SIP 用户),那么您可以启用 Windows 身份验证。
如果 Web 用户不在 SfB 中(例如你有一个 public 网站,每个人都可以开始与机器人对话),那么你需要创建一个或多个额外的专用用户(webagent1@ contoso.com, webagent2@contoso.com, ...), 通过使用这些服务帐户在服务器上实例化 UCWA 应用程序,代理用户可以发起与bot,通过您的 Web 应用程序发送或接收消息,因此您不会冒向客户端公开敏感信息的风险。
活动频道:
这是 UCWA 的一个基本概念,因此请确保您理解并自信地按照您的目的使用它
保持 UCWA 应用程序始终在线:
如果您需要实现这一目标,则需要正确理解和实施此处解释的概念 me Dashboard,尤其是 报告 activity 部分:
- 最多每 4 分钟调用一次 reportMyActivity。
- 使用事件通道维护一个活跃的 P-GET
- 处理事件通道上可能的超时
- 处理服务器可以为应用程序发送的可能的 DELETE 事件(在事件通道上),为此您必须重新生成您的应用程序 Application dashboard
- 获取新的 OAuth 访问令牌,并每 8 小时重新生成应用程序,因为它会过期并且 UCWA 不会提供刷新令牌