Passer au contenu principal

Transformer les données WiFi invités en déclencheurs d'automatisation marketing

Ce guide de référence fournit un manuel technique pour convertir les données brutes du WiFi invités en déclencheurs d'automatisation marketing basés sur des événements. Il couvre l'ensemble de l'architecture — de la capture des données du Captive Portal et des règles LogicFlow jusqu'à l'envoi de webhooks et l'intégration CRM — avec des scénarios d'implémentation réels pour l'hôtellerie et le commerce de détail. Les équipes informatiques et les spécialistes de l'automatisation marketing repartiront avec un cadre concret et déployable pour créer des campagnes basées sur la présence, notamment des flux de bienvenue, des offres basées sur le temps de visite et des campagnes de reconquête des visiteurs perdus.

📖 8 min de lecture📝 1,858 mots🔧 2 exemples concrets3 questions d'entraînement📚 10 définitions clés

Écouter ce guide

Voir la transcription du podcast
Bienvenue dans ce briefing technique de Purple. Je vais vous présenter l'une des fonctionnalités les plus sous-utilisées de la technologie des espaces physiques d'entreprise : transformer les données brutes du WiFi invité en déclencheurs d'automatisation marketing basés sur des événements. Si vous êtes responsable informatique, spécialiste CRM ou directeur des opérations d'un site, cela concerne directement les décisions que vous allez probablement prendre ce trimestre. Entrons donc dans le vif du sujet. D'abord, le contexte. L'automatisation marketing traditionnelle repose sur les interactions numériques : visites de sites web, clics sur les e-mails, ouvertures d'applications. Mais pour les espaces physiques — hôtels, chaînes de magasins, stades, centres de conférences —, l'interaction client la plus critique n'est pas numérique. Elle est physique. Lorsqu'un invité passe la porte, se connecte au WiFi ou passe 45 minutes dans une zone spécifique, il s'agit de signaux comportementaux à forte valeur ajoutée. Et à l'heure actuelle, la plupart des établissements les collectent sans en faire absolument rien. L'opportunité ici est de taille. En associant les événements réseau aux étapes du cycle de vie des clients et en les connectant à votre pile marketing via des webhooks, vous pouvez déclencher des communications ultra-pertinentes et opportunes qui surpassent largement les campagnes de masse traditionnelles. Alors, comment cela fonctionne-t-il concrètement ? Examinons l'architecture technique. Tout commence au niveau de la couche de capture des données. Lorsqu'un appareil se connecte au réseau, deux actions se produisent simultanément. Premièrement, le point d'accès enregistre un événement de présence, capturant l'adresse MAC de l'appareil et un horodatage. Deuxièmement, si l'utilisateur s'authentifie via un Captive Portal, vous capturez son identité — généralement une adresse e-mail ou un numéro de téléphone — ainsi que son consentement marketing. Cette capture du consentement n'est pas négociable. Conformément au GDPR et à la CCPA, vous ne pouvez pas déclencher de communications marketing sans un opt-in explicite, la configuration du portail doit donc être infaillible. Désormais, les données de présence et les données d'identité constituent deux flux distincts, et il est essentiel de comprendre leur différence. Les données de présence vous indiquent qu'un appareil se trouve dans l'établissement. Les données d'identité vous indiquent qui est cette personne. C'est la combinaison des deux qui fait toute la force du système. Une fois les données capturées, elles sont transmises à un moteur de règles. Dans la plateforme de Purple, celui-ci s'appelle LogicFlow. LogicFlow évalue les événements réseau entrants par rapport à un ensemble de conditions prédéfinies. Par exemple : Condition égale Début de session, Qualificateur égal Première visite ET consentement marketing égal Vrai, Action égale POST webhook vers le CRM après un délai de 15 minutes. Ce modèle déclaratif permet aux équipes d'opérations marketing de définir la logique de déclenchement sans nécessiter l'intervention de l'ingénierie réseau pour chaque modification de campagne. Lorsqu'une condition est remplie, le répartiteur de webhooks envoie une charge utile JSON structurée au point de terminaison configuré. Cette charge utile comprend l'identifiant unique de l'utilisateur, le type d'événement, l'identifiant du point de vente, l'horodatage de l'événement et toutes les données contextuelles pertinentes telles que la durée de séjour ou le nombre de visites. Le système récepteur — qu'il s'agisse de Salesforce, HubSpot, Klaviyo ou d'une CDP personnalisée — exécute ensuite le flux d'automatisation correspondant. Prenons un scénario d'implémentation concret. Un hôtel de 200 chambres souhaite envoyer un e-mail de bienvenue personnalisé avec une réduction pour le spa 15 minutes après la première authentification d'un client sur le WiFi pendant son séjour. Voici comment le configurer. Étape une : configurer le Captive Portal pour collecter l'e-mail et le consentement marketing. Étape deux : dans LogicFlow, créer une règle avec la condition Première Authentification et un délai de 15 minutes. Étape trois : configurer le webhook pour envoyer via POST l'e-mail, le nom et l'ID du point de vente au point de terminaison du CRM. Étape quatre : dans le CRM, créer un modèle d'e-mail dynamique qui se déclenche à la réception de la charge utile du webhook, en insérant l'offre spa spécifique à cet établissement. La décision architecturale clé ici consiste à placer le délai au niveau de la couche réseau, et non au niveau du CRM. Cela réduit les appels API inutiles et garantit que le déclencheur ne s'active qu'une seule fois par utilisateur et par séjour. Examinons maintenant un scénario de vente au détail. Une chaîne de mode souhaite envoyer un SMS « Vous nous manquez » aux membres de son programme de fidélité qui n'ont visité aucun de leurs magasins depuis plus de 90 jours. La logique de visiteur inactif de la plateforme WiFi est spécialement conçue pour cela. La règle identifie les appareils associés à un profil de fidélité connu qui n'ont pas enregistré d'événement de présence depuis 90 jours. Lorsque le seuil est franchi, un webhook est envoyé à la passerelle SMS avec le numéro de téléphone de l'utilisateur et un code de réduction unique. Le profil CRM est mis à jour pour indiquer que la campagne de reconquête a été déclenchée, évitant ainsi les envois en double. Ce scénario illustre un point important : la valeur des données de présence passive. L'utilisateur n'a pas besoin de se reconnecter activement au WiFi. Le système évalue l'absence sur l'ensemble du parc et active le déclencheur lorsque le seuil d'inactivité est franchi. Parlons des pièges, car il y en a plusieurs qui peuvent compromettre une implémentation par ailleurs bien conçue. L'erreur la plus courante est la sur-sollicitation. Si un client se connecte quotidiennement à votre WiFi, il ne doit absolument pas recevoir un e-mail de bienvenue chaque matin. La solution est double. Tout d'abord, configurez vos règles LogicFlow pour qu'elles se déclenchent lors des changements d'état, et non lors d'une présence continue. Un webhook doit s'activer lorsqu'un utilisateur passe de l'état Non présent à Présent, et non à chaque fois qu'un point d'accès détecte son appareil. Deuxièmement, mettez en place une limitation de fréquence au niveau du CRM. Un même utilisateur ne doit recevoir un type de campagne donné qu'une seule fois au cours d'une période définie. Le deuxième piège majeur est la randomisation des adresses MAC. Les systèmes d'exploitation mobiles modernes — iOS et Android — randomisent désormais l'adresse MAC de l'appareil pour empêcher le suivi. Cela signifie que l'adresse MAC que vous voyez aujourd'hui peut être complètement différente de celle de la semaine dernière, même pour le même appareil. Si votre architecture s'appuie sur l'adresse MAC comme identifiant principal pour le suivi à long terme, vous constaterez une baisse significative de l'identification des visiteurs récurrents. La solution est simple : s'appuyer sur l'identité authentifiée capturée sur le Captive Portal — l'adresse e-mail ou le numéro de téléphone — comme clé CRM principale. Le troisième piège est l'incompatibilité du schéma de charge utile (payload). Lorsque la plateforme WiFi envoie un webhook, le CRM destinataire doit comprendre la structure des données. Les discordances dans les noms de champs, les types de données ou l'encodage peuvent provoquer des échecs silencieux où le webhook est reçu mais l'automatisation ne se déclenche pas. Validez toujours votre schéma de payload pendant la phase d'intégration et mettez en place une surveillance aux deux extrémités (envoi et réception). Voici maintenant une session de questions-réponses rapide sur les questions que j'entends le plus souvent. Question : Comment éviter de dépasser les limites de taux de l'API ? Réponse : Déclenchez sur les changements d'état, pas sur la présence continue. Implémentez un backoff exponentiel dans votre logique de tentative et utilisez une file d'attente de messages non distribués (dead-letter queue) pour capturer tous les payloads qui ne parviennent pas à être livrés. Question : Pouvons-nous déclencher des offres spécifiques à un lieu ? Réponse : Oui. Configurez vos règles LogicFlow pour évaluer le point d'accès ou la zone spécifique où l'événement s'est produit. Cela vous permet d'envoyer une offre de café lorsqu'un utilisateur est détecté à proximité du café, et une offre de vente au détail lorsqu'il se trouve dans la section vêtements. Question : Comment gérer les déploiements multi-sites ? Réponse : Incluez l'identifiant du site dans chaque payload de webhook et utilisez-le comme paramètre de routage dans votre CRM pour vous assurer que le modèle et l'offre appropriés sont appliqués. Question : Qu'en est-il des environnements de santé ? Réponse : Pour des lieux comme les hôpitaux, la même architecture s'applique, mais les cas d'usage passent du marketing commercial aux communications opérationnelles — orientation, rappels de rendez-vous et informations sur les patients. Les exigences de gouvernance de la confidentialité sont également beaucoup plus strictes, assurez-vous donc que votre traitement des données est conforme aux réglementations de santé applicables dans votre juridiction. En résumé, les points clés à retenir de ce briefing sont les suivants. L'infrastructure WiFi invité est une source puissante et souvent inexploitée de données de première partie (first-party). Les Captive Portals capturent l'identité et le consentement ; les points d'accès suivent la présence et le temps de séjour. Les règles LogicFlow évaluent les événements réseau en temps réel pour déclencher des actions pertinentes. Les webhooks fournissent le tissu conjonctif entre la plateforme WiFi et votre pile marketing. Implémentez un plafonnement de la fréquence et déclenchez sur les changements d'état pour éviter la sur-sollicitation. Adaptez votre architecture pour tenir compte de la randomisation MAC en vous appuyant sur l'identité authentifiée. Et mesurez votre succès grâce aux taux de déclenchement-ouverture, aux taux d'utilisation des offres et aux indicateurs de conversion de reconquête.Les prochaines étapes pour votre équipe sont claires. Auditez la configuration actuelle de votre Captive Portal pour vous assurer que le recueil du consentement est correctement implémenté. Cartographiez les étapes actuelles du cycle de vie de vos clients par rapport aux événements réseau spécifiques. Et impliquez votre équipe CRM pour définir les points de terminaison des webhooks et les flux d'automatisation que vous souhaitez créer. Si vous souhaitez approfondir le cadre de mesure du ROI, je vous recommande de consulter le guide Purple sur la mesure du retour sur investissement du WiFi invité — il fournit une approche structurée pour présenter le dossier commercial à votre CFO ou CMO. Merci pour votre temps. Ceci était un briefing technique Purple.

