발송 자동화를 의뢰할 때 가장 먼저 나오는 요구사항은 엑셀 명단 업로드, 예약 발송, 발송 결과 리포트입니다. 여기까지는 개발 난이도가 높지 않고 견적도 금방 나옵니다. 문제는 그다음입니다.

문자와 이메일, 친구톡으로 광고를 보내는 순간 정보통신망법의 적용을 받습니다. 과태료는 도구를 만든 회사가 아니라 발송 버튼을 누른 사업자에게 부과됩니다. 그래서 도구를 고르든 직접 만들든, 아래 기능이 들어 있는지부터 대조해야 합니다.

동의를 받은 기록이 데이터베이스에 남아 있어야 합니다

정보통신망법 제50조 제1항은 영리목적의 광고성 정보를 전송하려면 수신자의 명시적인 사전 동의를 받으라고 정합니다. 실무에서 걸리는 지점은 동의를 받았느냐가 아니라, 받았다는 사실을 나중에 증명할 수 있느냐입니다. 민원이 접수되면 입증 책임은 전송한 쪽에 있습니다.

그래서 수신자 테이블에 이름과 번호만 있으면 부족합니다. 동의한 날짜와 시각, 동의를 받은 경로(가입 화면·이벤트 응모·오프라인 서면), 그때 화면에 띄운 동의 문구가 함께 저장돼야 합니다. 문구는 시간이 지나면 바뀌므로 버전까지 남겨야 증적으로 쓸 수 있습니다.

동의 증적이 없는 번호는 명단에 있어도 발송 대상이 아닙니다. 사람이 판단하게 두지 말고 프로그램이 아예 잠가 두는 편이 안전합니다.

거래 관계 예외는 6개월과 동종 상품이라는 두 조건을 함께 넘어야 합니다

사전 동의 없이 보낼 수 있는 예외가 있습니다. 재화 거래 관계를 통해 수신자에게서 직접 연락처를 수집한 경우인데, 시행령은 그 기간을 거래가 끝난 날부터 6개월로 정하고 있습니다. 여기에 더해 거래한 것과 같은 종류의 재화나 서비스 광고여야 합니다.

현장에서는 이 두 조건이 함께 무너집니다. 3년 전 구매 고객이 명단에 그대로 남아 있거나, 화장품을 산 고객에게 건강식품 할인을 보내는 식입니다. 자동화 도구라면 마지막 거래일 기준으로 6개월이 지난 번호를 발송 직전에 걸러 내는 기능이 반드시 있어야 합니다.

제목 맨 앞의 (광고) 표기는 사람이 아니라 프로그램이 붙이게 하세요

제50조 제4항은 광고성 정보를 보낼 때 전송자의 명칭과 연락처, 수신거부와 수신동의 철회 방법을 밝히도록 요구합니다. 여기에 시작 부분의 (광고) 표기가 함께 붙습니다. 이메일은 제목 첫머리, 문자와 친구톡은 메시지 시작 부분입니다.

스팸 필터를 피하려고 (광/고), (광 고), (廣告), (ad)처럼 변형해 적은 표기는 인정되지 않습니다. 담당자가 매번 손으로 적는 방식이면 언젠가 한 번은 빠집니다. 발송 건을 광고로 분류하는 순간 시스템이 (광고)와 수신거부 안내를 강제로 덧붙이도록 만드는 것이 맞습니다.

오후 9시부터 오전 8시까지는 별도 동의가 없으면 큐에 잡아 두어야 합니다

제50조 제3항은 오후 9시부터 다음 날 오전 8시까지 광고를 전송하려면 별도의 사전 동의를 받으라고 정합니다. 평소 받는 마케팅 수신동의와는 다른 동의입니다. 즉 동의 항목이 최소 두 개로 나뉘어 저장돼야 합니다.

기준은 발송을 지시한 시각이 아니라 수신자에게 도달한 시각입니다. 20시 55분에 시작한 대량 발송이 21시를 넘겨 끝나는 일은 실제로 자주 생깁니다. 야간 동의가 없는 번호는 자동으로 다음 날 오전 8시로 미루는 기능이 필요합니다.

전자우편은 이 야간 규제에서 제외됩니다. 메일은 수신자가 확인 시점을 스스로 정하기 때문인데, 문자와 앱 푸시에는 해당하지 않는 예외입니다.

2년마다 수신동의 여부를 확인하는 일정이 시스템 안에 있어야 합니다

제50조 제8항은 동의를 받은 자에게 정기적으로 수신동의 여부를 확인하도록 요구합니다. 주기는 수신동의를 받은 날부터 2년입니다. 명단마다 기산일이 제각각이므로 사람이 달력으로 챙길 수 있는 일이 아니라 배치 작업으로 돌려야 합니다.

확인할 때는 전송자의 명칭, 수신자가 동의한 사실과 동의한 날짜, 동의를 유지하거나 철회하는 방법을 알려야 합니다. 재동의를 받는 절차가 아닙니다. 수신자가 아무 응답을 하지 않으면 기존 동의는 그대로 유지됩니다.

