Microsoft Dynamics 365 e Enriquecimento de Dados de WiFi de Convidados
Este guia de referência técnica detalha a arquitetura, modelagem de dados e mapeamento de campos necessários para integrar dados de WiFi de convidados com o Microsoft Dynamics 365. Ele oferece estratégias de implementação acionáveis para gerentes de TI e arquitetos de rede enriquecerem perfis unificados de clientes e impulsionarem um ROI mensurável em locais físicos.
- Resumo Executivo
- Análise Técnica Aprofundada: Arquitetura e Fluxo de Dados
- O Pipeline de Ingestão
- Estrutura de Entidade de Dois Níveis
- Guia de Implementação: Mapeamento de Campos e Sincronização
- Melhores Práticas de Mapeamento de Campos
- Estratégias de Sincronização: Tempo Real vs. Lote
- Melhores Práticas para Conformidade e Segurança
- Solução de Problemas e Mitigação de Riscos
- Limitação de Taxa da API
- Criação de Contatos Duplicados
- Desvio de Randomização de MAC
- ROI e Impacto nos Negócios

Resumo Executivo
Para locais físicos modernos — de redes de varejo a grandes estádios — entender o comportamento do convidado não é mais opcional. No entanto, enquanto as plataformas de e-commerce oferecem análises comportamentais ricas, os locais físicos frequentemente enfrentam um ponto cego: eles sabem o que um cliente comprou, mas não quanto tempo ele permaneceu, com que frequência visita sem comprar, ou quais zonas ele frequenta. Ao integrar dados de autenticação de Guest WiFi com o Microsoft Dynamics 365, os líderes de TI podem preencher essa lacuna.
Este guia descreve a arquitetura definitiva para a integração de WiFi com o Dynamics 365. Ele detalha como enviar detalhes de contato verificados, carimbos de data/hora de consentimento GDPR e métricas de visita da plataforma de análise de WiFi para o Dynamics 365. Crucialmente, ele defende um modelo de dados de dois níveis — separando as atualizações de contato principais dos logs de visita transacionais de alto volume — para garantir o desempenho do CRM e permitir segmentação avançada dentro do Customer Insights. Para organizações em Varejo e Hotelaria , esta integração transforma o fluxo de pessoas anônimo em um perfil de cliente unificado e acionável.
Análise Técnica Aprofundada: Arquitetura e Fluxo de Dados
A integração de WiFi de convidados com o Dynamics 365 requer uma camada de middleware robusta para lidar com a resolução de identidade, deduplicação e transformação de payload. Os dados brutos se originam na borda da rede — de pontos de acesso e captive portals — e devem ser processados antes de entrar no CRM.

O Pipeline de Ingestão
Quando um convidado se autentica via captive portal, a plataforma WiFi captura seu endereço MAC, o método de autenticação (por exemplo, login social, formulário de e-mail) e seu consentimento explícito para marketing. Este evento aciona um webhook ou uma chamada de API REST contendo um payload JSON.
O passo crítico aqui é a Resolução de Identidade. Sistemas operacionais móveis modernos empregam a randomização de endereço MAC para aumentar a privacidade do usuário. Confiar apenas no endereço MAC como chave primária resultará em perfis fragmentados e contagens de visita imprecisas. Portanto, a integração deve usar o identificador autenticado — tipicamente o endereço de e-mail ou número de telefone celular — como chave primária para corresponder registros no Dynamics 365. O endereço MAC com hash deve ser usado apenas como um identificador secundário para rastreamento de sessão dentro de uma única visita.
Estrutura de Entidade de Dois Níveis
Um antipadrão arquitetônico comum é tentar gravar cada sessão de WiFi diretamente na entidade Contact principal. Essa abordagem incha rapidamente o banco de dados, degrada o desempenho do CRM e complica os relatórios. Em vez disso, uma estrutura de entidade de dois níveis é o padrão da indústria para a integração de WiFi com o Dynamics CRM:
- A Entidade de Contato (Registro Mestre): Esta entidade deve ser atualizada apenas quando houver uma mudança material no perfil do convidado, como um novo endereço de e-mail, um número de telefone atualizado ou uma mudança em seu status de consentimento GDPR. Ela também pode armazenar métricas agregadas, como
cr_wifi_visit_countoucr_wifi_avg_dwell, que são úteis para segmentação rápida. - A Entidade de Visita Personalizada (
cr_wifiVisit): Esta é uma tabela transacional onde cada sessão de WiFi concluída é registrada como uma linha distinta. Ela captura o horário de início da sessão, horário de término, duração e o local ou zona específica (por exemplo, "Lobby", "Sports Bar"). Esta entidade está vinculada à entidadeContactpor meio de um relacionamento de um para muitos (1:N).
Essa separação de preocupações é vital para alavancar o Microsoft Dynamics 365 Customer Insights. Ao tratar a entidade cr_wifiVisit como um fluxo de dados comportamentais distinto, o Customer Insights pode ingerir os logs e construir segmentos dinâmicos com base nas interações em locais físicos, mesclando-os perfeitamente com o histórico de compras online.
Guia de Implementação: Mapeamento de Campos e Sincronização
A implementação bem-sucedida depende de um mapeamento de campos preciso e de uma compreensão clara do sistema de registro.
Melhores Práticas de Mapeamento de Campos

