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 pageFonctionne localement en mémoire
Profondeur de défilementFonctionne localement en mémoire
Intention de sortieFonctionne localement en mémoire
InactivitéFonctionne localement en mémoire
Correspondance d'URLFonctionne pour la page actuelle
Visibilité de sectionFonctionne localement en mémoire
Clics de rageFonctionne localement en mémoire
Pages visitéesFonctionne pendant la navigation SPA au sein du même document, se réinitialise après un rechargement complet
Visiteur récurrentDésactivé
Message d’accueil proactif généré par IAUtilise la valeur de repli statique configurée
Données analytiques des déclencheurs avant interaction avec le chatDésactivé
Période d'attente persistante/quotidienneBascule sur la durée de vie du document actuel
Masquage permanentDure 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.

Envoyez 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.

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éStockageCréé lorsqueFinalité
chatSessionId_<chatbotId>localStorageLe visiteur utilise activement le chatReprendre la conversation fonctionnelle
chatRecentSessions_<chatbotId>localStorageLe visiteur utilise les fonctionnalités de chats récentsListe locale des sessions de chat connues
chatEndedSessions_<chatbotId>localStorageLe visiteur termine un chatConserver les sessions terminées hors de la vue active
chatWidgetIsOpenlocalStorageLe visiteur ouvre ou ferme le widget flottantRestaurer l'état fonctionnel de l'interface
livechat_timeout_<chatbotId>_<sessionId>localStorageLe visiteur demande le chat en directReprendre le délai d'expiration du chat en direct
chatThumbRatings_<chatbotId>localStorageLe consentement de suivi est accordé et un retour est envoyéMémoriser la sélection locale du retour
wca_privacy_box_dismissed_<chatbotId>sessionStorageLe consentement de suivi est accordé et l'avis est masquéMasquer l'avis dans l'onglet actuel
wca_speech_bubble_dismissed_<chatbotId>sessionStorageLe consentement de suivi est accordé et la bulle est masquéeMasquer la bulle dans l'onglet actuel
wca_triggers_<chatbotId>_*localStorage/sessionStorageLe 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.