알림톡 템플릿 만들기
알림톡 템플릿 만들기
알림톡은 자유롭게 본문을 작성해 보내는 메시지가 아닙니다. 먼저 카카오의 검수를 받은 템플릿을 만들고, 발송할 때 #{변수}의 값만 바꿉니다. 이 가이드에서는 배송 시작 안내 템플릿 하나를 처음부터 만들어 API와 SDK에서 사용하는 과정까지 이어서 설명합니다.
카카오 비즈니스 채널을 아직 연결하지 않았다면 카카오 비즈니스 시작하기를 먼저 완료하세요.
완성할 템플릿
템플릿 이름은 콘솔에서 찾기 위한 이름이라 수신자에게 보이지 않습니다. 본문에 #{변수명}을 쓰면 발송 요청의 변수 값으로 치환됩니다.
1. 콘솔에서 템플릿 만들기
알림톡 템플릿에서 새 템플릿을 선택합니다.
- 템플릿을 사용할 카카오 채널을 선택합니다.
- 템플릿 이름에
배송 시작 안내 · 문서 예제를 입력합니다. - 카테고리에서 배송 > 배송상태를 선택합니다.
- 강조 표기는 없음을 선택합니다.
- 본문에 아래 내용을 입력합니다.

오른쪽 미리보기에서 줄바꿈과 변수 위치를 확인한 뒤 저장을 선택합니다. 저장 직후 상태는 작성됨이며 아직 발송할 수 없습니다.

변수명은 실제 데이터의 의미가 드러나게 정하세요. #{값1}보다 #{운송장번호}가 구현과 검수 의견을 확인하기 쉽습니다.
2. 카카오 검수 요청하기
저장된 템플릿의 상세 화면에서 본문, 변수, 카테고리를 다시 확인하고 검수 요청을 선택합니다. 검수 요청이 접수되면 상태가 검수중으로 바뀌며 내용을 수정할 수 없습니다.
카카오 검수가 끝나기 전에는 발송할 수 없습니다. 오타를 발견했다면 상세 화면에서 검수 요청을 취소한 뒤 수정하세요. 승인된 템플릿의 내용을 바꾸려면 템플릿을 복제해 새로 검수받아야 합니다.
검수를 통과하면 상태가 승인됨으로 바뀝니다. API에서는 sendable: true인지 확인하는 것이 가장 정확합니다. 승인 상태여도 휴면 템플릿은 발송할 수 있기 때문입니다.
3. 채널 ID와 템플릿 확인하기
템플릿 생성과 검수 요청은 콘솔에서 진행합니다. 발송 코드에서는 연결된 채널과 승인된 템플릿의 ClawOps 리소스 ID를 조회해 사용합니다.
먼저 연결된 채널을 조회합니다.
응답의 data[].id가 ClawOps 채널 리소스 ID입니다. 카카오 검색용 ID인 searchId와 혼동하지 마세요.
운영 응답에서 이 가이드에 사용할 Equation 채널 행을 발췌하면 다음과 같습니다.
채널 리소스 ID로 템플릿을 조회합니다.
운영 응답에서 방금 만든 템플릿 행을 발췌하면 다음과 같습니다.
발송에는 채널 응답의 id, 템플릿 응답의 id, 그리고 variables의 모든 항목이 필요합니다.
조회 응답의 변수명은 #{고객명} 형태입니다. 발송할 때는 #{고객명}과 고객명을 모두 키로 사용할 수 있으며, 아래 예제는 읽기 쉬운 고객명 형태를 사용합니다.
4. 검수 승인 후 알림톡 한 건 보내기
현재 실측 템플릿은 PENDING, sendable: false이므로 아직 발송할 수 없습니다. 카카오 검수 후 조회 응답이 sendable: true로 바뀐 것을 확인한 다음 아래 코드를 실행합니다.
세 탭은 아래처럼 이름만 각 언어 관례에 맞게 바뀌며 같은 요청 필드를 전송합니다.
알림톡 요청에는 일반 문자 본문인 Body/body와 Type/type을 넣지 않습니다. Kakao/kakao가 있으면 알림톡으로 처리되고 본문은 승인된 템플릿이 정합니다.
Fallback은 알림톡 전달에 실패했을 때 별도의 문자 한 건을 보냅니다. 문자 대체 발송을 원하지 않으면 cURL에서는 "Fallback": { "Disabled": true }, SDK에서는 fallback: { disabled: true } 형태로 지정하세요.
자주 막히는 지점
최종 발송 결과는 요청 응답의 queued만으로 판단하지 말고 message.sent 또는 message.failed 웹훅으로 확인하세요. 더 자세한 발송 규칙은 알림톡 보내기를 참고하세요.