Задержать пользователя с помощью Amazon Lex - PullRequest
1 голос
/ 06 марта 2019

Мы используем 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... и сохранить контроль над беседой.Как мы можем этого достичь?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

У меня такой же сценарий использования в моем приложении, и я пробовал много способов, но ничего не получалось.

  1. Да, вы правы, инициирование другого намерения требует некоторого ввода от пользователя, поэтомуневозможно использовать одно намерение из другого.
  2. Lex работает с одним входом и одним выходным форматом.Этот вариант использования невозможен с ботом Lex.Я запросил новую функцию в Amazon для предоставления этой функции.
0 голосов
/ 09 марта 2019

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

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

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

...