Воспроизвести сообщение пользователю после подтверждения запроса. как "Пожалуйста, подождите. Пока мы собираем ваши данные" - PullRequest
0 голосов
/ 16 апреля 2019

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

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

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

1 Ответ

1 голос
/ 17 апреля 2019

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

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

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

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

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

  1. Возможность отправки нескольких сообщений для одного входа.
  2. Может принимать несколько сообщений для одного выхода.
  3. Улучшено ведение журнала отладки и аналитики для точного отслеживания того, что происходит между Лексом и каналом.
  4. Больше точности контроля над конкретными функциями канала. (Например, полное использование смайликов Facebook, стикеров, кнопок, быстрых ответов, веб-просмотра и т. Д.)
...