Résumé analytique

Pour les grands espaces commerciaux et d'entreprise, le WiFi invité n'est plus un simple centre de coûts lié à la connectivité ; c'est la couche de données fondamentale de l'ensemble du cycle de vie client. Lorsqu'elle est correctement configurée, l'infrastructure des points d'accès capture des données précises de présence, de temps de séjour et de retour qui peuvent déclencher des flux d'automatisation marketing hautement ciblés. Ce guide présente l'architecture technique requise pour transformer les événements réseau bruts — y compris les liaisons d'authentification 802.11 et les connexions au Captive Portal — en déclencheurs CRM exploitables. En exploitant le Guest WiFi et les intégrations de webhooks, les équipes informatiques et marketing peuvent déployer des campagnes basées sur les événements — des offres en temps réel basées sur le temps de séjour aux campagnes de reconquête des visiteurs perdus — sans compromettre les performances du réseau ni la conformité en matière de confidentialité des données. Le résultat est une augmentation mesurable de la pertinence des campagnes, des taux de conversion et de la valeur à vie du client, le tout optimisé par l'infrastructure que vous possédez déjà.

header_image.png


Analyse technique approfondie

La transformation des événements WiFi en déclencheurs d'automatisation marketing repose sur une architecture multicouche qui relie l'infrastructure réseau et la suite marketing. Il est essentiel de comprendre chaque couche avant de commencer tout travail d'intégration.

