Integração de privacidade: consentimento, armazenamento e texto de privacidade
Como o widget lê o estado do consentimento da sua plataforma (IAB TCF v2, consented.eu, data-rc-consent), o que armazena e transmite com e sem consentimento e como inserir automaticamente o texto na política de privacidade.
Esta página descreve a tecnologia. Cabe a você avaliar se precisa de consentimento e para quê; há uma sugestão de texto em Bloco de texto para sua política de privacidade. Este texto não constitui aconselhamento jurídico.
De onde o widget obtém o estado do consentimento
Na inicialização, o carregador verifica, apenas por leitura, nesta ordem:
- data-rc-consent na tag do carregador (ou
consentemReactiveChatSettings/boot):grantedoudeniedfixam o estado; a plataforma de consentimento não é consultada nesse caso. - IAB TCF v2 por
window.__tcfapi('getTCData'): consentimento para a finalidade 1 (armazenar e acessar informações em um dispositivo) conta comogranted; uma plataforma que informagdprApplies: falsetambém. - consented.eu por
window.Consented.getState(). - Caso contrário, unknown, tratado como
denied.
Após carregar, o widget acompanha as alterações da plataforma TCF (tcloaded, useractioncomplete) e reage imediatamente, sem recarregar.
Se usar uma plataforma sem TCF, você controla o estado pelo atributo. O habitual é inserir o carregador somente após a concessão do consentimento.
// 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);
}
Não há comando de API para definir o consentimento; uma revogação pela plataforma TCF entra em vigor imediatamente; caso contrário, a partir da próxima visualização de página.
O que acontece com e sem consentimento
Sem consentimento (denied ou unknown):
- O chat funciona; os IDs ficam apenas em
sessionStoragee desaparecem com a aba. - Nenhum ID de terceiros é lido (como os de uma sessão do MousePlayer).
- Nenhum contexto de página (
ctx), texto de página ou relatório de navegação. - Se o chat do projeto pedir consentimento antes da primeira mensagem, ele pergunta ao próprio visitante; a resposta vai ao servidor como
consent.
Com consentimento (granted):
- Os IDs do visitante e da sessão, assim como o buffer offline, ficam em
localStorage; a conversa é preservada entre abas e visitas. - O contexto e, exceto em páginas sensíveis, o texto da página vão ao servidor (SPA).
Se o estado mudar, o widget move suas entradas (rc_*) entre localStorage e sessionStorage e informa a alteração ao servidor. O widget não define cookies.
Os dados do visitante no widget
No widget, o visitante pode solicitar a conversa por e-mail, revogar o consentimento e pedir a exclusão dos dados. Como configurar pedidos de exclusão e prazos de retenção na conta está descrito no Manual.
Excluir áreas do texto da página
O assistente lê o texto visível da página atual para responder a perguntas sobre ela. Nunca são lidos campos de formulário, elementos invisíveis, o próprio widget e páginas com caminhos como conta, checkout, carrinho, pedidos ou faturas. Você exclui outras áreas assim:
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignore tem o mesmo efeito. Para desativar por completo: data-rc-dom-spiegel="false" na tag do carregador (nesse caso, também não há “Mostre-me”).
Inserir automaticamente o texto de privacidade
Um elemento na sua política de privacidade mostra a seção sobre o reactive.chat, de acordo com as configurações do projeto (consentimento antes da primeira mensagem, prazos de exclusão, assistente de IA e seu nome, Smart Answer) e no idioma da página. Alterações aparecem na página em no máximo dez minutos. A versão resumida está em Inserir automaticamente o texto de privacidade.
<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 (obrigatório) – marca o elemento.
- data-lang (opcional) –
de,enoupl; se não informado,<html lang>; caso contrário, inglês. - data-heading (opcional) – nível do título de
2a6, padrão3. - data-email (opcional) – endereço de contato, inserido como link nas frases correspondentes.
- data-rc-privacy-state (definido pelo widget) –
loading,doneouerror.
O conteúdo do elemento permanece ali até o texto carregar, e também se não puder ser carregado. O texto é composto apenas de nós de texto (sem cores ou fontes próprias) e usa o estilo da página.
Tecnologia: o carregador carrega um pequeno módulo para isso, mesmo sem consentimento. Ele busca o texto por GET no endereço do chat, sem cookies, referrer ou ID de visitante, e não armazena nada no navegador. O texto só aparece nos domínios do projeto. O módulo detecta sozinho elementos inseridos depois (SPA).
Se a plataforma de consentimento bloquear o carregador na página de privacidade, incorpore o módulo diretamente:
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
Com domínio próprio, adicione também data-rc-ws-url="wss://chat.your-company.com/rc_wss/" e use src do seu subdomínio.
A seguir: Limites e cotas
อัปเดตล่าสุด: