У меня настроено действие в Dialogflow с использованием webhook, указывающего на локальный сервер с использованием туннеля ngrok. При использовании функции «Проверить сейчас» в Dialogflow веб-крючок работает, запрос отправляется веб-крюку, а ответ принимается, но при тестировании в симуляторе появляется сообщение «Действие не отвечает прямо сейчас». В журналах ngrok я вижу, что запрос к конечной точке выполняется так же, как и при использовании «Test now».
В журналах симулятора отображается сообщение «MalformedResponse: не удалось проанализировать ответ Dialogflow в AppResponse».
Вот ответ выполнения, как видно из диагностической информации Dialogflow:
{
"payload": {
"google": {
"expectUserResponse": false,
"richResponse": {
"items": {
"simpleResponse": {
"textToSpeech": "test",
"displayText": "test"
}
}
}
}
}
}