我们已使用Watson功能将IBM Watson Assistant技能/工作区与Facebook页面集成在一起。我们使用“虚拟助手”选项卡中的集成方法进行了此操作。
我们能够从Watson技能/工作区常见问题解答中在Facebook Messenger中获得答复。现在,我们想向技能/工作区添加更多问题,并从数据库中获取答案。
我们知道我们可以使用IBM Cloud Functions来获取数据库数据并用数据进行响应,但是Cloud Functions操作类型(web_action和cloud_function或服务器)会产生成本,因此我们正在寻找另一种方法。
我们为数据库开发了自己的API,并希望在Watson Assistant对话节点操作中使用这些API。请让我们知道如何在不使用客户端应用程序/云功能的情况下将其添加到操作中并从API获得响应。
注意:我们尚未为该聊天机器人开发任何应用程序,我们直接将Watson技能/工作区与Facebook页面集成在一起,并尝试从对话节点中在需要它们的任何地方调用API调用。
答案 0 :(得分:0)
如您所见,IBM Watson Assistant allows to invoke three different types of actions from a dialog node。
由于cloud_function和web_action将该操作托管为IBM Cloud上的Cloud Function,因此将对计算资源进行收费。对于类型客户端,您的应用将处理API调用,并且费用取决于您的应用托管的位置。因此,总会有成本。
您可以做的是编写一个包装函数,将其包装为web_action或cloud_function。因此,不需要太多的计算资源,并且费用将最小。但是同样,与操作类型无关,总是有成本(也许不是费用)-一种或另一种方式...