Skip to main content

Microsoft Dynamics 365 e arricchimento dei dati Guest WiFi

Questa guida di riferimento tecnico descrive in dettaglio l'architettura, la modellazione dei dati e la mappatura dei campi necessari per integrare i dati Guest WiFi con Microsoft Dynamics 365. Fornisce strategie di implementazione attuabili per i responsabili IT e gli architetti di rete per arricchire i profili cliente unificati e generare un ROI misurabile nei luoghi fisici.

📖 6 min di lettura📝 1,377 parole🔧 2 esempi3 domande📚 8 termini chiave

header_image.png

Riepilogo Esecutivo

Per i luoghi fisici moderni, dalle catene di vendita al dettaglio ai grandi stadi, comprendere il comportamento degli ospiti non è più un'opzione. Tuttavia, mentre le piattaforme di e-commerce offrono ricche analisi comportamentali, i luoghi fisici spesso si trovano di fronte a un punto cieco: sanno cosa ha acquistato un cliente, ma non quanto tempo si è soffermato, quanto spesso visita senza acquistare o quali zone frequenta. Integrando i dati di autenticazione Guest WiFi con Microsoft Dynamics 365, i leader IT possono colmare questa lacuna.

Questa guida delinea l'architettura definitiva per l'integrazione Dynamics 365 WiFi. Dettaglia come inviare dettagli di contatto verificati, timestamp di consenso GDPR e metriche di visita dalla piattaforma di analisi WiFi a Dynamics 365. Fondamentalmente, promuove un modello di dati a due livelli — separando gli aggiornamenti dei contatti principali dai log di visita transazionali ad alto volume — per garantire le prestazioni del CRM e consentire una segmentazione avanzata all'interno di Customer Insights. Per le organizzazioni nel Retail e nell' Hospitality , questa integrazione trasforma il traffico anonimo in un profilo cliente unificato e attuabile.

microsoft_dynamics_365_and_guest_wifi_data_enrichment_podcast.wav

Approfondimento Tecnico: Architettura e Flusso di Dati

L'integrazione del guest WiFi con Dynamics 365 richiede un robusto livello di middleware per gestire la risoluzione dell'identità, la deduplicazione e la trasformazione del payload. I dati grezzi provengono dal bordo della rete — da access point e Captive Portal — e devono essere elaborati prima di entrare nel CRM.

architecture_overview.png

La Pipeline di Ingestione

Quando un ospite si autentica tramite il Captive Portal, la piattaforma WiFi cattura il suo MAC address, il metodo di autenticazione (ad esempio, social login, modulo email) e il suo consenso esplicito per il marketing. Questo evento attiva un webhook o una chiamata REST API contenente un payload JSON.

Il passo critico qui è la Risoluzione dell'Identità. I moderni sistemi operativi mobili impiegano la randomizzazione del MAC address per migliorare la privacy dell'utente. Affidarsi esclusivamente al MAC address come chiave primaria comporterà profili frammentati e conteggi di visite inaccurati. Pertanto, l'integrazione deve utilizzare l'identificatore autenticato — tipicamente l'indirizzo email o il numero di telefono cellulare — come chiave primaria per la corrispondenza dei record in Dynamics 365. Il MAC address hashato dovrebbe essere utilizzato solo come identificatore secondario per il tracciamento della sessione all'interno di una singola visita.

Struttura dell'Entità a Due Livelli

Un anti-pattern architetturale comune è tentare di scrivere ogni singola sessione WiFi direttamente nell'entità Contact principale. Questo approccio gonfia rapidamente il database, degrada le prestazioni del CRM e complica la reportistica. Invece, una struttura di entità a due livelli è lo standard di settore per l'integrazione Dynamics CRM WiFi:

  1. L'Entità Contatto (Record Master): Questa entità dovrebbe essere aggiornata solo quando c'è un cambiamento sostanziale nel profilo dell'ospite, come un nuovo indirizzo email, un numero di telefono aggiornato o un cambiamento nel loro stato di consenso GDPR. Può anche memorizzare metriche aggregate, come cr_wifi_visit_count o cr_wifi_avg_dwell, che sono utili per una rapida segmentazione.
  2. L'Entità Visita Personalizzata (cr_wifiVisit): Questa è una tabella transazionale in cui ogni sessione WiFi completata viene registrata come una riga distinta. Cattura l'ora di inizio della sessione, l'ora di fine, la durata e il luogo o la zona specifica (ad esempio, "Lobby", "Sports Bar"). Questa entità è collegata all'entità Contact tramite una relazione uno-a-molti (1:N).

