Последующее действие без намерения не работает и выдает неправильный ответ

#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
  

Я думаю, что с моим кодом (выполнением) проблем нет, потому что,

  1. Я могу добраться до «part-number», теперь у меня есть два варианта «да» и «нет».

    (номер счета->номернакладной-да-> номер детали)

    Если сказать «да», это работает отлично, но когда я говорю «нет», это даже не вызывает webhook, а напрямую выдает ошибку MalformedResponse.

    Ошибка:

    MalformedResponse не удалось проанализировать ответ DialogFlow в AppResponse из-за пустого речевого ответа.

  2. Я сравнил намерения, доступные в DialogFlow, и намерения, реализованные в моем webhook, и, похоже, я реализовал все намерения. Тем не менее, допустим, я забыл реализовать намерение, тогда, я думаю, действие в Google lib не выдаст ожидаемого соответствия намерению, если оно попытается найти намерение, которое не реализовано. Но такой ошибки также нет.

Каким может быть решение для этого?

Заранее спасибо

Комментарии:

1. Если у вас ошибка: "MalformedResponse" , то проблема, скорее всего, в коде. Поэтому, пожалуйста, покажите код 🙂

2. @MarcosCasagrande, я привел две причины, по которым это не может быть проблемой с кодом. Не могли бы вы, пожалуйста, подсказать, как я могу проверить, что это проблема с кодом?