챗봇 서비스의 카카오 싱크 플러그인 관련 문의

안녕하세요.

  1. Developers 페이지-내 애플리케이션-제품 설정-카카오 로그인-간편가입 하단에 카카오싱크 플러그인의 redirect url 을 하나밖에 설정을 못하더라구요. 저희 두 가지 채널은 한 앱을 공유하기 때문에 한 채널에서 가입을 하면 다른 채널에서도 가입처리가 되긴 하지만, 2개 채널의 서비스 DB 에는 유저를 분리하여 저장시키고 싶은 상황입니다. redirect url 을 중계서버의 브릿지로 두고, 그 중계서버에서 쿼리파라미터 등을 통해 적절한 채널의 Url로 redirect를 시키고 싶은데, 쿼리파라미터나 다른 커스텀 가능한 방식을 찾지 못했습니다. 이것이 가능한 방법이 있을까요?

카카오 싱크 플러그인도 동일한 OAuth2방식으로 진행되지만
챗봇 설정에서 state파라메터를 설정하는 기능이 없는 것으로 알고 있습니다.
아쉽지만, 현재는 분기처리할 방법이 없습니다.

번거로우시겠지만, 챗봇 관리자 고객센터에 개선 제안 한번 해보시겠어요?

봇 관리하기 | kakao 고객센터

  1. 그리고 퍼머링크를 통한 유입경로를 확인하고자 합니다. 저희는 카카오톡 안에서 서비스를 하고 있기 때문에 랜딩 페이지가 카카오톡 클라이언트를 통한 채팅화면이 되어야 할 것 같은데, 이 때 퍼머링크 신청할 때의 랜딩url 은 어떤 url을 입력해야 채팅창으로 이동할 수 있는지 궁금합니다.

퍼머링크를 통한 유입은 카카오톡 인앱브라우저에서 OAuth2 인가요청주소를 호출합니다. (채팅화면은 아닙니다.)
카카오톡 인앱브라우저에서 RedirectURI로 이동하며 제공하시는 서비스 페이지를 표시합니다.

랜딩URL은 인가코드받기 URL을 사용하시면 됩니다.

  1. 그리고 퍼머링크를 통한 유입경로 확인 시 쿼리파라미터로 설정하는 state 값 등을 통해서 확인한다고 알고 있는데, 이 값을 카카오톡 오픈빌더나, 저희 서비스 서버로 무사히 전달받기 위해서는 어떤 과정으로 개발이 진행되어야 하는지 궁금합니다.

(1) 위에서 설명드린 것 처럼 챗봇 관리자 센터에서 카카오 싱크 플러그인이용하여 인가요청 시, state파라메터를 설정하는 기능이 없어서 챗봇에서는 설정 불가능하고

(2) REST-API방식 인가요청 주소를 원본 주소로 퍼머링크를 신청하면 아래와 같은 형태의 주소를 전달 받게됩니다.

https://pf-link.kakao.com/qr/_HxoZUj/pages/_S

이주소 뒤에 ?query 파라메터 value로 state=1 과 같이
state파라메터 키=밸류를 인코딩하여 설정하시면 퍼머링크 통해 인가요청 시, 해당 파라메터가 전달됩니다.

예시
https://pf-link.kakao.com/qr/_HxoZUj/pages/_S?query=state%3D1

카카오싱크 퍼머링크(일명 카카오싱크 qr) 발급 안내 : 카카오싱크 퍼머링크(일명 카카오싱크 qr) 발급 안내