← 메인으로 돌아가기

📱 핵심 필요 기술 SMS 서비스 검토

AWS vs 국내 SMS 서비스 - 4시간의 조사, 테스트, 방향 전환 과정

📚 목차

⏰ 의사결정 타임라인

일시: 2025년 10월 22일 (화) 09:46-13:39
📋 전체 과정 개요
  • 소요시간: 약 4시간 (일상 업무 병행 중 집중 조사)
  • 테스트 대상: AWS End User Messaging SMS, Pinpoint
  • 테스트 번호: +8210****1609 (개인정보 마스킹)
  • 병행 작업: 주문 관리 시스템 개발 + 일반 업무 수행
  • 결과: AWS 서비스 부적합 확정, 국내 서비스 조사 필요
  • 특징: 실시간 AI 협업을 통한 빠른 문제 발견과 대안 모색

시간대별 주요 활동

09:46-11:12 (1시간 26분) - Phase 1: 서비스 선택
├── Pinpoint EOS 정보 발견
├── AWS End User Messaging 조사
├── 기술 문서 검토
└── 의사결정 완료 및 문서화

11:53-13:35 (1시간 42분) - Phase 2: 문제 발견
├── 실제 SMS 발송 테스트
├── [국제발신] 표시 확인
├── 메시지 분할/순서 문제 발견
└── Sender ID 해결 시도 실패

13:28-13:39 (11분) - Phase 3: 근본 분석
├── AWS 공식 문서 확인
├── 한국 SMS 지원 제약 발견
├── Pinpoint 테스트 시도
└── 최종 결론 도출

※ 동시 진행: GiftCall 주문 관리 기능 개발 + 일반 인프라 업무
                

🔍 Phase 1: 서비스 선택 (09:46-11:12)

📋 요구사항 분석 및 옵션 검토

GiftCall SMS 기능 요구사항
  • 대량 발송: 법인 고객별 수백 명 수신자에게 일괄 발송
  • LMS 지원: 배송 정보가 포함된 장문 메시지 (150자 이상)
  • 개인화: 수신자별 맞춤 배송 정보 (이름, 주소, 연락처)
  • 양방향 SMS: 수신자 회신 메시지 수신 및 처리
  • 회신 메시지 후킹: 실시간 회신 메시지 캐치 및 분류
  • 소통 이력 관리: 발송-회신 전체 대화 내역 추적 및 저장
  • 피드백 분석: "배송 완료", "부재중", "주소 변경" 등 자동 분류
  • 발송 이력: 발송 성공/실패 추적 및 재발송
  • AWS 통합: 기존 AWS 인프라와의 연동
🚨 복잡성 증가 요인
  • 이마트 기존 SMS vs 독립 구축: 기존 서비스는 단방향 발송만 지원
  • 회신 메시지 후킹: 실시간 webhook 또는 polling 메커니즘 필요
  • 메시지 매칭: 발송한 메시지와 회신 메시지 연결 로직
  • 자동 분류: NLP 또는 키워드 기반 회신 내용 분석
  • 상태 관리: 배송 상태별 워크플로우 처리

🔍 AWS SMS 서비스 옵션 검토

초기 검토 대상:
├── Amazon SNS: 기본 SMS 서비스 (단방향만 지원)
├── Amazon Pinpoint: 마케팅 캠페인 특화 (양방향 지원)
├── Amazon SES: 이메일 중심 (SMS 제한적)
└── AWS End User Messaging: 신규 서비스 (양방향 지원 예상)

검토 기준:
├── LMS (장문 메시지) 지원
├── 대량 발송 성능
├── 개인화 기능
├── 양방향 SMS 지원 ⭐ 핵심 요구사항
├── 회신 메시지 webhook/API 지원
├── 발송 이력 추적
└── 한국 지원 여부

🚨 이마트 기존 SMS 서비스 제외 사유:
└── 단방향 발송만 지원, 회신 메시지 처리 불가
                

🚨 Pinpoint EOS 발견 과정

발견 경위: Pinpoint 기능 조사 중 AWS 공식 문서에서 EOS 공지 확인
  • 시점: Pinpoint 캠페인 기능 검토 중
  • 발견 위치: AWS Pinpoint 콘솔 상단 경고 메시지
  • 공식 문서: AWS Pinpoint Documentation
  • 마이그레이션 가이드: Amazon Pinpoint end of support
  • 충격도: 높음 - 주요 후보 서비스의 갑작스러운 제외
  • 대응: 즉시 대안 서비스 조사로 전환

