如何在MessageResponse Watson Assistant Java客户端中获取“actions”数据

时间:2018-05-27 10:05:51

标签: ibm-watson watson-conversation watson-assistant

我正在使用IBM Watson Assistant Java客户端来开发客户端应用程序:

Assistant service = new Assistant("2018-02-16");

我已经阅读了从工作区处理客户端操作触发器的推荐方法:

https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions?cm_sp=dw-bluemix--nospace--answers

但我无法找到我在节点中输入的“动作”内容的位置,如该页面所述,在返回响应的MessageResponse对象中(它有意图,响应,上下文...但没有“动作“)

客户端应该如何知道工作空间节点是否请求执行操作?

1 个答案:

答案 0 :(得分:1)

“动作”是您通过打开JSON编辑器自己创建的。我们的想法是,如果您无法通过上下文捕获某些内容,则可以向后端发送其他“操作”标记。以下是JSON的一个示例:

{
  "context": {
    "request_type": "@requesttype"
  },
  "output": {
    "text": {
      "values": [
        "Your appointment is confirmed"
      ],
      "selection_policy": "sequential"
    },
    "action": {
      "period": "multi",
      "user": "outsider"
    }
  }
}