본문 바로가기메인 메뉴 바로가기사이드 메뉴 바로가기

kakao developers

관련사이트

사이드 메뉴

카카오맵

검색

이 문서는 제휴사 전용 카카오톡 채널 API 사용 방법을 안내합니다.

제휴사 전용

제휴사 전용 API는 별도 사용 협의가 완료된 서비스 앱에만 제공하는 기능입니다. 이 문서는 해당 기능 사용 권한이 있는 앱에 한해 유효한 정보를 담고 있습니다.

메서드URL인증 방식
POSThttps://kapi.kakao.com/v1/talkchannel/create서비스 앱 어드민 키

제휴사에 입점한 가맹점의 카카오톡 채널을 개설하여 제휴사와 카카오 비즈니스를 연결합니다.

비즈니스 채널로 자동 전환을 위해서, 제휴 계약 및 채널 비즈니스 심사 대행 부속계약이 체결되어 있어야 합니다.

호출 허용 IP 주소 설정

해당 API는 보안 유지를 위한 호출 허용 IP 주소 등록이 필수 사항입니다. 앱 관리 페이지의 [앱] > [어드민 키] > [호출 허용 IP 주소]에서 사용할 IP를 등록합니다. 자세한 정보는 호출 허용 IP 주소를 참고합니다.

앱 어드민 키를 헤더에 담아 POST로 요청합니다. 암호화된 매장 고유 코드를 쿼리 파라미터로 함께 전달해야 합니다.

요청 성공 시 응답은 매장 고유 코드와 카카오톡 채널 프로필 ID를 포함한 JSON 객체입니다. 요청 실패 시 에러 코드에서 원인을 확인합니다.

이름설명필수
AuthorizationAuthorization: KakaoAK ${SERVICE_APP_ADMIN_KEY}
인증 방식, 서비스 앱 어드민 키로 인증 요청
O
Content-TypeContent-Type: application/json
요청 데이터 타입
O
이름타입설명필수
store_keyString제휴사에서 부여한 매장의 암호화된 고유 코드(최대 255자)O
store_idLong제휴사에서 부여한 매장의 암호화된 정수형 고유 코드O
이름타입설명필수
businessBusiness비즈니스 인증을 위한 사업자 정보O
channel_profileChannelProfile카카오톡 채널 정보O
이름타입설명필수
identification_numberString사업자등록번호 또는 고유 번호O
nameString업체 또는 사업자 이름O
representative_nameString대표자 이름O
business_categoryString업태O
business_category_itemString종목O
zipcodeString사업자 주소의 우편번호O
base_addressString사업자의 우편번호 기준 기본 주소O
detail_addressString사업자의 건물명, 동, 호수 등 상세 주소O
이름타입설명필수
nameString채널 프로필명(최대 20자)O
search_idString채널 검색용 ID(최대 15자)O
profile_image_urlString프로필 이미지 URL
권장 크기: 640 x 640 px
최대 용량: 10 MB
지원하는 파일 형식: JPG, JPEG, PNG
O
is_adultString성인 채널 여부, 아래 중 하나
  • Y: 성인 채널
  • N: 성인 채널 아님
O
이름타입설명필수
store_keyString매장 고유 코드O
channel_public_idString카카오톡 채널 프로필 IDO
codeInteger에러 코드X
msgString에러 메시지X
extrasJSON에러 관련 추가 정보X
curl -X POST "https://kapi.kakao.com/v1/talkchannel/create?store_key=${STORE_KEY}&store_id=${STORE_ID}" \
-H "Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"business": {
"identification_number": "000-00-00000",
"name": "주식회사 카카오",
"representative_name": "카카오",
"business_category": "서비스업",
"business_category_item": "인터넷정보매개(포털)",
"zipcode": "63309",
"base_address": "제주특별자치도 제주시 첨단로 242(영평동)",
"detail_address": "카카오 스페이스"
},
"channel_profile": {
"name": "카카오",
"search_id": "카카오",
"profile_image_url": "https://${프로필 이미지 URL}",
"is_adult": "Y"
}
}'
// HTTP/1.1 200 OK
// Content-Type: application/json;charset=UTF-8
{
"store_key": "${STORE_KEY}",
"channel_public_id": "${CHANNEL_PUBLIC_ID}"
}
// HTTP/1.1 400 Bad request
// Content-Type: application/json;charset=UTF-8
{
"code": -2,
"msg": "미입력한 항목이 존재합니다.",
"extras": {
"violations": {
"name": "2자 이상 20자 미만으로 입력해주세요.",
"searchId": "2자 이상 15자 미만으로 입력해주세요."
}
}
}
// HTTP/1.1 400 Bad request
// Content-Type: application/json;charset=UTF-8
{
"code": "-825",
"msg": "AlreadyExistChannelException"
}

이 외에 에러 코드는 공통 에러 코드를 참고합니다.

코드설명HTTP 상태 코드
-825해당 store_key에 연결된 채널이 이미 존재하는 경우400

도움이 되었나요?