채널홈에서 링크를 통해서 다른 페이지로 이동했을때 고객정보를 얻어 오려면 어떻게 해야하는지 관련해서 질문 드립니다

문의 시, 디벨로퍼스 앱ID를 알려주세요.

친구 api와 피커, 메시지 api 사용을 위한 체크 리스트 ( 친구 api와 피커, 메시지 api 사용을 위한 체크 리스트 ) 먼저 확인해주세요.


안녕하세요. 항상 수고가 많으십니다.
채널홈에서 링크를 통해서 다른 페이지로 이동했을때 고객정보를 얻어 오려면 어떻게 해야하는지 관련해서 질문 드립니다.

고객사의 채널톡에서 채널홈 버튼을 누르면 특정 웹페이지로 이동을 하고
페이지에서 접속자의 핸드폰번호를 가져와서는 고객사의 회원인지 아닌지를 구분을 하고 싶은데
비즈 앱,채널 인증 후 연동 → 카카오싱크 설정 → 프로필이용 플러그인API를 통해서 사용자 정보획득
위와 같은 순서로 진행하면 원하는 결과를 얻을 수 있는지 확인을 부탁드리겠습니다.
감사합니다!

안녕하세요.

해당 동선에 대해서 좀더 설명 부탁드립니다.
"채널톡"이 어떤 화면인지 잘 이해되지 않아서 캡처 이미지가 있으면 좋을것 같습니다.


이런 화면입니다! 카카오채널이라고 말씀드렸어야했네요 ㅎㅎ…
여기서 채널홈을 눌럿을때 이동하는 페이지에서 접속자의 핸드폰번호나 사용자를 식별할수 있는 값을 얻고싶어서요!

안녕하세요.

링크 버튼을 눌렀을때, 사용자 정보 조회는 이용자 동의를 받아야하므로 바로 조회하는 기능은 없는데요.
대신할 두가지 방법 정도 있을 것 같습니다.

(1) 채널홈 버튼에 사이트 로그인 페이지 링크를 적용하여 카카오 로그인으로 고객정보 확인하는 방법

(2) 캡쳐해주신 화면이 채널 상담원 채팅 화면이라면, 비즈플러그인 이용하여 상담원이 개인정보조회 동의 요청 후, 조회할 수 있습니다.

[상담원 고객 정보 조회 요청]


[사용자 고객 정보 조회 동의]
image

안녕하세요. 답변감사합니다.
다른 회사의 카카오채널이 있는데. 거기서 채널홈을 눌럿을때 이용자 동의 같은 동작 없이,
바로 웹사이트로 이동해서는 가입자가 아니여서 블럭을 당하고 있습니다.

이와 같이 저도 구현을 하고 싶은데요 제 생각에는 위 채널에서 구현한 방법은
이용자 동의를 받는 별도의 퍼머링크를 통해서 가입자를 받고, 채널홈버튼 통해서 이동한 페이지에서는
이용자 동의를 받은 사용자인지 아닌지 구분 하는방식으로 기능구현을 한것 같은데
가능한 방법인지 문의드립니다.

가입된 사용자일때는 어떻게 되나요?
확인해볼 수 있는 채널이나 URL 있나요?


디벨로퍼스에서 제공하는 기능으로 보면 [카카오톡에서 자동 로그인]과 채널 관계 확인하기로 구현하셨을 것으로 보입니다.

채널 홈 버튼 클릭하면, 카카오 로그인 시도하는 페이지로 이동하고 UserAgentKAKAOTALK 일때,
즉, 카카오톡 인앱브라우저에서 호출했을때 prompt 파라미터 값을 none으로 설정하여 카카오 로그인 하면
서비스 가입자인 경우, 리다이렉트 URI에 인가 코드를 전달하여 즉시 로그인 가능하고
서비스 가입자가 아닌경우, 리다이렉트 URI에 에러를 전달합니다.


서비스 가입자인 경우, 인가 코드로 액세스 토큰 발급하여
즉, 카카오 로그인하여 채널 관계 확인하기로 채널 친구인지 확인할 수 있습니다.


