Отправить сообщение, используя aws lex и aws sns - PullRequest
0 голосов
/ 16 октября 2019

Я создаю чат-бота, используя сервисы aws (lambda, lex и dynamicodb). Я нахожусь в точке, где мне нужно сообщить пользователю об обновлении таблицы DynamodB через AWS лекс. Я планировал сделать это с помощью простого сервиса уведомлений, но я не уверен, что это вообще возможно, и если да, то как я могу это сделать? Спасибо.

1 Ответ

0 голосов
/ 17 октября 2019

Если вы хотите явно отправить записи DynamoDB пользователю (возможно, DevOps или техническую поддержку?), Тогда используйте DynamoDB Streams для достижения этого.

Если нет, я бы порекомендовалотправив это конкретное изменение в тему SNS, в которой у вас будет 2 подписанных сервиса. Один сохранит данные в DynamoDB, другой отправит сообщение пользователю.

Чтобы отправить сообщение пользователю, оно не должно проходить через Lex. Просто повторно используйте канал (смс, скайп ...), где пользователь взаимодействует с Лексом, и отправьте туда сообщение. Думайте о Лексе больше о запросе-ответе, а не об активной отправке сообщений.

...