如何从Watson对话中调用REST API?

时间:2017-05-12 15:00:41

标签: watson-conversation

我正在使用Bluemix https://github.com/IBM-Bluemix/chatbot-watson-android

测试这个Android聊天应用程序

在对话的某个时刻,我需要调用REST API / webservice来检索有关已收​​集数据的信息,并将其作为聊天发送回用户。

我不想在android应用程序中执行此操作,因为当我将应用程序部署到另一个平台(例如,松弛)时应用程序将无法工作。

有没有办法从watson中调用REST API?

我不认为会话服务可以直接执行,但它是否可以链接到另一个Bluemix服务并使用其结果?

2 个答案:

答案 0 :(得分:1)

如果您已经在使用某种形式的中间件,可以通过在应该触发操作的节点的.JSON编辑器中设置操作标记来实现。然后由中间件监听器接收。

或者尝试刚刚在此发布的新云动作功能https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions,这非常简单

答案 1 :(得分:0)

我会创建一个服务器来中介你的应用程序(android)和会话服务之间的通信。在将对话响应发送到您的应用之前,此服务器可以调用/检索所需数据。

当您使用Bluemix时,您可以使用Node-Red轻松完成此操作。 以下是我正是这样做的应用示例。Example of node-red application

如果您从Watson和Bluemix开始,我强烈建议您尝试使用Node-red起始包。集成Watson服务并调用REST API / Web服务非常容易,甚至可以与数据库集成。 这是一个起点: https://nodered.org/docs/platforms/bluemix

快乐的编码!