La couche de capture de données

Lorsqu'un appareil pénètre dans un établissement et se connecte au réseau WiFi, deux flux de données distincts sont générés simultanément. Le premier concerne les données de présence : le point d'accès enregistre une demande de sonde ou un événement d'association, capturant l'adresse MAC de l'appareil, la force du signal (RSSI) et un horodatage précis. Ce flux est passif et continu — il ne nécessite aucune action de la part de l'invité. Le second concerne les données d'identité : lorsque l'invité s'authentifie via le Captive Portal, la plateforme capture son identité déclarée (adresse e-mail ou numéro de téléphone), son profil démographique s'il est collecté, et, point crucial, son consentement marketing explicite.

Pour les établissements du secteur du Retail ou de l' Hospitality , cette approche à double flux offre une vue déterministe du comportement des clients qu'aucun autre canal ne peut reproduire. Le Captive Portal sert de point d'entrée principal pour les données de première partie, et sa configuration doit être traitée comme un composant critique pour la conformité. Conformément au GDPR, le consentement doit être donné librement, spécifique, éclairé et univoque. Conformément à la CCPA, les utilisateurs doivent disposer d'un droit d'opposition. Consultez le guide CCPA vs GDPR: Global Privacy Compliance for Guest WiFi Data pour connaître les exigences de configuration détaillées.

Traitement des événements et moteur LogicFlow

Les événements réseau bruts ne sont pas directement exploitables. Ils doivent être normalisés, évalués par rapport à des règles prédéfinies et traduits en déclencheurs pertinents pour l'entreprise. Le moteur LogicFlow de Purple fait office de couche intermédiaire. Il ingère le flux d'événements provenant des points d'accès et du Captive Portal, évalue chaque événement par rapport à un ensemble de règles et détermine si une condition de déclenchement a été remplie.

Une règle LogicFlow est composée de trois éléments : une condition (l'événement ou l'état du réseau), un qualificateur (des paramètres supplémentaires tels que le nombre de visites, la durée de présence ou le nombre de jours depuis la dernière visite) et une action (généralement l'envoi d'un webhook). Par exemple : Condition = 'Début de session', Qualificateur = 'Première visite ET consentement marketing = True', Action = 'POST webhook vers le CRM après un délai de 15 minutes'. Ce modèle déclaratif permet aux équipes d'opérations marketing de définir la logique de déclenchement sans nécessiter l'intervention de l'ingénierie réseau pour chaque modification de campagne.

