버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameKakaotalk Alarm API
simpleViewerfalse
width
diagramWidth1446
revision1

방법은 다음과 같이 구성할 수 있을 것으로 보입니다. (이 부분은 제 뇌피셜이며 가능할 것으로 보입니다. 제가 개인사업자 등록증이 없어서 테스트는 못해 보았습니다.)

  1. Amazon Pinpoint의 특정 Segment 정보를 Export 하여, S3에 SMS 발송을 위한 고객 정보(전화번호, 이름, 기타)를 저장합니다.
  2. API Gateway로 API를 호출하여 발송하고자 하는 메시지와 타겟이 되는 Export된 S3의 정보를 전달합니다. (이 부분은 아키텍처 적으로 변경 될 수 있습니다.)
  3. Lambda는 S3에 쌓여진 사용자 정보(전화 번호, 이름)를 뽑아서 SQS(전화번호, 사용자 정보, 메시지 id)와 DynamoDB(메시지id, 카카오톡 알림톡을 위한 메시지 템플릿)에 넣어 둡니다.
  4. Lambda가 시작할 때, SQS에서 전화번호와 메시지를 배치로 일정량씩만 가져오고, DynamoDB에 저장된 메시지를 가져와서 템플릿을 구성한 뒤, (보통의 경우) 카카오톡 알림톡 API를1,000개 단위(일괄 발송을 위한 Limit을 고려)로 발송하는 API를 동작 시킵니다.


“카카오톡 친구톡”은 특정 업체에 친구 맺기를 한 고객을 대상으로 일괄 캠페인 메시지를 보낼 수 있는 방식입니다. (방식의 차이이며 확장 가능합니다.)

이렇게 운용시 S3, SQS, Lambda, DynamoDB 비용은 서버리스 개념이므로 비용이 거의 낮게 발생하게 되며 카카오톡 알림톡 API를 사용하는 비용 정도가 크게 발생되는 구조를 가지게 됩니다.

Image Added

  1. SMS 메시지 전송시 Hook Lambda 통해 발송하는 방법은? – MTA 비용 확인 필요, 구현하기 편리함
  1. 구조는 Facebook 예제와 유사합니다. FB Messenger 부분에 파트너(공급 채널)가 제공하는 API 또는 SDK를 Lambda에 넣어서 발송 가능합니다.

SMS 발송 대신 옵션을 DELIVERY로 두고 Lambda에서 발송하는 방법도 있습니다. SMS로 돌아가서 메시지를 보내는게 아니라 Lambda에서 전송 로직(카카오톡 알림톡)을 구현하고 끝내버리는방식입니다.

기존 내용 백업

펼치기

화면 목업

아키텍처 다이어그램

직접 메시지 보내는 UI 구축 예

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNamePinpoint Architecture Diagram
simpleViewerfalse
width
diagramWidth2162
revision6

sample: https://github.com/aws-samples/amazon-quicksight-embedding-sample


draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNamePinpoint_Analytics_ing
simpleViewerfalse
width
diagramWidth2561
revision1
구성요소

Front-end: SPA로 MSA 서버리스 기반 (프레임워크는 React)

Back-end: 메시징 전송(Push App Notification), 메시지 템플릿 저장 및 불러오기, Campaign 관리, Segment 관리

BI(Dashboard): Embedding Quicksight

...