1

我正在尝试对简单的请求做出正确的履行响应:

  "queryResult": {
    "queryText": "test",
    "action": "test",
    "parameters": {},
    /*...*/

回应是:

{
  "fulfillmentText": "good",
  "fulfillmentMessages": [
    {
      "text": [
        "ok"
      ]
    }
  ],
/*...*/

DialogFlow 回复:

Webhook 调用失败。错误:无法解析 webhook JSON 响应:期望消息对象但得到:[“ok”]。

什么是正确的回复,所以 DialogFlow 会接受它?

4

1 回答 1

1

你的反应非常接近它需要的方式。令人困惑的是,它所请求的消息对象也称为“文本”,因此响应需要如下所示:

{"fulfillmentText": "good",
 "fulfillmentMessages": [
                {
                  "text": 
                      {"text":[
                                "ok"
                        ]
                    }
                }
            ]
        }
于 2019-03-29T13:50:40.263 回答