사이드 메뉴
커뮤니케이션
API 제공
어드민 API
이해하기
이 문서는 카카오 또는 공동체 서비스용 카카오톡 공유 API를 소개합니다. 공통 설명은 오픈 문서를 참고합니다.
인하우스 또는 공동체 서비스의 앱은 카카오톡 공유 사용 시, 권한 목록의 추가 기능과 API를 권한 획득 후 사용할 수 있습니다.
인하우스 앱은 카카오톡 채널로 사용자에게 메시지를 보내는 카카오톡 채널 메시지 기능을 사용할 수 있습니다.
인하우스 또는 공동체 서비스의 앱은 메시지 템플릿 도구에서 일반 앱보다 많은 설정을 제공합니다. 자세한 내용은 메시지 템플릿 도구를 참고합니다.
인하우스 또는 공동체 서비스의 앱은 공유 대상 선택 화면에 옵션 배너와 바텀 메뉴를 추가할 수 있습니다.
옵션 배너와 바텀 메뉴는 서비스 부서에서 직접 설정할 수 없어 아래 절차대로 요청해야 합니다.
- proj_공유피커개선 아지트에서 [카카오톡 공유] 커스텀 피커 사용 요청 양식을 작성해 커스텀 사양을 논의 및 확정합니다.
- 전 단계에서 확정된 내용을 포함해서 [서비스] API플랫폼 아지트의 [카카오톡 공유] 커스텀 피커 사용 요청 양식을 작성해 템플릿 등록 또는 수정을 요청합니다.
- API플랫폼 담당자가 통합 API 어드민에 템플릿을 대신 등록합니다. 등록한 템플릿의 그룹 ID는 서비스 담당자에게 전달될 예정입니다.
- 서비스에서는 카카오톡 공유 API 호출 시, API플랫폼 담당자로부터 전달받은 템플릿 그룹 ID를 파라미터로 전달해야 합니다. (참고: 예제)
- 현재는 JavaScript SDK만 지원합니다. (참고: 지원 조건)
이후 템플릿 수정이 필요하면 API플랫폼 담당자에게 요청합니다.
공유 대상 선택 화면은 다음과 같이 구성되며, 필요한 기능을 선별해 개별적으로 사용할 수 있습니다.

- [A] 대상 목록, 파라미터로 필터링 가능, 카카오톡 공유 대상 선택 화면 설정 참고
- [B] 옵션 배너
- [C] 바텀 메뉴
옵션 배너는 공유 대상 선택 화면 상단에 노출됩니다.
공유와 관련된 상태, 조건, 설정, 안내 정보를 표시할 수 있으며, 사용자가 선택한 조건에 따라 전송되는 메시지를 동적으로 변경할 수 있습니다. 서비스 팀에서 한국어, 영어, 일본어를 직접 제공해야 합니다.
옵션 배너는 UX플랫폼팀에서 제공하는 옵션 배너 UX 가이드를 반드시 준수해야 합니다.
| 유형 | 설명 | 적용 예시 |
|---|---|---|
| 기본형 | 옵션 배너 노출 되지 않음 (기본값) 설정값이 잘못된 경우, 기본형 노출 | 일반적인 카카오톡 공유 |
| 버튼형 | 공유 관련 설정을 버튼 형태로 제공 | 톡딜: 카카오쇼핑 미가입자 회원 가입 |
| 스위치형 | 카카오톡 공유 관련 설정을 활성화/비활성화할 수 있는 스위치 형태로 제공 | 톡딜: 어필리에이트 공유 설정 |
| 썸네일형 | 카카오톡 공유 혜택이나 참여 조건에 대해 보충 제공 | 오픈채팅 공동구매: 공유 시 리워드 지급 |
| 텍스트형 | 추가 행동 없이 사용자가 인지해야 할 정보 안내 | 톡딜: 본인 인증 후 14세 미만 어필리에이트 공유 불가 안내 |

바텀 메뉴는 공유 대상 선택 화면 하단에 노출됩니다. 선택한 콘텐츠를 다양한 공유 채널로 확장할 수 있는 보조 UI입니다. 한국어, 영어, 일본어를 지원합니다.
기본적으로는 나에게 아이콘만 노출되나, 필요에 따라 아래 기능을 추가로 사용할 수 있습니다. 사용을 원할 경우, [필요한 값]을 템플릿 등록 요청 시 함께 전달해야 합니다.
바텀 메뉴는 UX플랫폼팀에서 제공하는 바텀 메뉴 UX 가이드를 반드시 준수해야 합니다.
| 필드 | 설명 | 필요한 값 |
|---|---|---|
| URL 복사 | 콘텐츠의 URL을 클립보드에 복사 | 복사할 URL |
| 외부 채널 | 원하는 외부 채널(페이스북, 인스타그램, X, 다음카페)에서 공유 페이지 실행 외부 채널은 페이스북 > 인스타그램 > X > 다음 카페 순으로 서비스 설정에 따라 인앱 브라우저 또는 OS 기본 브라우저로 호출 | 사용할 외부 채널의 공유 페이지 URL |
| 더보기 | OS의 공유시트 호출 여부 | 공유할 URL |
카카오톡 공유 대상 선택 화면을 커스텀 설정하려면 카카오톡 공유 API 호출 시, pickerSettings 객체에 아래 파라미터를 설정합니다.
| 이름 | 설명 | 필수 여부 |
|---|---|---|
| type | 대상 목록 노출 방식 선택, 파라미터 참고 | X |
| limit | 대상 목록에서 사용자가 선택할 수 있는 최대 개수, 파라미터 참고 | X |
| logs | 사내 로깅 플랫폼(티아라)으로 전달할 값 클라이언트로부터 전달 받은 값을 그대로 카카오톡으로 전달 | X |
| groupId | 공유 대상 선택 화면의 템플릿 그룹 ID 사용자가 선택한 값에 따라 동적인 메시지를 발송하기 위해 여러 템플릿을 묶는 그룹 식별값 옵션 배너 또는 바텀 메뉴를 사용 시 반드시 전달 그룹 ID는 API플랫폼 담당자에게 문의 | O |
| args | 공유 대상 선택 화면의 템플릿에서 사용할 사용자 인자 옵션 배너 또는 바텀 메뉴에서 조건별 또는 동적 메시지를 보내려면 전달 | X |
Kakao.Share.sendCustom({templateId: ${YOUR_TEMPLATE_ID},templateArgs: {title: '제목 영역입니다.',description: '설명 영역입니다.',},pickerSettings: {type: "chat",limit: 1,groupId: 1,logs: {key: "value",},args: {title: "Picker Title",desc: "Picker Description",},},});