Удержание пользователя с помощью Amazon Lex

Мы используем Amazon Connect, Lex и Lambda для создания телефонного бота. У нас есть один вариант использования: нам нужно приостановить работу пользователя, пока мы находим информацию в других системах. Так что разговор будет примерно таким:

- bot: hi, what can I do for you?
- user: i want to make a reservation
- bot: wait a minute while I fetch information about available rooms
... after 5 seconds ...
- bot: I found a free room blah blah

Я не вижу способа отправить wait a minute... сообщение и сохранить контроль над беседой. Как мы можем этого добиться?


person dgaviola    schedule 06.03.2019    source источник


Ответы (1)


Вы можете сделать это внутри одного бота Lex, установив намерение, которое должно быть выполнено лямбда-функцией, ответ функции будет воспроизводить сообщение «пожалуйста, подождите», а затем связать другой Интернет для выполнения поиска с использованием данных из оригинала. намерение.

См. эту ссылку для получения информации о совместном использовании данных между намерениями.

Вы можете связать или переключиться на следующее намерение, передав действие диалогового окна confirmIntent обратно в лямбда-ответ. Дополнительную информацию см. по этой ссылке. о формате ввода лямбда и ответа.

person Aossey    schedule 09.03.2019
comment
Не могли бы вы уточнить немного лучше? Читая ваш ответ, я думаю, что пользователю все равно нужно что-то сказать после того, как вы проиграете сообщение, пожалуйста, подождите, а это не то, что мы ищем. - person dgaviola; 18.03.2019
comment
Чтобы добавить больше информации, мы используем лямбда-функцию и переключаем контекст. Я не понимаю, как эти вещи можно использовать для реализации функции "пожалуйста, подождите". - person dgaviola; 18.03.2019