Обработка исключений в ответе webhook - DialogFlow - PullRequest
0 голосов
/ 08 июня 2018

Я начал использовать диалоговое окно пару дней назад.Я использовал Java API, чтобы действовать как веб-крючок, когда каждое намерение вызывает API, и это дает ответ, который может быть понятен потоком диалога.

В некоторых случаях мой запрос агента диалогового потока завершался неудачно с вводом намерений.В этом случае я не смог поймать исключение в API, и он генерирует запрос 400 Bad, а поток диалога ничего не отвечает пользователю.

Дайте мне знать, как это сделать.Есть встроенный редактор с js, и он обрабатывается с исключением, как это

res.on('error', (error) => { console.log( Ошибка вызова API погоды: $ {error} ) reject(); });

1 Ответ

0 голосов
/ 11 июня 2018

Нет конкретного способа обработки исключений в веб-хуке, продиктованных Dialogflow, поэтому встроенный редактор создал этот общий фрагмент.

Если вы отправите неверный запрос 400 из вашего веб-крючка в Dialogflow, Dialogflow ответит пользователю любым ответом по умолчанию, который вы предоставили в консоли Dialogflow для неудачного намерения.Если вы не предоставили намеренный ответ по умолчанию в консоли Dialoflow и веб-крюк не сработал, то ваше приложение не будет ничего отвечать пользователю, что, по-видимому, и происходит.

Я предлагаю предоставить ответы по умолчанию для всех намерений в консоли Dialogflow.

Default response in Dialogflow

...