Есть много мест, где можно исследовать, если вы получаете эту ошибку.
Сначала проверьте очевидное - у вашего намерения есть выполнение. В нижней части вашего намерения убедитесь, что включен параметр «Включить вызов webhook для этого намерения».
Если вы уверены в этом, проверьте журналы вашего webhook. Вы не указали, как и где работает ваш webhook, поэтому я не могу дать подробные инструкции по этому вопросу, но если вы используете встроенный редактор Dialogflow, вы можете просмотреть журналы в Firebase. Убедитесь, что не выдается ошибка.
Я часто запускаю тестирование локально (используя firebase serve --only functions
) и использую ngrok для обеспечения безопасного туннеля. ngrok также предоставляет инспектора протокола, который позволит вам посмотреть ответ, который вы отправляете обратно в Dialogflow.
Если у вас все еще есть проблемы, вы можете включить ведение журнала Dialogflow в Google Cloud. Это на экране настроек (под значком шестерни для вашего проекта) и внизу. По умолчанию он отключен - включите его, и вы можете перейти по ссылке, чтобы увидеть, где находятся журналы. Это покажет вам, что отправлено на ваше выполнение и что вы получите обратно.
Большая часть этой информации также находится на вкладках "Ответ" и "Отладка" в действиях в симуляторе Google. Вы также можете посмотреть там (или опубликовать их в StackOverflow), если вам все еще нужна помощь.
Использование имитатора Dialogflow недостаточно для отладки действий - среда AoG отправляет дополнительную информацию, которой нет в имитаторе Dialogflow.