카카오 i 오픈빌더(https://i.kakao.com) 에 대한 문의는 kakao i developers DevTak(https://i.kakao.com/forum) 에서 받고 있습니다. 카카오 i 오픈빌더를 통한 챗봇 제작 관련 문의는 kakao i developers DevTak에 해주시면 감사하겠습니다.
안녕하세요. 카카오톡 채널팀입니다.
2019년 12월 31일 오전 11시 20분, 사전에 공지드린 대로 API형 스마트채팅 서비스가 종료되었습니다.
앞으로는 챗봇 제작을 위한 전문적인 플랫폼인 카카오 i 오픈빌더를 통해 대화형 인터페이스 챗봇을 제작할 수 있습니다.
해당 플랫폼을 통해 제작된 챗봇은 다양한 형태의 말풍선과 채팅방 내에서 바로 사용할 수 있는 결제, 예약, FAQ 등의 기능을 제공합니다.
A. API형 스마트채팅으로 제작한 챗봇이 오픈빌더로 자동 이전 되거나 카카오가 해당 과정을 지원해 드리지는 않습니다.
오픈빌더를 통해 챗봇을 제작하기 위해서는 공식 에이전시 등을 통해 별도로 챗봇을 제작해야합니다.
A. API형 스마트채팅은 카카오가 무료로 지원하는 단순한 형태의 open API입니다.
해당 API를 통해서 제작된 챗봇은 단순한 형태의 기능과 말풍선 형태만을 지원하여 고도화된 챗봇 제작은 불가능 합니다.
반면, 오픈빌더는 챗봇 제작을 위한 전문적인 도구로, 해당 플랫폼을 통해 제작된 챗봇은 다양한 형태의 말풍선과
채팅방 내에서 바로 사용할 수 있는 결제, 예약, FAQ 등의 기능을 제공합니다.
A. 카카오 i developers 사이트에서 카카오 공식 에이전시를 소개하고 있습니다.
A. 카카오 계정 이용자라면 누구나 카카오 i 오픈빌더 OBT 신청을 하실 수 있습니다.
OBT 신청이 접수되면 간단한 심사 단계를 거치게 되며, 1주일 이내에 개별적으로
카카오 계정의 이메일 주소로 심사/승인 결과를 안내해 드릴 예정입니다.
A. OBT 기간 이후에는 유료화 될 수 있으며 이는 공지사항 등을 통해 별도로 안내될 예정입니다.
이 문서는 플러스친구를 통하여 자동응답 기능을 이용하고자 할 때 사용되는 API에 대해 기술합니다.
플러스친구에서 자동응답 기능을 사용하기 위해서는 먼저 운영툴을 통해 key 발급을 위한 앱을 등록해야 합니다.
자동응답 서비스가 개발 완료되어 서비스 가능한 상태가 되면, 다음 단계에 따라 서비스를 시작할 수 있습니다.
서비스 시작 : API 테스트를 통과한 경우, 서비스 시작 버튼을 클릭하면 자동응답 서비스가 시작됩니다.
자동응답 기능의 서비스가 시작되면 카카오톡 채팅방에서 직접 자동응답 기능을 실행할 수 있습니다. 신규 자동응답 API를 통한 자동응답 기능은 카카오톡 앱 안드로이드/iOS 5.4.0 버전부터 지원됩니다.
curl -XGET 'https://:your_server_url/keyboard'
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
keyboard | Keyboard | Required | 키보드 영역에 표현될 버튼에 대한 정보. 생략시 text 타입이 선택된다. |
{
"type" : "buttons",
"buttons" : ["선택 1", "선택 2", "선택 3"]
}
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
user_key | String | Required | 메시지를 발송한 유저 식별 키 |
type | String | Required | text, photo |
content | String | Required | 자동응답 명령어의 메시지 텍스트 혹은 미디어 파일 uri |
curl -XPOST 'https://:your_server_url/message' -d '{
"user_key": "encryptedUserKey",
"type": "text",
"content": "차량번호등록"
}'
curl -XPOST 'https://your_server_url/message' -d '{
"user_key": "encryptedUserKey",
"type": "photo",
"content": "http://photo_url/number.jpg"
}'
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
message | Message | Required | 자동응답 명령어에 대한 응답 메시지의 내용. 6.2에서 상세 기술 |
keyboard | Keyboard | Optional | 키보드 영역에 표현될 명령어 버튼에 대한 정보. 생략시 text 타입(주관식 답변 키보드)이 선택된다. 6.1에서 상세 기술 |
{
"message":{
"text" : "귀하의 차량이 성공적으로 등록되었습니다. 축하합니다!"
}
}
{
"message": {
"text": "귀하의 차량이 성공적으로 등록되었습니다. 축하합니다!",
"photo": {
"url": "https://photo.src",
"width": 640,
"height": 480
},
"message_button": {
"label": "주유 쿠폰받기",
"url": "https://coupon/url"
}
},
"keyboard": {
"type": "buttons",
"buttons": [
"처음으로",
"다시 등록하기",
"취소하기"
]
}
}
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
user_key | String | Required | 유저 식별키 |
http status code | code | message | comment |
---|---|---|---|
200 | 0 | SUCCESS | 정상 응답 |
curl -XPOST 'https://:your_server_url/friend' -d '{"user_key" : "HASHED_USER_KEY" }'
curl -XDELETE 'https://:your_server_url/friend/:user_key'
http status code | code | message | comment |
---|---|---|---|
200 | 0 | SUCCESS | 정상 응답 |
curl -XDELETE 'https://:your_server_url/chat_room/HASHED_USER_KEY'
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
type | String | Required | buttons: 객관식 응답의 목록을 구성할 수 있음 text: 주관식 응답을 입력받을 수 있음 |
buttons | Array[String] | Optional | 객관식 응답 내용의 목록 (최대 100개) |
{
"type": "text"
}
{
"type": "buttons",
"buttons": [
"선택 1",
"선택 2",
"선택 3"
]
}
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
text | String | Optional | 사용자에게 발송될 메시지 텍스트(최대 1000자) |
photo | Photo | Optional | 말풍선에 들어갈 이미지 정보. 1장 제한, JPEG/PNG 포맷. 6.3에서 상세 기술 |
message_button | MessageButton | Optional | 말풍선에 붙는 링크버튼 정보. 6.2.1에서 상세 기술 |
{
"text": "안녕하세요.",
"photo": {
"url": "https://hello.photo.src",
"width": 640,
"height": 480
},
"message_button": {
"label": "반갑습니다.",
"url": "http://hello.world.com/example"
}
}
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
label | String | Required | 링크버튼의 타이틀 |
url | String | Required | 링크버튼의 연결 링크 주소 |
{
"label": "쿠폰확인하기",
"url": "http://coupon.coupon.com/~~"
}
필드명 | 타입 | 필수여부 | 설명 |
---|---|---|---|
url | String | Required | 이미지 url |
width | Int | Required | 이미지 width |
height | Int | Required | 이미지 height |
이미지 권장 사이즈 : 720 x 630px
지원 파일형식 및 권장 용량 : jpg, png /500KB
{
"url": "https://photo.src",
"width": 640,
"height": 480
}
host | port | comment |
---|---|---|
https://ybot.kakao.com | 443 | https api server |
카카오에서 파트너사 서버를 호출하는 경우 아래 3대의 proxy서버를 통하게 됩니다. 파트너사 방화벽 설정을 하게 될 경우 아래 3개의 IP에 대한 ACL을 허용해주시기 바랍니다.
IP |
---|
110.76.143.234 |
110.76.143.235 |
110.76.143.236 |
http status code | code | message | comment |
---|---|---|---|
200 | 0 | SUCCESS | 정상 응답 |
http status code | code | comment |
---|---|---|
400 | 100 | bad request |
400 | 201 | wrong api key |
400 | 202 | wrong bot url |
503 | 203 | wrong message format |
408 | 204 | request timeout |
408 | 204 | wrong keyboard initialization |
400 | 301 | profile not found |
400 | 302 | user not found |
400 | 303 | not user friend |
400 | 400 | unsupported media type |
상단의 issue를 통해 자유롭게 질의응답을 나누실 수 있습니다.
그외 문의사항은 카카오 고객센터로 주시기 바랍니다.