페이지 이동경로
  • 문서>

서비스 설계하기

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

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

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

카카오 API 기능 검토

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

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

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

회원 가입 및 탈퇴

회원 가입

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

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

각 항목을 서비스에 맞게 구성해 서비스 회원 가입 및 이용에 필요한 사용자 정보 및 동의를 받습니다. 사용자 정보 종류는 사용자 관리 및 설정에서 확인합니다.

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

이미지-연결과 회원가입

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

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

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

탈퇴

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

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

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

탈퇴와 연결 끊기

사용자 관리 및 설정

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

이 문서에서는 사용자 정보의 종류만 다루므로, 개발 단계에서는 API 응답 값이 기재된 사용자 정보 가이드를 참고합니다. 검수를 거쳐 등록된 사용자 정보의 설정 변경 방법은 앱 설정 가이드에서 확인합니다.

기본 사용자 정보

별도 검수 없이 받을 수 있는 사용자 정보입니다.

Name(KO) Name(EN) Description
서비스 사용자 ID id 서비스에서 각 사용자를 식별할 수 있도록 발급되는 고유한 값
닉네임 nickname 닉네임
프로필 이미지 profile_image 프로필 이미지 URL
썸네일 이미지 thumbnail_image 프로필 이미지 썸네일 URL

필수 설정 시 검수가 필요한 사용자 정보

이 항목들은 서비스 이용 시 선택적으로 필요하며 취급에 주의가 필요한 사용자 정보를 담고 있습니다. 따라서 필수 항목으로 설정하려면 용도와 처리 방침을 보다 꼼꼼하게 확인하는 검수 절차를 거쳐야 합니다. 선택 항목으로는 검수 없이도 설정할 수 있습니다.

예외로 이메일은 비즈 앱이라면 카카오싱크 서비스가 아니라도 필수 항목으로 설정할 수 있습니다.

Name(KO) Name(EN) Description
이메일 email 대표 이메일
연령대 age_range 14세 미만, 14세 이상, 20대, 30대 등 대략적인 나이
생일 birthday 생일
성별 gender 성별

검수가 필요한 사용자 정보

검수를 거쳐야만 설정할 수 있는 사용자 정보입니다. 단, 친구 목록은 '이용 중 사용'까지 검수 없이 설정할 수 있습니다.

Name(KO) Name(EN) Description
전화번호 phone_number 전화번호
친구 목록 friends 서비스 카카오톡 친구 목록
출생연도 birthyear 태어난 해
배송지 shipping_address 수령인 이름, 주소, 연락처 등 배송지 정보
CI ci 연계정보

카카오싱크를 사용하면 위와 같이 다양한 사용자 정보를 제공 받을 수 있습니다. 하지만 사용자 정보 보호를 위해 몇 가지 제약 조건이 있습니다. 따라서 사용자 정보 중에는 값이 없거나, 제공 동의를 받지 않아 사용할 수 없는 항목들이 있습니다.

모든 사용자 정보는 사용자가 제공 및 동의해야만 활용할 수 있습니다. 카카오에서도 사용자로부터 각 정보를 동의 받고 수집하며, 또한 사용자가 제공 동의하지 않은 정보는 카카오에서도 가지고 있지 않습니다.

카카오가 수집한 정보를 각 서비스에 제공할 때도 사용자로부터 제3자 정보 제공 동의 절차를 거쳐야 합니다. 이 절차는 카카오싱크 간편가입 시 동의 화면에서 처리됩니다.

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

약관과 정책 설계

카카오싱크에서는 카카오가 제공하는 간편가입 화면을 통해 정보 제공 동의 및 이용약관을 한 번에 동의 받을 수 있습니다. 이를 위해 제공 또는 동의 받을 정보와 약관을 확인하고 카카오싱크 신청 단계에서 등록해야 합니다. 또한 약관과 개인정보처리방침, 서비스 정책에 카카오싱크로 인한 변경 및 추가 사항들을 반영해야 합니다.

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