Ao mapear campos da plataforma Purple para o Dynamics 365, certifique-se de que os tipos de dados estejam alinhados e que campos personalizados sejam criados quando necessário.
| Purple WiFi Source Field | Dynamics 365 Target Field | Data Type | Notes |
|---|---|---|---|
| E-mail do Convidado | emailaddress1 |
String | Chave primária para deduplicação. |
| Endereço MAC (Hashed) | cr_device_mac_hash |
String | Armazenar na entidade de visita personalizada, não no contato. |
| Carimbo de Data/Hora da Primeira Visita | cr_wifi_first_visit |
DateTime | Atualizar apenas na criação inicial do contato. |
| Carimbo de Data/Hora da Última Visita | cr_wifi_last_visit |
DateTime | Atualizar em cada visita subsequente. |
| Carimbo de Data/Hora do Consentimento | cr_consent_wifi_date |
DateTime | Crucial para auditorias de conformidade. |
| Zona do Local | cr_wifi_zone_preference |
String | Pode ser agregado no contato ou registrado por visita. |
Estratégias de Sincronização: Tempo Real vs. Lote
A escolha entre sincronização em tempo real e em lote depende inteiramente do caso de uso de negócios.
- Tempo Real (Webhooks): Essencial para ativação no local. Se a equipe de marketing deseja acionar um e-mail automatizado de "Bem-vindo de volta" ou uma oferta de SMS para um café grátis em até cinco minutos após o convidado se conectar à rede, os webhooks em tempo real são obrigatórios. Isso requer um gateway de API robusto gerenciamento para lidar com picos de tráfego durante os horários de pico do local.
- Batch (OData / Extrações de API Agendadas): Se o objetivo principal for WiFi Analytics de longo prazo e construção de segmentos semanais, uma sincronização em lote noturna é muito mais eficiente. Ela reduz a carga da API no Dynamics 365 e permite a agregação de dados antes da inserção.
Melhores Práticas para Conformidade e Segurança
Ao lidar com dados de convidados, a conformidade com estruturas como GDPR e PCI DSS é inegociável. Para uma compreensão mais aprofundada da conformidade, consulte nosso ISO 27001 Guest WiFi: Um Guia de Conformidade .
- O Consentimento é o Sistema de Registro: O captive portal é o ponto de captura de dados e o sistema de registro primário para consentimento. Ao enviar dados para o Dynamics 365, o carimbo de data/hora do consentimento e o canal de opt-in específico devem ser mapeados com precisão. Se um convidado posteriormente revogar o consentimento por meio de um e-mail de marketing do Dynamics 365, essa revogação deve ser sincronizada de volta à plataforma WiFi para evitar rastreamento futuro.
- Minimização de Dados: Envie apenas os dados necessários para os casos de uso de marketing ou operacionais definidos. Não envie solicitações de sondagem brutas e não autenticadas para o CRM.
- Trânsito Seguro: Todos os dados em trânsito entre a plataforma WiFi e o Dynamics 365 devem ser criptografados usando TLS 1.2 ou superior. Evite expor chaves de API em código do lado do cliente; use comunicação segura de servidor para servidor. Para considerações de segurança em nível de rede, consulte nosso guia sobre Filtragem DNS para Guest WiFi .
Solução de Problemas e Mitigação de Riscos
Mesmo com uma arquitetura sólida, as integrações podem falhar. Aqui estão os modos de falha mais comuns e como mitigá-los.
Limitação de Taxa da API
O Dynamics 365 impõe limites de taxa da API para garantir a estabilidade do serviço. Durante um grande evento em um estádio, milhares de convidados podem fazer login no WiFi simultaneamente, desencadeando uma enxurrada de webhooks.
- Mitigação: Implemente uma fila de mensagens (por exemplo, Azure Service Bus) entre a plataforma WiFi e o Dynamics 365. A fila absorve o pico de tráfego e alimenta os payloads no Dynamics a uma taxa controlada que respeita os limites da API.
Criação de Contatos Duplicados
Se a lógica de deduplicação for falha, o CRM será rapidamente preenchido com registros duplicados, destruindo o perfil unificado do cliente.
- Mitigação: Não dependa apenas das regras assíncronas de detecção de duplicatas do Dynamics 365 para inserções de API de alto volume. O middleware de integração deve realizar uma busca explícita (por exemplo, consultando por endereço de e-mail) antes de executar uma operação de criação. Se uma correspondência for encontrada, execute uma atualização em vez disso.
Desvio de Randomização de MAC
Conforme mencionado, a randomização de MAC inflará artificialmente as contagens de visitas se não for tratada corretamente.
- Mitigação: Sempre priorize a identidade autenticada (e-mail/telefone) em detrimento do endereço MAC do dispositivo. Use endereços MAC apenas para continuidade de sessão dentro de um único período de 24 horas, descartando-os para resolução de identidade de longo prazo.
ROI e Impacto nos Negócios
A integração do Dynamics 365 com dados de WiFi de convidados transforma a rede de um centro de custo em um ativo de inteligência gerador de receita.
- Eficiência da Automação de Marketing: Ao acionar campanhas com base na presença física real, em vez de apenas aberturas de e-mail, as taxas de conversão melhoram significativamente. Uma rede de varejo pode enviar automaticamente uma oferta promocional a um membro de fidelidade no momento em que ele entra na loja.
- Perfis Unificados de Clientes: A integração oferece uma visão 360 graus do cliente, combinando dados de e-commerce com o comportamento no mundo físico. Isso permite que o Customer Insights gere modelos preditivos altamente precisos para churn e valor vitalício.
- Inteligência Operacional: Além do marketing, dados de Wayfinding e tempo de permanência podem informar decisões operacionais, como otimizar horários de equipe com base nos horários de pico de fluxo de pessoas ou redesenhar layouts de lojas com base na popularidade da zona.
Ao implementar a arquitetura de dois níveis e aderir às melhores práticas descritas neste guia, os líderes de TI podem entregar um pipeline de dados robusto, compatível e altamente valioso que capacita toda a organização.
Termos-Chave e Definições
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.
Estudos de Caso
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.
- Configure the Purple platform to tag the access points in the wellness area with the zone 'Spa'.
- Set up a real-time webhook in Purple that fires on the 'Authentication Success' event, filtering for the 'Spa' zone.
- The webhook payload is sent to an Azure Logic App. The Logic App parses the payload, extracts the guest's email and MAC address.
- The Logic App queries Dynamics 365 by email to verify the guest's VIP status and check their marketing consent flag.
- If the guest is a VIP and has consented, the Logic App creates a new record in the
cr_wifiVisitcustom entity and triggers a specific Dynamics 365 Marketing Journey that sends the SMS.
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).
- Implement a nightly batch sync (via OData) from the WiFi platform to Dynamics 365.
- The sync updates the
cr_wifi_last_visitfield on the coreContactentity for all guests who connected that day. - In Dynamics 365 Customer Insights, ingest the
Contactentity as a data source. - Create a segment rule:
Condition 1: Last_Online_Purchase_Date < 30 days agoANDCondition 2: cr_wifi_last_visit > 90 days ago. - Export this segment to Dynamics 365 Marketing for a targeted re-engagement email campaign.
Análise de Cenário
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?
💡 Dica:Consider the Two-Tier Entity Architecture and the role of Customer Insights.
Mostrar Abordagem Recomendada
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?
💡 Dica:Think about how to decouple the real-time network events from the API insertion process.
Mostrar Abordagem Recomendada
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?
💡 Dica:Consider the system of record and compliance requirements.
Mostrar Abordagem Recomendada
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.



