Отправка немедленного ответа и подробного сообщения в DialogFlow

У меня есть требование отправить два сообщения от моего чат-бота. Первое сообщение будет отправлено немедленно в виде ответа типа «пожалуйста, подождите минутку», а второе будет отправлено после вызова API.

Я использую Dialogflow с мессенджером Facebook. Возможно ли в Dialogflow отправить немедленное сообщение, а затем отправить подробное?


person Unnikrishnan    schedule 15.02.2018    source источник


Ответы (2)


Нет, вы не можете отправлять два ответа асинхронно. Вы можете показать два простых ответа, но они будут отправлены одновременно.

app.ask(app.buildRichResponse()
   .addSimpleResponse('This is the first')
   .addSimpleResponse('and this is the second')
); 

введите здесь описание изображения

person Bruno Araújo    schedule 15.02.2018
comment
Первое, которое я хочу отправить немедленно, я хочу обработать запрос и отправить второе сообщение с подробным ответом. - person Unnikrishnan; 16.02.2018
comment
Это невозможно, нужно сразу отправлять весь ответ. - person Bruno Araújo; 16.02.2018
comment
мой вариант использования очевиден, иногда нам нужно отправить немедленный ответ, а позже мы можем дать полный ответ, верно? - person Unnikrishnan; 17.02.2018

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

Бот: Что-то пошло не так ... проверьте подключение к Интернету или повторите попытку через некоторое время.

person Varun goyal    schedule 04.08.2020