Confidentialité : consentement, stockage et texte à intégrer
Comment le widget lit le consentement de votre plateforme (IAB TCF v2, consented.eu, data-rc-consent), ce qu’il stocke et transmet avec ou sans consentement, et l’intégration automatique du texte dans votre politique de confidentialité.
Cette page décrit la technique. Il vous revient d’évaluer si un consentement est nécessaire et pour quels usages ; vous trouverez une formulation dans Bloc de texte pour votre politique de confidentialité. Ce texte ne constitue pas un conseil juridique.
D’où le widget tire l’état du consentement
Au démarrage, le chargeur vérifie, en lecture seule et dans cet ordre :
- data-rc-consent sur la balise du chargeur (ou
consentdansReactiveChatSettings/boot) :grantedoudeniedfixent l’état ; la plateforme de consentement n’est alors pas interrogée. - IAB TCF v2 via
window.__tcfapi('getTCData'): le consentement à la finalité 1 (stockage et accès à des informations sur un appareil) vautgranted, tout comme une plateforme signalantgdprApplies: false. - consented.eu via
window.Consented.getState(). - Sinon unknown, traité comme
denied.
Après le chargement, le widget s’abonne aux changements de votre plateforme TCF (tcloaded, useractioncomplete) et réagit immédiatement, sans rechargement.
Si votre plateforme n’utilise pas TCF, contrôlez l’état par l’attribut. Généralement : n’insérez le chargeur qu’après le consentement.
// 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);
}
Il n’existe aucune commande API pour définir le consentement ; un retrait via votre plateforme TCF prend effet immédiatement, sinon à partir de la prochaine consultation de page.
Ce qui se passe avec et sans consentement
Sans consentement (denied ou unknown) :
- Le chat fonctionne ; les identifiants ne sont conservés que dans
sessionStorageet disparaissent avec l’onglet. - Aucun identifiant tiers n’est lu (comme ceux d’une session MousePlayer).
- Aucun contexte de page (
ctx), aucun texte de page, aucun rapport de navigation. - Si le chat du projet demande un consentement avant le premier message, il le demande lui-même au visiteur ; sa réponse est transmise au serveur comme
consent.
Avec consentement (granted) :
- Les identifiants de visiteur et de session ainsi que le tampon hors ligne sont conservés dans
localStorage; la conversation est préservée entre les onglets et les visites. - Le contexte de page et, sauf sur les pages sensibles, le texte de page sont transmis au serveur (SPA).
Lorsque l’état change, le widget déplace ses entrées (rc_*) entre localStorage et sessionStorage et signale le changement au serveur. Le widget ne définit aucun cookie.
Les données du visiteur dans le widget
Dans le widget, le visiteur peut demander l’envoi de la conversation par e-mail, retirer son consentement et faire supprimer ses données. Le réglage des demandes de suppression et des durées de conservation dans votre compte est décrit dans le Manuel.
Exclure des zones du texte de page
L’assistant lit le texte visible de la page actuelle pour répondre aux questions à son sujet. Ne sont jamais lus les champs de formulaire, les éléments invisibles, le widget lui-même et les pages avec des chemins comme account, checkout, cart, orders ou invoices. Excluez d’autres zones ainsi :
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignore produit le même effet. Pour désactiver complètement cette fonction : data-rc-dom-spiegel="false" sur la balise du chargeur (la fonction « Montrez-moi » est alors également absente).
Intégrer automatiquement le texte de confidentialité
Un élément dans votre politique de confidentialité affiche la section sur reactive.chat, adaptée aux réglages de votre projet (consentement avant le premier message, délais de suppression, assistant IA et son nom, Smart Answer) et dans la langue de la page. Les modifications apparaissent sur votre page en dix minutes maximum. La version courte figure dans Intégrer automatiquement le texte de confidentialité.
<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 (obligatoire) – marque l’élément.
- data-lang (facultatif) –
de,enoupl; si absent,<html lang>, sinon l’anglais. - data-heading (facultatif) – niveau de titre de
2à6, par défaut3. - data-email (facultatif) – adresse de contact, liée dans les phrases correspondantes.
- data-rc-privacy-state (défini par le widget) –
loading,doneouerror.
Le contenu de l’élément reste en place jusqu’au chargement du texte, et si celui-ci ne peut pas être chargé. Le texte est construit uniquement à partir de nœuds textuels (sans couleurs ni polices propres) et reprend les styles de votre page.
Technique : le chargeur charge un petit module pour cela, même sans consentement. Il récupère le texte via GET depuis l’adresse du chat, sans cookies, référent ni identifiant de visiteur, et ne stocke rien dans le navigateur. Le texte apparaît uniquement sur les domaines de votre projet. Le module détecte lui-même les éléments insérés plus tard (SPA).
Si votre plateforme de consentement bloque le chargeur sur la page de confidentialité, intégrez directement le module :
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
Avec un domaine personnalisé, ajoutez data-rc-ws-url="wss://chat.your-company.com/rc_wss/" et utilisez un src provenant de votre sous-domaine.
Suite : Limites et quotas
อัปเดตล่าสุด: