개인정보 보호 연동: 동의, 저장과 안내 문구
위젯이 동의 플랫폼(IAB TCF v2, consented.eu, data-rc-consent)의 상태를 읽는 방식, 동의 유무별 저장·전송 내용과 개인정보 처리방침 안내 자동 삽입.
이 페이지는 기술을 설명합니다. 동의가 필요한지, 어떤 처리에 필요한지는 운영자가 판단합니다. 문구는 개인정보 처리방침용 문구에 있습니다. 이 문서는 법률 자문이 아닙니다.
동의 상태의 출처
시작 시 로더는 읽기 전용으로 다음 순서대로 확인합니다.
- 로더 태그의 data-rc-consent 또는
ReactiveChatSettings/boot의consent:granted나denied이면 상태를 고정하며 동의 플랫폼에 묻지 않습니다. window.__tcfapi('getTCData')를 통한 IAB TCF v2: 기기 정보 저장·접근인 목적 1 동의를granted로 간주합니다. 플랫폼의gdprApplies: false도 같습니다.window.Consented.getState()를 통한 consented.eu.- 그 외에는 unknown이며
denied처럼 처리합니다.
로드 후 TCF 플랫폼의 변경(tcloaded, useractioncomplete)을 구독하고 새로고침 없이 즉시 반응합니다.
TCF 없는 플랫폼은 속성으로 제어합니다. 일반적으로 동의 후에만 로더를 삽입합니다.
// Example: load the loader after consent
function chatLaden(zugestimmt) {
var s = document.createElement('script');
s.src = 'https://cdn.reactive.chat/loader.js';
s.async = true;
s.setAttribute('data-rc-site-key', 'SITE_KEY');
s.setAttribute('data-rc-consent', zugestimmt ? 'granted' : 'denied');
document.head.appendChild(s);
}
동의 설정 API 명령은 없습니다. TCF 플랫폼의 철회는 즉시 적용되며 그 외에는 다음 페이지 조회부터입니다.
동의 유무별 동작
동의 없음(denied 또는 unknown):
- 채팅은 작동하며 ID는
sessionStorage에만 두고 탭과 함께 사라집니다. - MousePlayer 세션 같은 타사 ID는 읽지 않습니다.
- 페이지 맥락(
ctx), 페이지 텍스트와 탐색 보고를 보내지 않습니다. - 프로젝트 채팅이 첫 메시지 전에 동의를 요구하면 위젯이 직접 요청하고 방문자 응답을
consent로 서버에 보냅니다.
동의 있음(granted):
- 방문자·세션 ID와 오프라인 버퍼를
localStorage에 두어 탭과 방문 간 대화를 유지합니다. - 페이지 맥락과 민감한 페이지를 제외한 페이지 텍스트를 서버로 보냅니다(SPA).
상태가 바뀌면 rc_* 항목을 localStorage와 sessionStorage 사이로 옮기고 서버에 알립니다. 위젯은 쿠키를 설정하지 않습니다.
위젯의 방문자 데이터
방문자는 위젯에서 대화를 이메일로 요청하고 동의를 철회하며 데이터를 삭제할 수 있습니다. 삭제 요청과 보관 기간의 계정 설정은 매뉴얼에 있습니다.
페이지 텍스트에서 영역 제외
어시스턴트는 현재 페이지 질문에 답하려고 보이는 텍스트를 읽습니다. 양식 필드, 보이지 않는 요소, 위젯 자체, 계정·결제·장바구니·주문·청구서 같은 경로의 페이지는 읽지 않습니다. 추가 영역은 다음처럼 제외합니다.
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignore도 같습니다. 완전히 끄려면 로더 태그에 data-rc-dom-spiegel="false"를 넣습니다(“보여 주세요”도 없어짐).
개인정보 보호 안내 자동 삽입
개인정보 처리방침의 요소에 프로젝트 설정(첫 메시지 전 동의, 삭제 기간, AI 어시스턴트와 이름, Smart Answer)에 맞는 reactive.chat 절을 페이지 언어로 표시합니다. 변경은 늦어도 10분 안에 반영됩니다. 간단한 안내는 개인정보 보호 안내 자동 삽입에 있습니다.
<div data-rc-privacy data-lang="en" data-heading="2" data-email="privacy@your-company.com">
You will find information about the chat in section 7.
</div>
- data-rc-privacy(필수) – 요소 표시.
- data-lang(선택 사항) –
de,en,pl입니다. 없으면<html lang>, 그 외에는 영어입니다. - data-heading(선택 사항) – 제목 수준
2–6, 기본값3. - data-email(선택 사항) – 해당 문장에 링크로 표시하는 연락처 주소.
- data-rc-privacy-state(위젯이 설정) –
loading,done,error.
요소 안의 내용은 로드될 때까지, 로드하지 못하면 계속 유지됩니다. 안내는 텍스트 노드만으로 구성되어 자체 색상·글꼴 없이 페이지 스타일을 따릅니다.
기술: 로더는 이를 위한 작은 모듈을 동의 없이도 로드합니다. 채팅 주소에서 GET으로 텍스트를 가져오며 쿠키, referrer, 방문자 ID 없이 요청하고 브라우저에 저장하지 않습니다. 텍스트는 프로젝트 도메인에서만 표시됩니다. 나중에 삽입된 SPA 요소도 자동 감지합니다.
동의 플랫폼이 개인정보 처리방침 페이지에서 로더를 차단하면 모듈을 직접 삽입합니다.
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
자체 도메인에서는 data-rc-ws-url="wss://chat.your-company.com/rc_wss/"을 추가하고 src도 서브도메인에서 가져옵니다.
다음: 제한과 할당량
최종 업데이트: