고객사에 챗봇을 구축해야하는 과정에서 카카오씽크와 프로필플러그인을 활용해야하는 과제가 생겨 몇가지 문의드리고자합니다.
만약 특정 사용자가 챗봇에 먼저 접근한 경우, 제일 먼저 프로필플러그인이 구동되면서 프로필정보,이메일,전화번호를 전달하도록 시나리오를 짜고 동의한 사용자는 다음 시나리오를 진행하도록 만들고자합니다.
이후 회원로그인이 필요한 시나리오에서 카카오씽크 또는 회원가입 플러그인을 구동 시킬수있나요?
쉽게 생각하시면 카카오에서 제공하는 개인정보 제3자 제공 동의와, 해당 서비스의 회원 가입은 별개라고 보시면 됩니다.
위의 시나리오는 개인정보 제3자 제공 동의를 통해 카카오에 해당 회원이 링킹되고 정보가 제공되게 되지만, 해당 서비스에는 가입이 된 상태가 아닙니다.
추후 말씀하신대로 서비스 회원 가입 또는 카카오싱크를 통한 가입, 회원 가입 플러그인 등으로 3rd-party 회원 가입이 완료될 것입니다.
이 경우 이미 제3자 제공 동의를 한 항목에 대해서는 사용자에게 재 동의를 받지 않으며, 카카오싱크를 위한 3rd-party 약관을 동의 받게 될것으로 예상됩니다. cc @lars.1
PS) 단 해당 스펙은 향후 개선, 바뀔 수 있으며 위의 내용은 현 동작 방식에 대한 설명입니다.
잘 이해가 안되서 그러는데…
프로필플러그인 제 3자 제공동의 항목은 프로필정보,이메일, 전화번호로 알고있습니다.
이 해당 사항을 다 받은 사용자가 챗봇에서 링크버튼을 통해 카카오씽크와 연결할때는 이외의 추가정보(ci,출생년도,생일 등)를 사용자에게 요구해야하는 경우 간편가입창 내에서 필수로 받을 수 있다라는 말인가요?
그리고 3rd-party약관이라 하면 별도 서비스약관을 말하는건지, 제 3자 제공동의약관을 말하는 건지 헷갈리네요…ㅠ
맞습니다. 제3자 제공 정보 동의에 대해서는 이미 받은것은 받지 않고, 해당 플로우에서 새로 추가되는 것만 추가로 받아요.
3rd-party 약관이라고 표현한것이 별도 서비스약관을 의미한것이였어요.
카카오->3rd-party 개인정보 제공을 위한 동의: 제3자 제공 동의
3rd-party의 자체 서비스 약관: 3rd-party 약관
이렇게 표현했습니다.
해당 시나리오(프로필 플러그인을 먼저 사용한 후 카카오싱크 또는 회원가입 플러그인 사용시)에서 카카오싱크와 회원가입 플러그인의 동작이 살짝 상이한 부분이 있어요. (여기서 카카오싱크라고 표현함은 디벨로퍼스를 통해 제공되는 3rd-party 약관 기능 사용을 의미함)
카카오싱크: 디벨로퍼스를 통해 제공되는 카카오 로그인이기때문에, 카카오싱크와 관계없이 이미 카카오와 로그인이 연동된 서비스일 수 있음. 카카오싱크에서 3rd-party 약관을 받아주는 기능은 제3자 제공 동의가 발생(카카오->3rd-party 제공을 위한 카카오의 동의창)할때 추가로 3rd-party 약관(3rd-party 서비스 약관, 3rd-party의 회원가입을 위한)까지 받아주는 기능입니다.
즉, 여기서 핵심은 3rd-party 약관을 hint 개념으로 카카오 동의창에 임베디드해서 단순히 받아준다는 개념이에요. 3rd-party로 control이 넘어간 후, 3rd-party에서 자사의 3rd-party 서비스 약관을 카카오가 같이 받아주었나, 어디까지 받아 주었나 API로 확인 후, 필요시 3rd-party에서 자신의 부족한 약관을 보여주고 결국 3rd-party 회원 가입을 완료해야 합니다. 만약 카카오에서 제3자 정보 제공 동의창이 뜨지 않는 경우라면 3rd-party 약관이 보여질 기회가 없고, 3rd-party에서는 카카오에 API로 질의해서 3rd-party 약관을 안받았구나를 인식하고 자체 약관을 받아 주어야 합니다. 3rd-party 입장에서는 카카오로 polling 하는 개념.
회원가입 플러그인: 카카오싱크의 경우 3rd-party로 control을 넘겨서 카카오가 hint 성으로 받아준 3rd-party 약관을 체크하는 개념이라면, 이 회원가입 플러그인은 아에 카카오에서 3rd-party 약관을 보장해주는 개념입니다. 카카오는 3rd-party 약관까지 반드시 동의를 받아 주어서 반대로 3rd-party 시스템에 콜백으로 약관 모든 처리 완료를 신호를 줍니다. 이 신호를 3rd-party가 받고서 완료 처리를 하는 개념입니다. 카카오 입장에서는 3rd-party로 push하는 개념.
글로 표현하니 어렵게 느껴질 수 있는데요, 한번 차분히 읽어 보시고 확실히 이해를 하셔야 구현/연동에 이슈가 없을것 같아요.
@b_help 제가 이해를 정확히 했는지 확신이 들지는 않지만, 카카오싱크 개발시, control 권은 3rd-party에 있어요.
카카오싱크라고 해서 일반 소셜 로그인과 다르지 않아서, OAuth2 스펙으로 code를 받고, access token을 받고, 해당 access token으로 사용자의 정보를 불러가는 역할을 3rd-party에서 구현할 수 있어요.
즉, 카카오씽크 로그인 진행을 3rd-party side에서 진행을 하기 때문에, 원하시는 로그인(아마도 사용자 정보 얻고, 가입 등)을 마친 후, 원하는 페이지로 이동하도록 하면 되지 않을까 해요.
즉, 설정한 랜딩페이지에 대한 정보를 카카오쪽에 입력하는것도 없는 것으로 알고 있어요.
@b_help 아 죄송합니다. 제가 설명 드렸던 부분은 사용자가 의도에 따라 페이지를 선택하는 UX상 불편한 느낌 부분이 맞습니다. 다만 챗봇과 회원가입플러그인 관련은 디벨로퍼스에서 제공되는 기능이 아니라, 의도하신대로 좀 더 편리한 기능/방법을 제공하고 있을지도 모르겠습니다.
챗봇 연동과 회원가입플러그인의 가이드를 받은 contact point 또는 해당 사이트를 통해 재문의 가능하실까요?