Не удалось позвонить через Webhook. Ошибка: не удалось проанализировать ответ JSON webhook: не удается найти поле: сообщения в сообщении google.cloud.dialogflow.v2.Intent.Message - PullRequest
0 голосов
/ 17 мая 2018

Я собрал бота с помощью Dialogflow и подключил его к локальному веб-крюку (теперь доступ к нему осуществляется через ngrok).Я могу получить ответ от Dialogflow, но не могу воспроизвести его.Я следовал структуре JSON, как показано здесь - Тестовый ответ от webhook .Но я получаю следующую ошибку в Dialogflow.

Сбой вызова через Интернет.Ошибка: не удалось проанализировать ответ JSON webhook: не удается найти поле: сообщения в сообщении google.cloud.dialogflow.v2.Intent.Message.

Ниже приведен ответ, который я отправил в Dialogflow -

{
   "messages":[
      {
         "speech":"Text response",
         "type":0
      }
   ]
}

Скажите, пожалуйста, какой должен быть точный формат ответа, который я должен отправить в Dialogflow.

Ответы [ 4 ]

0 голосов
/ 29 ноября 2018

Я столкнулся с той же проблемой, решенной с помощью нижеприведенного json в диалоговом потоке:

enter image description here

Я создал простую нодовую программу, которая принимает почтовый ответ и возвращает jsonформата, принятого Dialogflow. Вы можете отправить свой запрос любым удобным вам способом.проверьте на вкладке Статус выполнения:

enter image description here

0 голосов
/ 02 августа 2018

Поле messages было переименовано / изменено на fulfillmentMessages - «не удается найти» означает, что оно не является свойством в определении. Это некоторый сопоставимый результат, принятый v2:

{
   "fulfillmentText": "response text",
   "fulfillmentMessages": [{"simpleResponses": {"simpleResponses": [   {
      "textToSpeech": "response text",
      "displayText": "response text"
   }]}}]
}
0 голосов
/ 25 ноября 2018

От v1 до v2 объект ответа почти полностью меняется. Для простого текста вы можете использовать как:

{
  "fulfillmentText": "Text response",
  "fulfillmentMessages": [
    {
      "text": {
        "text": ["Text response"]
      }
    }
  ],
  "source": "<Text response>"
}
0 голосов
/ 17 мая 2018

Одних сообщений недостаточно. Обратитесь к документации выполнения Dialogflow V2 webhook для получения полного списка ожидаемых параметров и формата JSON.

Вы уверены, что используете V2 API DialogFlow?

...