我正在尝试使用IBM Watson Conversation开发一个聊天机器人。我开发了基本的聊天机器人,它会询问用户详细信息,例如用户名,父姓等。现在,我想调用部署在IBM云中的外部服务,传递用户详细信息并在chatbot框中获取响应。
现在我将整个外部API称为链接标记并获取响应。但该响应位于Web浏览器的新选项卡中。我想在chatbot中返回JSON响应。
单击链接以获取用户详细信此用户详细信息的链接标记包含用户详细信息的“单击链接”。
谁能帮忙。提前致谢。
我认为你在寻找的是这里描述的:https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions
在JSON编辑器中,您可以指定服务(IBM Cloud Function)和这样的参数
"context": {
"variable_name" : "variable_value"
},
"actions": [
{
"name":"<actionName>",
type":"client | server",
"parameters": {
"<parameter_name>":"<parameter_value>",
"<parameter_name>":"<parameter_value>"
},
"result_variable": "<result_variable_name>",
"credentials": "<reference_to_credentials>"
}
],
"output": {
"text": "response text"
}
如果指定类型:server。您可以为您提供IBM Cloud Function的端点。在此环境中,您可以执行任何您喜欢的操作(包括调用其他服务)。但要注意超时!
另一种解决方案是使用客户端选项。根据您的客户端,您应该能够使用提供的参数调用服务,但您必须自己完成所有操作。