안드로이드앱에서 특정 카카오사용자와의 대화창을 열고 싶습니다

제가 만든 앱에 버튼을 하나 두고 그 버튼을 누르면 특정 휴대폰 번호(예:010-1234-5678)의 사용자와의 카톡 채팅창을 열고 싶은데요.

SDK를 받아서 실행은 해봤는데 제 앱의 위 기능을 어떻게 구현해야할지 감이 안오네요. 기본적으로 카카오톡 라이브러리를 임포트해야하나요 아니면 카카오링크 라이브러리를 임포트해야하나요?

제가 생각할때 일반적으로 버튼을 누를때 카카오 라이브러리에서 제공하는 함수에 인자로 휴대폰 번호를 넣어서 호출하면 카카오톡이 설치되어있다면 바로 채팅창이 열리거나 카카오톡 회원이 아닙니다 라고 뜨던가 할거 같은데 어떤 라이브러리를 포함시키고 어떤 함수를 써야 할까요?

아쉽게도 해당 API는 제공되지 않고 있습니다.
이유는 여러가지가 있을 수 있는데요, 카카오톡의 경우 전화번호 기반으로 가입은 하지만, 사용해보신 기억을 더듬어 보시면,
구지 상대방의 전화번호를 몰라도 친구 추가가 가능하여 전화번호 기반만으로 모든 기능을 커버하기는 쉽지 않아 보이네요. 물론 번호를 입력받아서 친구가 아닌경우 오류를 낼 수도 있을텐데 개인적으로 그리 아름답지는 않은것 같네요~
해당 기능을 커버하기 위해서는, 예를들어 카카오톡 ID등(카톡의 본인 또는 상대를 나타내는 identity)으로 친구를 선택해야 할텐데요, 이를 위해서는 친구관계 등의 소셜 API가 제공되어야 하고, 이를 인자로 특정 친구 값을 파라미터로 전달되는 방식이 있을것 같네요.
하지만, 소셜 API의 경우 기술적인 이슈보다는 파생되는 여러 이슈들(예를들어 보안, private성, 어뷰징 등)로 인해 정책적으로 모두가 사용하실 수 있는 오픈 API로 하기에는 부담이 많이 있습니다.
긍정적인 답변을 드리지 못해 죄송하네요.

PS) SDK에는 full sdk, kakao link sdk, anaytics sdk등으로 현재 packaging되어 있는데요, full sdk의 경우 카카오로그인, 카카오링크, 스토리 등 모든 기능이 포함된 sdk이구요, kakao link sdk의 경우 카카오링크만 가볍게 사용하실 수 있는 sdk입니다. 즉, full sdk의 subset입니다(비로그인 기반). anaytics의 경우 사용자가 앱등을 publish하였을 경우 사용자들의 통계등을 입맛에 맞게 수집할 수 있는 별도 SDK입니다~. 예를들어 카카오로그인을 쓰면서 카카오스토리도 쓰고, 카카오링크도 쓰고 싶다면 full sdk를, 카카오링크만 단순히 구현하여 카카오톡 공유기능을 이용하시려면 kakao link sdk사용, 요기에 분석기능을 넣고 싶다면 위 두개의 sdk에 추가적으로 anaytics sdk를 import하시면 됩니다!

안녕하세요? 저도 비슷한 질문이 있어서 답글로 질문드립니다. 제가 현재 의뢰받아서 개발하고 있는 앱이 있습니다. 세무법인용 앱인데요. 현재 안드로이드 개발이 거의 완료가 되었고, 곧 바로 iOS 개발에 들어갈 예정입니다.
의뢰한 세무법인에서 현재 개발 중인 앱에서 사용자가 카톡 버튼을 누르면 대표 세무사의 카톡 대화창으로 바로 연결되기를 희망하고 있습니다. 그런데, 위에서 말씀하신 것을 보면 현재 그런 API는 제공이 되고 있지 않은 것 같습니다.
그렇다면, 최소한 세무법인 앱에서 카톡 버튼을 눌렀을 때 카카오톡 앱을 호출한 다음,

  1. 대표 세무사의 전화번호 또는 아이디 (저희가 미리 임베드한)가 사용자의 카톡 친구 리스트에 있을 때는 대화창으로 바로 이동하게 하고,
  2. 친구 리스트에 없는 경우에는, 아이디 (대표 세무사의 카톡 아이디를 미리 저희 앱에 임베드해서) 검색 결과 창을 띄워서 1:1 채팅 버튼을 통해서 대화창으로 이동하게 하며,
  3. 카카오톡 앱이 설치되어 있지 않은 경우라면, 카카오톡 설치를 하겠냐는 팝업창을 띄우는… (설치 이후에 다시 저희 앱에서 카톡 버튼을 누르면, 상기 1 또는 2의 경우를 진행)

이렇게 구현하는 것은 가능할지요 ? 카톡 연결을 이렇게 하는 것은 처음 해봐서 이렇게 개발하는 것이 가능한지… 그리고, 가능하다면 어떤 API를 어떻게 써야 가능한지를 전혀 감을 못 잡고 있습니다. 조언 부탁 드립니다. 감사합니다.