메시지 전송 실패 원인부터 확인하는 방법

1회
메시지 전송 실패 원인부터 확인하는 방법

얼마 전 한 업체가 행사 문자를 예약해 두고는 발송 직전에 명단을 다시 손봤습니다. 담당자는 통신 장애를 의심했지만, 실제로는 수신거부한 고객이 새 명단에 섞여 있었고 광고 문구에도 무료 수신거부 방법이 빠져 있었습니다. 기업 메시지를 10년 운영하면서 이런 경우를 자주 봤습니다. 메시지 전송 실패가 뜨면 서버보다 먼저 발송 자격과 문구를 확인하는 이유입니다.

광고인지 정보성 안내인지 먼저 구분합니다

주문 완료, 결제 확인, 배송 예정처럼 이미 이뤄진 거래를 진행하거나 확인하는 내용은 정보성 안내로 볼 수 있습니다. 반면 할인, 재구매 권유, 행사 참여 안내가 들어가면 광고성 정보인지 따져야 합니다. 배송 안내 끝에 ‘다음 주문 10% 할인’을 붙이는 순간에도 판단이 달라집니다. 한국인터넷진흥원 안내와 카카오비즈니스 가이드는 정보성 내용과 광고성 내용이 섞인 메시지를 광고성으로 다루도록 안내합니다.

쿠폰 발급이나 소멸 알림도 이름만 보고 정보성으로 분류하면 위험합니다. 특히 고객이 요청하지 않은 쿠폰을 일방적으로 제공한 뒤 발급·소멸 안내를 보내는 경우, 한국인터넷진흥원의 2026년 안내서는 명시적인 광고 수신 사전 동의가 필요하다고 설명합니다. ‘고객에게 혜택을 알리는 것’이라는 내부 설명보다 고객이 실제로 받은 문구를 기준으로 검토해야 합니다.

광고성 메시지라면 원칙적으로 수신자의 사전 동의가 있어야 합니다. 거래 과정에서 직접 수집한 연락처로 같은 종류의 상품을 알리는 등 법에 정한 예외가 있지만, 거래가 끝난 날부터 6개월이라는 기간과 상품의 동종성까지 확인해야 합니다. 예외에 해당하더라도 수신거부 의사를 밝힌 사람에게 다시 광고를 보내서는 안 됩니다. 실무에서는 동의 일시와 동의 문구, 적용 채널을 발송 명단 옆에서 확인할 수 있어야 판단이 빨라집니다.

표기와 발송 시간을 문구 단계에서 확인합니다

정보통신망법 시행령은 문자처럼 음성이 아닌 광고성 메시지의 시작 부분에 ‘(광고)’, 전송자 명칭, 전화번호 또는 주소를 표시하도록 정합니다. 메시지 끝에는 쉽게 수신거부할 수 있는 방법과 그 과정에서 수신자가 비용을 부담하지 않는다는 안내가 필요합니다. 문자에서는 무료 080 수신거부 번호를 쓰는 방식이 흔합니다. 번호를 적는 데서 끝내지 말고 실제로 연결되고 거부 처리가 되는지도 시험해야 합니다.

예를 들면 ‘(광고) ○○상점 02-1234-5678 이번 주 할인 행사… 무료 수신거부 080-123-4567’처럼 시작과 끝의 역할을 분명히 나눕니다. 이 번호는 형식을 보여 주기 위한 예시이므로 실제 발송에는 운영 중인 번호를 넣어야 합니다. ‘(광 고)’처럼 글자 사이를 벌리거나 특수문자를 끼워 넣는 방식은 피해야 합니다. 표시를 숨기려는 조치로 해석될 수 있습니다.

발송 시간도 예약 버튼을 누르기 전에 봅니다. 광고성 문자와 카카오톡 광고 메시지는 오후 9시부터 다음 날 오전 8시까지 보내려면 별도의 야간 수신 동의가 필요합니다. 일반 광고 수신 동의만으로는 부족합니다. 예약 발송이라면 예약 설정 시각과 실제 발송 시각을 함께 확인하세요. 대량 발송은 처리가 밀리면서 경계 시간을 넘길 수 있어, 저는 야간 동의가 없는 명단의 광고 발송을 오후 9시 직전까지 빽빽하게 잡지 않습니다.