📅 Pinpoint EOS 상세 정보

📋 AWS End User Messaging 선택 근거

  1. 연속성: Pinpoint SMS 기능의 직접적 후속 서비스
  2. 안정성: AWS 공식 마이그레이션 경로
  3. 호환성: 기존 Pinpoint API와 유사한 구조
  4. 지원 기간: 2년 이상의 충분한 개발 및 운영 기간
  5. 기능 완성도: LMS, 대량 발송, 이력 추적 모두 지원 예상
의사결정 시점의 판단:
✅ AWS End User Messaging SMS 선택
📅 기록일: 2025년 10월 22일 11:12
🎯 상태: 의사결정 완료
🚨 핵심 성과: Pinpoint EOS 정보 조기 발견으로 잘못된 기술 선택 방지
⏱️ 소요시간: 1시간 26분 (요구사항 분석 + 옵션 검토 + EOS 발견 + 대안 선택)
                

🚨 Phase 2: 치명적 문제 발견 (11:53-13:35)

🧪 실제 테스트 수행

테스트 환경
  • 서비스: AWS End User Messaging SMS
  • 리전: ap-northeast-1 (도쿄)
  • 테스트 번호: +8210****1609 (개인정보 마스킹)
  • 테스트 시간: 13:30-13:35

❌ 발견된 치명적 문제들

1. [국제발신] 표시 문제

실제 수신 메시지:
"[국제발신] (1/4) 🎁 이마트..."
"[국제발신] (2/4) 상품명: 프리미엄 한우세트..."
"[국제발신] (4/4) 보관됩니다. 문의사항은..."

❌ Sender ID "EMART" 설정해도 [국제발신] 표시 유지
                

2. 메시지 분할 및 순서 문제

심각한 문제점
  • 자동 분할: 긴 메시지가 4개로 분할됨 (1/4, 2/4, 3/4, 4/4)
  • 순서 뒤바뀜: 발송 순서(1→2→3→4)와 수신 순서(2→1→4) 불일치
  • 메시지 누락: 3/4 메시지가 아예 도착하지 않음
  • LMS 미지원: 장문 메시지 통합 발송 불가

🎯 비즈니스 임팩트 분석

고객 경험 측면:
├── [국제발신] 표시 → 스팸 의심, 수신율 저하
├── 메시지 분할 → 내용 파편화, 가독성 저하
├── 순서 뒤바뀜 → 정보 전달 혼란
└── 메시지 누락 → 핵심 정보 미전달 위험

운영 측면:
├── 고객 문의 증가 예상
├── 배송 정보 전달 실패
├── 브랜드 신뢰도 하락
└── 업무 효율성 목표 달성 불가
                

📊 Phase 3: 근본 원인 분석 (13:28-13:39)

📋 AWS 공식 문서 확인

한국(South Korea, KR) SMS 지원 현황
항목 지원 여부 의미
Short Code ❌ No 단축번호 사용 불가
Long Code ❌ No 전용번호 사용 불가
Sender ID ❌ No 발신자 표시 설정 불가
Two-way SMS ❌ No 양방향 SMS 불가 - 핵심 기능 차단
SMS 발송 ✅ Yes 국제발신으로만 가능

🔍 Pinpoint 테스트 시도

테스트 동기: EOS 예정이지만 2026년까지 사용 가능하고, AWS End User Messaging과 다른 결과가 나올 수 있어 직접 테스트 시도

📋 Pinpoint 테스트 과정

1. 기존 Pinpoint 앱 확인:
   ├── ap-northeast-1: 새로 생성한 앱 (giftcall-sms-test)
   └── us-east-1: 기존 앱 발견 (giftcall-pinpoint-test)

2. SMS 채널 활성화 시도:
   ├── 명령어: aws pinpoint update-sms-channel
   ├── 파라미터: ApplicationId + SMSChannelRequest
   └── 결과: ForbiddenException - Access denied

3. 권한 확인:
   ├── 사용자: AWSReservedSSO_emart-architect-admin-sso-ps
   ├── 권한: admin 수준 권한 보유
   └── 문제: Pinpoint SMS 채널 활성화 특별 권한 필요 추정
                

❌ 발생한 권한 문제

오류 상세
  • 오류 메시지: "ForbiddenException - Access denied"
  • 시도 리전: ap-northeast-1, us-east-1 모두 동일 오류
  • 계정 권한: emart-architect-admin-sso-ps (관리자 권한)
  • 추정 원인: Pinpoint SMS 채널 활성화에 특별한 IAM 정책 또는 서비스 승인 필요

