메시지 전송 안되는 이유를 순서대로 확인하는 방법

얼마 전 단체문자 발송이 막혔다는 연락을 받았습니다. 담당자는 잔액과 발송 서버부터 확인했는데, 실제로는 지난주 수신거부한 고객이 발송 명단에 다시 들어와 있었습니다. 기업 메시지를 10년 운영하면서 이런 일을 자주 봤습니다. 메시지 전송 안되는 이유를 찾을 때는 기술 오류보다 먼저 ‘이 사람에게, 이 내용으로, 지금 보내도 되는가’를 확인해야 합니다.
발송 명단에서 수신거부와 동의 기록부터 확인합니다
광고성 정보는 원칙적으로 수신자의 명시적인 사전 동의가 필요합니다. 동의를 받았더라도 수신자가 거부하거나 동의를 철회했다면 더는 광고를 보내면 안 됩니다. 정보통신망법에는 거래관계에 따른 예외가 있지만, 그 예외가 수신거부 의사까지 없애주지는 않습니다. 구매 이력이 있다는 이유만으로 거부한 고객을 다시 명단에 넣어서는 안 됩니다.
실무에서는 엑셀 파일이 문제를 만듭니다. 지난달 추출한 고객 1만 명 명단을 그대로 재사용하면 그 사이 수신거부한 사람이나 번호가 바뀐 사람이 섞일 수 있습니다. 발송 직전에 최신 수신거부 목록과 대조하고, 동의한 매체와 동의 시점도 확인해야 합니다. 문자 수신에 동의한 기록만으로 모든 카카오톡 광고 발송 조건을 충족했다고 판단해서도 곤란합니다.
수신거부는 접수 즉시 다음 발송 대상에서 제외되도록 처리하는 편이 안전합니다. 정보통신망법 시행령은 수신동의·수신거부·동의 철회 의사를 받은 날부터 14일 이내에 처리 결과를 알리도록 정합니다. 14일은 결과를 알리는 기한이지, 그동안 광고를 더 보내도 되는 기간이 아닙니다. 여러 발송 업체를 쓰고 있다면 거부 정보가 한곳에만 반영되지 않았는지도 확인해야 합니다.
광고 문구와 예약 시간을 따로 검사합니다
‘주문 안내’라는 이름으로 쿠폰이나 재구매 혜택을 끼워 넣으면 정보성 메시지로 처리하기 어렵습니다. 한국인터넷진흥원 안내서는 일방적으로 제공한 쿠폰·적립금의 발급이나 소멸 안내도 광고성 정보에 해당할 수 있다고 설명합니다. 메시지 제목보다 본문 전체의 목적을 봐야 한다는 뜻입니다.
광고 문자라면 메시지 시작 부분의 (광고) 표시, 전송자 명칭과 연락처, 쉽게 이용할 수 있는 무료 수신거부 방법을 점검합니다. ‘무료 수신거부 080…’을 적어 놓고 실제 연결이 되지 않거나, 거부 과정에서 불필요한 개인정보를 요구하는 방식은 피해야 합니다. 문자 길이를 줄이려고 이 항목부터 삭제하면 발송비보다 훨씬 큰 문제가 생길 수 있습니다.
시간도 발송 버튼을 누른 시각이 아니라 실제 전송 시각으로 봅니다. 정보통신망법상 오후 9시부터 다음 날 오전 8시까지 광고성 정보를 보내려면 별도의 사전 동의가 필요합니다. 예를 들어 오후 8시 58분에 1만 건을 예약 없이 넣었다면 일부는 오후 9시 이후 전송될 수 있습니다. 야간 동의가 없는 명단이라면 처리량과 대기 시간을 고려해 예약 구간을 넉넉히 잡아야 합니다. 카카오톡 광고 메시지는 상품별 운영 시간이 법정 기준보다 좁을 수 있으므로 계약한 발송 상품의 시간 제한도 확인합니다.
SMS·MMS·알림톡은 실패 지점이 다릅니다
SMS는 짧은 안내에 맞습니다. 문구가 길어져 LMS로 바뀌면 건당 비용이 달라지고, 이미지가 들어간 MMS는 파일 형식이나 용량까지 확인해야 합니다. 수신번호 형식 오류, 등록되지 않은 발신번호, 통신사 차단도 문자 발송 실패의 흔한 원인입니다. 접수 성공 표시만 보고 끝내지 말고 최종 결과 코드에서 미가입자·수신거부·발신번호 오류를 구분해야 합니다.
알림톡은 주문, 예약, 결제처럼 고객에게 필요한 정보성 안내에 적합합니다. 채널 친구가 아니어도 보낼 수 있지만 승인된 템플릿과 실제 발송 문구가 맞아야 합니다. 변수 자리에 들어간 문장이 템플릿과 어긋나거나 광고 문구가 섞이면 실패하거나 사용할 수 없습니다. 알림톡에 광고를 넣어 보내려는 경우라면 문구를 손보는 수준이 아니라 광고 발송에 맞는 채널과 수신 조건부터 다시 선택해야 합니다.
도달률과 단가도 발송 성공의 기준을 맞춘 뒤 비교해야 합니다. SMS는 휴대전화 번호로 보내지만 번호 오류나 통신사 차단이 있고, 알림톡은 템플릿과 카카오톡 수신 환경의 영향을 받습니다. 어느 채널이 항상 더 잘 닿는다고 단정할 수 없습니다. 가령 견적 비교를 위해 1만 건에 건당 SMS 25원, LMS 60원, MMS 120원, 알림톡 15원을 가정하면 발송비는 각각 25만 원, 60만 원, 120만 원, 15만 원입니다. 이 숫자는 계약별 견적이 아닌 계산 예시입니다. 알림톡 실패 건을 문자로 대체 발송한다면 그 비용과 대체 문자에 적용할 광고 규정까지 함께 계산해야 합니다.
발송 실패 기록은 원인별로 다시 나눕니다
제가 운영할 때는 실패 건을 곧바로 재발송하지 않습니다. 먼저 수신거부·동의 누락, 광고 표기·시간 위반 가능성, 템플릿 불일치, 번호·발신번호 오류, 일시적인 시스템 오류로 나눕니다. 앞의 두 항목은 재시도로 해결되지 않습니다. 특히 수신거부 고객을 ‘실패 건’으로만 묶어 다시 보내면 같은 문제가 반복됩니다.
그다음 수신자 20~30명 규모의 내부 시험 발송으로 문구와 결과 코드를 확인하고 본 발송을 진행합니다. 발송 후에는 요청 건수, 실제 성공 건수, 거부 처리 건수, 대체 발송 건수를 따로 남깁니다. 저는 성공률 숫자 하나보다 누구에게 왜 보내지 않았는지를 설명할 수 있는 발송 기록이 더 중요하다고 봅니다. 그 기록이 있어야 다음 발송도 안전하고 정확해집니다.
