UCWA 能否用于 Skype For Business 本地服务器上的企业聊天机器人应用程序?我找不到太多与此相关的文档。
使用 UCWA 实现聊天机器人绝对是可能的,但您必须经历一些挑战。这主要是为了让 UCWA 模拟的 App 始终在线,并与 Event Channel 保持可靠的通信。 Microsoft 没有提供 SDK,也没有实现这些 UCWA 重要概念的可用示例。
延伸这个例子 https://github.com/tamhinsf/ucwa-sfbo-console实现消息传递应该是可能的,但您还必须确保我之前解释的概念正确实现(据我所知,它们不在该示例中)
对于您的情况,在本地,可能更适合考虑 UCMA,尽管它的要求和基础设施“更重”;它不需要您处理提到的“始终开启”和“事件通道”处理。
该示例使用UCMA 4.0,并且应该是UCMA SDK示例的一部分
创建 Lync 机器人 https://msdn.microsoft.com/en-us/library/office/dn454840.aspx
EDIT:尝试根据评论的要求添加更多信息或指向某些主题的指针
冒充:
机器人:您需要有一个已注册且活动的端点来接收和发送即时消息。如果您选择 UCWA,则这必须是用户端点,因此您需要创建一个专用用户(例如[电子邮件受保护] /cdn-cgi/l/email-protection),在 Skype for Business 中,并使用其凭据实例化 UCWA 应用程序
Web 用户:您没有完全详细说明您的场景,因此可能有不同的解决方案。如果您的 Web 应用程序只有经过身份验证的用户才能访问,并且 UCWA 应使用其身份来模拟这些用户(因此用户也是 SfB 注册的 SIP 用户),那么您可以启用 Windows 身份验证。
如果 Web 用户不在 SfB 中(例如您有一个公共网站,每个人都可以与机器人开始对话),那么您需要创建一个或多个额外的专用用户([电子邮件受保护] /cdn-cgi/l/email-protection, [电子邮件受保护] /cdn-cgi/l/email-protection, ...),使用这些服务帐户在服务器上实例化 UCWA 应用程序,代理用户可能发出的与机器人开始新对话的请求,通过您的 Web 应用程序发送或接收消息,这样您就不会冒将敏感信息暴露给他人的风险客户端。
活动频道:
这是 UCWA 的基本概念,因此请确保您理解并让它自信地实现您的目的
UCWA 的活动 https://msdn.microsoft.com/en-us/skype/ucwa/eventsinucwa
保持 UCWA 应用程序始终在线:
如果您需要实现这一目标,您需要正确理解并实施此处解释的概念我的仪表板 https://msdn.microsoft.com/en-us/skype/ucwa/medashboard,特别是在报告活动部分:
- 最多每 4 分钟调用一次 reportMyActivity。
- 通过事件通道保持活跃的 P-GET
- 处理事件通道上可能出现的超时
- 处理服务器可以为应用程序发送的可能的 DELETE 事件(在事件通道上),为此您必须重新生成应用程序应用仪表板 https://msdn.microsoft.com/en-us/skype/ucwa/applicationdashboard
- 获取新的 OAuth 访问令牌,并每 8 小时重新生成一次应用程序,因为它会过期并且 UCWA 不会提供刷新令牌
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)