Name Description
서비스 이용 약관 필수 또는 선택 항목으로 구분, 전문 확인이 가능한 URL 형태로 등록, 최대 10개 지원
개인정보처리방침 사용자가 서비스를 이용하려고 제공한 정보를 수집, 저장, 파기하는 처리 원칙
서비스 연령 설정 만 14세 미만 사용자의 서비스 이용 가능 여부에 따라 설정
추가 의견 이용약관 관련 특이사항 있을 경우, 검수 시 참고할 수 있는 추가 설명

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

Case Result
사용자가 만 14세 미만으로 확인된 경우 로그인 및 가입 불가
사용자가 연령 정보를 제공한 적 없는 경우 '만 14세 이상입니다' 항목 체크 후 가입 가능

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

개인정보 국외이전 카카오가 제공하는 사용자 정보를 국외 전달 또는 저장하는 경우, 서비스는 개인정보 처리방침과 함께 개인정보 국외이전 안내를 사용자에게 제공하고 동의 받아야 합니다. 해외 사업자인 경우 앱 정보에 개인정보 국외이전 설정을 할 수 있습니다. 국내 사업자가 해외 사업자를 통해 사용자 정보를 국외 전달 및 저장하는 경우라면, 카카오싱크 신청 시 등록하는 이용약관과 함께 개인정보 국외이전 안내를 제공 및 동의받도록 해야 합니다.

사용자 동선 짜기

카카오싱크 도입으로 변경되는 사용자 동선을 설계할 때는 사용자 유입 경로, 회원 상태를 각각 고려합니다.

유입 경로에 맞춰 사용자 안내하기

카카오싱크는 다양한 환경에서 활용 가능합니다. 사용자는 웹이나 모바일 서비스 페이지 뿐만 아니라 QR 코드, 광고 배너 등을 통해 카카오싱크 서비스에 진입합니다. 특히 카카오톡 비즈보드를 거쳐 들어온 사용자는 다양한 형태의 진입 페이지를 경험합니다.

카카오톡도 다양한 카카오싱크 서비스 진입 경로를 제공합니다. 서비스와 연결된 카카오톡 채널과 챗봇, 카카오링크 말풍선, 샵 검색, 카카오톡 비즈보드 및 카카오톡 광고 배너를 통해 사용자가 카카오싱크 서비스에 들어옵니다. 카카오톡은 인앱브라우저를 지원한다는 점도 사용자 동선에 고려합니다.

이미지-연결과 회원가입

사용자가 카카오톡 인앱브라우저를 통해 들어왔다면 자동 로그인 처리를 하는 등 맞춤 처리가 필요할 수 있습니다. 서비스 취지에 맞고, 사용자에게도 자연스럽고 편리한 동선을 제공할 수 있도록 다양한 유입 경로에 대해 고려해야 합니다.

기존 회원 처리

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

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

  • 사용자에게 기존 가입 사실을 알리고, 앞으로 카카오 로그인을 통해 기존 회원으로 로그인할 수 있도록 할지 묻습니다.
    • 사용자가 회원 정보 연동에 동의한다면, 기존 회원 정보에 카카오계정 정보를 추가하고 카카오 로그인으로도 기존 회원으로써 로그인할 수 있도록 합니다.
    • 사용자가 회원 정보 연동에 동의하지 않는다면, 사용자를 카카오계정 정보로 신규 회원 가입 처리합니다.
이메일, 전화번호는 변경될 수 있는 사용자 정보입니다. 서비스 사용자 ID와 연계정보(CI), 법적 실명을 제외하고 다른 카카오계정 정보는 사용자가 언제든 변경 가능합니다. 이메일처럼 변경 가능한 정보를 ID로 삼거나 동일 사용자인지 판단하는 용도로 쓴다면, 그 정보가 변경됐을 때 문제가 생길 수 있습니다.