알림톡 설정

알림톡 개요

채널을 연결하고 템플릿을 준비하면 알림톡을 보낼 수 있어요.

알림톡은 주문·예약·결제처럼 고객이 알아야 할 내용을 카카오톡으로 보내는 정보성 메시지​​예요. 고객이 카카오톡 채널을 친구로 추가하지 않았어도 보낼 수 있지만, 할인·이벤트 같은 광고 문구는 담을 수 없어요.

부트페이에서 알림톡을 보내려면 먼저 카카오톡 채널을 발신프로필​​로 연결하고, 승인된 템플릿을 준비해야 해요. 쇼핑몰의 주문·배송 안내는 부트페이 공식 템플릿으로 시작할 수 있고, 서비스에 맞는 문구가 필요하면 템플릿을 직접 등록해 카카오 검수를 받아요.

샌드박스가 없어요

조회 API를 제외한 호출은 실제 환경에 반영돼요. OTP를 요청하면 문자가 발송되고, 발신프로필 등록과 템플릿 등록·검수는 카카오에 반영돼요. 알림톡을 발송하면 실제 메시지가 전송되고 요금이 청구돼요. 검수 요청은 취소할 수 없어요.

채널 연결과 템플릿은 관리자에서 하면 돼요

카카오톡 채널 연결은 관리자 > 알림 설정에서, 템플릿 고르기·등록은 관리자 > 알림톡 템플릿에서 화면으로 할 수 있어요. 한 번 해 두면 되는 설정이라 굳이 API로 붙일 필요 없어요. 서비스 코드에는 발송과 결과 확인만 붙이면 돼요.

어떤 안내를 보낼 수 있나요

주문·예약·결제처럼 고객의 거래나 서비스 이용에 필요한 안내를 알림톡으로 보낼 수 있어요. 상품 홍보나 구매를 유도하는 문구는 정보성 안내에 해당하지 않아요.

서비스 이런 안내를 보내요
쇼핑몰 주문·배송·클레임·구독 — 공식 템플릿에서 문구를 골라요
예약·방문 (병원·미용·숙박·공간 대여) 예약 확정, 방문 전날 리마인드, 일정 변경·취소
교육·클래스 수강 신청 완료, 개강 안내, 수강 기간 만료 예정
회원·계정 가입 완료, 인증번호, 비밀번호 변경, 휴면 전환
청구·수납 (B2B·관리비·회비) 청구서 발송, 납부 기한 안내, 입금 확인
구독형 서비스 (SaaS·앱) 결제 예정 안내, 이용 기간 만료 예정, 작업 완료
광고성 문구는 넣을 수 없어요

주문·예약·가입 등 고객의 거래나 서비스 이용에 필요한 안내만 작성해요. 할인·이벤트·신상품 홍보는 반려돼요. 채널 추가를 유도하려면 채널추가형(AD) 템플릿에 채널 추가 버튼을 넣을 수 있어요.

쇼핑몰 기본 알림과 API 발송

쇼핑몰의 주문·배송·구독 알림은 알림 설정에 따라 부트페이 채널로 나가는 무료 알림​​이에요. 이 문서의 API 발송은 내 채널·내 템플릿으로 나가는 유료 발송​​이고, 발송내역에는 이쪽이 잡혀요.

어디부터 볼까요

상황 먼저 볼 것
이제 막 시작해서 채널부터 붙여야 해요 채널 연동
쇼핑몰의 주문·배송·구독 안내를 보내요 공식 템플릿
우리 서비스 문구로 직접 만들어 보내요 자체 템플릿
템플릿은 준비됐고 보내기만 하면 돼요 알림톡 발송
보낸 게 도착했는지 확인해야 해요 발송내역·집계, 발송결과 웹훅
고객이 그만 받고 싶다고 해요 발송 제외 목록

처음 연동할 때 필요한 설정은 채널 연동 하나예요. 발신프로필 API는 연결된 채널을 조회하거나 상태를 다시 확인하고, 연동을 해지할 때 참고하면 돼요.

발송 전에 알아둘 세 가지

개념 뜻 관련 문서
발신프로필 알림톡의 발신자로 표시할 카카오톡 채널 채널 연동, 발신프로필 API
템플릿 카카오 검수를 마친 메시지 원문. 승인된 문구와 형식을 벗어나 보낼 수 없어요 공식 템플릿, 자체 템플릿
변수 고객명·주문번호처럼 발송할 때마다 달라지는 값. 템플릿의 #{변수명} 자리에 들어가요 알림톡 발송

발신프로필과 템플릿이 준비되면 수신번호와 변수 값을 넣어 발송해요. 전달 결과는 발송내역이나 웹훅으로 확인하고, 발송 제외 목록에 등록된 번호는 서버가 발송 직전에 걸러요.

템플릿은 두 가지예요

구분 공식 템플릿 자체 템플릿
쓰임 쇼핑몰(주문·결제·배송·클레임·구독)과 회원(인증번호·가입·비밀번호 찾기) 문구 서비스에 맞춰 작성한 정보성 안내
문구 부트페이가 준비한 카탈로그에서 고름 직접 작성
검수 부트페이가 검수를 마친 문구를 사용해요 카카오 검수를 받아 승인(APR)되면 발송할 수 있어요
소요 별도 검수 없음 카카오 검수 완료 후 사용
메시지 유형 기본형(BA)·부가정보형(EX) 기본형(BA)·부가정보형(EX)·채널추가형(AD)·복합형(MI)
꾸밈 등록된 구성 그대로 강조표기형·이미지형·아이템리스트형, 버튼 최대 5개를 직접 구성
코드 G_ 로 시작하는 공용 코드 BT_ 로 시작하는 프로젝트 전용 코드