기산점을 헷갈리기 쉽습니다. KISA 안내서 기준으로 다음 확인 시점은 안내를 보낸 날이 아니라 최초 동의 시점부터 2년마다 돌아옵니다.

수신거부는 무료여야 하고 처리 결과는 14일 안에 알려야 합니다

제50조 제6항은 수신거부나 수신동의 철회에 드는 전화요금 같은 금전적 비용을 수신자가 부담하지 않도록 조치하라고 정합니다. 수신자 부담 번호나 무료 링크가 필요한 이유입니다. 메시지 안에 유료 회신 번호만 적어 두면 그 자체로 위반입니다.

제50조 제7항은 동의·거부·철회 의사표시를 받은 날부터 14일 이내에 처리 결과를 알리도록 요구합니다. 이 통지에는 전송자 명칭, 의사표시 날짜, 처리 결과가 들어가야 하고 광고를 끼워 넣으면 안 됩니다. 자동 회신 템플릿을 미리 만들어 두는 편이 낫습니다.

수신거부를 어렵게 만들면 과태료가 아니라 벌금입니다

제50조 제5항은 수신거부나 철회를 회피·방해하는 조치, 연락처 자동 생성, 전송자 신원 숨기기 같은 행위를 금지합니다. 이 조항 위반은 과태료가 아니라 형사처벌 대상입니다. 제74조 제1항에 따라 1년 이하의 징역 또는 1천만원 이하의 벌금이 따릅니다.

작정하고 나쁜 짓을 해야 걸리는 조항처럼 보이지만, 수신거부 링크가 죽어 있거나 해지 화면이 로그인 뒤에 숨어 있는 상태도 다툼의 소지가 됩니다. 수신거부 처리 성공률을 로그로 남기고 실패 건을 담당자에게 알리는 기능까지 넣어 두세요.

기능 하나가 빠질 때마다 3천만원이 걸려 있습니다

과태료는 정보통신망법 제76조에 있습니다. 아래 금액은 상한이고 실제 부과액은 위반 횟수와 규모에 따라 달라지지만, 어느 기능이 얼마짜리인지는 조문에 그대로 나뉘어 있습니다.

빠진 기능근거 조항과태료 상한
사전 동의 없이 발송, 야간 별도 동의 없이 발송제50조 제1항~제3항3천만원 이하
(광고)·전송자 정보·수신거부 방법 미표시제50조 제4항3천만원 이하
수신거부 비용을 수신자가 부담제50조 제6항3천만원 이하
2년마다 수신동의 확인 미실시제50조 제8항3천만원 이하
처리 결과 14일 내 미통지제50조 제7항1천만원 이하

야간 발송, (광고) 표기, 무료 수신거부, 2년 확인이 모두 같은 3천만원 구간이라는 점이 중요합니다. 개발비를 아끼려고 하나만 빼는 선택이 성립하지 않는다는 뜻입니다.

알림톡은 예외처럼 보이지만 광고 한 줄이면 규제 대상입니다

카카오 알림톡은 계약 체결이나 배송처럼 수신자가 반드시 알아야 하는 정보성 메시지로 한정됩니다. 정보성 메시지는 영리목적 광고성 정보의 예외에 해당하므로 사전 동의와 (광고) 표기 의무에서 벗어납니다. 알림톡을 마케팅 채널로 쓰려는 시도가 계속 나오는 이유입니다.

다만 카카오는 메시지의 전부 또는 일부에 광고성 내용이 포함되면 알림톡으로 발송할 수 없다고 정하고 있습니다. 주문 확인 문구 끝에 할인 쿠폰 안내 한 줄을 붙이는 순간 그 메시지는 광고입니다. 그때는 채널을 추가한 사용자에게 보내는 친구톡을 써야 하고, 이 글의 모든 항목이 그대로 적용됩니다.

이 체크리스트는 정보통신망법만 다룹니다. 명단을 어떻게 수집하고 보관하는지는 개인정보 보호법이, 광고 문구의 내용은 표시·광고의 공정화에 관한 법률이 따로 봅니다. 조문 원문은 국가법령정보센터에서, 실무 해석은 KISA 불법스팸 방지 안내서에서 확인하세요. 발송 업무를 자동화한 사례는 업무 자동화 카테고리에 모여 있고, 구축 상담은 Codeforest로 문의하시면 됩니다.

결론: 발송 기능보다 동의 관리 기능을 먼저 만드세요

자동화 도구를 비교할 때 발송 속도와 단가부터 보게 됩니다. 그런데 법이 요구하는 것은 속도가 아니라 동의 상태를 정확히 들고 있는 능력입니다. 마케팅 동의와 야간 동의를 따로 저장하는지, 동의 날짜와 경로가 남는지, 2년 확인 배치가 있는지를 먼저 물어보세요.

직접 만드는 경우라면 순서를 이렇게 잡으면 됩니다. 동의 증적 저장과 발송 차단 로직을 먼저 만들고, (광고) 표기와 무료 수신거부를 템플릿 단계에서 강제한 다음, 야간 지연 발송과 2년 확인 배치를 붙입니다. 발송 기능은 그 위에 얹으면 됩니다.