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

문의 사항에 따라 필요한 정보를 먼저 입력하시면 더 빠르게 대응해 드릴 수 있습니다.

  • 개발 과정에서 문제가 있을 경우

    • 앱 아이디(app ID): 669557
    • 호스팅 사:
    • 서비스 URL :
    • 오류 내용 :
  • 퍼머링크 생성이 필요할 경우 (자세한 신청 방법은 가이드 참고)

    • 카카오싱크 퍼머링크의 서비스 랜딩URL:
    • 디벨로퍼스 앱과 연결된 카카오톡 채널의 검색용 아이디:

안녕하세요, 저희는 하나의 비즈니스 앱에서 두 가지 AI 대화 챗봇 채널을 운영하고 있습니다.
카카오싱크 플러그인 설정 관련하여 궁금한 것이 있어서 문의드립니다.

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

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

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

안녕하세요.

  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) 발급 안내

안녕하세요, 질문이 많았는데 친절한 답변 감사합니다.

2번에서 말씀주신 랜딩 URL 은 이해가 되었는데, 그렇다면 카카오톡 인앱브라우저로 랜딩이 된 이후에 저희 서비스의 채팅창 화면으로 Redirect 를 시키려면 인가코드받기URL에 작성해야하는 redirect url에는 어떤 주소를 넣어야 할까요? 채널관리자센터-채널홍보에 있는 채팅 URL인 http://pf.kakao.com/{id}/chat 주소를 넣으면 될까요?

만약 http://pf.kakao.com/{id}/chat 이 주소를 사용하게 된다면, 이 주소는 오픈빌더를 통해서 request 가 들어오지 않는 것 같은데, 저희가 해당 주소를 통해 request 를 분석할 수 있는 방법이 있을까요?
위 주소를 사용하지 않는다면, 오픈빌더의 스킬서버 URl 주소를 활용해도 채팅창으로 redirect 가 되는 것일까요?!

안녕하세요.

보통은 퍼머링크 이용해서 인가요청하고, 제공하시는 웹서비스로 리다이렉트 하여 사용자가 서비스 페이지에 진입하여 사용하는데요. redirect uri는 제공하시는 서비스의 리다이렉트 URI를 설정하셔야합니다.
인가요청으로 카카오 로그인 후, 제공하시는 서비스의 리다이렉트 URI에서 액세스 토큰을 발급받고 / 사용자 정보조회 후, 회원가입또는 로그인 처리 하게되는데요.

혹시, 웹서비스는 없고 챗봇만 제공하시는걸까요?

위의 카카오 로그인 처리 이후에 http://pf.kakao.com/{id}/chat 주소로 이동하면 채널 채팅으로 진입할 수는 있습니다.


저는 데브톡에서 디벨로퍼스 관련 SDK와 API를 안내하는터라 오픈빌더 및 스킬서버는 안내드리기 어려운데요.
챗봇 관리자 고객센터에 문의 한번 해보시겠어요?

봇 관리하기 | kakao 고객센터

네 맞습니다. 저희는 웹서비스 없이 챗봇으로만 제공할 계획입니다…! 그래서 채널 채팅창에 진입했을 때 서비스 서버로 무언가 요청이 들어와야하는데, pf.kakao.com 주소를 사용하면 서비스 서버에서 요청을 받을 수가 없어서요…!

퍼머링크를 인가요청 주소를 퍼머링크 원본주소로 사용하는 것은

일반적으로 퍼머링크를 QR코드로 만들어 오프라인 매장 같은데서 QR스캔시, 카카오톡 인앱브라우저로 진입하고 ID/PW입력 절차 없이 톡으로 인증하여 회원가입이 원활하도록 제공하는데요.

제공하시는 서비스(웹사이트)가 있고 카카오 로그인이 적용된 경우 사용하게됩니다.


말씀하신 것으로 유추 해보면, 웹서비스는 없지만 카카오 싱크 플러그인을 이용하여
소유하신 백엔드시스템 리다이렉트URI로 회원가입은 처리하시는 것으로 보이는데요.


이렇게 하시면 어떨까요? (원하시는게 맞을지 모르겠지만…)

(1) 퍼머링크 호출 → (2) 카카오톡 인앱브라우저 진입 → (3) 인가요청 (퍼머링크 원본주소) → (4) 소유하신 백엔드 시스템 리다이렉트URI로 이동 → (5) 리다이렉트URI에서 액세스 토큰 발급 및 회원가입하고 채팅 시작 플래그 설정 → (6) http://pf.kakao.com/{id}/chat 주소로 리다이렉트하여 채팅 진입 → (7) 이후 챗봇에서 사용자 액션

챗봇내 카카오싱크 플러그인으로 가입이 아니라
이렇게 퍼머링크로 사용한다면, state파라메터를 활용한 출처 구분도 가능할것 같긴하네요.

아하… 말씀해주신 플로우가 이해는 되는데, (5) 이후의 플로우는 말씀주신대로 개발해보면서 확인이 필요할 것 같습니다.

혹시 제안해주신 형태로 사용하기 위한 퍼머링크를 발급해주실 수 있으실까요?

아래 FAQ의 “카카오싱크 퍼머링크 발급 방법” 확인하셔서 담당자분 멘션으로 신청해주시겠어요?

(서비스 랜딩URL에는 카카오 로그인 가능한 인가 요청 주소 기재하시면됩니다.)

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