단체문자발송 제대로 하려면 수신거부와 광고 표기부터 잡는 방법

얼마 전 한 쇼핑몰 담당자와 통화했는데, 문자 단가를 낮추는 방법보다 먼저 봐야 할 게 있었다. 발송 실패 건을 열어보니 서버 오류도 아니고 충전 잔액 문제도 아니었다. 광고성 문자인데 앞머리 표기가 빠졌고, 수신거부 번호가 제대로 붙지 않아 통신사 필터와 내부 검수에서 계속 걸리고 있었다.
단체문자발송은 많이 보내는 기술처럼 보이지만, 실제 운영에서는 ‘누구에게, 어떤 동의로, 어떤 표기를 붙여, 몇 시에 보내는가’가 먼저다. 이 순서를 건너뛰면 도달률도 떨어지고, 민원도 늘고, 과태료 리스크까지 따라온다.
단체문자발송 전에 광고성 정보인지 먼저 나눠야 한다
문자 내용이 쿠폰, 할인, 이벤트, 가입 유도, 구매 유도라면 대체로 광고성 정보로 본다. 이미 회원에게 보내는 문자라도 마찬가지다. ‘우리 고객이니까 괜찮겠지’라고 판단하면 운영 사고가 난다.
반대로 주문 완료, 배송 안내, 결제 내역, 예약 확정, 비밀번호 변경처럼 고객이 요청한 거래를 처리하기 위한 내용은 정보성 안내에 가깝다. 그런데 여기에 ‘지금 재구매하면 10% 할인’ 같은 문장이 섞이면 광고성으로 넘어갈 수 있다. 사실 실무에서는 이 경계가 제일 자주 문제 된다.
운영 기준은 문구 전체로 본다
- 쿠폰, 할인, 이벤트, 혜택 신청은 광고성으로 본다.
- 배송, 결제, 예약, 인증번호는 정보성으로 볼 여지가 크다.
- 정보성 안내에 구매 유도 문구가 붙으면 광고성으로 판단될 수 있다.
- 광고성 여부가 애매하면 광고 표기와 수신거부를 넣는 쪽이 안전하다.
저는 캠페인 검수할 때 제목보다 본문 전체를 먼저 본다. 담당자는 ‘공지’라고 생각해도 고객 입장에서는 판촉으로 읽히는 경우가 많다. 규정은 발송자의 의도보다 수신자가 받는 정보의 성격을 더 민감하게 본다.
광고 문자는 표기 순서가 중요하다
광고성 문자는 첫 부분에 광고임을 알 수 있게 표시해야 한다. 문자에서는 보통 ‘(광고)’를 맨 앞에 둔다. 그다음 전송자 명칭, 연락처, 무료 수신거부 방법이 들어가야 한다. 한국인터넷진흥원과 방송통신위원회 안내 기준에서도 이 세 가지는 반복해서 강조된다.
예를 들어 ‘(광고) 하은몰 여름 쿠폰 안내’처럼 시작하고, 본문 안에서 어느 회사가 보냈는지 확인 가능해야 한다. 마지막에는 ‘무료수신거부 080-000-0000’처럼 수신자가 비용 부담 없이 거부할 수 있는 방법을 넣는 방식이 일반적이다.
광고 문자에 빠지면 안 되는 항목
- 문자 시작 부분의 광고 표시
- 전송자 명칭 또는 브랜드명
- 연락 가능한 정보
- 무료 수신거부 또는 수신동의 철회 방법
- 수신거부 처리 후 다시 보내지 않도록 하는 차단 로직
여기서 실수하는 지점이 있다. 수신거부 번호를 넣기만 하면 끝이라고 생각하는 것이다. 실제로는 고객이 거부 의사를 표시했을 때 그 번호가 다음 발송 대상에서 빠져야 한다. 엑셀로 번호를 올리는 방식이라면 제외 목록을 매번 적용해야 하고, API 연동이라면 수신거부 테이블을 발송 직전에 조회해야 한다.
발송 가능 시간대도 캠페인 성과만 보고 정하면 안 된다
광고성 정보는 밤 9시부터 다음 날 오전 8시까지 보내면 안 된다. 이 시간대에 보내려면 일반 광고 수신 동의와 별도로 야간 광고 수신 동의를 받아야 한다. 동의가 없는데 밤 10시에 쿠폰 문자를 보내면 ‘클릭률이 좋다’는 말로 설명되지 않는다.
근데 운영하다 보면 야간 발송 욕심이 생긴다. 월급날 저녁, 금요일 밤, 연휴 전날은 반응이 좋아 보이기 때문이다. 그래도 별도 동의가 없다면 발송 시간을 오전 8시 이후, 밤 9시 이전으로 잡아야 한다. 예약 발송을 쓸 때는 서버 시간대도 확인해야 한다. 해외 클라우드나 외부 솔루션을 쓰면 예약 기준 시간이 엇갈리는 일이 있다.
실무에서 자주 보는 시간대 사고
- 오후 8시 55분 예약 후 큐 적체로 밤 9시 이후 실제 발송
- 대량 발송 분할 처리 중 일부가 제한 시간 밖으로 넘어감
- 야간 동의 고객과 일반 동의 고객을 같은 목록으로 합침
- 테스트 문자를 광고 문구 그대로 야간에 발송
대량 발송은 누르는 순간 바로 끝나지 않는다. 10만 건, 50만 건 단위로 가면 통신사 처리 속도와 발송사 큐 상황에 따라 실제 도착 시간이 밀린다. 그래서 저는 광고성 문자는 밤 8시 30분 이후 대량 집행을 웬만하면 권하지 않는다.
SMS, LMS, MMS, 알림톡은 목적별로 다르게 써야 한다
단체문자발송이라고 해서 전부 SMS로 보내는 건 아니다. 짧은 인증, 단순 안내는 SMS가 맞고, 내용이 길면 LMS가 낫다. 이미지가 필요한 쿠폰이나 행사 안내는 MMS를 검토한다. 다만 MMS는 단가가 높고, 단말 환경에 따라 체감 도달이 달라질 수 있다.
알림톡은 카카오톡 채널을 기반으로 한 정보성 메시지에 강하다. 주문, 배송, 예약, 결제 안내처럼 고객이 기다리는 알림에는 효율이 좋다. 단가는 문자보다 낮게 책정되는 경우가 많고, 사용자가 확인하기도 편하다. 다만 광고성 내용은 알림톡 템플릿 심사에서 막히거나 친구톡 같은 다른 상품으로 가야 하는 경우가 있다.
채널별 선택 기준
- SMS: 짧은 안내, 인증번호, 긴급 공지에 적합
- LMS: 글자 수가 긴 안내, 약관성 고지, 상세 안내에 적합
- MMS: 이미지 쿠폰, 행사 포스터, 시각 자료가 필요한 발송에 적합
- 알림톡: 주문, 배송, 예약, 결제 같은 정보성 알림에 적합
- 친구톡: 카카오 채널 친구 대상 광고성 메시지에 활용 가능
도달률만 놓고 보면 문자와 알림톡을 단순 비교하기 어렵다. 문자는 휴대폰 번호만 맞으면 폭넓게 닿지만 스팸 필터 영향을 받는다. 알림톡은 사용자가 익숙한 채널이라 확인성이 좋지만, 템플릿 심사와 채널 정책을 따라야 한다. 결국 고객 DB 상태, 메시지 성격, 발송 목적을 같이 봐야 한다.
수신거부 처리는 발송 성공률을 지키는 장치다
수신거부를 귀찮은 규정으로만 보면 운영이 흔들린다. 거부한 사람에게 계속 보내면 민원이 생기고, 민원이 쌓이면 발신번호와 계정 신뢰도가 떨어진다. 그러면 정상 고객에게 보내는 안내까지 필터에 걸릴 가능성이 커진다.
실무에서는 수신거부 목록을 세 군데에서 확인한다. 첫째, 자체 회원 DB의 마케팅 동의 상태다. 둘째, 080 수신거부 번호로 들어온 차단 목록이다. 셋째, 발송 대행사 또는 메시징 플랫폼에 저장된 차단 목록이다. 이 셋이 서로 다르면 사고가 난다.
- 회원 탈퇴자는 광고 발송 대상에서 제외한다.
- 마케팅 수신 미동의자는 캠페인 업로드 전에 제거한다.
- 080 수신거부 번호로 들어온 번호는 즉시 또는 정해진 주기로 반영한다.
- 외부 대행사에 발송을 맡겨도 발송 책임은 광고 전송자에게 남는다.
- 동의 이력, 동의 일시, 동의 경로는 나중에 확인 가능해야 한다.
단체문자발송을 오래 운영해보면 단가 1원 차이보다 목록 품질 차이가 더 크게 느껴진다. 동의가 분명하고, 수신거부가 잘 반영되고, 문구가 규정에 맞으면 발송 결과가 안정된다. 반대로 이 부분이 엉켜 있으면 어떤 솔루션을 써도 계속 막힌다.
저라면 첫 캠페인부터 대량으로 밀어붙이지 않는다. 광고성 여부를 나누고, 표기 문구를 고정 템플릿으로 만들고, 수신거부 반영 흐름을 확인한 뒤 소량 테스트를 먼저 돌린다. 문자 발송은 속도보다 기록이 중요하다. 누가 봐도 ‘동의받은 사람에게, 허용된 시간에, 필요한 표기를 붙여 보냈다’고 설명할 수 있어야 기업 메시징 운영이 오래 간다.
