2017-10-26 1 views
0

렉스가 설정된 일정에 따라 대화를 "시작"하도록하는 데 도움을 드리고 싶습니다. CloudWatch에서 cron()을 사용할 때와 비슷합니다. Cloudwatch 이벤트를 사용하여 Lambda 함수를 트리거하는 방법을 알고 있지만 Lambda의 응답은 어떻게 Lex로 돌아갈 수 있습니까?AWS CloudWatch 이벤트를 사용하여 Lex 봇에 응답을 보내는 Lambda 함수를 실행합니다.

솔루션은 Facebook Messenger와 Twilio SMS에서 모두 작동하는 것이 좋습니다.

람다에게 웹 훅을 설정하기 위해 API 게이트웨이를 사용했지만 CloudWatch 이벤트가 없습니다. 이러한 응답은 데이터베이스에서 값이 변경 될 때 전송되어야하며 CloudWatch가 이에 대한 해결책으로 보입니다. 그러나이를 위해 CloudWatch는 Lex를 통해 응답을 보낼 수있는 람다를 트리거 할 수 있어야합니다.

이 모든 것이 나를 두통 거리로 만들고 나를 매우 피곤하게 만듭니다. 나는 해결책을 찾으려고 애썼다. 그래서 이것은 나의 최후의 수단이다. 어떤 도움을 주시면 감사하겠습니다!

답변

0

렉스와 제 3 자 통합을 사용하지 않았지만 여기에 맞춰보세요 ... 렉스를 우회하여 Lex에 대해 구성한 것과 동일한 메시징 플랫폼 액세스 키를 사용하여 Lambda를 통해 Facebook/Twilio API로 직접 보내보십시오. (마치 렉스 인 것처럼 행동하십시오!)

사용자가 응답 할 경우 메시지에 메타 데이터 (context..etc)와 관련하여 Lex에 필요한 것을 포함하십시오. 사용자가 응답하면 Lex 콜백 URL을 사용한다고 가정합니다.

관련 문제