使用UCWA API进行聊天机器人?

时间:2017-02-28 14:18:30

标签: ucwa

UCWA可以在Skype For Business内部服务器上用于企业聊天机器人应用吗?我无法找到很多关于此的文件。

2 个答案:

答案 0 :(得分:3)

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

应该可以扩展this example以实现消息传递,但是你还必须确保我之前解释过的概念是正确实现的(根据我所知,它们不在那个例子中)< / p>

对于你的情况,对于你的情况,看看UCMA可能更合适,尽管在需求和基础设施方面要重得多,但它仍然很重要。它不需要你处理上面提到的“永远在线”和“事件通道”处理 此示例使用UCMA 4.0,并且应该是UCMA的SDK示例的一部分 Creating a Lync bot

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

假冒:

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

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

活动频道:

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

Events in UCWA

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

如果您需要实现这一目标,则需要正确理解和实施此处所述的概念me Dashboard,尤其是报告活动部分:

  • 最多每4分钟调用一次调查报告
  • 使用事件频道维护有效的P-GET
  • 处理活动频道的可能超时
  • 处理服务器可以为应用程序发送的可能DELETE事件(在事件通道上),您必须为其重新生成应用程序Application dashboard
  • 获取新的OAuth访问令牌,并每8小时重新生成一次应用程序,因为它将过期,UCWA不会提供刷新令牌

答案 1 :(得分:0)

Skype for Business尚不支持僵尸框架。我想你可能会在Skype Bots和Skype for Business机器人之间感到困惑。