처음 설정할 때는 채널 연동만 따라가면 돼요. 이 페이지의 API는 연결된 채널을 코드로 확인하거나 관리할 때 사용해요.
| API | 언제 쓰나요 |
|---|---|
| 카테고리 조회 | 발신프로필 등록 요청에 넣을 category_code를 직접 찾아야 할 때 |
| 목록 조회 | 프로젝트에 어떤 채널이 연결되어 있는지 확인할 때 |
| 상세 조회 | 한 채널의 상태를 확인하거나 카카오 상태를 다시 읽을 때 |
카테고리 조회
카카오톡 채널을 새로 만들거나 등록하는 API가 아니에요. POST /alimtalk/senders를 직접 호출하면서 채널 업종 코드가 필요할 때만 조회해요.
curl -X GET "https://message.bootapi.com/alimtalk/categories" \
-H "Authorization: Basic {base64(client_key:secret_key)}"bashrequire 'bootpay'
commerce = BootpayStore::RestClient.new(client_key: 'your-commerce-client-key', secret_key: 'your-commerce-secret-key')
response = commerce.alimtalk_categories
puts response.dataruby채널 목록
이 프로젝트에 연결된 발신프로필을 확인해요.
코드 예제
curl -X GET "https://message.bootapi.com/alimtalk/senders" \
-H "Authorization: Basic {base64(client_key:secret_key)}"bashrequire 'bootpay'
commerce = BootpayStore::RestClient.new(client_key: 'your-commerce-client-key', secret_key: 'your-commerce-secret-key')
response = commerce.alimtalk_sender_list
puts response.dataruby응답
{
"list": [
{
"id": "6a718d6cdd5558fb1fff72af",
"ksp_id": "6a718d6cdd5558fb1fff72af",
"yellow_id": "@부트페이",
"channel_name": "부트페이",
"verified": true,
"group_key_registered": true,
"status": "active",
"created_at": "2026-08-27T10:00:00+09:00",
"template_count": 3
}
],
"count": 1
}json채널 상세
응답에서 주로 확인할 값은 verified와 group_key_registered예요. group_key_registered가 true여야 공식 템플릿을 보낼 수 있어요. 평소에는 부트페이에 저장된 값을 읽고, sync=true일 때만 카카오에서 상태를 다시 조회해요.
요청 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
ksp_id |
String | 필수 | 채널 id (경로 파라미터) |
sync |
Boolean | 선택 | true면 채널을 다시 조회해 verified 값이 오면 반영해요. 응답에 이 값이 없으면 바뀌는 것이 없어요. 기본은 false이고, true는 느려요 |
코드 예제
curl -X GET "https://message.bootapi.com/alimtalk/senders/6a718d6cdd5558fb1fff72af?sync=true" \
-H "Authorization: Basic {base64(client_key:secret_key)}"bashresponse = commerce.alimtalk_sender_detail(
ksp_id: '6a718d6cdd5558fb1fff72af',
sync: true
)
puts response.dataruby응답 필드
| 필드 | 타입 | 설명 |
|---|---|---|
| ksp_id | String | 채널 id. 템플릿·해지·예문 API에서 써요 |
| yellow_id | String | 카카오 채널 검색용 아이디 |
| channel_name | String | 채널 이름 |
| verified | Boolean | 카카오 심사(그룹키 등록) 완료 여부. OTP 인증을 마쳤다는 뜻이 아니에요. false면 자체 템플릿 생성이 3018로 막혀요 |
| group_key_registered | Boolean | true여야 공식 템플릿을 보낼 수 있어요 |
| status | String | 채널 상태 (active: 사용 가능, blocked: 차단, released: 해제) |
| template_count | Integer | 이 채널이 가진 자체 템플릿 수 |
채널의 비밀값인 senderKey 는 목록에도 상세에도 실리지 않아요. 발송할 때 서버가 알아서 채우니 따로 보관할 필요가 없어요.
시각 필드 형식은 응답의 시각 형식을 먼저 봐요.
에러 코드
| 코드 | error_code | 메시지 | 대처 방법 |
|---|---|---|---|
3024 |
SENDER_NOT_LINKED |
발신프로필 미연결 | 채널이 없거나 이 프로젝트에 연동되지 않았어요. 채널 연동을 먼저 해요 |
3012 |
KAKAO_SENDER_REQUEST_FAILED |
채널 조회 실패 (HTTP 500) | sync=true 일 때만 나요. 잠시 후 다시 시도하거나 sync 를 빼요 |
3024 는 400 이 아니에요
채널을 찾지 못하면 404, 다른 프로젝트의 채널이면 403으로 와요. HTTP 상태가 아니라 error_code로 분기해요.
