프로필플러그인과 카카오씽크 상호작용 문의

안녕하세요.

고객사에 챗봇을 구축해야하는 과정에서 카카오씽크와 프로필플러그인을 활용해야하는 과제가 생겨 몇가지 문의드리고자합니다.

만약 특정 사용자가 챗봇에 먼저 접근한 경우, 제일 먼저 프로필플러그인이 구동되면서 프로필정보,이메일,전화번호를 전달하도록 시나리오를 짜고 동의한 사용자는 다음 시나리오를 진행하도록 만들고자합니다.
이후 회원로그인이 필요한 시나리오에서 카카오씽크 또는 회원가입 플러그인을 구동 시킬수있나요?

사전에 프로필플러그인을 동의한 사용자의 경우, 어떻게 진행이 되는지 궁금합니다.

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

1개의 좋아요

가능합니다.

쉽게 생각하시면 카카오에서 제공하는 개인정보 제3자 제공 동의와, 해당 서비스의 회원 가입은 별개라고 보시면 됩니다.
위의 시나리오는 개인정보 제3자 제공 동의를 통해 카카오에 해당 회원이 링킹되고 정보가 제공되게 되지만, 해당 서비스에는 가입이 된 상태가 아닙니다.
추후 말씀하신대로 서비스 회원 가입 또는 카카오싱크를 통한 가입, 회원 가입 플러그인 등으로 3rd-party 회원 가입이 완료될 것입니다.
이 경우 이미 제3자 제공 동의를 한 항목에 대해서는 사용자에게 재 동의를 받지 않으며, 카카오싱크를 위한 3rd-party 약관을 동의 받게 될것으로 예상됩니다. cc @lars.1

PS) 단 해당 스펙은 향후 개선, 바뀔 수 있으며 위의 내용은 현 동작 방식에 대한 설명입니다.

1개의 좋아요

잘 이해가 안되서 그러는데…
프로필플러그인 제 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하는 개념.

글로 표현하니 어렵게 느껴질 수 있는데요, 한번 차분히 읽어 보시고 확실히 이해를 하셔야 구현/연동에 이슈가 없을것 같아요.

1개의 좋아요

빠른 답변 감사합니다ㅠㅠ

하나 더 궁금한게 있는데 카카오씽크로 로그인을 하고나면 서비스 랜딩페이지를 연동 할때
그 랜딩페이지는 고정된 페이지로만 연결할 수 있나요? 아님, 각각의 랜딩페이지 앞에 카카오씽크를 두어 로그인 처리가 끝나면 설정한 랜딩페이지로 이동하는건가요?

이해가 어려우실 것 같아, 구현하고자 하는 시나리오 예시 전달드립니다.
--------------챗봇에서------------------

  1. 회원 비밀번호변경 시나리오 진행 --> 해당 비밀번호 변경페이지 연결버튼 제시(카카오 씽크가 연결된 링크) --> 카카오씽크 로그인 진행 --> 비밀번호 변경페이지로 이동

  2. 회원 멤버십카드발급/등록 시나리오 진행 --> 해당 카드발급/변경페이지 연결버튼 제시(카카오 씽크가 연결된 링크) --> 카카오씽크 로그인 진행 --> 카드 발급/변경 페이지로 이동


답변부탁드립니다.

@b_help 제가 이해를 정확히 했는지 확신이 들지는 않지만, 카카오싱크 개발시, control 권은 3rd-party에 있어요.
카카오싱크라고 해서 일반 소셜 로그인과 다르지 않아서, OAuth2 스펙으로 code를 받고, access token을 받고, 해당 access token으로 사용자의 정보를 불러가는 역할을 3rd-party에서 구현할 수 있어요.
즉, 카카오씽크 로그인 진행을 3rd-party side에서 진행을 하기 때문에, 원하시는 로그인(아마도 사용자 정보 얻고, 가입 등)을 마친 후, 원하는 페이지로 이동하도록 하면 되지 않을까 해요.
즉, 설정한 랜딩페이지에 대한 정보를 카카오쪽에 입력하는것도 없는 것으로 알고 있어요.

PS) 혹시 모르니 좀 더 생각해볼께요.

안녕하세요. 친절한 설명 감사드립니다.
혹시 해당 내용을 제가 잘 이해한건지…
제가 이해한 바로는 각각의 서비스에 대한 서비스랜딩페이지 연결은 사용자가 카카오씽크로 로그인된 상태에서 랜딩페이지의 뎁스를 통해 의도를 찾아야한다는걸로 이해하면 될까요?

아니면, 제가 질의드린 것 처럼 챗봇 버튼링크에는 서비스페이지를 놓고 페이지 인입시 앞단에 로그인을 시킬수있도록 카카오 씽크를 활성화 할 수 있다는 걸 까요?

챗봇을 통해 가이드를 받고 최종단에서 해결할수있도록 페이지를 제시하는데, 페이지에 들어가서 카카오씽크로 로그인까지 마친상태에서 사용자가 다시 의도에 따라 페이지를 선택하는건 UX상 불편한 느낌을 주어 고민이 되는 부분입니다…

답변 기다리겠습니다.

감사합니다.

@b_help 아 죄송합니다. 제가 설명 드렸던 부분은 사용자가 의도에 따라 페이지를 선택하는 UX상 불편한 느낌 부분이 맞습니다. 다만 챗봇과 회원가입플러그인 관련은 디벨로퍼스에서 제공되는 기능이 아니라, 의도하신대로 좀 더 편리한 기능/방법을 제공하고 있을지도 모르겠습니다.
챗봇 연동과 회원가입플러그인의 가이드를 받은 contact point 또는 해당 사이트를 통해 재문의 가능하실까요?

답변 감사합니다.
챗봇에서 카카오씽크를 연결하는 방향으로 기획 중이라…
추후 회원가입 플러그인 필요 시, 오픈빌더쪽으로 문의하겠습니다.

감사합니다.

1개의 좋아요