페이지 이동경로
  • 문서>
  • 카카오싱크>
  • 서비스 설계하기

카카오싱크

서비스 설계하기

이 문서는 카카오싱크가 제공하는 기능과 서비스 구성 요소별로 고려되어야 할 사항에 대해 안내합니다.

카카오싱크의 성공적인 도입을 위해서는 카카오에서 제공하는 기능들을 서비스에 맞춰 최대한 활용하는 것이 중요합니다. 카카오싱크가 제공하는 핵심 기능은 다음 세 가지입니다.

Feature Description
간편가입 카카오계정 정보를 제공해 회원가입 정보 입력 단계를 대체하고, 서비스 약관 동의 기능을 제공합니다.
폭넓은 사용자 정보 활용 [필수 동의] 또는 [선택 동의]로 설정한 사용자 정보에 한해 이메일, 전화번호, 연령대, 생일, 성별, 출생연도, 배송지 등 다양한 사용자 정보를 받을 수 있습니다.
카카오비즈니스 솔루션 연계 카카오톡 채널, 카카오 비즈보드, 챗봇 등 다양한 카카오 마케팅 솔루션을 더욱 효과적으로 쓸 수 있게 합니다.

회원 가입 및 탈퇴

회원 가입

사용자가 서비스에 처음으로 카카오 로그인하면 간편가입 절차를 거쳐 앱과 연결됩니다. 간편가입 기능이 지원하는 사용자 동의 항목은 크게 세 종류입니다.

  • 사용자 정보 제공
  • 서비스 약관
  • 카카오톡 채널 추가

각 항목을 서비스에 맞게 구성해 서비스 회원 가입 및 이용에 필요한 사용자 정보 및 동의를 받습니다.

또한 회원 가입과 연결의 차이를 이해해야 합니다. 연결은 카카오 로그인 및 간편가입을 거쳐 서비스 앱의 사용자를 등록하는 것을 말합니다. 반면 가입은 서비스 데이터베이스(DB)에 사용자 정보를 등록하는 실질적인 회원 가입 처리를 뜻합니다.

연결과 회원가입

카카오계정과 앱의 연결은 카카오 플랫폼에서 처리하지만, 카카오계정 사용자 정보로 서비스 데이터베이스에 회원 가입 처리를 하는 부분은 서비스 고유의 영역이므로 자체 구현해야 합니다. 카카오 API는 요청에 따른 결과를 전달하거나 정보를 처리할 뿐, 서비스 데이터에 접근하지 않기 때문입니다.

따라서 서비스 가입 및 이용에 필수인 정보가 무엇인지 정리하여 카카오싱크에서 제공되는 항목과 비교해보는 것이 좋습니다. 카카오싱크가 제공하지 않는 항목은 가입 및 관련 서비스 이용 시 자체적으로 수집해야 합니다. 단, 사용자가 따로 정보를 입력하는 과정에서 이탈할 가능성이 있으므로, 필수 정보가 아닌 항목은 필요시 수집하게끔 동선을 짜는 것이 효과적입니다.

회원가입 시 필요한 처리
카카오싱크 서비스 회원가입 후 다시 회원가입 화면이 나타나는 경우

서비스에서 회원 가입 처리를 하지 않았기 때문입니다. 카카오싱크 간편가입을 거친 것만으로는 서비스 회원으로 가입되지 않습니다. 서비스에서 카카오계정 로그인 후 받는 사용자 정보를 토대로 회원 가입 처리를 하도록 가입 절차를 구현해야 합니다.

탈퇴

카카오싱크 서비스 또한 사용자가 서비스에서 탈퇴하거나, 카카오계정과 서비스의 연결을 끊거나, 카카오계정 자체를 탈퇴한 경우에 대응해야 합니다.

사용자가 서비스에서 탈퇴하는 경우에는 서비스 DB에서 회원 탈퇴 처리를 함과 동시에 카카오 플랫폼으로 연결 끊기 요청을 보냅니다. 그렇지 않으면 카카오 플랫폼 안에서는 사용자가 해당 서비스를 계속 이용 중인 것으로 나타납니다.

카카오계정 사용자가 서비스와의 연결을 끊거나, 카카오계정을 탈퇴하는 경우 또한 서비스에서 파악하고 대응해야 합니다. 연결 끊기 알림 기능을 사용하면 사용자가 서비스와의 연결을 끊었을 때 알림을 받을 수 있습니다. 이에 따른 서비스 탈퇴 처리를 합니다.

탈퇴와 연결 끊기

사용자 정보

