Использование событий AWS CloudWatch для запуска функции Lambda, которая отправляет ответ боту Lex.

Мне нужна помощь, чтобы заставить Лекса «инициировать» разговор по установленному расписанию, например. как при использовании cron() в CloudWatch. Я знаю, как использовать событие Cloudwatch для запуска функции Lambda, но как ответ от Lambda может вернуться к Lex?

Решение предпочтительно должно работать как для Facebook Messenger, так и для Twilio SMS.

Я рассматривал возможность использования API Gateway для настройки веб-перехватчика для Lambda, но в нем не будет события CloudWatch. Эти ответы должны отправляться при изменении значения в базе данных, и CloudWatch, похоже, является решением этой проблемы. Однако для этого CloudWatch должен иметь возможность запускать лямбду, которая может отправлять ответ через Lex.

От всего этого у меня болит голова и я очень устаю. Я пытался и пытался найти решение, так что это своего рода последнее средство. Любая помощь будет оценена по достоинству!


person Emma    schedule 26.10.2017    source источник


Ответы (1)


Сам не использовал сторонние интеграции с Lex, но предположил здесь... обойти lex и попытаться отправить напрямую в API Facebook/Twilio через Lambda, используя те же ключи доступа к платформе обмена сообщениями, которые вы настроили для Lex. (Веди себя так, будто ты Лекс!)

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

person Tanbouz    schedule 26.10.2017