#node.js #dialogflow-es #google-assistant-sdk
#node.js #диалоговые потоки #google-assistant-sdk
Вопрос:
Я пытаюсь создать действие в Google с помощью DialogFlow. И использует концепцию последующего намерения. Моя структура намерений приведена ниже,
default-fallback
default-welcome
invoice-number
|- invoice-number-no
|- invoice-number-yes
|-part-number
|-part-number-yes
|-part-number-no
Я думаю, что с моим кодом (выполнением) проблем нет, потому что,
-
Я могу добраться до «part-number», теперь у меня есть два варианта «да» и «нет».
(номер счета->номернакладной-да-> номер детали)
Если сказать «да», это работает отлично, но когда я говорю «нет», это даже не вызывает webhook, а напрямую выдает ошибку MalformedResponse.
Ошибка:
MalformedResponse не удалось проанализировать ответ DialogFlow в AppResponse из-за пустого речевого ответа.
-
Я сравнил намерения, доступные в DialogFlow, и намерения, реализованные в моем webhook, и, похоже, я реализовал все намерения. Тем не менее, допустим, я забыл реализовать намерение, тогда, я думаю, действие в Google lib не выдаст ожидаемого соответствия намерению, если оно попытается найти намерение, которое не реализовано. Но такой ошибки также нет.
Каким может быть решение для этого?
Заранее спасибо
Комментарии:
1. Если у вас ошибка:
"MalformedResponse"
, то проблема, скорее всего, в коде. Поэтому, пожалуйста, покажите код 🙂2. @MarcosCasagrande, я привел две причины, по которым это не может быть проблемой с кодом. Не могли бы вы, пожалуйста, подсказать, как я могу проверить, что это проблема с кодом?