Consentement aux cookies et déclencheurs proactifs Anonyme
Le consentement sur le site web et le widget sont distincts
Votre site web reste responsable de sa propre bannière de consentement et de son avis de confidentialité. L'interface de consentement du widget ne remplace pas votre plateforme de gestion du consentement (CMP), et WebChatAgent n'ajoute pas de seconde bannière à l'intérieur du widget intégré.
Le widget démarre en Privacy Mode anonyme lorsque tracking-consent est omis ou défini sur unknown. Dans ce mode, les décisions relatives aux déclencheurs locaux restent en mémoire et ne sont pas envoyées à WebChatAgent.
<!-- tracking-consent is optional; omitted means unknown -->
<web-chat-agent chatbot-id="YOUR_ID"></web-chat-agent>
Ce qui fonctionne sans signal de consentement
| Fonctionnalité | Sans signal de consentement |
|---|---|
| Temps passé sur la page | Fonctionne localement en mémoire |
| Profondeur de défilement | Fonctionne localement en mémoire |
| Intention de sortie | Fonctionne localement en mémoire |
| Inactivité | Fonctionne localement en mémoire |
| Correspondance d'URL | Fonctionne pour la page actuelle |
| Visibilité de section | Fonctionne localement en mémoire |
| Clics de rage | Fonctionne localement en mémoire |
| Pages visitées | Fonctionne pendant la navigation SPA au sein du même document, se réinitialise après un rechargement complet |
| Visiteur récurrent | Désactivé |
| Message d’accueil proactif généré par IA | Utilise la valeur de repli statique configurée |
| Données analytiques des déclencheurs avant interaction avec le chat | Désactivé |
| Période d'attente persistante/quotidienne | Bascule sur la durée de vie du document actuel |
| Masquage permanent | Dure uniquement jusqu'au rechargement du document |
Avant qu'un visiteur n'interagisse avec le chat, l'évaluation anonyme des déclencheurs ne crée aucun identifiant de visiteur, n'écrit aucun état proactif dans le stockage du navigateur et n'envoie aucun événement comportemental à WebChatAgent.
Interface de consentement
Utilisez l'attribut facultatif lorsque votre gestionnaire de consentement connaît déjà le choix du visiteur :
<web-chat-agent
chatbot-id="YOUR_ID"
tracking-consent="granted"
></web-chat-agent>
Les valeurs autorisées sont unknown, denied et granted. Les valeurs manquantes et non valides sont traitées comme unknown.
Pour les modifications de consentement sans rechargement de page, déclenchez :
window.dispatchEvent(
new CustomEvent('webchatagent:consent', {
detail: { tracking: 'granted' }
})
)
Envoyez denied lorsque le consentement est rejeté ou révoqué. WebChatAgent arrête alors le suivi facultatif et supprime l'état des déclencheurs proactifs ainsi que la personnalisation de l'interface soumise au consentement. Le stockage fonctionnel de la session de chat reste disponible une fois que le visiteur utilise activement le chat.
Dans les déploiements en marque blanche, le nom d'événement neutre chat-widget:consent fonctionne à l'identique, utilisez-le lorsque la page d'intégration ne doit pas faire référence au nom de la plateforme.
granted uniquement après que votre CMP a enregistré un choix valide pour la catégorie qui couvre chaque fonctionnalité activée. Les messages d'accueil générés par IA, la reconnaissance des visiteurs et les analyses de déclencheurs peuvent nécessiter des descriptions ou des catégories différentes dans votre configuration. Confirmez la correspondance avec votre conseiller en protection des données.Adaptateur CMP générique
function updateWebChatAgentConsent(isGranted) {
window.dispatchEvent(
new CustomEvent('webchatagent:consent', {
detail: { tracking: isGranted ? 'granted' : 'denied' }
})
)
}
// Call this from your CMP's consent-ready and consent-change callbacks.
updateWebChatAgentConsent(false)
Cookiebot
Cookiebot expose les décisions actuelles par catégorie via Cookiebot.consent et annonce les modifications au moyen d'événements de navigateur. Choisissez la catégorie qui correspond à vos finalités documentées :
function syncWebChatAgentWithCookiebot() {
const consent = window.Cookiebot?.consent
const granted = Boolean(consent?.preferences && consent?.statistics)
updateWebChatAgentConsent(granted)
}
window.addEventListener('CookiebotOnConsentReady', syncWebChatAgentWithCookiebot)
window.addEventListener('CookiebotOnAccept', syncWebChatAgentWithCookiebot)
window.addEventListener('CookiebotOnDecline', syncWebChatAgentWithCookiebot)
Consultez la documentation développeur de Cookiebot pour connaître ses propriétés de catégorie et ses événements actuels.
Complianz
Complianz fournit cmplz_has_consent(category) ainsi que des points d'ancrage pour le statut et la révocation :
function syncWebChatAgentWithComplianz() {
const granted = typeof window.cmplz_has_consent === 'function'
&& window.cmplz_has_consent('marketing')
updateWebChatAgentConsent(granted)
}
jQuery(document).on(
'cmplz_status_change cmplz_revoke cmplz_enable_category',
syncWebChatAgentWithComplianz
)
Remplacez marketing si votre configuration CMP documentée utilise une autre catégorie. Consultez la documentation d'intégration de Complianz.
Borlabs Cookie 3
Créez un service WebChatAgent dans le groupe de services Borlabs approprié et utilisez l'ID de ce groupe :
function syncWebChatAgentWithBorlabs() {
const granted = Boolean(
window.BorlabsCookie?.Consents?.hasConsentForServiceGroup('marketing')
)
updateWebChatAgentConsent(granted)
}
window.addEventListener('borlabs-cookie-after-init', syncWebChatAgentWithBorlabs)
window.addEventListener('borlabs-cookie-consent-saved', syncWebChatAgentWithBorlabs)
Remplacez marketing par l'ID de groupe de services utilisé dans votre configuration Borlabs. Consultez l'API JavaScript de Borlabs Cookie.
Référence du stockage du navigateur
| Clé | Stockage | Créé lorsque | Finalité |
|---|---|---|---|
chatSessionId_<chatbotId> | localStorage | Le visiteur utilise activement le chat | Reprendre la conversation fonctionnelle |
chatRecentSessions_<chatbotId> | localStorage | Le visiteur utilise les fonctionnalités de chats récents | Liste locale des sessions de chat connues |
chatEndedSessions_<chatbotId> | localStorage | Le visiteur termine un chat | Conserver les sessions terminées hors de la vue active |
chatWidgetIsOpen | localStorage | Le visiteur ouvre ou ferme le widget flottant | Restaurer l'état fonctionnel de l'interface |
livechat_timeout_<chatbotId>_<sessionId> | localStorage | Le visiteur demande le chat en direct | Reprendre le délai d'expiration du chat en direct |
chatThumbRatings_<chatbotId> | localStorage | Le consentement de suivi est accordé et un retour est envoyé | Mémoriser la sélection locale du retour |
wca_privacy_box_dismissed_<chatbotId> | sessionStorage | Le consentement de suivi est accordé et l'avis est masqué | Masquer l'avis dans l'onglet actuel |
wca_speech_bubble_dismissed_<chatbotId> | sessionStorage | Le consentement de suivi est accordé et la bulle est masquée | Masquer la bulle dans l'onglet actuel |
wca_triggers_<chatbotId>_* | localStorage/sessionStorage | Le consentement de suivi est accordé | Visites récurrentes, compteurs, délais d'attente et état de masquage |
Votre avis de confidentialité doit décrire le stockage et le traitement côté serveur effectivement activés dans votre configuration. Cette documentation constitue un guide technique et ne remplace pas un conseil juridique.
