如何使用Node.js在IBM Watson Assistant中添加对话框节点的更新多个响应

时间:2018-07-20 13:06:58

标签: node.js ibm-cloud ibm-watson watson-conversation

我有一个与IBM watson Assistant交互的节点应用程序。 我需要更新对话框节点的响应输出,并且正在使用以下watson api

  var params = {
  workspace_id: //,
  dialog_node: 'greeting',
  new_dialog_node: 'greeting',
  new_output: {
    text: 'Hello! What can I do for you?'
    //add more than one text
  }
};

assistant.updateDialogNode(params, function(err, response) {
  if (err) {
    console.error(err);
  } else {
    console.log(JSON.stringify(response, null, 2));
  }
  });

API仅接受对象类型text:'Hello! What can I do for you?',这也会覆盖先前的响应

错误[ { message: 'output should be of type Object', path: '.output' } ]

如何更新对话框并同时添加多个响应或更新现有的? 预先感谢!

1 个答案:

答案 0 :(得分:1)

您是否尝试过将以下格式用于new_output?

{ "text": { "values": [ "first response", "second response" ], "selection_policy": "sequential" }