문자발송실패 원인부터 확인하는 방법

얼마 전 한 업체가 행사 안내 문자 2만 건을 예약했다가 발송 직전에 멈춘 일이 있었습니다. 충전 잔액은 충분했고 발송 시스템도 정상이었어요. 문제는 지난달 수신거부한 고객이 명단에 다시 들어왔다는 점이었습니다. 문자발송실패가 생기면 통신 장애부터 의심하기 쉽지만, 저는 발송 대상과 문안부터 확인합니다. 기술 오류는 재발송으로 해결할 수 있어도, 거부 의사를 밝힌 사람에게 광고를 보내는 일은 그렇게 되돌릴 수 없기 때문입니다.
발송 버튼을 누르기 전에 동의와 시간을 확인하세요
할인, 재구매 권유, 이벤트 참여 안내처럼 구매를 유도하는 내용은 광고성 정보로 봐야 합니다. 주문 확인 문자에 쿠폰 문구를 한 줄 덧붙였다고 해서 전체가 거래 안내로 남는 것도 아닙니다. 정보통신망법 제50조에 따라 광고성 정보는 원칙적으로 수신자의 사전 동의를 받아야 하고, 수신거부나 동의 철회가 있으면 발송을 중단해야 합니다. 거래관계에 따른 예외가 있더라도 모든 고객에게 모든 상품 광고를 보낼 수 있다는 뜻은 아닙니다.
광고 문자와 광고성 카카오톡 메시지는 오후 9시부터 다음 날 오전 8시까지 보내려면 야간 발송에 대한 별도의 사전 동의가 필요합니다. 일반 광고 수신 동의만 받은 명단이라면 오전 8시 이후로 예약해야 합니다. 예약 시각만 맞추지 말고 실제 발송이 시작되는 시각도 확인하세요. 대량 발송은 처리 시간이 걸릴 수 있어 경계 시간에 걸친 예약은 피하는 편이 안전합니다. 한국인터넷진흥원 불법스팸대응센터도 사전 동의, 수신거부, 야간 발송, 표기 의무를 각각 점검할 항목으로 안내합니다.
광고 문안은 첫 줄과 마지막 줄을 함께 보세요
광고성 문자라면 시작 부분에 ‘(광고)’와 전송자 명칭을 표시하고, 끝부분에는 수신자가 비용을 부담하지 않고 거부할 수 있는 방법을 넣어야 합니다. 실무에서는 ‘무료수신거부 080…’처럼 실제 작동하는 번호를 명확히 적습니다. 글자 수를 아끼려고 ‘광 고’로 띄어 쓰거나 특수문자를 끼워 넣는 방식은 피해야 합니다. 수신거부를 받으면서 발송에 사용한 연락처 외의 정보를 요구해 절차를 어렵게 만드는 것도 맞지 않습니다. 구체적인 표시 방식은 정보통신망법 시행령의 광고성 정보 명시 기준에 맞춰 확인해야 합니다.
문안 승인 때는 광고 문구만 보지 않습니다. 회사 이름이 고객에게 알려진 이름과 같은지, 수신거부 번호가 연결되는지, 예약 발송 시점에도 그 번호가 살아 있는지를 시험합니다. 예를 들어 ‘배송 완료’ 뒤에 ‘이번 주 재구매 시 20% 할인’을 붙였다면 광고로 분류해 동의와 표기부터 다시 확인합니다. 반대로 실제 주문의 배송 상태만 알리는 문자는 광고 발송 명단에 억지로 넣을 이유가 없습니다. 메시지의 목적을 먼저 가르면 승인 과정도 빨라집니다.
수신거부는 모든 발송 명단에 반영해야 합니다
제가 가장 자주 본 사고는 발송 도구가 두 개일 때 생깁니다. 쇼핑몰에서는 수신거부로 표시됐는데 행사 대행사에 넘긴 엑셀에는 예전 동의값이 남아 있는 식입니다. 발송 직전에는 캠페인 명단을 최신 수신거부 명단과 다시 대조해야 합니다. 예약 후 발송 전까지 새로 들어온 거부 요청도 반영해야 하고요. 거부 요청을 처리했다면 그 결과를 알리는 절차도 챙겨야 합니다. 한국인터넷진흥원 안내에 따르면 사전 동의 없는 광고 전송, 수신거부 후 전송, 무료 수신거부 수단 미제공 등은 각각 과태료 대상이 될 수 있습니다.
운영 기록에는 동의를 받은 시각과 경로, 당시의 안내 문구, 거부 접수 시각, 발송 대상에서 제외한 시각을 남겨둡니다. ‘동의 여부’라는 칸 하나만 저장하면 나중에 고객 문의가 들어왔을 때 어떤 광고에 동의했는지 설명하기 어렵습니다. 이미 거부한 번호에서 발송 실패가 확인됐다면 재시도 목록에 넣지 말고, 먼저 명단이 다시 만들어진 경로를 찾는 게 순서입니다.
그다음에야 채널별 실패 코드를 확인합니다
법적 발송 조건을 확인한 뒤에는 발송 결과를 ‘접수 전 거절’, ‘발송 후 실패’, ‘수신 확인 불가’로 나눠 봅니다. 접수 전 거절이라면 잔액, 등록된 발신번호, 메시지 길이와 형식, 승인 상태를 확인합니다. 발송 후 실패는 잘못된 번호, 해지된 번호, 단말기 상태, 통신사 필터링 등 원인이 다를 수 있습니다. 업체 화면의 ‘발송 성공’이 고객의 실제 열람까지 보장하는 값은 아니라는 점도 기억해야 합니다.
짧은 안내는 SMS, 긴 설명이나 이미지는 LMS·MMS가 맞는 경우가 많습니다. 문자 수와 이미지가 늘면 일반적으로 건당 비용도 올라가므로 발송 업체의 최신 단가표로 예상 비용을 계산해야 합니다. 주문·예약·배송처럼 고객에게 꼭 필요한 정보는 승인된 템플릿의 알림톡을 검토할 만합니다. 카카오비즈니스 기준상 알림톡은 정보성 메시지용이며, 광고 문구가 섞이면 템플릿 심사에서 반려될 수 있습니다. 승인된 템플릿이라도 변수 형식이나 실제 발송 문구가 맞지 않으면 실패할 수 있으니 발송 결과 코드를 확인해야 합니다. 광고를 알림톡으로 우회해 보내는 방식은 선택지가 아닙니다.
채널을 바꾸면 도달률이 저절로 좋아질 거라고 기대하기도 합니다. 하지만 수신거부 명단이 틀렸다면 어느 채널에서든 같은 문제가 반복됩니다. 저는 캠페인별로 발송 대상 수, 제외된 수신거부 건수, 채널별 실패 코드, 실제 청구 건수를 함께 봅니다. 그래야 문자발송실패가 문안과 동의의 문제인지, 번호와 시스템의 문제인지 구분되고 다음 발송에서 같은 실수를 줄일 수 있습니다.