Envoi de Webhook et Intégration CRM

Lorsqu'une règle LogicFlow est validée, le diffuseur de webhook envoie une charge utile JSON structurée vers le point de terminaison configuré. La charge utile doit inclure, au minimum : l'identifiant unique de l'utilisateur (e-mail ou téléphone), le type d'événement, l'identifiant du point de vente, l'horodatage de l'événement et toutes les données contextuelles pertinentes telles que la durée de présence ou le nombre de visites. Le système de réception — qu'il s'agisse de Salesforce, HubSpot, Klaviyo ou d'une CDP personnalisée — exécute ensuite le flux d'automatisation correspondant.

webhook_architecture_diagram.png

La plateforme WiFi Analytics fournit la couche d'observabilité, permettant aux équipes de surveiller les volumes d'événements, les taux de déclenchement et les indicateurs de réussite de livraison dans un tableau de bord unifié. Cela est essentiel pour diagnostiquer les problèmes d'intégration et optimiser les seuils de déclenchement.


Guide d'implémentation

Le déploiement d'un flux d'automatisation marketing déclenché par le WiFi nécessite une coordination étroite entre l'ingénierie réseau et les opérations marketing. L'approche étape par étape suivante garantit une livraison fiable et une attribution précise dès le premier jour.

Étape 1 : Définir la taxonomie des déclencheurs

Avant de commencer toute configuration technique, associez les événements réseau aux étapes du cycle de vie client. Cette taxonomie devient le contrat entre l'équipe réseau et l'équipe marketing. Le tableau ci-dessous fournit un point de départ standard.

Étape du cycle de vie Événement réseau Condition de déclenchement Action recommandée
Premier visiteur Début de session Première authentification, consentement = True E-mail de bienvenue + intégration au programme de fidélité
Visiteur actif Présence prolongée Temps de présence > 45 minutes Offre par SMS ou notification intégrée à l'application
Client régulier Début de session Nombre de visites = 5 ou 10 Notification de surclassement de niveau de fidélité
Visiteur inactif Absence Aucun événement de présence pendant 60 à 90 jours Campagne d'e-mail ou de SMS de reconquête
Visiteur réengagé Début de session Première visite après une campagne inactive Récompense VIP ou offre personnalisée

wifi_trigger_lifecycle_diagram.png

Étape 2 : Configurer le Captive Portal

Assurez-vous que le portail collecte les champs minimaux requis : adresse e-mail (ou téléphone), case de consentement marketing et, éventuellement, un identifiant de programme de fidélité. Restez concis — chaque champ supplémentaire réduit le taux de complétion. Configurez le portail pour transmettre l'indicateur de consentement à la plateforme d'analyse afin qu'il puisse être évalué par les règles LogicFlow.

Étape 3 : Créer et tester les règles LogicFlow

Créez des règles de manière progressive, en commençant par le déclencheur à plus forte valeur (généralement la première connexion). Testez chaque règle dans un environnement de staging avant de la déployer en production. Vérifiez que la charge utile du webhook est correctement structurée et que le point de terminaison du CRM récepteur renvoie une réponse 200 OK. Implémentez une file d'attente de messages non distribués (dead-letter queue) pour capturer toutes les charges utiles qui ne parviendraient pas à destination lors de pannes temporaires.

Étape 4 : Mapper les champs de données et valider le schéma

Alignez le schéma de données entre la plateforme WiFi et le CRM. L'identifiant unique capturé sur le portail doit correspondre à la clé primaire du CRM. Les incohérences dans les noms de champs, les types de données ou l'encodage entraînent des échecs silencieux où le webhook est bien reçu mais l'automatisation ne se déclenche pas. Documentez le mappage complet des champs et révisez-le à chaque mise à jour de l'un ou l'autre système.

Étape 5 : Déployer la limitation de fréquence (Frequency Capping)

Configurez la limitation de fréquence au niveau du CRM pour éviter la sur-sollicitation. Définissez des fréquences d'envoi maximales par type de campagne — par exemple, un e-mail de bienvenue ne peut être envoyé qu'une seule fois par utilisateur, et une offre liée au temps de présence ne peut être envoyée qu'une fois par période de 7 jours. Cette logique doit être appliquée dans le CRM, et non uniquement dans LogicFlow, afin de gérer les cas particuliers où plusieurs déclencheurs s'activent en succession rapide.


Bonnes pratiques

Les recommandations suivantes sont issues de déploiements dans les secteurs de l'hôtellerie, du commerce de détail et des environnements de Transport , et représentent la norme actuelle du secteur pour l'automatisation du marketing basée sur la présence.

Déclencher sur changement d'état, pas sur présence continue. L'erreur d'architecture la plus courante consiste à configurer des règles pour évaluer la présence à chaque battement de cœur (heartbeat) de l'AP. Cela surcharge le moteur de règles et génère des appels API excessifs vers le CRM. Les règles doivent évaluer les transitions d'état : de « Non présent » à « Présent », d'« Actif » à « Inactif », ou d'« Anonyme » à « Identifié ». Cette approche réduit la charge du système et garantit que chaque déclencheur est pertinent.