알려주신 해당 서비스는
채널친구인데, 서비스에 가입하지 않았을때 어떻게 되는지에 따라 위 방법으로 구현하셨는지 확인 가능 할 것같아요.

가입된 사용자일때는 정식 서비스 페이지에 접속된다고 들었습니다.

채널친구추가 후 채널홈에 접속해도 어떠한 정보제공 동의창도 없이 바로 비가입자로 구분되는걸로 보아서는
별도의 정보제공 동의를 받는 퍼머링크가 있고 이를 통해 인증한 사용자만 가입자로 구분되는 듯해 보여서요.
그래서 위 채널의 가입자 검증 방식으로 예상되는 시나리오로는
채널홈 → 카카오톡에서 자동 로그인 API → 사용자가 동의한 서비스 약관 조회 API → 동의한 항목이 있다면 가입자로 구분하거나 뒤에 사용자정보를 가져와 폰번호를 대조하는 등의 행위를 할 것 같은데.
위 방식이 구현 가능한 방식인지 검토를 부탁드리겠습니다.

사실 클라이언트가 위 채널의 인증 로직과 동일하게 만들어달란 요청이 있어서 프로토 타입을 만들려 했는데
테스트 비즈니스 앱 권한으로는 해보기가 쉽지 않네요ㅠ 귀찮게해드려서 죄송해요ㅎㅎ

확인해보니 제가 안내드린 방식과 동일하네요.

  • 채널 친구 여부와 상관없이 “채널 홈” 버튼 선택 시, 서비스에 카카오 로그인으로 가입하지 않은 사람은 해당 에러 페이지가 표시됩니다. 즉, 해당 페이지 메시지는 "채널에 가입되지 않은 사용자"가 아니라 "서비스에 가입되지 않은 사용자"로 표현해야 맞습니다.

구현 방법을 다시 정리해드리면 아래와 같습니다.

(1) “채널 홈” 링크 선택 시, [카카오톡에서 자동 로그인]

인가코드받기prompt 파라미터 값을 none 으로 설정하면 미가입자일때 리다이렉트 URI로 error=consent_required 에러가 전달되니 "미가입자 안내와 가입 유도 링크 제공"하시면되고

가입자면, 그대로 로그인 처리하면됩니다.

  • 일반적으로 카카오 로그인은 미가입자일 경우 동의창이 표시되나 prompt=none은 동의창이 뜨지 않고 에러 반환되므로 해당 메시지를 표시할 수 있습니다.

하지만, 제생각에는 이러한 메시지 표시하지 말고 “채널 홈” 선택 시, 카카오 로그인 진행하여

가입자는 로그인하고
미가입자는 동의창 띄워 가입하도록 하는 것이

가입전환에 더 도움이 되는 동선이라 생각됩니다.

참고 부탁드려요.

조금더 부연설명드리면,

채널홈 → 카카오톡에서 자동 로그인 API → 사용자가 동의한 서비스 약관 조회 API → 동의한 항목이 있다면 가입자로 구분하거나 뒤에 사용자정보를 가져와 폰번호를 대조하는 등의 행위를 할 것 같은데.

이 과정을 하지 않는 이유는
카카오 로그인 인가코드요청 시, 어떤 디벨로퍼스앱인지 특정되고
카카오톡 인앱브라우저일때 어떤 카카오 계정인지 이미 알 수 있으므로

따로 조치 하지 않아도 미가입자인지 바로 판단하여 error=consent_required 에러로 리다이렉트 할 수 있습니다.

한가지 설명을 빠뜨린게. 서비스사측(폐쇄몰)이 선별한 회원만 이용이 가능해야해서 별도의 회원가입이 불가하고, 가입자에게서 QR코드를 통해서 진행했다는 소리를 전달받아, 퍼머링크를 말씀드렸던거였는데, 사실 퍼머 링크없이 바로 정보제공 동의를 받은 후 핸드폰번호로 기존 선별회원인지 체크해도 될텐데 크게 봐서는 설명해주신 부분으로 가능한것 같네요ㅎㅎ

도움주셔서 감사합니다~!

1개의 좋아요