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

kakao developers

관련사이트

사이드 메뉴

플랫폼 API

API 제공

전용 API

어드민 API

이 문서는 카카오 또는 공동체 서비스용 카카오톡 공유 API를 소개합니다. 공통 설명은 오픈 문서를 참고합니다.

인하우스 또는 공동체 서비스의 앱은 카카오톡 공유 사용 시, 권한 목록의 추가 기능과 API를 권한 획득 후 사용할 수 있습니다.

인하우스 앱은 카카오톡 채널로 사용자에게 메시지를 보내는 카카오톡 채널 메시지 기능을 사용할 수 있습니다.

인하우스 또는 공동체 서비스의 앱은 메시지 템플릿 도구에서 일반 앱보다 많은 설정을 제공합니다. 자세한 내용은 메시지 템플릿 도구를 참고합니다.

인하우스 또는 공동체 서비스의 앱은 공유 대상 선택 화면에 옵션 배너바텀 메뉴를 추가할 수 있습니다.

옵션 배너바텀 메뉴는 서비스 부서에서 직접 설정할 수 없어 아래 절차대로 요청해야 합니다.

  1. proj_공유피커개선 아지트에서 [카카오톡 공유] 커스텀 피커 사용 요청 양식을 작성해 커스텀 사양을 논의 및 확정합니다.
  2. 전 단계에서 확정된 내용을 포함해서 [서비스] API플랫폼 아지트[카카오톡 공유] 커스텀 피커 사용 요청 양식을 작성해 템플릿 등록 또는 수정을 요청합니다.
  3. API플랫폼 담당자가 통합 API 어드민에 템플릿을 대신 등록합니다. 등록한 템플릿의 그룹 ID는 서비스 담당자에게 전달될 예정입니다.
  4. 서비스에서는 카카오톡 공유 API 호출 시, API플랫폼 담당자로부터 전달받은 템플릿 그룹 ID를 파라미터로 전달해야 합니다. (참고: 예제)
    • 현재는 JavaScript SDK만 지원합니다. (참고: 지원 조건)

이후 템플릿 수정이 필요하면 API플랫폼 담당자에게 요청합니다.

공유 대상 선택 화면은 다음과 같이 구성되며, 필요한 기능을 선별해 개별적으로 사용할 수 있습니다.

공유 대상 선택 화면 커스텀 요소

옵션 배너는 공유 대상 선택 화면 상단에 노출됩니다.

공유와 관련된 상태, 조건, 설정, 안내 정보를 표시할 수 있으며, 사용자가 선택한 조건에 따라 전송되는 메시지를 동적으로 변경할 수 있습니다. 서비스 팀에서 한국어, 영어, 일본어를 직접 제공해야 합니다.

옵션 배너는 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",
},
},
});

도움이 되었나요?