세 채널은 **보낼 수 있는 내용**이 다릅니다. 비용이나 도달률보다 이 제약이 먼저입니다.

## 한 장 요약

| | 카카오 알림톡 | 카카오 브랜드메시지 | SMS · LMS · MMS |
| --- | --- | --- | --- |
| 보낼 수 있는 내용 | **정보성만** | 정보성 + **광고 가능** | 정보성 + **광고 가능** |
| 본문 | 사전 승인 템플릿 | 사전 등록 템플릿(리치 타입) | **자유 작성** |
| 수신 대상 | 전화번호 아는 누구나 | 채널 친구 / 비친구 / 전체 동보 | 전화번호 아는 누구나 |
| 사전 준비 | 카카오 발신프로필 + **템플릿 심사** | 카카오 발신프로필 + 템플릿 등록 | **발신번호 등록**만 |
| 도달 조건 | 수신자가 카카오톡 사용 | 수신자가 카카오톡 사용 | 통신망, 사실상 전부 |
| 상대 단가 | 가장 낮음 | 중간 | 가장 높음 |
| 엔드포인트 | `/api/v2/notices/send` | `/api/v2/brand-messages/send` | `/api/v2/messages/send` |

## 상황별로 고르기

```text
보내려는 내용이 광고·홍보인가?
├─ 예 → 카카오 채널 친구 기반으로 보내고 싶은가?
│        ├─ 예   → 브랜드메시지 (adFlag: Y)
│        └─ 아니오 → 광고 문자 (SMS/LMS) — (광고) 표기 + 수신거부 필수
│        ※ 어느 쪽이든 21시~익일 08시 발송 금지
│
└─ 아니오(정보성) → 같은 형태가 반복되는 알림인가?
         ├─ 예   → 알림톡 (템플릿 심사 필요, 가장 저렴)
         │         + 반드시 도달해야 하면 replaceSms: Y
         └─ 아니오 → 문자 (인증번호·일회성 안내, 템플릿 불필요)
```

### 주문 확인, 배송 안내, 예약 확인

**알림톡.** 문구가 정형화돼 있고 반복되므로 템플릿 심사를 한 번 통과시켜 두면 단가가 가장 낮습니다. 도달이 중요하니 [SMS 대체 발송](/ko/cookbook/sms-fallback)을 함께 켜세요.

### 인증번호

**문자(SMS).** 알림톡으로도 가능하지만, 인증번호는 즉시 도달이 생명이고 수신자가 카카오톡을 쓰는지 알 수 없습니다. 문자가 단순하고 확실합니다. 실패를 삼키지 말고 사용자에게 알려야 합니다.

### 할인·이벤트·쿠폰 홍보

**브랜드메시지** 또는 **광고 문자.** 알림톡 템플릿으로는 승인되지 않습니다. 카카오 채널을 운영 중이라면 브랜드메시지가 표현력(리스트·캐러셀·커머스)과 단가 면에서 유리합니다.

### 서비스 점검 공지처럼 긴 안내문

**LMS.** 2,000바이트까지 자유 작성이고 제목을 붙일 수 있습니다. 알림톡 템플릿으로 만들기엔 매번 문안이 달라 재심사가 걸립니다.

### 채널 친구가 아닌 사람에게 홍보

**브랜드메시지 `targeting: N`.** 친구톡으로는 불가능했던 것이고, 광고 문자보다 표현력이 좋습니다.

## 자주 하는 오판

- **"알림톡이 싸니까 홍보도 알림톡으로."** 승인되지 않습니다. 우회하려 하면 반려되고, 반복되면 채널에 제재가 갑니다.
- **"문자는 옛날 방식이니 전부 알림톡으로."** 알림톡은 카카오톡 사용자에게만 도달합니다. 대체 발송 없이 전환하면 일정 비율이 조용히 사라집니다.
- **"친구톡을 쓰면 되지."** [2025-12-31 종료](/ko/cookbook/friendtalk-sunset)되었습니다. 신규 개발은 브랜드메시지입니다.
- **"템플릿 심사는 금방 되겠지."** 영업일이 걸립니다. [발신번호 등록](/ko/cookbook/sender-number)과 함께 가장 먼저 시작해야 하는 일입니다.

## 섞어 쓰기

실무에서는 보통 셋 다 씁니다.

```php
<?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,
]);
```

## 다음 단계

- [카카오 알림톡 보내기](/ko/cookbook/send-alimtalk)
- [SMS · LMS · MMS 보내기](/ko/cookbook/send-sms)
- [브랜드메시지 보내기](/ko/cookbook/send-brand-message)