Rely on Authenticated Identity for Long-Term Tracking. Modern mobile operating systems employ MAC address randomisation to protect user privacy. iOS has randomised MAC addresses since iOS 14, and Android followed from version 10. Any architecture that relies on the hardware MAC address as the primary CRM identifier will experience significant degradation in repeat visitor identification. The authenticated identity — email or phone — captured at the captive portal must be the canonical identifier for all long-term tracking and attribution.

Include Venue Context in Every Payload. For multi-venue operators, the venue identifier is a critical routing parameter. Without it, the CRM cannot determine which template, offer, or campaign to apply. Include the venue ID, venue name, and optionally the zone or floor in every webhook payload.

Monitor Webhook Health Continuously. Webhook delivery failures are silent by default. Implement monitoring on both the sending platform (alert on delivery failure rates above a defined threshold) and the receiving CRM (alert on unexpected drops in incoming trigger volume). For Healthcare deployments, where operational communications may be safety-critical, this monitoring is non-negotiable.

Align Network Upgrades with Integration Requirements. When planning network modernisation — for example, evaluating The Core SD WAN Benefits for Modern Businesses — ensure the analytics and webhook capabilities of the WiFi platform are included in the architecture review. SD-WAN deployments can affect the latency and reliability of real-time event streaming from edge locations.


Troubleshooting & Risk Mitigation

Even with a robust architecture, integration failures occur. The following failure modes are the most frequently encountered in production deployments.

Payload Delivery Failures. HTTP 4xx errors typically indicate an authentication or schema issue with the webhook endpoint. HTTP 5xx errors indicate a problem on the receiving system. Implement retry logic with exponential backoff (initial retry at 30 seconds, then 2 minutes, then 10 minutes) and route undeliverable payloads to a dead-letter queue for manual review.

Duplicate Trigger Fires. If a user reconnects to the WiFi multiple times in a short period — for example, moving between floors in a multi-AP deployment — the 'Session Start' event may fire multiple times. Implement idempotency keys in the webhook payload (a unique event ID composed of the user identifier and a timestamp) and configure the CRM to deduplicate on this key.

Consent Flag Propagation Delays. In high-throughput environments, there may be a brief delay between a user submitting the portal form and the consent flag being available to the LogicFlow engine. Configure a minimum delay of 60 seconds on all First Connect triggers to ensure the consent status has propagated before the webhook fires.

Conflits de fiches contact CRM. Lorsqu'un webhook crée un nouveau contact dans le CRM, cela peut entrer en conflit avec une fiche existante si l'utilisateur a déjà interagi via un autre canal. Implémentez une stratégie de fusion dans le CRM qui donne la priorité à l'identité capturée via le WiFi et enrichit la fiche existante plutôt que de créer un doublon.


ROI & Impact Commercial

L'intérêt commercial de l'automatisation du marketing déclenchée par le WiFi est largement démontré dans toutes les catégories de points de vente. Les déclencheurs basés sur la présence surpassent systématiquement les campagnes de masse sur les indicateurs les plus importants pour les exploitants commerciaux.

Pour obtenir un cadre complet permettant de quantifier et de présenter ce ROI aux décideurs, reportez-vous à Mesurer le ROI du WiFi invité : Un cadre pour les CMO . Les indicateurs clés de performance à suivre sont les suivants.

KPI Description Référence Type
Taux d'ouverture des déclencheurs % d'e-mails déclenchés ouverts par les destinataires 35–55 % (vs. 15–25 % pour les envois de masse)
Taux d'utilisation des offres % d'offres déclenchées utilisées en point de vente 8–15 % (vs. 2–4 % pour les envois de masse)
Conversion de reconquête % de visiteurs perdus qui reviennent après la campagne 12–20 %
Taux de capture de données % d'utilisateurs WiFi qui finalisent l'inscription sur le portail 60–80 % avec un portail optimisé
Hausse de la fréquence moyenne des visites Augmentation des visites par client et par trimestre 15–25 % pour les clients inscrits au programme de fidélité

L'effet cumulé de ces indicateurs est significatif. Une chaîne de vente au détail de 50 points de vente, capturant chacun 500 inscriptions WiFi par semaine, génère 25 000 nouveaux contacts CRM par semaine. Un taux de conversion de reconquête de 15 % sur un segment inactif depuis 90 jours, combiné à un taux d'utilisation des offres de 10 % sur les déclencheurs de temps de présence, produit une augmentation mesurable et attribuable du chiffre d'affaires qui justifie l'investissement d'intégration en un seul trimestre.

Définitions clés

LogicFlow

Le moteur de règles d'événements de Purple qui évalue les événements réseau entrants par rapport à des conditions prédéfinies afin de déterminer si une action de déclenchement marketing doit être exécutée.

Les équipes informatiques configurent LogicFlow pour définir les conditions exactes dans lesquelles un webhook se déclenche, sans nécessiter de modifications de code dans la suite marketing.