Questa separazione delle preoccupazioni è vitale per sfruttare Microsoft Dynamics 365 Customer Insights. Trattando l'entità cr_wifiVisit come un flusso di dati comportamentali distinto, Customer Insights può ingerire i log e costruire segmenti dinamici basati sulle interazioni nei luoghi fisici, fondendoli senza soluzione di continuità con la cronologia degli acquisti online.

Guida all'Implementazione: Mappatura dei Campi e Sincronizzazione

Un'implementazione di successo dipende da una mappatura precisa dei campi e da una chiara comprensione del sistema di registrazione.

Best Practice per la Mappatura dei Campi

field_mapping_diagram.png

Quando si mappano i campi dalla piattaforma Purple a Dynamics 365, assicurarsi che i tipi di dati siano allineati e che i campi personalizzati siano creati dove necessario.

Campo Sorgente Purple WiFi Campo Destinazione Dynamics 365 Tipo di Dati Note
Email Ospite emailaddress1 String Chiave primaria per la deduplicazione.
MAC Address (Hashato) cr_device_mac_hash String Memorizzare sull'entità visita personalizzata, non sul contatto.
Timestamp Prima Visita cr_wifi_first_visit DateTime Aggiornare solo alla creazione iniziale del contatto.
Timestamp Ultima Visita cr_wifi_last_visit DateTime Aggiornare ad ogni visita successiva.
Timestamp Consenso cr_consent_wifi_date DateTime Cruciale per gli audit di conformità.
Zona Locale cr_wifi_zone_preference String Può essere aggregato sul contatto o registrato per visita.

Strategie di Sincronizzazione: Real-Time vs. Batch

La scelta tra sincronizzazione in tempo reale e in batch dipende interamente dal caso d'uso aziendale.

  • Real-Time (Webhooks): Essenziale per l'attivazione in loco. Se il team di marketing desidera attivare un'email automatica "Bentornato" o un'offerta SMS per un caffè gratuito entro cinque minuti dalla connessione dell'ospite alla rete, i webhooks in tempo reale sono obbligatori. Ciò richiede un robusto API gatewaygestione per gestire i picchi di traffico durante le ore di punta della sede.
  • Batch (OData / Scheduled API Pulls): Se l'obiettivo primario è l'analisi WiFi Analytics a lungo termine e la creazione di segmenti settimanali, una sincronizzazione batch notturna è molto più efficiente. Riduce il carico API su Dynamics 365 e consente l'aggregazione dei dati prima dell'inserimento.

Migliori pratiche per conformità e sicurezza

Quando si gestiscono i dati degli ospiti, la conformità a framework come GDPR e PCI DSS è non negoziabile. Per una comprensione più approfondita della conformità, fare riferimento alla nostra ISO 27001 Guest WiFi: Guida alla Conformità .

  1. Il consenso è il sistema di registrazione: Il captive portal è il punto di acquisizione dei dati e il sistema primario di registrazione del consenso. Quando si inviano dati a Dynamics 365, il timestamp del consenso e lo specifico canale di opt-in devono essere mappati con precisione. Se un ospite in seguito revoca il consenso tramite un'e-mail di marketing di Dynamics 365, tale revoca deve essere sincronizzata nuovamente con la piattaforma WiFi per prevenire il tracciamento futuro.
  2. Minimizzazione dei dati: Inviare solo i dati necessari per i casi d'uso di marketing o operativi definiti. Non inviare richieste di sondaggio non autenticate e non elaborate nel CRM.
  3. Transito sicuro: Tutti i dati in transito tra la piattaforma WiFi e Dynamics 365 devono essere crittografati utilizzando TLS 1.2 o superiore. Evitare di esporre le chiavi API nel codice lato client; utilizzare comunicazioni sicure server-to-server. Per considerazioni sulla sicurezza a livello di rete, consultare la nostra guida su Filtro DNS per Guest WiFi .

Risoluzione dei problemi e mitigazione dei rischi

Anche con un'architettura solida, le integrazioni possono fallire. Ecco le modalità di fallimento più comuni e come mitigarle.

