콘텐츠로 이동

3.3 카카오 V2

구분접속 URL
상용https://mnt-api.msghub.uplus.co.kr
검수https://mnt-api.msghub-qa.uplus.co.kr

카카오톡 비즈니스 메시지 발송 시 필요한 템플릿 카테고리 코드 목록을 조회합니다. 각 카테고리는 메시지의 성격과 용도에 따라 분류되며, 템플릿 생성 시 반드시 지정해야 합니다.

  1. 카테고리 코드는 템플릿 생성 시 필수 입력 항목입니다.
  2. 카테고리 코드는 6자리로 구성되며, 그룹 코드와 세부 코드로 구분됩니다.
  3. 카테고리 선택 시 포함/제외 예시를 참고하여 적절한 카테고리를 선택해야 합니다.

POST /kko/v2/channel/template/category/all HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].codeString카테고리 코드
data[].nameString카테고리 이름
data[].groupNameString카테고리 그룹 이름
data[].iclusionString포함 예시
data[].exclusionString제외 예시

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/category/all" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}"
{
"code": "10000",
"message": "성공",
"data": [
{
"code": "003001",
"name": "예약완료/예약내역",
"groupName": "예약",
"iclusion": "예약한 서비스의 확정된 예약 정보를 안내",
"exclusion": "예약한 서비스의 이용안내는 서비스 이용안내(004001)로 분류 합니다.\n예약신청한 서비스의 예약 진행상황은 예약 > 예약상태(003002) 로 분류합니다."
},
{
"code": "001001",
"name": "주문/결제완료",
"groupName": "쇼핑",
"iclusion": "주문 및 결제가 완료된 내역",
"exclusion": "결제 안내는 결제 > 결제 안내(002001)로 분류합니다."
}
]
}

2. 카카오 카테고리 정보 리스트

섹션 제목: “2. 카카오 카테고리 정보 리스트”

카카오톡 비즈니스 채널 설정 시 사용되는 카테고리 정보 목록을 조회합니다. 이 API를 통해 채널 등록 시 필요한 카테고리 정보를 확인할 수 있습니다.


POST /kko/v2/channel/category/all HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].codeString카테고리 코드
data[].nameString카테고리 정보

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/category/all" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}"
{
"code": "10000",
"message": "성공",
"data": [
{
"code": "00100010001",
"name": "건강,병원,종합병원"
},
{
"code": "00100020001",
"name": "교육,학문,학원"
},
...
]
}

3. 카카오 채널로 그룹 목록 조회

섹션 제목: “3. 카카오 채널로 그룹 목록 조회”

특정 카카오 채널이 속한 그룹 목록을 조회합니다. 채널 ID를 기준으로 해당 채널이 속한 모든 그룹 정보를 확인할 수 있습니다.


POST /kko/v2/channel/group/list HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
kkoChIdString카카오 채널 ID61자

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].chGrpKeyString채널 그룹 키
data[].chGrpNameString채널 그룹 이름
data[].regDtString채널 그룹 등록일시

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/group/list" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice"
}'
{
"code": "10000",
"message": "성공",
"data": [
{
"chGrpKey": "AaAMvjr",
"chGrpName": "마케팅 그룹",
"regDt": "2023-02-23T20:32:34"
},
{
"chGrpKey": "BbAMvjd",
"chGrpName": "고객 서비스 그룹",
"regDt": "2024-03-12T10:31:30"
},
...
]
}

기존 카카오 그룹에 새로운 채널을 추가합니다. 그룹 관리를 통해 여러 채널을 효율적으로 관리할 수 있습니다.

  1. 그룹 키와 채널 ID는 필수 입력 항목입니다.
  2. 이미 그룹에 등록된 채널은 중복 등록할 수 없습니다.
  3. 채널 등록 후 그룹 내 채널 목록 조회 API로 등록 여부를 확인할 수 있습니다.

POST /kko/v2/channel/group/add HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
chGrpKeyString채널 그룹 고유 키-
kkoChIdString카카오 채널 ID61자

NameType설명
codeString결과 코드
messageString결과 메시지
dataObject결과 데이터 정보
data.chGrpKeyString채널 그룹 고유 키
data.kkoChIdString카카오 채널 ID
curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/group/add" \
-H "accept: */*" \
```H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"chGrpKey": "GROUP_001",
"kkoChId": "@myservice"
}'
{
"code": "10000",
"message": "성공",
"data": {
"chGrpKey": "GROUP_001",
"kkoChId": "@myservice"
}
}

5. 카카오 그룹에 포함된 채널 조회

섹션 제목: “5. 카카오 그룹에 포함된 채널 조회”

특정 카카오 그룹에 포함된 모든 채널 목록을 조회합니다. 그룹 내 채널 관리 및 모니터링에 활용할 수 있습니다.


GET /kko/v2/channel/group/{groupKey} HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명
groupKeyString조회할 채널 그룹 키

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].chGrpKeyString채널 그룹 고유 키
data[].kkoChIdString카카오 채널 ID
data[].regDtString등록일시

curl -X GET "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/group/GROUP_KEY" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}"
{
"code": "10000",
"message": "성공",
"data": [
{
"chGrpKey": "GROUP_KEY",
"kkoChId": "@myservice1",
"regDt": "2025-07-09T09:32:20"
},
{
"chGrpKey": "AcQMvjr",
"kkoChId": "@myservice2",
"regDt": "2025-07-09T09:32:20"
},
...
]
}

전체 카카오 채널 그룹 목록을 조회합니다. 그룹 관리 및 모니터링에 활용할 수 있습니다.


GET /kko/v2/channel/group/all HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].chGrpKeyString채널 그룹 키
data[].chGrpNameString채널 그룹 이름
data[].chGrpStatCdNumber채널 그룹 상태 코드(요청:R / 승인:A / 거절:C)
data[].regDtString생성일시
data[].updDtString수정일시

curl -X GET "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/group/all" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}"
{
"code": "10000",
"message": "성공",
"data": [
{
"chGrpKey": "GroupKey1",
"chGrpName": "마케팅 1그룹",
"chGrpStatCd": "A",
"regDt": "2025-07-09T09:40:02",
"updDt": null
},
{
"chGrpKey": "GroupKey2",
"chGrpName": "마케팅 2그룹",
"chGrpStatCd": "R",
"regDt": "2025-07-09T09:51:22",
"updDt": null
},
...
]
}

카카오 그룹에서 특정 채널을 제거합니다. 그룹 내 채널 관리에 활용할 수 있습니다.

  1. 그룹 키와 채널 ID는 필수 입력 항목입니다.
  2. 그룹에서 채널을 삭제해도 채널 자체는 삭제되지 않습니다.

DELETE /kko/v2/channel/group/remove HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명
chGrpKeyString채널 그룹 고유 키
kkoChIdString카카오 채널 ID

NameType설명
codeString결과 코드
messageString결과 메시지
dataObject결과 데이터 정보
data.chGrpKeyString채널 그룹 고유 키
data.kkoChIdString카카오 채널 ID

curl -X DELETE "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/group/remove" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"chGrpKey": "GROUP_001",
"kkoChId": "@myservice"
}'
{
"code": "10000",
"message": "성공",
"data": {
"chGrpKey": "GROUP_001",
"kkoChId": "@myservice"
}
}

8. 고객사 카카오 채널 기간별 조회

섹션 제목: “8. 고객사 카카오 채널 기간별 조회”

특정 기간 동안 등록된 카카오톡 채널 목록을 조회합니다.

  1. 표준시간 형식은 YYYYMMDDHHMMSS입니다.
  2. 페이지 번호와 페이지 사이즈는 선택 입력 항목입니다.

POST /kko/v2/kkoChannelList HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
standardDateTimeString검색할 기간 시간 (YYYYMMDDHHMMSS 형식)14자
pageInteger-검색할 페이지 번호-
pageSizeInteger-검색할 페이지 사이즈-

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].kkoChIdString카카오 채널 ID
data[].kkoChStatString채널 상태 (A: 활성화, C: 비활성화, B: 차단, E: 삭제 중, D: 삭제됨)
data[].createDateString등록 일자 (YYYY-MM-DD HH:MM:SS 형식)
data[].categoryCodeString카테고리 코드

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/kkoChannelList" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"standardDateTime": "20240912000000",
"page": 1,
"pageSize": 1000
}'
{
"code": "10000",
"message": "성공",
"data": [
{
"kkoChId": "@메시지허브",
"kkoChStat": "A",
"createDate": "2024-05-28 19:59:26",
"categoryCode": "01100010001"
}
]
}

알림톡 채널 등록 시 필요한 인증 토큰을 단말로 전달합니다.


POST /kko/v2/channel/token HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
phoneNumberString플러스친구 관리자번호최대 11자
kkoChIdString카카오채널 검색용ID최대 61자
relayString카카오채널 등록 relay ID (LGCNS, LMESSAGE, MTS, r01, r02, …)-

NameType설명
codeString결과 코드
messageString결과 메시지
dataObject결과 데이터 정보
data.phoneNumberString플러스친구 관리자번호
data.yellowIdString카카오 채널 ID
data.kkoChIdString카카오 채널 ID
data.relayString카카오채널 등록 relay ID

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/token" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"phoneNumber": "01099999999",
"kkoChId": "@myservice",
"relay": "LGCNS"
}'
{
"code": "10000",
"message": "성공",
"data": {
"phoneNumber": "01099999999",
"yellowId": "@myservice",
"kkoChId": "@myservice",
"relay": "r01"
}
}

10. 알림톡 채널등록 사전정보 요청

섹션 제목: “10. 알림톡 채널등록 사전정보 요청”

알림톡 채널 등록에 필요한 사전 정보를 요청합니다.

  1. 응답 필드에 사용 가능한 relay ID 목록이 포함됩니다.

POST /kko/v2/channel/relayinfo HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json

NameType설명
codeString결과 코드
messageString결과 메시지
dataObject결과 데이터 정보
data.relayArray사용 가능한 relay ID 목록

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/relayinfo" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}"
{
"code": "10000",
"message": "성공",
"data": {
"relay": ["r01", "r02"]
}
}

장기간 미사용으로 휴면 상태가 된 카카오 채널 프로필을 활성화합니다.

  1. 카카오채널 검색용ID는 필수 입력 항목입니다.

POST /kko/v2/channel/recover HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
kkoChIdString카카오채널 검색용ID최대 61자

NameType설명
codeString결과 코드
messageString결과 메시지

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/recover" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice"
}'
{
"code": "10000",
"message": "성공"
}

등록된 카카오 채널의 상세 정보를 조회합니다.


POST /kko/v2/channel/get HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
kkoChIdString카카오 채널ID최대 61자

NameType설명
codeString결과 코드
messageString결과 메시지
dataObject결과 데이터 정보
data.kkoChIdString카카오 채널 ID
data.statString상태 (A: 정상, B: 차단, P: 휴면, D: 삭제)
data.createDateString생성 일자
data.categoryCodeString카테고리 코드

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/get" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice"
}'
{
"code": "10000",
"message": "성공",
"data": {
"kkoChId": "@myservice",
"stat": "A",
"createDate": "2023-09-25T11:37:03",
"categoryCode": "01300010001"
}
}

카카오 채널을 시스템에 등록합니다. 실제 채널 생성은 카카오비즈센터에서 해야 합니다.


POST /kko/v2/channel/create HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
tokensArrayrelay token 정보-
categoryCodeString카테고리 코드11자
kkoChIdString카카오채널 검색용ID61자
memoString-메모-
NameType필수설명
ridStringrelay ID
tokenInteger인증 코드
phoneNumberString플러스친구 관리자번호

NameType설명
codeString결과 코드
messageString결과 메시지

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/create" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"tokens": [
{
"rid": "r01",
"token": 888999,
"phoneNumber": "01099999999"
}
],
"categoryCode": "01800040001",
"kkoChId": "@myservice",
"memo": "비즈니스 채널"
}'
{
"code": "10000",
"message": "성공"
}

카카오톡 비즈메시지 템플릿에 대한 검수 요청을 진행합니다.

  1. 템플릿 상태가 ‘T’ 인 경우에만 검수요청 가능합니다.(단, 내부승인 고객 같은 경우 수정 후 템플릿 반려 상태여도 진행 가능합니다.)
  2. 템플릿 검수 중 상태코드 전이 과정(T -> R -> Q -> S / A)
  3. 상태코드 설명(T : 등록완료, R : 검수요청완료, Q : 카카오 검수중, A : 템플릿 승인 완료, S: 템플릿 반려)
POST /kko/v2/channel/template/request HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
kkoChIdString-카카오채널 ID, 단일채널의 경우 필수최대 61자
kkoGrpIdString-카카오그룹 ID, 그룹채널의 경우 필수최대 100자
templateCodeString템플릿 코드 (공백 허용 안 함)50자
senderKeyTypeString-채널 유형, S: 일반, G: 그룹 (Default: S)1자
commentString-의견 또는 문의사항500자

NameType설명
codeString결과 코드
messageString결과 메시지

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/request" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice",
"templateCode": "template_code_123",
"senderKeyType": "S",
"comment": "검수요청"
}'
curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/request" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoGrpId": "GrpKey",
"templateCode": "template_code_123",
"senderKeyType": "G",
"comment": "검수요청"
}'
{
"code": "10000",
"message": "성공"
}

등록된 카카오톡 비즈메시지 템플릿을 삭제합니다.

  1. 템플릿 상태가 ‘T’ 인 경우에만 삭제 가능합니다.
  2. 템플릿 검수 중 상태코드 전이 과정(T -> R -> Q -> S / A)
  3. 상태코드 설명(T : 등록완료, R : 검수요청완료, Q : 카카오 검수중, A : 템플릿 승인 완료, S: 템플릿 반려)
  4. 삭제된 템플릿은 API로 조회 등이 불가능합니다.
POST /kko/v2/channel/template/delete HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
kkoChIdString-카카오채널 ID, 단일채널의 경우 필수최대 61자
kkoGrpIdString-카카오그룹 ID, 그룹채널의 경우 필수최대 100자
templateCodeString템플릿 코드 (공백 허용 안 함)최대 50자
senderKeyTypeString-채널 유형, S: 일반, G: 그룹 (Default: S)1자
commentString-의견 또는 문의사항500자

NameType설명
codeString결과 코드
messageString결과 메시지

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/delete" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice",
"templateCode": "template_code_123",
"senderKeyType": "S"
}'
{
"code": "10000",
"message": "성공"
}

템플릿에 관한 문의사항을 등록합니다.


POST /kko/v2/channel/template/comment HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
kkoChIdString-카카오채널 ID, 단일채널의 경우 필수최대 61자
kkoGrpIdString-카카오그룹 ID, 그룹채널의 경우 필수최대 100자
templateCodeString템플릿 코드 (공백x)최대 50자
senderTypeString-채널 유형, S: 일반, G: 그룹 (Default: S)1자
commentString문의내용최대 500자

NameType설명
codeString결과 코드
messageString결과 메시지

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/comment" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice",
"templateCode": "template_code_123",
"senderType": "S",
"comment": "템플릿 반려의견에 관한 문의사항이 있습니다........(중략)"
}'
{
"code": "10000",
"message": "성공"
}

승인된 템플릿 목록을 조회합니다.


POST /kko/v2/channel/template/all HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
kkoChIdString-카카오채널 ID, 단일채널의 경우 필수최대 61자
kkoGrpIdString-카카오그룹 ID, 그룹채널의 경우 필수최대 100자
senderTypeString발신프로필타입, S: 카카오채널(디폴트) G: 그룹1자
updateDtString-최종갱신일시(YYYYMMDDHHMMSS), 미입력시 전체 조회14자

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].kkoChIdString카카오 채널ID
data[].templateNameString템플릿명
data[].templateKeyString템플릿키
data[].templateCodeString템플릿코드
data[].templateStatusCodeString템플릿상태코드
  • T: 등록완료
  • R: 검수요청완료(딜러사 검수중)
  • Q: 카카오 검수중
  • A: 템플릿 승인 완료
  • S: 템플릿 반려

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/all" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice",
"senderType": "S",
"updateDt": "20230201120000"
}'
{
"code": "10000",
"message": "성공",
"data": [
{
"kkoChId": "@myservice",
"templateName": "테스트템플릿",
"templateKey": "AlefJHasfD",
"templateCode": "myTemplateCode",
"templateStatusCode": "R"
}
]
}

새로운 카카오톡 메시지 템플릿을 생성합니다.

  1. 이미지 파일이 없는 경우 헤더의 Content-Type 은 application/json 로 요청해야합니다.
  2. 이미지 파일이 있는 경우 헤더의 Content-Type 은 multipart/form-data로 요청해야합니다.
  3. 템플릿 유형별로 필요한 항목이 다르므로 아래 요청 예시 부분을 참고하여 등록 바랍니다.

POST /kko/v2/channel/template/create HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json 또는 multipart/form-data
NameType필수설명
reqBodyObject템플릿 생성 요청 정보
itemHighlightImagebinary-아이템 하이라이트 이미지 binary 데이터
imagebinary-이미지 binary 데이터
NameType필수설명크기
kkoChIdString-카카오채널 ID, 단일채널의 경우 필수최대 61자
kkoGrpIdString-카카오그룹 ID, 그룹채널의 경우 필수최대 100자
senderTypeString발신프로필타입, S : 카카오채널(디폴트) G : 그룹1자
templateCodeString-템플릿 코드 (공백x)최대 50자
templateNameString템플릿명최대 200자
templateContentString템플릿내용최대 1000자
categoryCodeString카테고리코드최대 6자
templateMessageTypeString메시지 유형 (BA: 기본형, EX: 부가 정보형, AD: 광고 추가형, MI: 복합형)2자
templateExtraString-부가정보최대 500자
templateAdString-광고성 메시지1000자(templateContent 글자수에 포함됨)
templateEmphasizeTypeString강조표기유형 (NONE: 선택안함, TEXT: 강조표기형, IMAGE: 이미지형, ITEM_LIST: 아이템리스트형)최대 9자
itemHeaderString-아이템리스트형 헤더정보최대 16자
itemHighlightTitleString-아이템하이라이트 타이틀(썸네일 이미지 사용 시 21자 제한)최대 30자
itemHighlightDescriptionString-아이템하이라이트 설명(썸네일 이미지 사용 시 13자 제한, 타이틀 설정 시 필수)최대 19자
itemListArray-아이템리스트, 최소 2개, 최대 10개까지 가능-
itemSummaryTitleString-아이템 요약 정보 타이틀최대 6자
itemSummaryDescriptionString-아이템 요약 정보 설명최대 14자
templateTitleString-강조표기핵심 정보-
templateSubtitleString-강조표기보조 문구-
securityFlagBoolean-보안 템플릿 여부 (보안 메시지 일 경우 true)최대 5자
buttonsArray-템플릿 버튼 목록최대 5개
templatePreviewMessageString-템플릿 미리보기 메시지40자

NameType설명
codeString결과 코드
messageString결과 메시지
dataObject결과 데이터 정보
data.templateKeyString템플릿키(유일키)
data.templateCodeString템플릿코드
data.templateNameString템플릿명
data.kkoChIdString카카오채널 검색용ID
data.templateInfoObject템플릿 상세정보
data.templateInfo.senderKeyString발신프로필키
data.templateInfo.senderTypeString발신프로필타입(S:카카오채널, G:그룹)
data.templateInfo.templateCodeString템플릿코드
data.templateInfo.kkoTemplateCodeString카카오 템플릿코드
data.templateInfo.templateNameString템플릿명
data.templateInfo.templateContentString템플릿내용
data.templateInfo.categoryCodeString카테고리코드
data.templateInfo.templateMessageTypeString메시지 유형(BA:기본형, EX:부가 정보형, AD:광고 추가형, MI:복합형)
data.templateInfo.templateEmphasizeTypeString메시지 강조표기유형 (NONE: 선택안함, TEXT: 강조표기형, IMAGE: 이미지형, ITEM_LIST: 아이템리스트형)
data.templateInfo.templateTitleString강조표기 핵심 정보
data.templateInfo.templateSubtitleString강조표기 보조 문구
data.templateInfo.templateStatusCodeString템플릿상태(T:등록완료, R:검수요청완료, Q:카카오 검수중, A:템플릿 승인 완료, S:템플릿 반려)
data.templateInfo.blockboolean차단여부(true:차단, false:차단해제)
data.templateInfo.dormantboolean휴면여부(true:휴면, false:휴면해제)
data.templateInfo.createIdString생성자 ID
data.templateInfo.createDateString생성일자
data.templateInfo.approvalDateString검수일자
data.templateInfo.commentsArray댓글리스트
data.templateInfo.comments[].idxString댓글 아이디
data.templateInfo.comments[].createIdString작성자
data.templateInfo.comments[].contentString내용
data.templateInfo.comments[].createDateString등록일
data.templateInfo.comments[].statusString댓글 상태 (INQ:문의, APR:승인, REJ:반려, REP:답변)
data.templateInfo.templateKeyString템플릿키
data.templateInfo.relayString중계사 정보
data.templateInfo.imageFileNameString이미지 파일명
data.templateInfo.itemHighlightImageFileNameString아이템 하이라이트 이미지 파일명
data.templateInfo.templateTitleFixYnString템플릿 타이틀 고정 여부
data.templateInfo.itemObject아이템 정보
data.templateInfo.item.listArray아이템 목록
data.templateInfo.item.list[].titleString아이템리스트 타이틀
data.templateInfo.item.list[].descriptionString아이템리스트 설명
data.templateInfo.item.summaryObject아이템 요약정보
data.templateInfo.item.summary.titleString아이템 요약정보 타이틀
data.templateInfo.item.summary.descriptionString아이템 요약정보 설명
data.templateInfo.regIdString등록자 ID
data.templateInfo.templateExtraString부가정보
data.templateInfo.templateAdString광고성메시지
data.templateInfo.templatePreviewMessageString템플릿 미리보기 메시지
data.templateInfo.buttonsArray버튼 목록
data.templateInfo.buttons[].nameString버튼이름
data.templateInfo.buttons[].linkTypeString버튼타입
data.templateInfo.buttons[].linkMoStringmobile 환경에서 버튼 클릭 시 이동할 url
data.templateInfo.buttons[].linkPcStringpc 환경에서 버튼 클릭 시 이동할 url
data.templateInfo.buttons[].linkAndStringmobile android 환경에서 버튼 클릭 시 실행할 application custom scheme
data.templateInfo.buttons[].linkIosStringmobile ios 환경에서 버튼 클릭 시 실행할 application custom scheme
data.templateInfo.buttons[].orderingInteger버튼 노출 순서
data.templateInfo.buttons[].varUrlYnStringURL 가변 값 포함 여부
data.templateInfo.buttons[].kkoBtnOutbrowserYnString버튼 클릭시 url 이 열리는 브라우저 설정
data.templateInfo.buttons[].chat_extraString봇관련 정보(type:BC,BT)
data.templateInfo.buttons[].chat_eventString봇관련 이벤트정보(type:BT)
data.regDtString등록일시
data.updDtString최종갱신일시

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/create" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice",
"senderType": "S",
"templateName": "환영인사 템플릿",
"templateContent": "#{이름}님 환영합니다..",
... // 아래 템플릿유형별 JSON 예시 참조
}'
curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/create" \
-H "accept: */*" \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {token}"
-F "reqBody={
"kkoChId": "@myservice",
"senderType": "S",
"templateName": "환영인사 템플릿",
"templateContent": "#{이름}님 환영합니다..",
... // 아래 템플릿유형별 JSON 예시 참조
}"
-F "image=@300x300.png;type=image/png" (알림톡 이미지 등록 시)
-F "itemHighlightImage=@300x300.png;type=image/png" (아이템하이라이트 이미지 등록 시)
강조표기: 기본형(NONE), 이미지형(IMAGE, 이미지 파일 등록 필요)
섹션 제목: “강조표기: 기본형(NONE), 이미지형(IMAGE, 이미지 파일 등록 필요)”
{
"kkoChId": "@myservice",
"templateName": "환영인사",
"senderType":"S",
"templateContent": "#{이름}님 환영합니다..",
"templatePreviewMessage" : "미리보기 메시지",
"categoryCode": "008002",
"templateMessageType": "BA",
"templateEmphasizeType": "NONE",
"securityFlag": false,
"buttons": [
{
"name": "사용량 제한 이용안내",
"linkType": "WL",
"linkMo": "http://m.naver.com",
"linkPc": "http://www.naver.com"
}
]
}
{
"kkoChId": "@myservice",
"templateName": "환영인사",
"senderType":"S",
"templateContent": "#{이름}님 환영합니다..",
"templatePreviewMessage" : "미리보기 메시지",
"categoryCode": "008002",
"templateMessageType": "BA",
"templateEmphasizeType": "TEXT",
"securityFlag": false,
"templateTitle": "강조 제목", // 강조표기형 선택 시 필수
"templateSubtitle": "부제목", // 강조표기형 선택 시 필수
"buttons": [
{
"name": "사용량 제한 이용안내",
"linkType": "WL",
"linkMo": "http://m.naver.com",
"linkPc": "http://www.naver.com"
}
]
}
강조표기: 아이템리스트형(ITEM_LIST)
섹션 제목: “강조표기: 아이템리스트형(ITEM_LIST)”
{
"kkoChId": "@myservice",
"templateName": "환영인사",
"senderType":"S",
"templateContent": "#{이름}님 환영합니다..",
"templatePreviewMessage" : "미리보기 메시지",
"categoryCode": "008002",
"templateMessageType": "BA",
"templateEmphasizeType": "ITEM_LIST",
"itemHeader": "헤더", // 아이템리스트형 선택 시 사용 가능
"itemHighlightTitle": "하이라이트제목", // 아이템리스트형 선택 시 사용 가능
"itemHighlightDescription": "설명", // 아이템리스트형 선택 시 사용 가능
"itemList": [ // 아이템리스트형 선택 시 필수
{
"title": "제목",
"description": "설명"
},
{
"title": "아이템",
"description": "설명"
}
],
"itemSummaryTitle": "가격", // itemList 입력 시에만 사용 가능
"itemSummaryDescription": "1,000,000원", // itemList 입력 시에만 사용 가능
"securityFlag": false
}
강조표기: 기본형(NONE), 메세지 유형: 부가정보형(EX)
섹션 제목: “강조표기: 기본형(NONE), 메세지 유형: 부가정보형(EX)”
{
"kkoChId": "@myservice",
"templateName": "환영인사",
"senderType":"S",
"templateContent": "#{이름}님 환영합니다..",
"templatePreviewMessage" : "미리보기 메시지",
"categoryCode": "008002",
"templateMessageType": "EX",
"templateEmphasizeType": "NONE",
"securityFlag": false,
"buttons": [
{
"name": "사용량 제한 이용안내",
"linkType": "WL",
"linkMo": "http://m.naver.com",
"linkPc": "http://www.naver.com"
}
],
"templateExtra": "부가정보 추가" // 부가정보형/복합형 선택 시 필수
}
강조표기: 기본형, 메세지 유형: 광고형(AD)
섹션 제목: “강조표기: 기본형, 메세지 유형: 광고형(AD)”
{
"kkoChId": "@myservice",
"templateName": "환영인사",
"senderType":"S",
"templateContent": "#{이름}님 환영합니다..",
"templatePreviewMessage" : "미리보기 메시지",
"categoryCode": "008002",
"templateMessageType": "AD",
"templateAd": "채널 추가하고 이 채널의 광고와 마케팅 메시지를 카카오톡으로 받기", // 광고형/복합형 선택 시 해당 문구 고정 입력
"templateEmphasizeType": "NONE",
"securityFlag": false,
"buttons": [
{
"name": "채널 추가", // 광고형/복합형 선택 시 버튼 리스트의 첫번째 버튼에 채널추가형 버튼 필수
"linkType": "AC"
}
],
"regId":"-"
}
강조표기: 기본형, 메세지 유형: 복합형(MI)
섹션 제목: “강조표기: 기본형, 메세지 유형: 복합형(MI)”
{
"kkoChId": "@myservice",
"templateName": "환영인사",
"senderType":"S",
"templateContent": "#{이름}님 환영합니다..",
"templatePreviewMessage" : "미리보기 메시지",
"categoryCode": "008002",
"templateMessageType": "MI",
"templateEmphasizeType": "NONE",
"securityFlag": false,
"templateAd": "채널 추가하고 이 채널의 광고와 마케팅 메시지를 카카오톡으로 받기", // 광고형/복합형 선택 시 해당 문구 고정 입력
"templateExtra": "EX추가", // 부가정보형/복합형 선택 시 필수
"buttons": [
{
"name": "채널 추가", // 광고형/복합형 선택 시 버튼 리스트의 첫번째 버튼에 채널추가형 버튼 필수
"linkType": "AC"
}
],
"regId":"-"
}
{
"code": "10000",
"message": "성공",
"data": {
"templateKey": "ABehB0XQMW",
"templateCode": "ABehB0XQMW",
"templateName": "환영인사 템플릿",
"kkoChId": "@myservice",
"templateInfo": {
"senderKey": "12345566184a130f3b5...",
"senderType": "S",
"templateCode": "ABehB0XQMW",
"templateName": "환영인사 템플릿",
"templateContent": "#{이름}님 환영합니다..",
"categoryCode": "008002",
"templateMessageType": "BA",
"templateEmphasizeType": "NONE",
"securityFlag": false,
"buttons": [
{
"name": "사용량 제한 이용안내",
"linkType": "WL",
"linkMo": "http://m.example.com",
"linkPc": "http://www.example.com"
}
],
"kkoTemplateCode": null,
"templateStatusCode": "T",
"block": false,
"dormant": false,
"createId": null,
"createDate": "2025-07-12 13:18:29",
"approvalDate": null,
"comments": [],
"templateKey": "ABehB0XQMW",
"relay": "r02",
"imageFileName": null,
"itemHighlightImageFileName": null,
"templateTitleFixYn": null,
"item": {},
"regId": null
},
"regDt": "2025-07-12T13:18:29",
"updDt": "2025-07-12T13:18:29"
}
}

기존에 등록된 카카오톡 메시지 템플릿을 수정합니다.

  1. 템플릿 상태가 등록완료(T), 반려(S) 인 경우에만 수정 가능합니다.
  2. 버튼은 전체 수정(버튼 추가 및 삭제) 가능합니다.
  3. 템플릿 코드는 수정할 수 없습니다.
  4. 카테고리 코드는 수정할 수 없습니다.
  5. 이미지 파일이 없는 경우 헤더의 Content-Type 은 application/json 로 요청해야합니다.
  6. 이미지 파일이 있는 경우 헤더의 Content-Type 은 multipart/form-data로 요청해야합니다.
  7. 내부승인 고객 같은 경우 수정 후 검수요청 진행하시기 바랍니다.
POST /kko/v2/channel/template/update HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json 또는 multipart/form-data
NameType필수설명
reqBodyObject템플릿 생성 요청 정보
itemHighlightImagebinary-아이템 하이라이트 이미지 binary 데이터
imagebinary-이미지 binary 데이터
NameType필수설명크기
kkoChIdString-카카오채널 ID, 단일채널의 경우 필수최대 61자
kkoGrpIdString-카카오그룹 ID, 그룹채널의 경우 필수최대 100자
senderTypeString발신프로필타입, S : 카카오채널(디폴트) G : 그룹1자
templateCodeString-템플릿 코드 (공백x)최대 50자
templateNameString템플릿명최대 200자
templateContentString템플릿내용최대 1000자
categoryCodeString카테고리코드최대 6자
templateMessageTypeString메시지 유형 (BA: 기본형, EX: 부가 정보형, AD: 광고 추가형, MI: 복합형)2자
templateExtraString-부가정보최대 500자
templateAdString-광고성 메시지1000자(templateContent 글자수에 포함됨)
templateEmphasizeTypeString강조표기유형 (NONE: 선택안함, TEXT: 강조표기형, IMAGE: 이미지형, ITEM_LIST: 아이템리스트형)최대 9자
itemHeaderString-아이템리스트형 헤더정보최대 16자
itemHighlightTitleString-아이템하이라이트 타이틀(썸네일 이미지 사용 시 21자 제한)최대 30자
itemHighlightDescriptionString-아이템하이라이트 설명(썸네일 이미지 사용 시 13자 제한, 타이틀 설정 시 필수)최대 19자
itemListArray-아이템리스트, 최소 2개, 최대 10개까지 가능-
itemSummaryTitleString-아이템 요약 정보 타이틀최대 6자
itemSummaryDescriptionString-아이템 요약 정보 설명최대 14자
templateTitleString-강조표기핵심 정보-
templateSubtitleString-강조표기보조 문구-
securityFlagBoolean-보안 템플릿 여부 (보안 메시지 일 경우 true)최대 5자
buttonsArray-템플릿 버튼 목록최대 5개
templatePreviewMessageString-템플릿 미리보기 메시지40자
templateTitleFixYnString-템플릿 강조표기형 사용 시 본문에 등록된 가변영역외 독립적으로 사용할수 있는 구분값 (LG CNS 전용)1자

