알림톡·브랜드메시지·문자 중 뭘 써야 하나 — 채널 선택 가이드
카카오 알림톡, 브랜드메시지, SMS/LMS/MMS 는 각각 보낼 수 있는 내용과 비용, 사전 준비가 다릅니다. 상황별로 어느 채널을 골라야 하는지 정리했습니다.
세 채널은 보낼 수 있는 내용이 다릅니다. 비용이나 도달률보다 이 제약이 먼저입니다.
한 장 요약
| 카카오 알림톡 | 카카오 브랜드메시지 | SMS · LMS · MMS | |
|---|---|---|---|
| 보낼 수 있는 내용 | 정보성만 | 정보성 + 광고 가능 | 정보성 + 광고 가능 |
| 본문 | 사전 승인 템플릿 | 사전 등록 템플릿(리치 타입) | 자유 작성 |
| 수신 대상 | 전화번호 아는 누구나 | 채널 친구 / 비친구 / 전체 동보 | 전화번호 아는 누구나 |
| 사전 준비 | 카카오 발신프로필 + 템플릿 심사 | 카카오 발신프로필 + 템플릿 등록 | 발신번호 등록만 |
| 도달 조건 | 수신자가 카카오톡 사용 | 수신자가 카카오톡 사용 | 통신망, 사실상 전부 |
| 상대 단가 | 가장 낮음 | 중간 | 가장 높음 |
| 엔드포인트 | /api/v2/notices/send |
/api/v2/brand-messages/send |
/api/v2/messages/send |
상황별로 고르기
보내려는 내용이 광고·홍보인가?
├─ 예 → 카카오 채널 친구 기반으로 보내고 싶은가?
│ ├─ 예 → 브랜드메시지 (adFlag: Y)
│ └─ 아니오 → 광고 문자 (SMS/LMS) — (광고) 표기 + 수신거부 필수
│ ※ 어느 쪽이든 21시~익일 08시 발송 금지
│
└─ 아니오(정보성) → 같은 형태가 반복되는 알림인가?
├─ 예 → 알림톡 (템플릿 심사 필요, 가장 저렴)
│ + 반드시 도달해야 하면 replaceSms: Y
└─ 아니오 → 문자 (인증번호·일회성 안내, 템플릿 불필요)
주문 확인, 배송 안내, 예약 확인
알림톡. 문구가 정형화돼 있고 반복되므로 템플릿 심사를 한 번 통과시켜 두면 단가가 가장 낮습니다. 도달이 중요하니 SMS 대체 발송을 함께 켜세요.
인증번호
문자(SMS). 알림톡으로도 가능하지만, 인증번호는 즉시 도달이 생명이고 수신자가 카카오톡을 쓰는지 알 수 없습니다. 문자가 단순하고 확실합니다. 실패를 삼키지 말고 사용자에게 알려야 합니다.
할인·이벤트·쿠폰 홍보
브랜드메시지 또는 광고 문자. 알림톡 템플릿으로는 승인되지 않습니다. 카카오 채널을 운영 중이라면 브랜드메시지가 표현력(리스트·캐러셀·커머스)과 단가 면에서 유리합니다.
서비스 점검 공지처럼 긴 안내문
LMS. 2,000바이트까지 자유 작성이고 제목을 붙일 수 있습니다. 알림톡 템플릿으로 만들기엔 매번 문안이 달라 재심사가 걸립니다.
채널 친구가 아닌 사람에게 홍보
브랜드메시지 targeting: N. 친구톡으로는 불가능했던 것이고, 광고 문자보다 표현력이 좋습니다.
자주 하는 오판
- "알림톡이 싸니까 홍보도 알림톡으로." 승인되지 않습니다. 우회하려 하면 반려되고, 반복되면 채널에 제재가 갑니다.
- "문자는 옛날 방식이니 전부 알림톡으로." 알림톡은 카카오톡 사용자에게만 도달합니다. 대체 발송 없이 전환하면 일정 비율이 조용히 사라집니다.
- "친구톡을 쓰면 되지." 2025-12-31 종료되었습니다. 신규 개발은 브랜드메시지입니다.
- "템플릿 심사는 금방 되겠지." 영업일이 걸립니다. 발신번호 등록과 함께 가장 먼저 시작해야 하는 일입니다.
섞어 쓰기
실무에서는 보통 셋 다 씁니다.
<?php
// 주문 확인 — 알림톡, 실패 시 문자
$sendgo->alimtalk->send([
'templateCode' => config('sendgo.templates.order_confirm'),
'replaceSms' => 'Y',
'smsSubject' => '[주문 확인]',
'smsContent' => '주문 #{var1} 이 확인되었습니다.',
'contacts' => [['contact' => $phone, 'var1' => $orderNo]],
]);
// 인증번호 — 문자
$sendgo->sms->sendSms([
'content' => "[서비스명] 인증번호: {$code} (5분 이내 입력)",
'contacts' => [['contact' => $phone]],
]);
// 가을 세일 — 브랜드메시지 (광고, 야간 금지 확인 후)
$sendgo->brandMessage->send([
'targeting' => 'M',
'messageType' => 'FL',
'friendTemplateUuid' => config('sendgo.templates.autumn_sale'),
'adFlag' => 'Y',
'contacts' => $optedInContacts,
]);
다음 단계
자주 묻는 질문
- 알림톡과 문자(SMS)의 차이는 무엇인가요?
- 알림톡은 카카오톡으로 가고 사전 승인된 템플릿에만 발송할 수 있으며 단가가 낮습니다. 문자는 통신망으로 가고 본문을 자유롭게 쓸 수 있지만 단가가 높습니다. 정형화된 알림이 반복된다면 알림톡, 일회성 자유 문안이면 문자가 맞습니다.
- 광고성 메시지를 알림톡으로 보낼 수 있나요?
- 없습니다. 알림톡 템플릿은 정보성만 심사를 통과합니다. 할인·이벤트·쿠폰 같은 홍보 내용은 브랜드메시지나 광고 문자로 보내야 합니다.
- 브랜드메시지와 친구톡은 어떻게 다른가요?
- 브랜드메시지는 친구톡의 후속 채널입니다. 친구톡과 달리 채널 친구가 아닌 사람에게도 보낼 수 있고, 수신 동의한 전체 친구에게 동보 발송할 수 있으며, 리스트·캐러셀 같은 리치 템플릿을 지원합니다. 친구톡은 2025-12-31 종료되었습니다.
- 수신자가 카카오톡을 안 쓰면 어떻게 하나요?
- 알림톡은 실패합니다. replaceSms 를 Y 로 두고 문자 본문을 함께 넘기면 자동으로 문자로 대체 발송되므로, 반드시 도달해야 하는 알림이라면 이 조합을 씁니다.