광고

수신거부 명단은 발송 직전에 다시 맞춥니다

수신거부는 고객센터 메모, 문자 080 번호, 회원 설정 화면 등 여러 경로로 들어옵니다. 한곳에서 거부했는데 다른 발송 도구에는 예전 명단이 남아 있으면 같은 고객에게 다시 광고가 갑니다. 정보통신망법은 수신거부나 동의 철회 후 광고성 정보를 전송하지 못하도록 하고, 처리 결과도 수신자에게 알리도록 정합니다. 거부 접수 시각, 반영 시각, 안내 이력을 함께 남겨 두면 누락 지점을 찾기 쉽습니다.

실무에서는 발송 직전 세 집합을 대조합니다. 광고 수신 동의가 확인된 번호, 수신거부·철회 번호, 예약 이후 새로 들어온 거부 번호입니다. 예컨대 오전에 1만 건을 예약하고 오후에 20명이 수신거부했다면, 오전에 만든 파일을 그대로 보내면 안 됩니다. 발송 시스템이 거부 목록을 실시간으로 참조하는지, 파일 업로드 방식이라면 마지막 대조가 언제 이뤄졌는지 확인해야 합니다. 알림톡에서 문자로 전환 발송하는 설정이 있다면 전환 문자에 광고 문구가 섞이지 않았는지도 함께 봅니다.

그다음에 채널과 실패 코드를 봅니다

광고 여부와 명단을 확인한 뒤에는 채널을 고릅니다. 짧은 인증·일정 안내는 SMS, 긴 설명이나 이미지가 필요한 안내는 장문 문자·MMS가 맞습니다. 주문·결제·배송 같은 정보성 안내는 승인된 템플릿으로 보내는 알림톡이 어울립니다. 카카오비즈니스는 알림톡을 비광고성 메시지 서비스로 설명하므로, 할인 행사를 알림톡에 실어 보내려 하면 템플릿 검수에서 막힐 수 있습니다. 광고는 광고 수신 동의와 해당 채널의 발송 조건을 갖춘 뒤 문자나 적절한 카카오톡 광고 메시지로 검토해야 합니다.

단가는 서비스 계약과 문자 길이, 이미지 포함 여부, 발송량에 따라 달라 고정 금액 하나로 비교하기 어렵습니다. 비교표에는 건당 발송 단가뿐 아니라 장문 전환 여부, 실패 건 과금 기준, 알림톡 실패 시 문자 대체 발송 비용을 넣습니다. 도달률도 채널 이름만으로 단정할 수 없습니다. 휴대전화 번호 오류, 카카오톡 이용 여부, 통신사 스팸 차단, 대체 발송 설정에 따라 실제 결과가 달라집니다.

관리 화면의 상태값도 나눠 읽어야 합니다. ‘접수’는 발송 요청을 받은 상태이고, ‘전송 성공’은 고객이 읽었다는 뜻이 아닙니다. 템플릿 불일치, 발신번호 미등록, 번호 형식 오류, 잔액 부족처럼 발송 전에 막힌 건인지, 통신사나 채널에서 전송한 뒤 실패한 건인지 구분하면 담당 부서도 빨리 정해집니다. 같은 문구를 곧바로 재발송하면 거부 명단과 시간 조건이 달라졌을 수 있으니, 재시도 직전에도 다시 확인합니다.

제가 현장에서 가장 먼저 여는 화면은 발송량 통계가 아니라 동의와 수신거부 이력입니다. 그 기록이 맞아야 실패 코드를 고쳐 재발송할 수 있고, 고객에게 왜 메시지가 갔는지도 설명할 수 있습니다.

메시지 전송 실패 원인부터 확인하는 방법 - 요약
광고

댓글 0

평가를 남기려면 로그인해 주세요.

모두 ID로 로그인

불러오는 중…