Limitazione della frequenza API

Dynamics 365 applica limiti di frequenza API per garantire la stabilità del servizio. Durante un evento importante in uno stadio, migliaia di ospiti potrebbero accedere al WiFi contemporaneamente, innescando un'ondata di webhook.

  • Mitigazione: Implementare una coda di messaggi (ad es. Azure Service Bus) tra la piattaforma WiFi e Dynamics 365. La coda assorbe il picco di traffico e alimenta i payload in Dynamics a una velocità controllata che rispetta i limiti API.

Creazione di contatti duplicati

Se la logica di deduplicazione è difettosa, il CRM si riempirà rapidamente di record duplicati, distruggendo il profilo cliente unificato.

  • Mitigazione: Non fare affidamento esclusivamente sulle regole di rilevamento duplicati asincrone di Dynamics 365 per inserimenti API ad alto volume. Il middleware di integrazione deve eseguire una ricerca esplicita (ad es. interrogando per indirizzo e-mail) prima di eseguire un'operazione di creazione. Se viene trovata una corrispondenza, eseguire invece un aggiornamento.

Distorsione della randomizzazione MAC

Come accennato, la randomizzazione MAC gonfierà artificialmente il numero di visite se non gestita correttamente.

  • Mitigazione: Dare sempre priorità all'identità autenticata (e-mail/telefono) rispetto all'indirizzo MAC del dispositivo. Utilizzare gli indirizzi MAC solo per la continuità della sessione entro un singolo periodo di 24 ore, scartandoli per la risoluzione dell'identità a lungo termine.

ROI e impatto sul business

L'integrazione di Dynamics 365 con i dati WiFi degli ospiti trasforma la rete da centro di costo a risorsa di intelligence generatrice di entrate.

  • Efficienza dell'automazione del marketing: Attivando campagne basate sulla presenza fisica effettiva anziché solo sull'apertura delle e-mail, i tassi di conversione migliorano significativamente. Una catena di negozi può inviare automaticamente un'offerta promozionale a un membro fedeltà nel momento in cui entra nel negozio.
  • Profili cliente unificati: L'integrazione fornisce una visione a 360 gradi del cliente, combinando i dati e-commerce con il comportamento nel mondo fisico. Ciò consente a Customer Insights di generare modelli predittivi altamente accurati per il churn e il valore a vita.
  • Operational Intelligence: Oltre al marketing, i dati di Wayfinding e del tempo di permanenza possono informare le decisioni operative, come l'ottimizzazione degli orari del personale in base ai tempi di maggiore affluenza o la riprogettazione del layout del negozio in base alla popolarità delle zone.

Implementando l'architettura a due livelli e aderendo alle migliori pratiche delineate in questa guida, i leader IT possono fornire una pipeline di dati robusta, conforme e di grande valore che potenzia l'intera organizzazione.

Termini chiave e definizioni

Identity Resolution

The process of matching an anonymous device identifier (like a MAC address) to a known customer profile (like an email address) across multiple systems.

Critical for ensuring that WiFi data enriches the correct Contact record in Dynamics 365 rather than creating duplicates.

MAC Address Randomisation

A privacy feature in modern operating systems (iOS, Android) where the device generates a temporary, random MAC address when probing or connecting to networks.

Forces integrators to rely on authenticated data (captive portal logins) rather than passive network probing for accurate customer tracking.

Two-Tier Entity Architecture

A data modelling approach in Dynamics 365 where master data (Contact) is separated from high-volume transactional data (WiFi Visits) using a 1:N relationship.

Essential for maintaining CRM database performance and enabling clean segmentation in Customer Insights.

OData (Open Data Protocol)

An ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming RESTful APIs.

The recommended protocol for executing efficient, large-scale batch synchronisation of WiFi visit logs into Dynamics 365.

Webhook

A method of augmenting or altering the behaviour of a web page or web application with custom callbacks, delivering data to other applications as it happens.

Used to push real-time WiFi authentication events to Dynamics 365 for immediate in-venue marketing activation.

Customer Insights

Microsoft's customer data platform (CDP) that unifies data from multiple sources to create a single view of customers and discover insights.

The primary destination for aggregated WiFi visit data to build complex behavioural segments combining online and offline activity.

Captive Portal

