Я нашел способ обойти это, когда у вас есть несколько намерений, хотя есть несколько недостатков.
По сути, создает фиктивный блок в Amazon Connect .Я использую Set Contact Attributes с фиктивным атрибутом, который я назвал «continue» со значением «continue».Это никогда не используется.Затем в случае успеха зациклите его, чтобы перезапустить блок Lex!
Нет ошибок при сохранении и публикации, и это хорошо работает для моего варианта использования.
Вот как работает вышеприведенное изображение:
A. Приглашение к воспроизведению (раньше это был запрос при инициализации блока Lex)
B. "Получить информацию от клиента" - это блок Lex.
C. Лекс завершает любое намерение и перемещается в фиктивный блок (Установить атрибуты контакта)
D. При успешной установке фиктивного атрибута вернитесь назад, чтобы перезапустить B. Блок Лекса.
Вот недостатки:
1. Блок Lex требует некоторого приглашения при его запуске, поэтому вам придется создать его в своем боте, так как оно будет выдавать приглашение при закрытии вашего намерения, а затем другое приглашение при перезапуске.блока Lex.
2. Это создает бесконечный цикл, по крайней мере, пока пользователь не завершит вызов или не истечет время сеанса.Один из способов обойти это - создать намерение специально для прощания и не указывать выполнение этого намерения на фиктивный блок.