Как отправить несколько отложенных ответов от Python Webhook после срабатывания намерения?

Я хочу отправить несколько отложенных ответов от веб-перехватчика, написанного на Python, после того, как пользователь инициировал намерение. Первый ответ, который мне нужен сразу после запуска намерения, и другой ответ, который я хочу, чтобы после некоторой обработки выполнялась поверх высказывания пользователя.

Например:

  • Пользователь: мне нужен баланс моего аккаунта.
  • BOT: Пожалуйста, укажите номер вашего счета для получения подробной информации.
  • Пользователь: номер моего счета 218497234.
  • BOT: Постойте, мы собираем ваши данные.
  • BOT: Добро пожаловать, Джон, баланс вашего аккаунта составляет 70000 долларов.

В приведенном выше примере это банк-бот, который отвечает на запросы пользователей. В настоящее время происходит получение баланса учетной записи для пользователя, указывающего номер учетной записи. Последние два ответа от BOT поступают от веб-перехватчика, когда срабатывает намерение "account_balance_check". Первый ответ - немедленный, прося пользователя набраться терпения и дождаться сведений об учетной записи, а второй ответ - после получения данных учетной записи из базы данных с использованием номера учетной записи.

Другой способ - вызвать ответ от бота, не говоря уже о пользователях. В приведенном выше случае, может ли бот сам отправить ответ пользователю, сказав ему подождать? Обратите внимание, что после указания пользователю подождать, мы не хотим, чтобы высказывание пользователя вызывало второй ответ.


person Bhavesh Srivastava    schedule 16.08.2019    source источник


Ответы (1)


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

Вот ответ, если ваш процесс не займет много времени. Как только вы получите запрос пользователя, отправьте ему ожидающее сообщение с предложением «ОК». Как только пользователь нажимает на предложение, вы можете показать ответ. Кроме того, обработайте запрос с помощью некоторого API и сохраните свои данные в общем файле, к которому вы можете получить доступ как через API, так и через агент, а затем покажите ответ пользователю из файла.

person Satish Pandey    schedule 16.08.2019