Воспроизвести сообщение пользователю после запроса подтверждения. вроде Подождите, пожалуйста. Пока мы собираем ваши данные

Я установил бота Lex, который предоставляет пользователю статус заказа. Пользователь вызвал намерение с помощью определенного высказывания. Затем бот lex запросил информацию в указанном слоте. Затем появляется запрос на подтверждение «Вы уверены, что вам нужна информация», и пользователь говорит «да».

перед тем, как ответить пользователю с информацией, когда пользователь говорит «да», я хочу, чтобы lex-бот сказал: «Подождите, пока мы получаем вашу информацию».

Я пробовал вызывать с разными намерениями. но для вызова намерения требуется ввод от пользователя.


person Sanjay    schedule 16.04.2019    source источник


Ответы (1)


Базовая консоль Lex не допускает множественных ответов на один ввод.

Итак, чтобы иметь больше такого контроля, вам нужно будет создать свой собственный прокси-сервер между пользователем и Lex. Это означает, что вы не используете встроенную конфигурацию канала, поэтому вам также придется встроить ее в свой прокси.

Например, если вы используете Facebook Messenger в качестве канала. Затем вы можете следовать их Начало работы документации по настройке веб-перехватчика для получать сообщения и использовать Отправить API для ответа.

Для передачи сообщений в Лексируйте себя и получайте ответы Лекса. Затем вы берете ответ Lex и сами доставляете его пользователю.

Звучит как много дополнительной работы, но есть много преимуществ, в том числе:

  1. Возможность отправлять несколько сообщений для одного входа.
  2. Возможность получать несколько сообщений на один выход.
  3. Улучшены журналы отладки и аналитики, чтобы точно уловить, что происходит между Lex и каналом.
  4. Более точный контроль над конкретными функциями канала. (Например, полное использование эмодзи, стикеров, кнопок, быстрых ответов, веб-просмотра и т. Д. Facebook.)
person Jay A. Little    schedule 17.04.2019
comment
Нет канала; который я использую. Это просто бот Лекса. Я просто хочу воспроизвести сообщение, предлагающее пользователю подождать, прежде чем возвращать окончательный ответ и после запроса подтверждения. - person Sanjay; 17.04.2019
comment
В конечном итоге вы будете использовать какой-то канал, чтобы сделать своего бота доступным для людей за пределами консоли разработчика. И да, это звучит просто, но с одним только Lex это невозможно, потому что Lex строго рассчитан на 1 вход и 1 выход. Так что вам нужно развить свою способность делать это, как я описал, или работать в рамках Lex. - person Jay A. Little; 17.04.2019