如何在响应json有效负载中设置上下文?

时间:2019-04-26 14:08:12

标签: dialogflow webhooks

我已经设置了一个nodeJS服务器,以将响应返回到一个dialogflow webhook。我希望能够在JSON响应中发回上下文,以便dialogflow逻辑可以移至对话流中的下一个所需Intent。

在响应有效负载中,我尝试插入“ outputContexts”数组以设置上下文。但是,这种方式不起作用。响应Json粘贴在下面。变量contextName保留要发送回的上下文的期望值。

var simpleResponse = {
  "payload": {
    "google": {
      "expectUserResponse": true,
      "outputContexts": [
        {
          "name": "projects/my-agent-v2/agent/sessions/" + sessionId + "/contexts/" + contextName,
          "lifespanCount": 1,
          "parameters": {
            "param": "param value"
          }
        }
      ],
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "Simple response",
              "displayText": "Simple response"
            }
}]}}}};

控件应移至intent = awaiting_more_details。上面返回的上下文是此意图的“输入上下文”。

我希望这能使我对想要实现的目标有所了解。

1 个答案:

答案 0 :(得分:0)

您的响应格式错误,outputContexts数组必须位于顶级对象中,payload旁边。有关权威性说明,请参见Dialogflow的Discovery documenthttps://www.googleapis.com/discovery/v1/apis/dialogflow/v2beta1/rest