카카오 공유하기 custom 전송 관련

카카오 공유하기 custom 메세지 설명 관련한 문서의 예시 코드에서 templateId의 값을 받아낼 때 templateIds라는 변수명을 가진 map에서 특정 templateId를 가져와 사용하고 있는걸로 보입니다.

여기서 templateId를 가져올 때 두 가지 방법 중 어떤 방법이 맞는건가요?

  1. 카카오톡 대시보드에 있는 templateId를 직접 작성하기 (코드 예시에서는 독자적인 templateId를 보관하는 map을 이용중)
  2. 카카오톡에서 제공해주는 api 사용 (templateIds를 따로 가져오는 api의 존재 등)

이 중에서 1번으로 진행하는게 맞는 것 같은데 헷갈려서 확인차 질문드립니다.

안녕하세요.

"templateId를 가져올 때 "

templateId를 어떻게 이해하고 계신지 제가 잘 몰라서 기본 기능 위주로 설명드려볼게요.

(1) 카카오톡 공유하기에 메시지 내용을 구성하는 템플릿은 크게 두가지 입니다.

첫째, 디폴트 템플릿이라고 부르며 코드내 내용과 구성을 선언해서 사용하는 방식

카카오톡 공유: Android | Kakao Developers 카카오톡 공유: Android

이 방식은 템플릿 ID가 필요없고 기본템플릿으로 메시지 보내기 코드로 위에서 선언한 디폴트 템플릿 이용하여 발송

카카오톡 공유: Android | Kakao Developers 카카오톡 공유: Android

둘째, 커스텀 템플릿이라고 부르며 디벨로퍼스 설정에서 내용을 구성하고 구성한 템플릿의 템플릿 ID 로 발송하는 방식

카카오계정

디벨로퍼스 도구>메시지 템플릿에서 미리 내용 구성하고 사용자 정의 템플릿으로 메시지 보내기 코드에 템플릿ID파라메터 설정하여 발송

카카오톡 공유: Android | Kakao Developers 카카오톡 공유: Android


  1. 카카오톡 대시보드에 있는 templateId를 직접 작성하기 (코드 예시에서는 독자적인 templateId를 보관하는 map을 이용중)
  2. 카카오톡에서 제공해주는 api 사용 (templateIds를 따로 가져오는 api의 존재 등)

"카카오톡 대시보드"가 무엇인지 "카카오톡에서 제공해주는 api "가 무엇인지 부가 설명해주시겠어요?

제가 궁금했던 점은 custom 템플릿 코드 스니펫에 적혀있는 아래 이미지 부분인데
image

여기서 templateIds 라는 정보를 어떻게 정의하고 있는지가 궁금했던거였습니다.
'카카오톡 대시보드’라는 말이 지금 보니까 혼란이 있는 단어였네요. '카카오 developers’에서 ‘내 애플리케이션’ 탭을 누르면 보이는 앱 대시보드내 메시지 템플릿을 의미하는 거였어요.
‘카카오톡에서 제공해주는 api’ 부분도 코드 스니펫에 있는 templateIds가 어떻게 구성되어있는지 헷갈려서 혹시 저 값을 따로 '내 애플리케이션에 존재하는 공유하기 메세지 템플릿 id 리스트를 가져오기’같은 api를 통해 받아서 처리하는건지를 의미하는 내용이었습니다.

메시지 템플릿 목록의 템플릿 ID 처리 방법에 대한 문의 셨군요.

API는 따로 없고,
해당 목록의 long타입 숫자 id를 지금처럼 코드내 상수/변수처리 하셔서 사용하시면됩니다.