响应对话框V2 JSON-PHP

时间:2018-02-19 20:42:41

标签: php json webhooks dialogflow

可能这个主题是重复的,但有谁知道我为什么会收到这个错误?

  

“Webhook调用失败。错误:无法解析webhook JSON响应:无法在消息中找到字段:displayText google.cloud.dialogflow.v2beta1.WebhookResponse。”

我的webservice是一个PHP文件,我在V1中有一个代理工作正常。但是使用新格式的响应V2我得到了这个错误。

这是我的回答:

{
    "fulfillmentText": "Este PQR no existe papi",
    "fulfillmentMessages": [
        {
            "text": {
                "text": [
                    "Este PQR no existe papi"
                ]
            }
        }
    ],
    "source": "webhook",
    "displayText": "Este PQR no existe papi"
}

1 个答案:

答案 0 :(得分:0)

您应该检查一下您的webhook JSON响应。在用于v2 API参考的JSON表示中没有提到诸如displayText之类的字段。 https://dialogflow.com/docs/reference/api-v2/rest/v2beta1/WebhookResponse

{
  "fulfillmentText": string,
  "fulfillmentMessages": [
    {
      object(Message)
    }
  ],
  "source": string,
  "payload": {
    object
  },
  "outputContexts": [
    {
      object(Context)
    }
  ],
  "followupEventInput": {
    object(EventInput)
  },
}