A web page that the user of a public-access network is obliged to view and interact with before access is granted.

The primary point of data capture and GDPR consent collection for the Dynamics 365 integration.

Dwell Time

The duration of time a guest spends connected to the network or within a specific physical zone.

A key metric pushed to Dynamics 365 to measure venue engagement and trigger duration-based marketing campaigns.

Casi di studio

A 200-room hotel needs to trigger a personalised 'Welcome to the Spa' SMS via Dynamics 365 Marketing when a VIP guest connects to the WiFi in the wellness zone.

  1. Configure the Purple platform to tag the access points in the wellness area with the zone 'Spa'.
  2. Set up a real-time webhook in Purple that fires on the 'Authentication Success' event, filtering for the 'Spa' zone.
  3. The webhook payload is sent to an Azure Logic App. The Logic App parses the payload, extracts the guest's email and MAC address.
  4. The Logic App queries Dynamics 365 by email to verify the guest's VIP status and check their marketing consent flag.
  5. If the guest is a VIP and has consented, the Logic App creates a new record in the cr_wifiVisit custom entity and triggers a specific Dynamics 365 Marketing Journey that sends the SMS.
Note di implementazione: This approach correctly uses real-time webhooks for immediate activation while relying on a middleware layer (Azure Logic Apps) to handle the business logic and deduplication before hitting the Dynamics API. It avoids hardcoding marketing logic into the network layer.

A retail chain with 50 locations wants to build a segment in Dynamics 365 Customer Insights of 'Lapsed In-Store Shoppers' (customers who bought online recently but haven't visited a physical store in 90 days).

  1. Implement a nightly batch sync (via OData) from the WiFi platform to Dynamics 365.
  2. The sync updates the cr_wifi_last_visit field on the core Contact entity for all guests who connected that day.
  3. In Dynamics 365 Customer Insights, ingest the Contact entity as a data source.
  4. Create a segment rule: Condition 1: Last_Online_Purchase_Date < 30 days ago AND Condition 2: cr_wifi_last_visit > 90 days ago.
  5. Export this segment to Dynamics 365 Marketing for a targeted re-engagement email campaign.
Note di implementazione: This scenario demonstrates the value of the batch sync approach for analytical workloads. By updating a simple aggregated field (`cr_wifi_last_visit`) on the master contact record, the segmentation logic in Customer Insights becomes highly efficient without needing to query millions of individual visit logs.

Analisi degli scenari

Q1. Your marketing team wants to send an email to any customer who has visited the flagship store more than 5 times this month but hasn't purchased anything online. How should you architect the data flow to support this without overloading the CRM?

💡 Suggerimento:Consider the Two-Tier Entity Architecture and the role of Customer Insights.

Mostra l'approccio consigliato

Do not write every visit to the Contact entity. Instead, use a nightly batch sync to push visit logs to a custom cr_wifiVisit entity linked to the Contact. Then, use Dynamics 365 Customer Insights to ingest both the custom visit entity and the e-commerce purchase history. Build a segment in Customer Insights combining the two criteria (cr_wifiVisit count > 5 AND online purchases = 0) and export that segment to Dynamics 365 Marketing.

Q2. During a load-testing exercise, your middleware (Azure Logic Apps) starts receiving HTTP 429 (Too Many Requests) errors from the Dynamics 365 API. What is the most appropriate architectural fix?

💡 Suggerimento:Think about how to decouple the real-time network events from the API insertion process.

Mostra l'approccio consigliato

Implement a message queue, such as Azure Service Bus, between the webhook receiver and the Dynamics 365 API connector. The webhook writes the payload to the queue immediately, and a separate process reads from the queue and inserts the records into Dynamics 365 at a controlled rate that respects the API limits.

Q3. A guest logs into the WiFi using their email address and accepts the marketing consent. Three weeks later, they click 'Unsubscribe' on a marketing email sent from Dynamics 365. What must happen at the integration layer?

💡 Suggerimento:Consider the system of record and compliance requirements.

Mostra l'approccio consigliato

The integration must be bidirectional for consent. When the 'Unsubscribe' event occurs in Dynamics 365, a webhook or automated flow must trigger an API call back to the Purple WiFi platform to update the guest's profile and revoke their marketing consent flag. This ensures that future WiFi logins do not inadvertently re-subscribe the user or trigger non-compliant marketing actions.