islee
12월 2, 2025, 11:23오후
1
안녕하세요.
현재 카카오 싱크를 도입하여 이용 중에 있습니다.
저희 서비스의 여러 터치 포인트 (웹, 앱 등 다수) 에 적용을 해 두었습니다.
서비스 약관 기능을 이용하여 약관동의를 받고 있는데
이번에 개정된 약관의 경우 (필수약관, 선택 약관 모두 포함) 이용자에게 동의를 다시 받고 싶습니다.
이럴 경우 약관을 어떻게 설정 하나요?
약관 비활성화 후 약관 태그를 안쓰는 것으로 변경하고 새로운 약관을 기존 약관태그로 등록하도 되나요?
이럴 경우 새로 약관을 등록한 시점부터 해당 약관에 동의하지 고객에게 동의를 받을 수 있나요?
(약관태그는 어떤 약관을 동의 했는지 저희도 저장을 하기 때문에 쉽게 변경할 수가 없습니다.
카카오싱크로 인증하는 터치포인트 전체가 동시에 소스코드를 수정하기 어렵기 때문입니다)
안녕하세요.
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/console/app 에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456
tim.l
12월 3, 2025, 1:23오전
3
안녕하세요.
서비스 약관의 동의 여부는 약관 태그 기준으로 저장됩니다.
즉, 기 동의 받은 유저는 동의 받을 수 없으며
약관의 버전관리는 새태그로 등록 하셔야합니다.
검토 부탁드려요.
islee
12월 3, 2025, 2:12오전
4
그럼 새로 동의받아야 하는 약관을 신규 태그명으로 등록하게 되면
모든 호출되어야 하는 포인트에서 명시적으로 service_terms 를 변경한 약관태그로 업데이트 하여야 하고
(명시하지 않으면 이미 가입한 유저는 안뜨는 걸로 알고 있습니다)
동의한 약관에 대한 매핑 로직도 업데이트 후
카카오 서비스 약관 변경과 동시에 전체 소스코드 업데이트가 이루어져야 하는 걸까요..?
tim.l
12월 3, 2025, 2:54오전
5
서비스약관을 자체 구축하셔도 동일한 상황 같은데요?
(1) 최초가입은 최종상태로 동의 받고
(2) 기가입자 로그인 시, 새로운 약관 받기 위해 service_terms는 파라메터 세팅은 로그인 시점에는 사용자 식별할 수 없으니
로그인 후, service_terms 파라메터 인가코드요청 하셔야하구요.
코드에 신규 약관 코드 하드코딩 하시지 마시고 받아야할 신규약관 여부에 따른 플래그 관리 하시면 좋을 것 같습니다.
islee
12월 3, 2025, 4:23오전
6
답변 감사합니다.
정리하면, service_terms 없이 로그인 후, (/authorize)
고객의 서비스 약관 동의 내역을 확인 후 ( /service_terms)
동의가 필요한 약관을 추려서 다시 인가 요청 (/authorize?service_terms=)
으로 진행하면 가능하다는 말씀이시죠?
신규약관에 대한 플래그 관리는 자체적으로 구현 하여 관리가 필요하다는 걸까요? 아니면 카카오 서비스 약관등록 기능을 활용하여 구현 가능한 부분일까요?
tim.l
12월 3, 2025, 4:32오전
7
네, 맞습니다.
기가입자 중에서도 미동의유저를 판별해야하므로 분기처리가 필요합니다.
신규약관에 대한 플래그 관리는 자체적으로 구현 하여 관리가 필요하다는 걸까요? 아니면 카카오 서비스 약관등록 기능을 활용하여 구현 가능한 부분일까요?
앞서 안내드린 “신규약관 여부에 따른 플래그 관리” 말씀이시죠?
예를들면 약관코드 "TERMS_V_001"을 제공하시다가 약관 내용 변경이되어 "TERMS_V_002"를 생성하셨다면
카카오측에는
“TERMS_V_001” 비활성화 하시고 "TERMS_V_002"를 활성화 하시면됩니다.
약관 변경 후, 기가입자 최초 로그인 시점에 service_terms 파라메터 하드코딩이 운영에 문제된다면
DB에 최종 버전 약관 코드를 등록 관리하시고 하드 코딩 없이 조회 하여 동의창 표시 여부 판단하시면 좋을 것 같습니다.
안녕하세요?
같은 이용중인 같은 시스템 담당자 입니다.
혹시 service_terms 파라메터 인가코드요청 했을때 다음 값 중에서
{
“tag”:“”,
“required”:true,
“agreed”:true,
“revocable”:true,
“agreed_at”:“2025-09-19T00:52:56Z”,
“agreed_by”:“”
}
어느값 기준으로 이미 동의 했다 판단해서 노출을 시키지 않는 것일까요?
agreed 값이 ture 일 경우만 보고 미노출 시키는 것일까요?
외에 다른 조건이 걸려 있을까요?
확인 요청드립니다.
tim.l
12월 3, 2025, 7:54오전
9
안녕하세요.
카카오 로그인 후, " 서비스 약관 동의 내역 조회API " 응답값에 대한 문의시죠?
Request 파라메터 에
(1) result를 app_service_terms : 앱에 사용 설정된 서비스 약관 목록으로 설정하고
(2) tags 파라메터에 신규버전 약관 태그를 설정하시면, 해당 태그의 결과만 받아 보실 수 있습니다.
Response에 신규버전 약관 태그가 있고 agreed가 false : 미동의 이면 개정된 [필수] 서비스약관에 대해 service_terms 설정해 인가코드 요청하시면됩니다.
답변 감사합니다.
그럼 결과적으로 agreed :true 이면 노출 되지 않는게 맞는거죠?
tim.l
12월 3, 2025, 8:27오전
11
네, 동의한 유저는 동의창 안띄우시면 됩니다.
이미 동의 한 tag 값이 agreed :true 상태의 약관을
해당 API를 이용해서 다시 노출 시킬수는 없나요?
tim.l
12월 3, 2025, 11:54오후
13
네, 이미 동의한 약관에 다시 동의하는 기능은 없습니다.
참고 부탁드려요.