
얼마 전 발송 명단을 검토하다가 수신거부한 고객의 번호가 다시 들어온 것을 발견했습니다. 지난달 행사 명단을 엑셀에서 복사하면서 생긴 일이었죠. 단체문자는 파일을 올리는 데 몇 분이면 되지만, 그 전에 확인할 것은 번호의 개수보다 각 번호에 보낼 수 있는 메시지의 종류입니다.
엑셀문자를 보낼 때 저는 문구보다 먼저 수신동의 기록과 수신거부 명단을 봅니다. 정보통신망법상 광고성 정보는 원칙적으로 수신자의 명시적인 사전 동의가 필요합니다. 수신자가 거부하거나 동의를 철회했다면 발송 대상에서 빼야 합니다. 거래 고객이라는 이유만으로 모든 광고를 보낼 수 있다고 판단하면 위험합니다.
엑셀에서 발송 가능한 번호부터 가르기
파일은 전화번호 한 열만 있어도 업로드할 수 있습니다. 하지만 운영용 명단에는 최소한 고객 식별값, 전화번호, 광고 수신동의 여부와 일시, 수신거부 여부와 일시를 함께 두는 편이 안전합니다. 동의를 어디서 받았는지도 확인할 수 있어야 합니다. 이번 발송에 쓰는 명단과 동의 기록이 따로 있다면, 번호만 대조하지 말고 고객 식별값까지 맞춰 보세요. 번호가 바뀌거나 재사용됐을 가능성도 있기 때문입니다.
예를 들어 3,000행짜리 행사 명단에 같은 번호가 두 번 들어 있다면 한 고객에게 문자가 두 통 갈 수 있습니다. 수신거부 번호가 한 행이라도 섞여 있다면 더 큰 문제입니다. 중복 번호를 제거한 뒤 최신 수신거부 명단과 대조하고, 동의 여부가 비어 있거나 확인되지 않는 행은 광고 발송 대상에서 제외합니다. ‘혜택 알림’에 동의했다는 표시만으로 광고 수신동의라고 단정하지도 않습니다. 한국인터넷진흥원은 광고 동의를 받을 때 광고성 정보 수신동의임을 분명히 알리도록 안내하고 있습니다.
전화번호 열의 형식도 확인합니다. 엑셀이 앞자리 0을 없앴거나 긴 숫자를 다른 형태로 표시하면 발송 오류가 납니다. 번호 열을 문자 형식으로 관리하고, 업로드 전에 일부 행을 실제 값으로 열어 확인하는 편이 낫습니다. 이름을 문구에 넣는다면 빈칸과 잘못 연결된 이름도 함께 검사합니다. 다른 사람의 이름이 들어간 메시지는 발송 성공으로 표시돼도 운영상 실패입니다.
광고 문구와 발송 시간을 먼저 확정하기
할인, 재방문 혜택, 신규 상품 안내처럼 구매를 유도하는 내용은 광고성 정보인지 먼저 판단해야 합니다. 주문 확인이나 배송 안내에 할인 문장을 덧붙였다고 해서 전체 메시지를 단순 안내로 취급해서는 안 됩니다. 광고 문자에는 시작 부분의 ‘(광고)’ 표시, 전송자 명칭, 수신거부 방법 등 법령상 명시사항을 반영합니다. 수신거부 과정에서 전화요금 같은 비용을 고객에게 부담시키지 않아야 하므로, 실무에서는 무료 080 수신거부 번호를 많이 씁니다.
시간 예약도 중요합니다. 정보통신망법은 오후 9시부터 다음 날 오전 8시까지 광고성 정보를 보내려면 일반적인 광고 수신동의와 별도의 사전 동의를 받도록 합니다. 오후 8시 59분에 발송 버튼을 눌렀더라도 실제 전송이 9시를 넘길 수 있습니다. 대량 발송은 처리 시간이 걸리므로 예약 시각과 예상 완료 시각을 함께 확인합니다. 야간 동의가 없다면 여유 있게 낮 시간대로 잡는 것이 운영하기 쉽습니다.
문구를 승인받은 뒤에도 엑셀의 개인화 열 때문에 최종 메시지가 달라질 수 있습니다. ‘김○○님, 이번 주 할인’처럼 이름이나 지점명이 붙으면 글자 수가 늘고, 변수 값이 비었을 때 문장이 어색해지기도 합니다. 발송 화면의 미리보기만 보지 말고 짧은 이름, 긴 이름, 빈칸이 있는 행을 골라 시험 발송해 봅니다.
SMS와 MMS, 알림톡은 내용에 맞춰 고르기
짧은 예약 안내나 일정 변경은 SMS가 간결합니다. 문장이 길어지면 장문 문자로 분류되어 단가가 달라질 수 있고, 이미지가 필요하면 MMS를 검토하게 됩니다. 문자 길이와 과금 기준은 발송 서비스의 인코딩·상품 조건에 따라 확인해야 합니다. ‘건당 단가 × 엑셀 행 수’로 예산을 잡으면 중복 행이나 장문 전환 때문에 예상과 어긋날 수 있습니다.
알림톡은 주문, 결제, 배송 같은 정보성 안내에 맞는 채널입니다. 카카오비즈니스도 이를 정보성 메시지로 설명합니다. 쿠폰이나 할인 홍보를 알림톡으로 보내려는 계획이라면 먼저 메시지 성격을 다시 봐야 합니다. 광고성 채널을 쓰더라도 수신동의, 광고 표기, 수신거부 의무가 사라지는 것은 아닙니다. 카카오톡을 쓰지 않거나 알림톡을 받을 수 없는 고객에게는 문자 대체 발송이 필요한지도 확인합니다.
도달률을 비교할 때도 발송 성공 건수만 보지 않습니다. 접수, 실제 전송, 실패, 대체 발송을 구분해야 같은 고객에게 두 번 보낸 비용을 찾을 수 있습니다. 저는 먼저 내용에 맞는 채널을 고른 다음, 각 서비스의 현재 단가와 실패 건 과금 방식, 대체 발송 비용을 같은 조건으로 비교합니다. 가장 싼 채널 하나를 고르는 것보다 실제로 필요한 안내가 제대로 전달되는 조합이 중요합니다.
발송 뒤에는 수신거부가 다음 명단에 반영됐는지 보기
예약 발송을 걸었다면 발송 직전에도 수신거부 명단을 다시 대조합니다. 오전에 파일을 만들고 오후에 보낸 사이 거부 의사가 들어올 수 있습니다. 080 수신거부, 고객센터 요청, 서비스 내 설정 변경처럼 접수 경로가 여러 개라면 한곳에 모아 반영해야 합니다. 한 채널에서 거부한 고객을 다른 엑셀 파일로 다시 불러오는 일이 현장에서 자주 생깁니다.
발송 후에는 성공·실패 결과와 수신거부 반영 결과를 남깁니다. 수신동의나 철회 의사에 대한 처리 결과 통지에도 법령상 기한이 있으므로, 발송 서비스가 통지를 대신하는지 운영자가 직접 처리해야 하는지 확인합니다. 재발송할 때는 실패 건을 통째로 복사하지 말고 실패 원인과 현재 동의 상태를 다시 확인해야 합니다.
엑셀문자의 편리함은 명단을 한 번에 처리하는 데 있습니다. 저는 그 편리함을 발송 속도보다 검증에 쓰는 편이 좋다고 생각합니다. 동의와 거부 기록이 깨끗하게 관리되면 문구, 채널, 비용을 비교할 여유도 생깁니다.