효과적인 카카오싱크 활용을 위해 서비스 가입뿐만이 아니라, 이용 전반에 활용할 수 있는 사용자 정보를 파악합니다. 서비스에서 필요한 정보 중 어떤 것들이 카카오싱크에서 제공되는지 확인하고 카카오싱크 신청 시 어떤 사용자 정보를 사용할 것인지 입력합니다.

이 문서에서는 사용자 정보의 종류만 다루므로, 개발 단계에서는 API 응답 값이 기재된 사용자 정보를 확인합니다. 각 사용자 정보를 받기 위한 앱의 조건을 확인하려면 동의 항목 설정을 참고합니다.

전제 조건

카카오싱크를 사용하여 다양한 사용자 정보를 제공받기 위해서는 다음 조건을 만족해야 합니다.

  • 모든 사용자 정보는 사용자가 제공 및 동의해야만 활용할 수 있습니다. 카카오에서도 사용자로부터 각 정보를 동의받고 수집하며, 사용자가 제공 동의하지 않은 정보는 카카오에서도 가지고 있지 않습니다.
  • 카카오가 수집한 정보를 각 서비스에 제공할 때도 사용자로부터 제3자 정보 제공 동의 절차를 거쳐야 합니다. 이 절차는 카카오싱크 간편가입 시 동의 화면에서 처리됩니다.
  • 개별 서비스가 수집 가능한 정보는 서비스의 회원가입 정책에 따라 각각 달라질 수 있으며, 필수 수집 항목과 선택 수집 항목으로 구분됩니다. 수집하고자 하는 정보는 파트너 서비스의 회원가입 시 수집하는 항목과 동일해야 하며, 항목에 따라 별도 검수 절차가 필요합니다.

기본 사용자 정보

비즈 앱과 비즈니스 채널을 연결한 후, 카카오싱크를 적용한 앱에서 별도 검수 없이 받을 수 있는 사용자 정보입니다.

  • 회원번호는 별도 동의 항목 설정 없이도 제공되는 사용자 정보입니다. 서비스에서 각 사용자를 식별할 수 있는 고유한 값으로, 사용자가 첫 카카오 로그인 시 [동의하고 계속하기]를 누를 때 발급됩니다.
    • 회원번호를 기반으로 타게팅 대상이 될 사용자를 골라 메시지를 발송할 수 있습니다.
  • 닉네임, 프로필 이미지, 썸네일 이미지는 서비스의 필요에 따라 필수 또는 선택으로 설정할 수 있습니다.
    • 카카오 로그인 기능을 활성화(ON)하더라도 자동 설정되지 않으므로 직접 동의 항목 설정을 해야 합니다.
    • 기존 [프로필(닉네임/프로필 사진)] 동의 항목을 설정하여 사용하는 서비스에서 분리된 동의 항목인 [닉네임] 또는 [프로필 이미지] 중 필요한 항목만 사용하도록 변경하려면 데브톡을 통해 변경 신청할 수 있습니다.
  • 카카오싱크를 적용한 앱은 [이름], [출생 연도], [생일], [성별], [연령대], [배송지]를 [선택 동의] 항목으로 검수 없이도 설정할 수 있습니다.
Name(KO) Name(EN) Description 기본 제공 동의 단계
회원번호 id 서비스에서 각 사용자를 식별할 수 있도록 발급되는 고유한 값 필수
닉네임 nickname 닉네임 필수
프로필 이미지 profile_image 프로필 이미지 URL 필수
썸네일 이미지 thumbnail_image 프로필 이미지 썸네일 URL 필수
이름 name 카카오계정 이름 선택
이메일 email 대표 이메일 필수
전화번호 phone_number 전화번호 필수
카카오톡 채널 추가 상태 및 내역 plusfriends 사용자와 카카오톡 채널의 관계 필수
출생 연도 birthyear 태어난 해 선택
생일 birthday 생일 선택
성별 gender 성별 선택
연령대 age_range 14세 미만, 14세 이상, 20대, 30대 등 대략적인 나이 선택
배송지 shipping_address 수령인 이름, 주소, 연락처 등 배송지 정보 선택

검수가 필요한 사용자 정보

[필수 동의]로 설정하려면 검수를 거쳐야 하는 사용자 정보입니다.

Name(KO) Name(EN) Description
이름 name 카카오계정 이름
출생 연도 birthyear 태어난 해
생일 birthday 생일
성별 gender 성별
연령대 age_range 14세 미만, 14세 이상, 20대, 30대 등 대략적인 나이
배송지 shipping_address 수령인 이름, 주소, 연락처 등 배송지 정보
CI ci 암호화된 이용자 확인 값
카카오에서 제공할 수 없는 사용자 정보

