实现响应解析错误:“期望消息对象”

时间:2019-03-27 14:39:03

标签: php json dialogflow-fulfillment

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

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

响应为:

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

DialogFlow答复:

  

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

正确的答复是什么,因此DialogFlow会接受吗?

1 个答案:

答案 0 :(得分:0)

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

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