보내려는 내용과 맞는 공식 템플릿이 있으면 그대로 사용해요. 문구를 바꿔야 하거나 공식 템플릿에 없는 안내라면 자체 템플릿을 만들어요. 공식 템플릿과 자체 템플릿은 같은 발송 API로 보내요.

연동 순서

1카카오톡 채널 연결

관리자 > 알림 설정에서 채널을 연결해요. 코드로 연결해야 할 때만 채널 연동 API를 써요. API는 관리자 휴대폰 인증, 발신프로필 등록 순서이고, 응답의 group_key_registered가 true면 공식 템플릿을 사용할 준비까지 끝난 상태예요.

2템플릿 선택 또는 등록

먼저 공식 템플릿에서 맞는 문구가 있는지 찾아봐요.

맞는 문구가 없다면 자체 템플릿을 등록하고 검수 요청을 보내요. 검수 상태가 승인(APR)으로 바뀐 뒤부터 발송할 수 있어요.

3발송

알림톡 발송으로 템플릿 코드와 변수를 채워 보내요. 예약번호·주문번호 같은 고유값을 ref_id로 넣으면 이미 접수되었거나 성공한 요청은 다시 발송되지 않아요. 실패한 요청은 같은 ref_id로 재시도할 수 있어요.

4결과 확인

발송결과 웹훅을 걸어 전달 성공·실패와 검수 결과를 서버로 받아요. 조회로 확인하려면 발송내역·집계를 써요.

5발송 제외 목록 관리

발송 제외 목록을 CRM과 동기화해요. 발송 전에 미리 걸러내면 벌크에서 낭비되는 건을 줄일 수 있어요.

상태 읽는 법

자체 템플릿은 상태가 두 축이에요. 하나는 카카오에 올라갔는가​(vendor_status), 다른 하나는 심사 결과가 무엇인가​(inspection_status)예요. 등록과 심사는 다른 단계라서 축이 둘이에요.

카카오 검수 상태 (inspection_status)

값 키 벤더 코드 의미
1 registered REG 카카오에 올라갔어요. 아직 검수 전이에요
2 requested REQ 검수 요청함. 결과를 기다려요
3 approved APR 승인. 이 상태여야 발송돼요
4 kakao_rejected KRR 등록 거절
5 rejected REJ 승인 반려. 문구를 고쳐 다시 요청해요

벤더 코드는 카카오 콘솔에서 쓰는 표기예요. 필터로 보낼 때는 키·벤더 코드·숫자 모두 받아요.

등록 상태 — vendor_status (숫자로 내려와요)

등록 상태 값 의미
등록전 0 아직 카카오에 올라가지 않았어요 (register: false 로 만든 경우)
대기 1 올라갔고 검수를 요청할 수 있어요
정상 2 카카오까지 반영된 상태예요
중단 3 카카오가 중단시킨 상태예요

필드 이름이 vendor_status 인 것은, 부트페이가 카카오에 직접 붙는 것이 아니라 중계 구간을 한 번 거치기 때문이에요. 평소에는 몰라도 되지만 간헐적인 500 과 0.5초 안팎의 지연이 이 구간에서 나오니​, 장애를 볼 때는 부트페이 서버만 보지 말고 이 사실을 같이 두세요. synced_at 은 그 구간과 마지막으로 상태를 맞춘 시각이에요.

과금

성공한 발송만 과금돼요. 실패·취소·발송 제외로 걸러진 건은 청구되지 않아요. 기간별 발송량과 예상 금액은 발송내역·집계에서 확인해요.

자주 막히는 곳

증상 원인 해결
발송이 3016(TEMPLATE_NOT_APPROVED)으로 거부돼요 템플릿이 승인(APR) 상태가 아니에요 검수 요청으로 승인을 받아요
발송이 3017(TEMPLATE_VARIABLE_MISSING)로 거부돼요 필수 변수가 비었어요 템플릿 응답의 required_variables를 모두 채워요
발송이 3024(SENDER_NOT_LINKED)로 거부돼요 채널이 이 프로젝트에 연동되지 않았어요 채널 연동을 먼저 해요
말풍선에 #{...}가 그대로 보여요 치환되지 않는 영역이에요 보조문구와 아이템 값은 등록된 문구 그대로 나가요
보낸 적 없는데 3021 로 막혀요 발송 제외 목록에 그 번호가 등록돼 있어요 목록에서 확인하고, 필요하면 해제해요

에러 응답의 error_code는 숫자가 아니라 TEMPLATE_NOT_APPROVED 같은 문자열로 와요. 각 문서의 에러 코드표에 숫자와 문자열을 함께 적어 두었어요.

응답의 시각 형식

알려진 문제 — 시각 필드가 ISO8601 이 아니에요

알림톡 REST 응답의 시각 필드(created_at·synced_at·executed_at·delivered_at·opted_out_at·last_sent_at·period.from 등)는 문서 예시의 2026-08-27T10:00:00+09:00 이 아니라 2026-08-27 10:00:00 +0900 형식으로 와요. 웹훅 본문의 시각은 ISO8601 이라 같은 필드라도 두 형식이 달라요. 지금은 두 형식을 모두 받도록 파서를 만들어 두세요. 목록 내보내기는 원래 2026-08-27 10:00:00 형식이라 해당하지 않아요.