NameType설명
codeString결과 코드
messageString결과 메시지

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/update" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice",
"senderType": "S",
"templateName": "환영인사 템플릿",
"templateContent": "#{이름}님 환영합니다..",
"categoryCode": "008002",
"templateMessageType": "BA",
"templateEmphasizeType": "NONE",
"buttons": [
{
"name": "사용량 제한 이용안내",
"linkType": "WL",
"linkMo": "http://m.example.com",
"linkPc": "http://www.example.com"
}
]
}'
curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/update" \
-H "accept: */*" \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {token}"
-F "reqBody={
"kkoChId": "@myservice",
"senderType": "S",
"templateName": "환영인사 템플릿",
"templateContent": "#{이름}님 환영합니다..",
"categoryCode": "008002",
"templateMessageType": "BA",
"templateEmphasizeType": "NONE",
"buttons": [
{
"name": "사용량 제한 이용안내",
"linkType": "WL",
"linkMo": "http://m.example.com",
"linkPc": "http://www.example.com"
}
]
}"
-F "image=@300x300.png;type=image/png" (알림톡 이미지 수정 시)
-F "itemHighlightImage=@300x300.png;type=image/png" (아이템하이라이트 이미지 수정 시)
{
"code": "10000",
"message": "성공"
}

등록된 카카오톡 메시지 템플릿을 조회합니다.

  1. 메시지허브 기준으로 조회됩니다.
  2. 승인/미승인 템플릿 모두 조회 가능합니다.
POST /kko/v2/channel/template/get HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명
kkoChIdString-카카오채널 ID, 단일채널의 경우 필수
kkoGrpIdString-카카오그룹 ID, 그룹채널의 경우 필수
templateCodeString템플릿 코드 (공백x)
senderKeyTypeString-채널ID 유형, S: 일반ID, G: 그룹ID, Default: S

NameType설명
codeString결과 코드
messageString결과 메시지
dataObject결과 데이터 정보
data.templateKeyString템플릿키(유일키)
data.templateCodeString템플릿코드
data.templateNameString템플릿명
data.kkoChIdString카카오채널 검색용ID
data.templateInfoObject템플릿 상세정보
data.templateInfo.senderKeyString발신프로필키
data.templateInfo.senderTypeString발신프로필타입(S:카카오채널, G:그룹)
data.templateInfo.templateCodeString템플릿코드
data.templateInfo.kkoTemplateCodeString카카오 템플릿코드
data.templateInfo.templateNameString템플릿명
data.templateInfo.templateContentString템플릿내용
data.templateInfo.categoryCodeString카테고리코드
data.templateInfo.templateMessageTypeString메시지 유형(BA:기본형, EX:부가 정보형, AD:광고 추가형, MI:복합형)
data.templateInfo.templateEmphasizeTypeString메시지 강조표기유형 (NONE: 선택안함, TEXT: 강조표기형, IMAGE: 이미지형, ITEM_LIST: 아이템리스트형)
data.templateInfo.templateTitleString강조표기 핵심 정보
data.templateInfo.templateSubtitleString강조표기 보조 문구
data.templateInfo.templateStatusCodeString템플릿상태(T:등록완료, R:검수요청완료, Q:카카오 검수중, A:템플릿 승인 완료, S:템플릿 반려)
data.templateInfo.blockboolean차단여부(true:차단, false:차단해제)
data.templateInfo.dormantboolean휴면여부(true:휴면, false:휴면해제)
data.templateInfo.createIdString생성자 ID
data.templateInfo.createDateString생성일자
data.templateInfo.approvalDateString검수일자
data.templateInfo.commentsArray댓글리스트
data.templateInfo.comments[].idxString댓글 아이디
data.templateInfo.comments[].createIdString작성자
data.templateInfo.comments[].contentString내용
data.templateInfo.comments[].createDateString등록일
data.templateInfo.comments[].statusString댓글 상태 (INQ:문의, APR:승인, REJ:반려, REP:답변)
data.templateInfo.templateKeyString템플릿키
data.templateInfo.relayString중계사 정보
data.templateInfo.itemHighlightTitleString아이템하이라이트 타이틀
data.templateInfo.itemHighlightDescriptionString아이템하이라이트 설명
data.templateInfo.imageFileNameString이미지 파일명
data.templateInfo.itemHighlightImageFileNameString아이템 하이라이트 이미지 파일명
data.templateInfo.templateTitleFixYnString템플릿 타이틀 고정 여부
data.templateInfo.itemObject아이템 정보
data.templateInfo.item.listArray아이템 목록
data.templateInfo.item.list[].titleString아이템리스트 타이틀
data.templateInfo.item.list[].descriptionString아이템리스트 설명
data.templateInfo.item.summaryObject아이템 요약정보
data.templateInfo.item.summary.titleString아이템 요약정보 타이틀
data.templateInfo.item.summary.descriptionString아이템 요약정보 설명
data.templateInfo.regIdString등록자 ID
data.templateInfo.templateExtraString부가정보
data.templateInfo.templateAdString광고성메시지
data.templateInfo.templatePreviewMessageString템플릿 미리보기 메시지
data.templateInfo.buttonsArray버튼 목록
data.templateInfo.buttons[].nameString버튼이름
data.templateInfo.buttons[].linkTypeString버튼타입
data.templateInfo.buttons[].linkMoStringmobile 환경에서 버튼 클릭 시 이동할 url
data.templateInfo.buttons[].linkPcStringpc 환경에서 버튼 클릭 시 이동할 url
data.templateInfo.buttons[].linkAndStringmobile android 환경에서 버튼 클릭 시 실행할 application custom scheme
data.templateInfo.buttons[].linkIosStringmobile ios 환경에서 버튼 클릭 시 실행할 application custom scheme
data.templateInfo.buttons[].orderingInteger버튼 노출 순서
data.templateInfo.buttons[].varUrlYnStringURL 가변 값 포함 여부
data.templateInfo.buttons[].kkoBtnOutbrowserYnString버튼 클릭시 url 이 열리는 브라우저 설정
data.templateInfo.buttons[].chat_extraString봇관련 정보(type:BC,BT)
data.templateInfo.buttons[].chat_eventString봇관련 이벤트정보(type:BT)
data.regDtString등록일시
data.updDtString최종갱신일시

curl -X POST "https://mnt-api.msghub.uplus.co.kr/kko/v2/channel/template/get" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"kkoChId": "@myservice",
"templateCode": "ABcD82uK8x",
"senderKeyType": "S"
}'
{
"code": "10000",
"message": "성공",
"data": {
"templateKey": "ABcD82uK8x",
"templateCode": "ABcD82uK8x",
"templateName": "고고모바일 통신사 요금제 개통알림",
"kkoChId": "@gogomobile",
"templateInfo": {
"senderKey": null,
"senderType": "S",
"templateCode": "TPdQ82uK8x",
"templateName": "고고모바일 통신사 요금제 개통알림",
"templateContent": "[알뜰폰 개통완료 안내] ",
"categoryCode": "002001",
"templateMessageType": "BA",
"templateEmphasizeType": "NONE",
"templateTitle": "",
"templateSubtitle": "",
"securityFlag": false,
"buttons": [
{
"name": "1:1게시판 문의하기",
"linkType": "WL",
"linkMo": "https://gogomobile.co.kr/#{BTNURL1}",
"linkPc": "https://gogomobile.co.kr/#{BTNURL1}",
"ordering": 0,
"varUrlYn": "N"
}
],
"kkoTemplateCode": null,
"templateStatusCode": "A",
"block": false,
"dormant": false,
"createId": null,
"createDate": null,
"approvalDate": null,
"comments": null,
"templateKey": "TPdQ82uK8x",
"relay": null,
"imageFileName": null,
"itemHighlightImageFileName": null,
"templateTitleFixYn": null,
"item": {},
"regId": null
},
"regDt": "2024-04-02T17:46:39",
"updDt": "2024-04-29T07:55:03"
}
}
링크타입설명
WL웹링크
AL앱링크
DS배송조회
BK봇키워드
MD메시지전달
BC상담톡 전환
BT봇전환
AC채널추가
BF비즈니스폼