В настоящее время у меня есть чат-бот Lex, который я хотел бы интегрировать как с Twilio, так и с Cognito (в том смысле, что только аутентифицированные пользователи Cognito смогут общаться с Twilio и ботом lex).
Для этого я создал API-шлюз, который обрабатывает запросы Twilio и передает их в функцию Lambda, которая взаимодействует с Lex. Я также добавил в свой API-шлюз авторизатор Cognito, который блокирует взаимодействие пользователей с Twilio, если они не прошли проверку подлинности.
В настоящее время у меня нет внутреннего приложения (длинная история), поэтому на данный момент пользователи входят в пользовательский интерфейс Cognito, который перенаправляет на главную страницу Google.
Проблема? Я еще не нашел способ подключить учетные данные аутентификации, выдаваемые при входе пользователя в Cognito (что происходит в веб-браузере), к шлюзу API, который связывается с Twilio (поскольку Twilio выполняет начальные вызовы API). В настоящее время такой связи нет, поэтому вся связь с Twilio (и, следовательно, с lexbot) заблокирована. Я не могу отправить соответствующие токены в Twilio, когда он выполняет вызов API.
У меня есть два чувства:
- Вероятно, проблема связана с тем, что нет никакой связи между сетевым входом в систему и текстовыми сообщениями, которые конечный пользователь отправляет в Twilio, чтобы запустить весь процесс
- Похоже, мне придется использовать Custom Lambda Function Authorizer (я бы хотел этого избежать, если это возможно)
Если это поможет, я использовал этот урок в качестве отправной точки.
Есть идеи?
Любая помощь или предложения будут с благодарностью!