챗봇 스킬 요청의 appUserId로 카카오톡 프로필 조회가 가능여부

안녕하세요.

카카오톡 채널 챗봇의 스킬서버 요청에 포함되는 챗봇의 appUserId와 카카오 디벨로퍼스 API의 사용자 ID 간 관계에 대해 문의드립니다.

챗봇 스킬 가이드에는 챗봇의 appUserId가 카카오에서 사용하는 사용자 식별자라고 안내되어 있습니다.

챗봇 스킬 가이드:
https://kakaobusiness.gitbook.io/main/tool/chatbot/skill_guide/answer_json_format#user.properties

카카오싱크 플러그인을 연동하여 스킬 요청에서 챗봇의 appUserId를 전달받았을 때, 이 값을 카카오 디벨로퍼스의 ‘사용자 목록으로 카카오톡 프로필 조회 API’의 target_ids에 넣어 사용자의 닉네임이나 프로필 이미지 등을 조회할 수 있는지 확인하고 싶습니다.

사용자 목록으로 카카오톡 프로필 조회 API:
https://developers.kakao.com/docs/ko/kakaotalk-social/rest-api#get-kakaotalk-profiles

다만 챗봇의 appUserId는 String 타입으로 안내되어 있는 반면, 해당 API의 target_ids는 카카오계정 사용자 ID인 Long 타입으로 안내되어 있어 서로 다른 식별자인게 아닌지 추정하고 있습니다.

  1. 챗봇 스킬 요청의 챗봇의 appUserId와 카카오 디벨로퍼스 API에서 사용하는 사용자 ID가 동일한 값인지 확인 부탁드립니다.
  2. 챗봇의 appUserId를 숫자로 변환하여 target_ids에 전달하면 프로필 조회가 가능한지도 궁금합니다.
  3. 서로 다른 식별자라면, 챗봇의 appUserId를 카카오 디벨로퍼스 사용자 ID로 변환하거나 매핑할 수 있는 공식적인 방법이 있는지 안내 부탁드립니다.
  4. 또한 챗봇의 appUserId만 보유한 상태에서 사용자의 닉네임과 프로필 이미지 등의 정보를 조회할 수 있는 다른 API나 연동 방법이 있는지도 확인 부탁드립니다.

동일한 내용을 카카오톡 채널 챗봇 관리자센터 고객센터에 먼저 문의했으나, API를 통한 정보 조회에 관한 내용은 데브톡으로 문의해 달라는 답변을 받아 이곳에 문의드립니다.

확인 후 답변 부탁드립니다. 감사합니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 전체 앱 목록에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456

[@tim.l @woody.ho]

@tambot
앱 ID는 1490578 입니다만,
위 질문은 구현 전 가능여부를 확인하기 위한, chatbot API와 카카오 developers API에서 사용하는 ID체계에 대한 문의입니다.
현재 앱상태와 관련이 없는 질문이라고 생각되는데 앱 ID가 필요한가요?

안녕하세요.
appUserId는 디벨로퍼스앱에 카카오로그인한 계정에만 생성되는 식별자로
챗봇에서도 동일한 값이나 기재하신 앱에는 제공될 수 없는 값입니다.

앱-채널 연결된 카카오로그인 제공 서비스에서만 사용 가능합니다.
감사합니다.

@tim.l 님 답변 감사드립니다.

현재 제가 등록한 앱에서는 챗봇의 appUserId가 제공될 수 없는 상태라는 점은 이해했습니다.

다만 ID 체계에 대해 다시 한번 정확히 확인하고 싶습니다.

챗봇 스킬 요청의 appUserId
= 카카오 로그인 API에서 발급되는 앱별 사용자 ID
= ‘사용자 목록으로 카카오톡 프로필 조회 API’의 target_ids에 전달하는 user_id

위 세 값이 모두 동일한 사용자 식별자인지 확인 부탁드립니다.

참고) 유사 질의응답
https://devtalk.kakao.com/t/topic/143338?utm_source=chatgpt.com

챗봇 스킬 요청의 appUserId
= 카카오 로그인 API에서 발급되는 앱별 사용자 ID
= ‘사용자 목록으로 카카오톡 프로필 조회 API’의 target_ids에 전달하는 user_id

네, 동일한 값입니다.
앞서 안내드린 것과 같이 해당 식별자는 생성 조건이 있으므로 항상 전달될 수 있는 값은 아닌 점 참고 부탁드립니다.