0

我们使用 Watson 功能将 IBM Watson Assistant 技能/工作区与 Facebook 页面集成。我们使用虚拟助手选项卡中的集成方法来完成此操作。

我们能够从 Watson 技能/工作空间常见问题解答中获得 Facebook Messenger 的响应。现在我们想向技能/工作区添加更多问题并从数据库中获取响应。

我们知道我们可以使用 IBM Cloud Functions 来获取 DB 数据并用数据进行响应,但是 Cloud Functions 操作类型(web_action 和 cloud_function 或服务器)会产生成本,因此我们正在寻找另一种方法。

我们为数据库开发了自己的 API,并希望在 Watson Assistant 对话节点操作中使用这些 API。请告诉我们如何在不使用客户端应用程序/云功能的情况下将其添加到操作中并从 API 获得响应。

注意:我们还没有为此聊天机器人开发任何应用程序,我们直接将 Watson 技能/工作空间与 Facebook 页面集成,并尝试在对话节点中需要的任何地方调用 API 调用。

4

1 回答 1

0

如您所见,IBM Watson Assistant 允许从对话节点调用三种不同类型的操作

  • 客户,
  • 服务器(cloud_function),
  • 网络行动。

因为对于 cloud_function 和 web_action,操作在 IBM Cloud 上托管为 Cloud Function,因此计算资源是收费的。对于类型客户端,您的应用程序将处理 API 调用,费用取决于您的应用程序的托管位置。因此,总是有成本的。

您可以做的是编写一个部署为 web_action 或 cloud_function 的包装函数。因此,不需要太多的计算资源,费用也很低。但同样,独立于行动类型,总是有成本(也许不是收费)——一种或另一种方式......

于 2019-03-18T12:40:18.443 回答