Webhook

Un mécanisme de rappel HTTP qui envoie automatiquement une charge utile JSON structurée à un point de terminaison URL spécifié lorsqu'un événement défini se produit sur le système source.

Le mécanisme d'intégration principal pour transmettre des événements de présence WiFi en temps réel aux plateformes CRM, d'e-mail et de SMS.

Captive Portal

Une page d'authentification en ligne avec laquelle les utilisateurs doivent interagir avant de pouvoir accéder à un réseau WiFi public. Utilisée pour capturer l'identité et le consentement marketing.

Le point de contact essentiel à la conformité pour la collecte de données de première partie. La configuration du portail détermine directement la qualité et la légalité des déclencheurs marketing en aval.

Données de présence

Télémétrie réseau dérivée des requêtes de sonde des appareils sans fil et des événements d'association, indiquant qu'un appareil se trouve physiquement dans la zone de couverture d'un point d'accès.

Permet le suivi passif du temps de séjour et de la fréquence des visites de retour sans nécessiter d'authentification active de l'utilisateur à chaque visite.

Randomisation des adresses MAC

Une fonctionnalité de confidentialité implémentée dans iOS (depuis la version 14) et Android (depuis la version 10) qui fait tourner périodiquement l'adresse MAC de l'appareil pour empêcher le suivi persistant par les opérateurs réseau.

Exige que toute identification client à long terme et correspondance CRM soient basées sur une identité authentifiée (e-mail/téléphone) plutôt que sur les adresses matérielles des appareils.

Temps de séjour

La durée totale pendant laquelle un appareil reste dans la zone de couverture détectable du réseau WiFi d'un établissement au cours d'une seule session.

Un critère de déclenchement clé pour les offres sur place. Un seuil de temps de séjour (par exemple, 45 minutes) indique un engagement réel et augmente la pertinence de l'offre ainsi que les taux de conversion.

Données de première partie

Informations client collectées directement auprès du client par l'établissement, avec son consentement explicite, via des canaux propriétaires tels que le Captive Portal.

De plus en plus précieuses à mesure que les cookies tiers disparaissent et que les réglementations sur la confidentialité des données se renforcent. Les données de première partie capturées via le WiFi figurent parmi les entrées de la plus haute qualité disponibles pour les exploitants d'établissements.

File d'attente des messages non distribués (DLQ)

Un tampon de stockage de messages qui capture les charges utiles de webhooks qui n'ont pas pu être livrées avec succès au point de terminaison cible après l'épuisement de toutes les tentatives de retransmission.

Essentielle pour garantir que les déclencheurs marketing ne soient pas définitivement perdus lors de pannes de CRM ou de défaillances de points de terminaison. Le contenu de la DLQ doit être examiné et rejoué une fois que le système récepteur est rétabli.

Clé d'idempotence

Un identifiant unique inclus dans chaque charge utile de webhook qui permet au système récepteur de détecter et de rejeter les requêtes en double, garantissant qu'un déclencheur est traité exactement une fois.

Cruciale dans les déploiements à haute disponibilité où la logique de retentative de webhook peut entraîner la livraison multiple d'un même événement, ce qui pourrait générer des e-mails ou des SMS en double.

Limitation de la fréquence

Une contrainte appliquée au niveau du CRM ou de l'automatisation marketing qui limite le nombre de fois qu'un utilisateur donné peut recevoir un type de campagne spécifique dans un intervalle de temps défini.

Évite la sur-sollicitation et la fatigue des abonnés. Doit être configurée indépendamment des règles de déclenchement de LogicFlow, car le moteur de règles n'a pas de visibilité sur l'historique d'envoi du CRM.

Exemples concrets