주민등록번호, 여권번호, 의류 사이즈 등 정보는 카카오에서 가지고 있지 않습니다. 이러한 정보가 서비스에서 반드시 필요하다면 관련 서비스 이용 시 자체적으로 사용자로부터 제공받아야 합니다.

약관과 정책 설계

카카오싱크를 이용하면 카카오가 제공하는 간편가입 화면을 통해 사용자로부터 사용자의 정보 제공 및 이용약관에 대한 동의를 한 번에 받을 수 있습니다. 정보 제공 동의 항목은 카카오비즈니스 관리자센터에서 개인정보 항목을 신청하여 등록할 수 있으며, 신청 후 카카오디벨로퍼스(Kakao Developers, 이하 개발자 웹사이트)에서 약관을 직접 등록합니다. 또한 약관과 개인정보처리방침, 서비스 정책에 카카오싱크로 인한 변경 및 추가 사항들을 반영해야 합니다.

약관 등록 시 필요한 정보와 자료는 다음과 같습니다.

Name Description
서비스 이용 약관 [필수 동의] 또는 [선택 동의] 항목으로 구분, 전문 확인이 가능한 URL 형태로 등록
개인정보처리방침 사용자가 서비스를 이용하려고 제공한 정보를 수집, 저장, 파기하는 처리 원칙
서비스 연령 설정 만 14세 미만 사용자의 서비스 이용 가능 여부에 따라 설정

만 14세 미만 사용자에게 서비스를 제공하지 않는 경우, 카카오싱크 신청 시 만 14세 이상 이용 가능하도록 약관을 등록할 수 있습니다. 해당 약관은 카카오싱크 로그인 시 만 14세 미만으로 확인된 사용자가 서비스에 가입되지 않도록 막아줍니다. 사용자 정보에 따라 다음과 같이 동작합니다.

Case Result
사용자가 만 14세 미만으로 확인된 경우 로그인 및 가입 불가
카카오가 사용자 연령 정보를 보유하지 않은 경우 [만 14세 이상입니다] 항목 체크 후 가입 가능

위와 같이 사용자 정보에 연령 정보가 없다면 만 14세 미만임에도 서비스 가입이 가능합니다. 서비스 정책상 만 14세 이상 사용자만이 가입할 수 있어야 한다면 연계정보(CI)를 바탕으로 연령을 확인하게끔 필수 사용자 정보를 설정합니다.

개인정보 국외이전

카카오가 제공하는 사용자 정보를 국외 전달 또는 저장하는 경우, 서비스는 개인정보 처리방침과 함께 개인정보 국외이전 안내를 사용자에게 제공하고 동의 받아야 합니다. 해외 사업자인 경우 [내 애플리케이션] > [카카오 로그인] > [개인정보 국외이전] 메뉴에서 개인정보 국외이전 설정을 할 수 있습니다. 국내 사업자가 해외 사업자를 통해 사용자 정보를 국외 전달 및 저장하는 경우라면, 개발자 웹사이트에 등록한 이용약관과 함께 개인정보 국외이전 안내를 제공 및 동의받도록 해야 합니다. 자세한 설정 안내는 개인정보 국외이전을 참고합니다.

사용자 동선 설계

카카오싱크 도입으로 변경되는 사용자 동선을 설계할 때는 사용자 유입 경로, 회원 상태를 각각 고려합니다. 서비스 취지에 맞고, 사용자에게도 자연스럽고 편리한 동선을 제공할 수 있도록 다양한 유입 경로에 대해 검토해야 합니다.

카카오싱크는 간편가입 기능을 제공할 뿐만 아니라, 회원 가입 이벤트, 채널 메시지, 비즈 메시지 등 다양한 방법으로 활용 가능합니다. 사용자는 웹이나 모바일 서비스 페이지뿐만 아니라 오프라인 QR 코드를 통해서도 카카오싱크 서비스에 진입할 수 있습니다.