🔍 추가 조사 필요 사항

팀원 문의 예정 사항:
├── Pinpoint SMS 채널 활성화 경험 여부
├── 필요한 특별 권한 또는 승인 절차
├── 이마트 내부 Pinpoint 사용 정책
└── AWS 지원팀 문의 필요성

결론: Pinpoint도 동일한 AWS SMS 백엔드 사용으로 
      같은 [국제발신] 문제 예상되지만, 
      권한 문제로 실제 검증 불가
                

📊 구조적 제약사항 분석

AWS SMS 서비스의 한국 제약
  • 국제발신 필수: 한국에서는 국제 SMS로만 발송 가능
  • 통신사 규제: 국내 통신사의 국제발신 표시 의무화
  • LMS 미지원: 국제 SMS는 SMS(80자) 형태만 지원
  • 설정 제약: Sender ID, 전용번호 등 모든 커스터마이징 불가

🎯 최종 결론과 다음 단계

📋 의사결정 결과

AWS SMS 서비스 부적합 확정
  • AWS End User Messaging SMS: 한국 지원 제약으로 운영 불가
  • Amazon Pinpoint: 권한 문제 + 2026년 EOS 예정
  • 근본 원인: AWS SMS 서비스의 구조적 한국 제약사항

🔍 다음 조사 방향

우선순위 1: 국내 SMS 서비스

조사 대상:
├── 이마트 기존 SMS: 현재 사용 중인 서비스 확인 (단방향 한계)
├── NHN Toast SMS: 국내 1위 SMS 서비스
├── 네이버 클라우드 SMS: 클라우드 기반 SMS
└── 통신사 직접: KT, SKT, LG U+ SMS API

평가 기준:
├── 양방향 SMS 지원 ⭐ 최우선 기준
├── 회신 메시지 webhook/API 제공
├── LMS 지원 (장문 메시지)
├── API 연동 편의성
├── 발신번호 설정 가능
├── 비용 효율성 (SMS/LMS 단가, 대량 할인)
├── 계약 조건 (최소 기간, 해지 조건)
├── 이마트 기존 계약 연동 가능성
├── AWS 환경 연동 복잡도
└── 안정성 및 지원 품질

🔍 추가 검토 사항:
├── 회신 메시지 실시간 처리 방식
├── 메시지 매칭 및 스레드 관리
├── 자동 분류 및 워크플로우 연동
├── 소통 이력 데이터 구조 설계
├── VPC/보안그룹 네트워크 설정
├── Secrets Manager API 키 관리
├── CloudWatch 모니터링 및 알림
└── 개인정보보호법 준수 방안
                

📊 서비스 비교 매트릭스

항목 NHN Toast SMS KT API 네이버 클라우드
양방향 SMS ❓ 확인 필요 ✅ 지원 확인 ❓ 확인 필요
LMS 지원 ✅ 2000자 ✅ 지원 ✅ 지원
이마트 기존 사용 ✅ 경험 있음 ❓ 미확인 ❓ 미확인
계약 복잡도 🟡 중간 🔴 높음 🟡 중간
AWS 연동 ✅ REST API ✅ REST API ✅ REST API

우선순위 2: 하이브리드 접근

🎉 협업 성과와 교훈

AI-Human 협업의 효과
  • 빠른 문제 발견: 4시간 만에 치명적 문제점 조기 발견
  • 실시간 검증: 이론이 아닌 실제 테스트로 확인
  • 체계적 분석: 공식 문서까지 확인한 근본 원인 분석
  • 방향 전환: 잘못된 길에서 빠른 pivot
  • 효율적 멀티태스킹: 주문 관리 개발과 일반 업무 병행 중에도 집중적 기술 검토
최종 상태:
📅 기록일: 2025년 10월 22일 13:39
🎯 상태: AWS SMS 서비스 부적합 확정 → 국내 SMS 서비스 조사 단계
🚨 핵심 성과: Pinpoint EOS 정보 발견 + AWS SMS 치명적 문제점 조기 발견
📋 다음 작업: 국내 SMS 서비스 기술 검토 및 연동 방안 수립
                

Amazon Q AI와 함께 제작한 GiftCall 프로젝트 개발 기록입니다. • 2025.10.22

타임라인
서비스 선택
문제 발견
근본 분석
결론