블로그 목록으로
소프트웨어

알림이 안 갔다는 고객 문의가 끊이지 않는다면: 알림톡·문자·이메일 발송 시스템 설계 가이드

"알림이 안 왔다"는 문의가 반복되는 원인은 대개 기능마다 흩어진 발송 코드와 확인할 수 없는 발송 결과에 있습니다. 알림톡·문자·이메일을 큐 기반 통합 발송 모듈로 정리하고 폴백, 수신 동의, 도달 확인까지 설계하는 방법을 정리했습니다.

POLYGLOTSOFT 기술팀2026-10-117분 소요5
알림시스템알림톡문자발송이메일발송시스템설계

알림이 비즈니스 로직 곳곳에 흩어진 시스템

"결제했는데 안내 문자가 안 왔어요", "예약 확정 알림을 못 받았습니다." 이런 문의가 반복된다면 발송 대행사보다 먼저 시스템 구조를 의심해야 합니다. 오래 운영된 서비스일수록 알림은 필요할 때마다 덧붙여진 경우가 많습니다.

  • 기능마다 따로 붙인 발송 코드: 주문, 예약, 정산 모듈이 각자 발송 API를 직접 호출합니다. 문구는 소스 코드 안에 문자열로 박혀 있어, 한 줄을 고치려 해도 배포가 필요합니다.
  • 확인할 수 없는 발송 결과: API 호출이 성공했다는 것은 '접수'일 뿐 '도달'이 아닙니다. 결과를 저장하지 않으면 고객 문의에 "발송은 된 것으로 보입니다"라고밖에 답할 수 없습니다.
  • 월 10만 건을 발송하는 서비스라면 실패율이 3%만 되어도 매달 3,000명이 안내를 받지 못합니다. 이 숫자가 보이지 않는다는 점이 가장 큰 문제입니다.

    채널 선택과 대체 발송

    채널마다 도달 조건과 비용 구조가 다르므로, 메시지 성격에 맞춰 조합해야 합니다.

  • 알림톡: 문자보다 저렴하고 발신 프로필이 표시되어 신뢰도가 높습니다. 다만 정보성 메시지만 보낼 수 있고, 템플릿 사전 검수가 필요하며, 카카오톡 미사용자나 채널 차단 사용자에게는 도달하지 않습니다.
  • 문자(SMS/LMS): 휴대폰 번호만 있으면 도달하는 가장 확실한 채널입니다. SMS는 90바이트(한글 약 45자)까지이고, 넘으면 단가가 더 높은 LMS로 넘어갑니다.
  • 이메일: 건당 비용이 가장 낮고 긴 내용과 첨부에 적합하지만, 즉시성이 떨어지고 스팸 분류 위험이 있습니다.
  • 앱 푸시: 건당 비용이 거의 없지만, 앱 설치와 알림 허용이 전제입니다.
  • 핵심은 폴백(대체 발송) 입니다. 알림톡이 실패하면 문자로 다시 보내는 구조가 대표적입니다. 이때 알림톡 본문은 최대 1,000자까지 가능하므로, 그대로 문자로 넘기면 LMS 요금이 나오거나 내용이 잘립니다. 폴백용 짧은 문구를 템플릿과 함께 준비해 두어야 합니다.

    발송 구조: 큐와 분리

    주문 처리 트랜잭션 안에서 발송 API를 직접 호출하면, 대행사 응답이 3초 지연될 때 주문도 3초 늦어집니다. 업무 처리는 '발송 요청'을 큐에 넣는 것으로 끝내고, 별도 워커가 실제 발송을 담당하도록 분리해야 합니다.

  • 재시도: 일시적 오류는 간격을 늘려 가며(예: 1분, 5분, 30분) 재시도하고, 번호 오류 같은 영구 실패는 즉시 중단합니다.
  • 중복 발송 방지: '주문번호+알림 종류' 같은 멱등 키를 두어, 재시도나 중복 이벤트가 발생해도 같은 메시지가 두 번 나가지 않게 합니다.
  • 속도 제한: 대행사 API의 초당 호출 한도에 맞춰 워커의 발송 속도를 조절합니다. 대량 공지가 결제 알림을 밀어내지 않도록 우선순위 큐를 나누는 것이 좋습니다.
  • 템플릿과 수신 관리

    템플릿은 코드가 아니라 데이터로 관리해야 합니다. 템플릿 코드, 버전, 채널별 문구, 변수 목록을 저장하고, 발송 이력에는 사용한 버전을 함께 남깁니다. 알림톡은 검수가 끝난 템플릿만 발송할 수 있으므로, 문구 변경 일정에 검수 기간을 반영하고 '검수 중/승인/반려' 상태를 시스템에서 관리합니다.

    법적 요건도 발송 모듈이 책임져야 합니다.

  • 정보성과 광고성의 구분: 광고성 정보는 사전 수신 동의, '(광고)' 표시, 무료 수신 거부 방법 안내가 필요합니다.
  • 야간 발송 제한: 오후 9시부터 다음 날 오전 8시까지 광고성 문자·알림을 보내려면 별도 동의가 필요합니다. 큐 단계에서 발송 시간을 자동으로 미루도록 설계합니다.
  • 수신 동의 이력: 동의 일시와 경로를 저장하고, 2년마다 동의 여부를 다시 확인해야 합니다.
  • 도달 확인과 운영

    대행사가 돌려주는 결과 리포트(웹훅 또는 조회 API)를 발송 이력에 연결해 저장하는 것이 운영의 출발점입니다. '접수 → 발송 → 도달/실패' 상태와 실패 사유 코드를 남기면, 고객 문의에 몇 초 만에 정확한 답을 할 수 있습니다. 실패 사유별 통계는 개선 방향도 알려 줍니다. 결번이 많으면 회원 정보 정비가, 채널 차단이 많으면 발송 빈도 조정이 필요합니다.

    이메일은 발신 도메인 인증이 도달률을 좌우합니다. SPF는 발송 서버를, DKIM은 메일 서명을 검증하고, DMARC는 두 검증이 실패했을 때의 처리 정책을 정합니다. Gmail은 2024년 2월부터 하루 5,000통 이상 보내는 발신자에게 세 가지 인증을 모두 요구하고, 스팸 신고율을 0.3% 미만으로 유지하도록 안내합니다. DMARC는 `p=none`으로 시작해 리포트를 확인한 뒤 단계적으로 강화하는 방식이 안전합니다.

    POLYGLOTSOFT가 돕는 방식

    알림 시스템 정비는 새로 만드는 일보다 흩어진 것을 한곳으로 모으는 일에 가깝습니다. POLYGLOTSOFT는 구독형 개발 서비스를 통해 기존 시스템의 발송 코드를 조사하고, 큐 기반 통합 발송 모듈, 템플릿 관리 화면, 폴백 규칙, 발송 결과 대시보드를 단계적으로 구축해 드립니다. 월 구독 방식이므로 채널 추가나 정책 변경에도 별도 계약 없이 대응할 수 있습니다. "알림이 안 왔다"는 문의에 근거를 가지고 답하고 싶으시다면, POLYGLOTSOFT에 현재 상황을 알려 주시기 바랍니다.

    기술 상담이 필요하신가요?

    스마트공장, AI, 물류자동화 분야의 전문 컨설턴트가 귀사의 요구사항을 분석해 드립니다.

    무료 상담 신청