카카오톡도 다양한 카카오싱크 서비스 진입 경로를 제공합니다. 서비스와 연결된 카카오톡 채널과 챗봇, 카카오톡 공유 말풍선, 샵(#) 검색, 카카오 비즈보드 등을 통해 사용자가 카카오싱크 서비스에 들어옵니다. 사용자 동선 설계 시, 카카오톡 인앱브라우저를 통해 유입된 사용자를 위한 자동 로그인과 같은 맞춤식 랜딩(Landing) 처리가 필요할 수 있습니다.

카카오톡 채널 메시지를 통한 서비스 유입

카카오톡 채널 관리자센터의 고객 파일 관리를 통해 타겟팅된 사용자들을 대상으로 메시지를 보내면 보다 높은 확률로 사용자가 카카오톡 채널 메시지를 보고 들어오도록 할 수 있습니다. 자세한 내용은 카카오톡 채널 고객 관리를 참고합니다.

카카오싱크 서비스 유입 경로

기존 회원 처리

서비스는 카카오싱크 간편가입을 통해 연결된 사용자를 회원 데이터베이스에 등록해야 합니다. 이미 운영 중이었던 서비스라면 사용자가 이미 가입한 기존 회원일 수 있습니다. 이 경우, 서비스 회원 관리 정책에 따라 카카오계정 정보를 기존 회원 정보와 연동하거나 신규 회원 가입으로 처리합니다.

사용자 편의를 고려할 때, 카카오 로그인으로도 기존 회원 정보로 로그인할 수 있도록 해 주는 방식이 더욱 편리합니다. 카카오계정의 연계정보(CI), 전화번호, 이메일 등 고유한 사용자 정보를 참고해 기존 회원 정보에 동일한 사용자가 있는지 찾아볼 수 있습니다. 일반적으로 서비스에서는 다음과 같은 절차로 기존 회원 정보 연동을 진행할 수 있습니다.

  • 사용자에게 기존 가입 사실을 알리고, 앞으로 카카오 로그인을 통해 기존 회원으로 로그인할 수 있도록 할지 묻습니다.
    • 사용자가 회원 정보 연동에 동의한다면, 기존 회원 정보에 카카오계정 정보를 추가하고 카카오 로그인으로도 기존 회원으로써 로그인할 수 있도록 합니다.
    • 사용자가 회원 정보 연동에 동의하지 않는다면, 사용자를 카카오계정 정보로 신규 회원 가입 처리합니다.
주의: 이메일, 전화번호는 변경될 수 있는 사용자 정보입니다.

회원번호와 연계정보(CI), 법적 실명을 제외하고 다른 카카오계정 정보는 사용자가 언제든 변경 가능합니다. 이메일처럼 변경 가능한 정보를 ID로 삼거나 동일 사용자인지 판단할 경우, 정보가 변경됐을 때 문제가 생길 수 있습니다.

기존 카카오 로그인 회원

카카오싱크 도입 전 카카오 로그인을 사용하고 있었다면 회원번호를 통해 카카오싱크 회원으로 처리할 수 있습니다. 서비스에 카카오싱크 간편 가입 기능을 적용한 뒤, 신규 회원은 물론 기존 카카오 로그인 회원들도 카카오싱크 간편 가입 화면을 통해 무조건 한 번은 추가 동의 항목에 동의해야 합니다.

이때 기존에 전달된 회원번호와 동일한 ID가 전달된다면, 해당 회원은 이미 카카오 로그인을 통한 가입 이력이 있는 회원이므로 동일 회원으로 간주하여 카카오싱크에서 제공하는 정보로 회원 정보를 업데이트할 수 있습니다.

카카오 제공 정보 사용

서비스 데이터베이스(DB)에 카카오싱크에서 제공하는 사용자의 정보와 일치하는 정보가 있는지 확인한 후 기존 회원 정보와 연동하는 방법입니다. 일반적으로는 카카오계정의 연계정보(CI)를 기준으로 연동할 수 있지만, 만약 CI 수집을 하지 않는다면 전화번호, 이메일, 생년월일 등의 정보를 참고할 수도 있습니다.

사용자 정보가 일치할 경우
  • 사용자에게 기존 가입 사실을 알리고, 앞으로 카카오 로그인을 통해 기존 회원으로 로그인할 수 있도록 할지 묻습니다.
  • 사용자가 회원 정보 연동에 동의하지 않는다면, 사용자를 카카오계정 정보로 신규 회원 가입 처리합니다.
사용자 정보가 일치할 경우 회원가입 처리
사용자 정보가 일부 일치할 경우
  • 사용자의 기존 가입 계정으로 추정되는 계정을 알리고 비밀번호 입력 등을 통해 계정을 연동하게 합니다.

사용자 정보가 일부 일치할 경우, 일단 신규 회원 가입으로 처리하기보다는 계정 확인 단계를 거쳐 기존 회원 정보와 연동되도록 하는 것이 좋습니다. 아래는 기존 회원 정보와 연동할 수 있는 방법 중 한 가지를 대표 예시로 설명합니다.

사용자 정보가 일부 일치할 경우 회원가입 처리
일치하는 사용자 정보가 없을 경우

일치하는 사용자 정보가 없다면 일단 신규 회원으로 가입 처리하는 것도 방법입니다. 다만 일치하는 정보가 없더라도 기존 가입 이력이 있는 회원일 수 있기 때문에 신규 가입 이후 선택적으로 기존 계정 정보를 입력시켜 연동시킬 수 있습니다.

일치하는 정보가 없을 경우 회원가입 처리

회원 페이지 내 계정 연동 옵션 제공

이미 가입하여 서비스를 활발하게 이용 중인 회원이라면 기존 계정의 사용 정보는 유지한 채 카카오계정을 연동하고 싶어 할 수 있습니다. 또한 기타 소셜 로그인 계정으로만 서비스를 이용 중인 회원이라도 기타 소셜 로그인 계정과 카카오계정을 연동하고 싶어 할 수도 있습니다. 이 경우, 기존 계정 내 소셜 계정 연동 기능 등을 제공하여 카카오싱크를 통해 카카오계정과 연동시킬 수 있습니다.

기존 회원 연동 예시 화면

아래 화면은 일반적인 서비스에서 카카오싱크 회원과 기존 회원 정보 연동 시 참고할 수 있는 회원 분류 과정(flow)입니다. 기본적으로 회원 처리와 관련된 모든 정책 및 프로세스는 서비스의 결정 사항이지만, 사용자의 원활한 가입 및 서비스 이용을 위해서는 참고하는 것도 도움이 될 수 있습니다.

회원가입 처리 시 의사 결정 나무

기존 회원 처리 시 유의사항

기존 회원 정보와 카카오계정 정보를 연동하는 데 있어 유의해야 할 점들이 있습니다.

우선, 회원정보가 100% 일치하더라도 사용자의 확인 및 동의 절차를 거쳐 연동하고자 하는 계정 정보가 맞는지, 계정 연동을 할 것인지 확인하는 게 좋습니다. 일부 회원의 경우 연동 자체를 희망하지 않거나, 서비스 이용을 시도하는 사용자와 실제 계정 정보의 소유자가 다를 수도 있기 때문입니다.

카카오싱크에서 제공하는 개인정보는 불변 값이 아니라는 점도 유의해야 합니다. 계정 내 생일, 성별 등의 정보는 언제든지 사용자가 직접 변경할 수 있고, 카카오계정의 연계정보(CI) 역시 필요한 경우 정보를 삭제할 수 있습니다. 때로는 가입 시 전달되지 않았던 정보가 가입 이후 로그인 과정에서 전달될 수도 있습니다.

때문에 이미 가입했거나 가입 후 기존 계정 정보와 연동된 카카오계정에서 가입 시점과 다른 정보 또는 추가 정보가 전달될 수 있음을 인지하고 해당 경우에 대한 처리를 사전에 설계해 개발하는 게 서비스의 완성도를 높이는 데 도움이 될 수 있습니다.

카카오 API 기능 검토

서비스는 카카오싱크만을 위한 기능뿐만이 아니라 다양한 카카오 서비스나 API를 이용할 수 있습니다. 카카오싱크 간편가입을 위한 필수 기능인 카카오 로그인과 더불어 여러 카카오 API를 사용해 더욱 편리한 서비스를 제공하는 것이 가능합니다.

주요 카카오 서비스 및 API는 다음과 같습니다. 카카오싱크 서비스 개발 전 서비스에 도입 가능한 기능이 있는지 검토해볼 것을 추천합니다.

Name Description
카카오톡 채널 카카오톡을 통해 채널 친구에게 서비스 소식을 메시지로 전파하는 서비스
카카오페이 카카오페이 및 다양한 결제수단을 활용할 수 있는 간편 결제 서비스, 별도 제휴 필요
카카오맵 국내 지도 및 위치 정보 서비스
카카오 로그인 카카오계정으로 다양한 서비스를 이용할 수 있도록 하는 소셜 로그인 기능
카카오톡 공유 카카오톡 메시지를 통해 문자, 그림, 동영상 등 다양한 템플릿 형태의 정보를 공유하는 기능
카카오톡 친구 정보 카카오계정과 연결된 카카오톡의 친구 정보를 불러오는 기능, 같은 서비스 애플리케이션(앱) 사용자 목록만 제공
카카오톡 메시지 전송 카카오계정과 연결된 카카오톡을 통해 서비스에서 지정한 템플릿 기반의 카카오톡 메시지를 보내는 기능, 자동 메시지 보내기는 정책상 미지원
푸시 알림 카카오계정 사용자에게 푸시 메시지를 보내는 기능