通过Nodejs调用前提Web服务并在云对话中获取响应点头

时间:2018-02-21 06:49:58

标签: ibm-cloud watson-conversation watson-dialog

我使用IBM watson创建了android chatbot,在某些时候与watson聊天时我会停止对话并调用我的webservice从我的数据库中获取对话结果。我想调用我的on premise webservice来获取我的Android应用程序中的数据库结果。为此我在bluemix cloud中创建了一个Nodejs应用程序,我在那里调用我的webservice。如何连接我的云对话框节点以调用Nodejs应用程序,以便nodejs将webservice响应返回到对话框,对话框将把它发送到Android应用程序。

1 个答案:

答案 0 :(得分:0)

看一下overall architecture diagram,您会注意到Watson Conversation是一种可用于补充应用程序的服务。它本身不是应用服务器。

对于你想做的事,有几个选择:

  • 使用“对话”中的对话框操作进行Web服务器调用。对于服务器操作,该调用需要包含在Cloud Function操作中(适用某些限制,请参阅docs)。对于客户端操作,您需要一个应用服务器(客户端)来处理该操作。这将我们带到下一个选项。
  • 拥有Android应用和对话服务之间的应用服务器。它检测是否引发了客户端操作。它还可以处理其他接触外部服务的方式。请参阅此Github存储库中的replaced markers示例。
  • 上述
  • 的一些变体

拥有独立的应用服务器是最佳选择,因为它提供了灵活性。使用IBM Cloud Functions的服务器操作也应该有效,但Conversation需要一定的响应时间。在打电话到本地时,不确定是否得到了它们。