解决方法
您可以使用上下文变量或操作变量.
如何使用上下文变量?在您的高级响应中添加“上下文”和值,请查看我的示例.
如何使用上下文变量?在您的高级响应中添加“上下文”和值,请查看我的示例.
我已经使用了conversation simple.
在您的Watson Developer Cloud – IBM Bluemix – Watson Conversation中,添加高级响应这个JSON示例,假设它在此对话节点中,您的应用程序将执行某些操作:
{ "context": { "verified": true; },"output": { "text": { "values": [ "Please wait and I'll verified your request." ],"selection_policy": "sequential" } } }
示例(app.js):
function updateMessage(input,data,req,res) { if (data.context.verified === true){ searchRequest(data,res); } else if (data.output && data.output.text) { return res.json(data); } return data; }
您可以使用数据在会话流中发送内容.
function searchRequest(data,res){ // something to do and return value var sendRequest = "Thanks for wait,the request is" + valueRequest; data.output.text[0] = sendRequest; return data; }
编辑:
您可以添加一个JSON对象,如“action”,您的代码将识别此变量,与@Mikko说的相同.你可以用以下方法检查:
data.output.action === 'close'
>查看更多关于Context variables.
>查看更多关于Building a dialog.