Un hôtel de 200 chambres souhaite déclencher un e-mail de bienvenue personnalisé proposant une réduction pour le spa 15 minutes après la première authentification d'un client sur le WiFi invité pendant son séjour. L'hôtel utilise Salesforce comme CRM et Klaviyo pour l'envoi des e-mails.

  1. Configurez le Captive Portal pour capturer l'adresse e-mail du client et une case à cocher de consentement marketing conforme au GDPR. Assurez-vous que l'indicateur de consentement est transmis à la plateforme d'analyse Purple en temps réel.

  2. Dans LogicFlow, créez une règle avec les paramètres suivants : Condition = 'Session Start', Qualificateur = 'Première authentification dans ce lieu ET consentement marketing = True', Délai = '15 minutes', Action = 'POST webhook vers le point de terminaison Salesforce'.

  3. Configurez la charge utile du webhook pour inclure : user_email, user_first_name, venue_id, event_type ('first_connect'), event_timestamp, et un event_id unique pour l'idempotence.

  4. Dans Salesforce, créez un flux de processus (Process Builder) qui se déclenche à la réception du webhook. Le flux vérifie si un enregistrement de contact existe pour cette adresse e-mail. Si oui, il enrichit l'enregistrement avec les données de visite WiFi. Si non, il crée un nouveau contact.

  5. Le flux Salesforce déclenche ensuite un e-mail transactionnel Klaviyo via l'API Klaviyo, en passant le venue_id comme variable dynamique pour sélectionner le bon modèle d'offre spa pour cet établissement.

  6. Configurez une liste d'exclusion dans Klaviyo pour vous assurer que l'e-mail de bienvenue n'est envoyé qu'une seule fois par client et par séjour (basé sur la clé e-mail + date d'arrivée).

Commentaire de l'examinateur : Le délai de 15 minutes est placé au niveau de la couche réseau (LogicFlow) plutôt qu'au niveau du CRM. C'est la bonne décision architecturale car elle réduit les appels API inutiles vers Salesforce — le webhook ne se déclenche qu'une seule fois, après le délai, plutôt qu'immédiatement lors de l'authentification puis à nouveau après 15 minutes. La clé d'idempotence (event_id) empêche les e-mails en double si le webhook est rejoué en raison d'un échec de livraison temporaire. La liste d'exclusion dans Klaviyo offre un filet de sécurité secondaire contre la sur-sollicitation lors des séjours de plusieurs jours.

Une chaîne de prêt-à-porter comptant 80 magasins au Royaume-Uni souhaite envoyer un SMS « Vous nous manquez » avec un code de réduction de 20 % aux membres du programme de fidélité qui n'ont visité aucun magasin depuis plus de 90 jours. La chaîne utilise un CDP personnalisé et une passerelle SMS.

  1. Dans la plateforme Purple, configurez une règle « Visiteur inactif » : Condition = 'Absence', Qualificateur = 'Aucun événement de présence enregistré pour cet utilisateur dans l'ensemble du parc de magasins pendant 90 jours consécutifs ET loyalty_member = True', Action = 'POST webhook vers le point de terminaison du CDP'.

  2. La règle évalue la condition d'absence quotidiennement à 02:00 UTC par rapport aux données de présence de l'ensemble du parc. Cette approche d'évaluation par lot est plus efficace que l'évaluation en temps réel pour les déclencheurs basés sur l'absence.

  3. La charge utile du webhook comprend : user_phone, user_email, loyalty_tier, days_since_last_visit, last_visited_venue_id, et un campaign_id.

  4. Le CDP reçoit la charge utile et génère un code de réduction unique pour l'utilisateur, puis transmet le code et le numéro de téléphone de l'utilisateur à la passerelle SMS.

  5. La passerelle SMS envoie le message de reconquête. Le CDP met à jour l'enregistrement de l'utilisateur avec un indicateur 'win_back_sent' et l'horodatage d'envoi pour éviter les envois en double.

  6. Lors de la prochaine connexion de l'utilisateur au WiFi de n'importe quel magasin, le déclencheur « Visiteur réengagé » s'active, le CDP réinitialise l'indicateur d'inactivité et l'utilisateur est inscrit dans un scénario de réengagement.

Commentaire de l'examinateur : Ce scénario démontre la valeur de l'agrégation des données de présence à l'échelle de l'ensemble du parc de magasins. La condition de visiteur inactif évalue l'absence sur les 80 magasins, et pas seulement sur le dernier emplacement visité par l'utilisateur. Cela nécessite que la plateforme Purple soit configurée avec une vue client unifiée sur toutes les instances de points de vente. L'évaluation par lot à 02:00 UTC est un choix de conception délibéré pour éviter la surcharge de traitement en temps réel pour les conditions basées sur l'absence, qui par définition ne sont pas critiques en termes de temps. Le déclencheur de réengagement lors de la visite suivante ferme la boucle d'attribution, permettant à la chaîne de mesurer l'impact direct de la campagne de reconquête sur les visites en magasin.

Questions d'entraînement

Q1. Un client du secteur de la distribution signale que son CRM atteint les limites de taux d'API pendant les heures de pointe le samedi. L'enquête révèle que la plateforme WiFi envoie des milliers de webhooks par heure. La règle LogicFlow actuelle se déclenche chaque fois qu'un appareil est détecté par un point d'accès. Comment le responsable informatique doit-il reconfigurer le système pour résoudre le problème sans perdre la couverture des déclencheurs marketing ?

Conseil : Considérez la différence entre la détection de présence continue et les transitions d'état significatives. Demandez-vous également si chaque événement de détection d'appareil a une valeur marketing.

Voir la réponse type

Le responsable informatique doit reconfigurer la règle LogicFlow pour qu'elle se déclenche uniquement sur les événements de changement d'état — spécifiquement 'Début de session' (l'appareil passe de Non Présent à Présent) et 'Fin de session' — plutôt qu'à chaque signal de détection du point d'accès. De plus, un plafonnement de fréquence doit être appliqué au niveau de la règle pour garantir qu'un même appareil ne génère un webhook qu'une seule fois par période de 24 heures. Pour les appareils anonymes (ceux sans identité authentifiée), les webhooks doivent être totalement supprimés, car ils ne peuvent pas être traités par le CRM. Ces trois changements — déclencheurs sur changement d'état, plafonnement de fréquence et filtrage d'identité — réduiront le volume de webhooks d'environ 90 % tout en préservant tous les événements déclencheurs commercialement pertinents.

Q2. Un groupement hospitalier souhaite envoyer un SMS d'orientation aux patients externes lorsqu'ils se connectent au WiFi invité, les dirigeant vers le service de leur rendez-vous. Cependant, le groupement dispose de plusieurs bâtiments sur le même réseau, et le message d'orientation doit être spécifique au bâtiment où le patient s'est connecté. Comment cela est-il réalisé sur le plan architectural ?

Conseil : Pensez à la manière dont l'emplacement physique est représenté dans le modèle de données de la plateforme WiFi et comment il peut être inclus dans la charge utile du webhook.

Voir la réponse type

La solution nécessite une configuration de déclencheur basée sur des zones. Les points d'accès de chaque bâtiment doivent être attribués à une zone nommée au sein de la plateforme Purple (ex. 'Hôpital Principal', 'Aile Consultations Externes', 'Centre d'Oncologie'). La règle LogicFlow est configurée pour évaluer la zone du point d'accès d'authentification et inclure l'identifiant de la zone dans la charge utile du webhook. La passerelle SMS ou le CRM utilise ensuite l'identifiant de zone pour sélectionner le modèle de message d'orientation approprié pour ce bâtiment. Cette approche garantit que le SMS est contextuellement précis, quel que soit le bâtiment dans lequel le patient entre en premier. Pour un déploiement dans le secteur de la santé, l'équipe informatique doit également s'assurer que le déclencheur ne s'active que pour les utilisateurs authentifiés (pas de présence anonyme) et que le traitement des données est conforme aux réglementations applicables aux données de santé.

Q3. Suite à une mise à jour iOS 17 déployée sur l'ensemble des visiteurs d'un site, l'équipe marketing signale une baisse significative de l'identification des visiteurs récurrents, ce qui empêche les déclencheurs de mise à niveau des niveaux de fidélité de s'activer pour une grande partie de leur clientèle. Quelle est la cause technique profonde et quels changements architecturaux sont nécessaires pour rétablir un suivi précis des visiteurs récurrents ?

Conseil : Considérez ce qui a changé dans le comportement réseau d'iOS 17 et sur quel identifiant l'architecture actuelle s'appuie pour la reconnaissance des visiteurs récurrents.

Voir la réponse type

La cause profonde est la randomisation des adresses MAC. iOS 17 a introduit la randomisation MAC par réseau, ce qui signifie que l'appareil présente une adresse MAC unique et aléatoire pour chaque réseau WiFi auquel il se connecte, même s'il s'est déjà connecté à ce réseau auparavant. Toute architecture qui utilise l'adresse MAC comme identifiant principal pour la reconnaissance des visiteurs récurrents ne parviendra pas à associer l'appareil qui revient à la fiche CRM existante. Le changement architectural requis consiste à déplacer l'identifiant principal de l'adresse MAC vers l'identité authentifiée capturée sur le Captive Portal — spécifiquement l'adresse e-mail ou le numéro de téléphone. Le CRM doit être mis à jour pour utiliser cette identité authentifiée comme clé client canonique. Pour les utilisateurs qui n'ont été suivis que par adresse MAC auparavant, une campagne de réauthentification (invitant les utilisateurs à se reconnecter via le portail) sera nécessaire pour rétablir le lien d'identité. À l'avenir, l'adresse MAC ne devrait être utilisée que pour les analyses au niveau de la session au cours d'une seule visite, et non pour la reconnaissance des clients d'une visite à l'autre.

Continuer la lecture de cette série

Mesurer le ROI commercial du WiFi invité et du Location Analytics

Ce guide fournit un cadre technique et opérationnel pour mesurer le ROI commercial du WiFi invité et du location analytics. Il détaille comment calculer la valeur des investissements matériels grâce à l'augmentation du temps de séjour, à l'efficacité opérationnelle et à la collecte de données de première partie (first-party) dans le commerce de détail, l'hôtellerie et les espaces publics. Les responsables informatiques, les architectes réseau, les CTO et les directeurs de l'exploitation des sites y trouveront des cadres de mesure concrets, des études de cas réelles et des conseils de conformité pour justifier et maximiser leur investissement WiFi.

Lire le guide →

Privacy by Design : Anonymiser les données WiFi pour la conformité GDPR

Ce guide de référence détaille l'architecture technique et les stratégies de mise en œuvre pour anonymiser les données WiFi afin de garantir la conformité GDPR. Il fournit aux responsables informatiques et aux architectes réseau des cadres exploitables pour concilier des analyses de site robustes avec des exigences strictes en matière de confidentialité des données.

Lire le guide →

Heatmapping vs Presence Analytics : Différences techniques

Ce guide technique de référence détaille les différences architecturales et opérationnelles cruciales entre le heatmapping WiFi et les presence analytics pour les exploitants de sites d'entreprise. Il fournit aux responsables informatiques, architectes réseau et directeurs des opérations des cadres de déploiement exploitables, des scénarios d'implémentation réels et des meilleures pratiques neutres vis-à-vis des fournisseurs pour maximiser le ROI de leur infrastructure sans fil existante.

Lire le guide →