Microsoft Dynamics 365 e Enriquecimento de Dados de WiFi de Convidados
Este guia de referência técnica detalha a arquitetura, a modelação de dados e o mapeamento de campos necessários para integrar dados de WiFi de convidados com o Microsoft Dynamics 365. Fornece estratégias de implementação práticas para gestores de TI e arquitetos de rede para enriquecer perfis de clientes unificados e gerar um ROI mensurável em locais físicos.
Video overview
Parte da nossa série principal: Guia de WiFi de Convidados →
- Resumo Executivo
- Aprofundamento Técnico: Arquitetura e Fluxo de Dados
- O Pipeline de Ingestão
- Estrutura de Entidades a Dois Níveis
- Guia de Implementação: Mapeamento de Campos e Sincronização
- Melhores Práticas para o Mapeamento de Campos
- Estratégias de Sincronização: Tempo Real vs. Batch
- Melhores Práticas de Conformidade e Segurança
- Resolução de Problemas e Mitigação de Riscos
- Limites de Velocidade das API
- Criação de Contactos Duplicados
- Distorção por Randomização de MAC
- ROI e Impacto no Negócio

Resumo Executivo
Para os espaços físicos modernos, desde cadeias de retalho a estádios de grande escala, compreender o comportamento dos visitantes já não é uma opção. No entanto, enquanto as plataformas de e-commerce oferecem análises comportamentais detalhadas, os locais físicos debatem-se frequentemente com um ponto cego: sabem o que um cliente comprou, mas não quanto tempo permaneceu, com que frequência visita o local sem comprar ou que zonas frequenta. Ao integrar os dados de autenticação do Guest WiFi com o Microsoft Dynamics 365, os responsáveis de TI podem colmatar esta lacuna.
Esta guia ilustra a arquitetura definitiva para a integração WiFi do Dynamics 365. Detalha como enviar dados de contacto verificados, carimbos de data/hora de consentimento do GDPR e métricas de visitas da plataforma de análise WiFi para o Dynamics 365. Fundamentalmente, promove um modelo de dados de dois níveis, separando as atualizações de contactos principais dos registos de visitas transacionais de alto volume, para garantir o desempenho do CRM e permitir uma segmentação avançada no Customer Insights. Para as organizações nos setores do Retail e Hospitality , esta integração transforma a afluência anónima num perfil de cliente unificado e acionável.
Aprofundamento Técnico: Arquitetura e Fluxo de Dados
A integração do WiFi para convidados com o Dynamics 365 requer uma camada de middleware robusta para gerir a resolução de identidades, a eliminação de duplicados e a transformação do payload. Os dados brutos têm origem na periferia da rede, a partir dos pontos de acesso e dos Captive Portal, e devem ser processados antes de entrarem no CRM.

O Pipeline de Ingestão
Quando um convidado se autentica através do Captive Portal, a plataforma WiFi recolhe o seu endereço MAC, o método de autenticação (por exemplo, início de sessão social, formulário de e-mail) e o seu consentimento explícito para marketing. Este evento aciona um webhook ou uma chamada de API REST que contém um payload JSON.
O passo crucial de todos é a Resolução de Identidades. Os sistemas operativos móveis modernos utilizam a aleatorização do endereço MAC para melhorar a privacidade dos utilizadores. Confiar exclusivamente no endereço MAC como chave primária resultará em perfis fragmentados e contagens de visitas imprecisas. Portanto, a integração deve utilizar o identificador autenticado, normalmente o endereço de e-mail ou o número de telemóvel, como a chave primária para a correspondência de registos no Dynamics 365. O endereço MAC com hashing deve ser utilizado apenas como um identificador secundário para o rastreio da sessão dentro de uma única visita.
Estrutura de Entidades a Dois Níveis
Um antipadrão de arquitetura comum consiste em tentar escrever cada sessão individual de WiFi diretamente na entidade principal Contact. Esta abordagem sobrecarrega rapidamente a base de dados, reduz o desempenho do CRM e complica a criação de relatórios. Em vez disso, uma estrutura de entidades a dois níveis representa o padrão da indústria para a integração de WiFi com o Dynamics CRM:
- A Entidade de Contacto (Registo Master): Esta entidade deve ser atualizada apenas quando ocorre uma alteração substancial no perfil do convidado, como um novo endereço de e-mail, um número de telefone atualizado ou uma alteração no seu estado de consentimento GDPR. Também pode armazenar métricas agregadas, como
cr_wifi_visit_countoucr_wifi_avg_dwell, úteis para uma segmentação rápida. - A Entidade de Visita Personalizada (
cr_wifiVisit): Trata-se de uma tabela transacional onde cada sessão de WiFi concluída é registada como uma linha distinta. Regista a hora de início da sessão, a hora de fim, a duração e o local ou zona específicos (por exemplo, "Lobby", "Sports Bar"). Esta entidade está associada à entidadeContactatravés de uma relação um-para-muitos (1:N).
Esta separação de conceitos é crucial para tirar partido do Microsoft Dynamics 365 Customer Insights. Ao tratar a entidade cr_wifiVisit como um fluxo de dados comportamentais distinto, o Customer Insights pode importar os registos e criar segmentos dinâmicos baseados nas interações nos locais físicos, unindo-os perfeitamente com o histórico de compras online.
Tem dúvidas sobre a sua configuração específica?
A nossa equipa trabalha com operadores de espaços, gestores de TI e engenheiros de rede em 80.000 espaços. Agende uma chamada de 20 minutos e mostraremos como outros profissionais na sua área o resolveram.
Guia de Implementação: Mapeamento de Campos e Sincronização
O sucesso da implementação depende de um mapeamento preciso dos campos e de uma compreensão clara do sistema de registo.
Melhores Práticas para o Mapeamento de Campos

Durante o mapeamento dos campos da plataforma Purple para o Dynamics 365, certifique-se de que os tipos de dados correspondem e que são criados campos personalizados onde necessário.
| Campo de Origem Purple WiFi | Campo de Destino Dynamics 365 | Tipo de Dado | Notas |
|---|---|---|---|
| E-mail do Convidado | emailaddress1 |
String | Chave primária para eliminação de duplicados. |
| Endereço MAC (com Hashing) | cr_device_mac_hash |
String | Armazenar na entidade de visita personalizada, não no contacto. |
| Data/Hora da Primeira Visita | cr_wifi_first_visit |
DateTime | Atualizar apenas aquando da criação inicial do contacto. |
| Data/Hora da Última Visita | cr_wifi_last_visit |
DateTime | Atualizar a cada visita subsequente. |
| Data/Hora do Consentimento | cr_consent_wifi_date |
DateTime | Crucial para auditorias de conformidade. |
| Zona do Local | cr_wifi_zone_preference |
String | Pode ser agregada no contacto ou registada por visita. |
Estratégias de Sincronização: Tempo Real vs. Batch
A escolha entre sincronização em tempo real e batch depende inteiramente do caso de uso de negócio.
- Tempo Real (Webhook): Essencial para a ativação no local. Se a equipa de marketing quiser acionar um e-mail automático de "Bem-vindo de volta" ou uma oferta de SMS para um café gratuito no espaço de cinco minutos após a ligação do convidado à rede, os webhooks em tempo real são obrigatórios. Isto requer um gateway de API robusto para gerir picos de tráfego durante as horas de ponta do local.
- Batch (OData / APIs de Pull agendadas): Se o objetivo principal for a análise a longo prazo de WiFi Analytics e a criação de segmentos semanais, uma sincronização batch noturna é muito mais eficiente. Reduz a carga de API no Dynamics 365 e permite a agregação de dados antes da inserção.
Melhores Práticas de Conformidade e Segurança
Ao gerir dados de convidados, a conformidade com estruturas como o GDPR e o PCI-DSS não é negociável. Para uma compreensão mais aprofundada da conformidade, consulte o nosso guia ISO 27001 Guest WiFi: A Compliance Primer .
- O Consentimento é o Sistema de Registo: O Captive Portal é o ponto de recolha de dados e o sistema de registo primário para o consentimento. Ao enviar dados para o Dynamics 365, a data/hora do consentimento e o canal específico de opt-in devem ser mapeados com precisão. Se um convidado retirar posteriormente o consentimento através de um e-mail de marketing do Dynamics 365, essa revogação deve ser sincronizada de volta com a plataforma WiFi para impedir a monitorização futura.
- Minimização de Dados: Envie apenas os dados necessários para os casos de uso operacionais ou de marketing definidos. Não envie pedidos de sondagem brutos e não autenticados para o CRM.
- Trânsito Seguro: Todos os dados em trânsito entre a plataforma WiFi e o Dynamics 365 devem ser encriptados utilizando TLS 1.2 o superior. Evite expor as chaves API no código do lado do cliente; utilize uma comunicação server-to-server segura. Para considerações de segurança ao nível da rede, consulte o nosso guia sobre Filtragem DNS para o Guest WiFi .
Resolução de Problemas e Mitigação de Riscos
Mesmo com uma arquitetura sólida, as integrações podem falhar. Seguem-se os casos de erro mais comuns e como os mitigar.
Limites de Velocidade das API
O Dynamics 365 impõe limites de velocidade às API para garantir a estabilidade do serviço. Durante um grande evento num estádio, milhares de convidados podem aceder em simultâneo ao WiFi, desencadeando um fluxo 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 introduz os payloads no Dynamics a uma velocidade controlada que respeita os limites das API.
Criação de Contactos Duplicados
Se a lógica de eliminação de duplicados for defeituosa, o CRM ficará rapidamente cheio de registos duplicados, destruindo o perfil de cliente unificado.
- Mitigação: Não dependa exclusivamente das regras de deteção de duplicados assíncronas do Dynamics 365 para inserções de API de alto volume. O middleware de integração deve executar uma pesquisa explícita (por exemplo, consultando por endereço de e-mail) antes de realizar uma operação de criação. Se for encontrada uma correspondência, execute uma atualização.
Distorção por Randomização de MAC
Como mencionado, a randomização de MAC irá inflacionar artificialmente a contagem de visitas se não for gerida corretamente.
- Mitigação: Dê sempre prioridade à identidade autenticada (e-mail/telefone) em detrimento do endereço MAC do dispositivo. Utilize os endereços MAC apenas para a continuidade da sessão dentro de um único período de 24 horas, descartando-os para a resolução de identidade a longo prazo.
ROI e Impacto no Negócio
A integração do Dynamics 365 com os dados do guest WiFi transforma a rede de um centro de custos numa ferramenta de inteligência capaz de gerar receitas.
- Eficiência da Marketing Automation: Ao ativar campanhas com base na presença física real em vez da simples abertura de e-mails, as taxas de conversão melhoram significativamente. Uma cadeia de comércio a retalho pode enviar automaticamente uma oferta promocional a um membro do programa de fidelidade no exato momento em que este entra na loja.
- Perfis de Cliente Unificados: A integração oferece uma visão de 360 graus do cliente, fundindo os dados de e-commerce com o comportamento no mundo físico. Isto permite que o Customer Insights gere modelos preditivos altamente precisos para o churn e o lifetime value.
- Inteligência Operacional: Além do marketing, os dados de Wayfinding e de tempo de permanência podem informar decisões operacionais, como a otimização dos horários da equipa com base nas horas de ponta ou a reorganização do layout das lojas com base na popularidade das zonas.
Ao implementar a arquitetura de dois níveis e ao aderir às melhores práticas descritas neste guia, os líderes de TI podem fornecer um pipeline de dados robusto, em conformidade e de elevado valor que capacita toda a organização.
Definições Principais
Resolução de Identidade
O processo de correspondência de um identificador de dispositivo anónimo (como um endereço MAC) com um perfil de cliente conhecido (como um endereço de e-mail) em vários sistemas.
Crítica para garantir que os dados de WiFi enriquecem o registo de Contacto correto no Dynamics 365, em vez de criarem duplicados.
Aleatorização de Endereço MAC
Uma funcionalidade de privacidade nos sistemas operativos modernos (iOS, Android) onde o dispositivo gera um endereço MAC temporário e aleatório ao pesquisar ou ligar-se a redes.
Força os integradores a depender de dados autenticados (inícios de sessão em Captive Portal) em vez de varrimento passivo de rede para uma monitorização precisa dos clientes.
Arquitetura de Entidade em Dois Níveis
Uma abordagem de modelação de dados no Dynamics 365 onde os dados mestre (Contacto) são separados dos dados transacionais de alto volume (Visitas de WiFi) utilizando uma relação 1:N.
Essencial para manter o desempenho da base de dados do CRM e permitir uma segmentação limpa no Customer Insights.
OData (Open Data Protocol)
Um padrão OASIS, aprovado pela ISO/IEC, que define um conjunto de boas práticas para a criação e consumo de APIs RESTful.
O protocolo recomendado para executar uma sincronização em lote eficiente e em larga escala de registos de visitas de WiFi para o Dynamics 365.
Webhook
Um método para aumentar ou alterar o comportamento de uma página web ou aplicação web com callbacks personalizados, entregando dados a outras aplicações à medida que os eventos ocorrem.
Utilizado para enviar eventos de autenticação de WiFi em tempo real para o Dynamics 365 para ativação imediata de marketing no local.
Customer Insights
A plataforma de dados de clientes (CDP) da Microsoft que unifica dados de várias fontes para criar uma visão única dos clientes e descobrir insights.
O destino principal para dados de visitas de WiFi agregados para criar segmentos comportamentais complexos que combinam atividades online e offline.
Captive Portal
Uma página web que o utilizador de uma rede de acesso público é obrigado a visualizar e com a qual deve interagir antes que o acesso seja concedido.
O ponto principal de captura de dados e recolha de consentimento de GDPR para a integração do Dynamics 365.
Dwell Time
O período de tempo que um convidado passa ligado à rede ou dentro de uma zona física específica.
Uma métrica fundamental enviada para o Dynamics 365 para medir o envolvimento no local e acionar campanhas de marketing baseadas na duração.
Exemplos Práticos
Um hotel com 200 quartos precisa de acionar um SMS personalizado "Bem-vindo ao Spa" através do Dynamics 365 Marketing quando um convidado VIP se liga ao WiFi na zona de bem-estar.
- Configurar a plataforma Purple para etiquetar os pontos de acesso na área de bem-estar com a zona "Spa".
- Configurar um webhook em tempo real na Purple que é ativado no evento "Sucesso de Autenticação", filtrando pela zona "Spa".
- O payload do webhook é enviado para uma Azure Logic App. A Logic App analisa o payload, extraindo o e-mail e o endereço MAC do convidado.
- A Logic App consulta o Dynamics 365 por e-mail para verificar o estatuto VIP do convidado e verificar a sua opção de consentimento de marketing.
- Se o convidado for um VIP e tiver dado o consentimento, a Logic App cria um novo registo na entidade personalizada
cr_wifiVisite aciona um Dynamics 365 Marketing Journey específico que envia o SMS.
Uma cadeia de lojas com 50 localizações quer criar um segmento no Dynamics 365 Customer Insights de "Compradores em Loja Inativos" (clientes que compraram online recentemente, mas não visitaram uma loja física nos últimos 90 dias).
- Implementar uma sincronização em lote noturna (via OData) da plataforma de WiFi para o Dynamics 365.
- A sincronização atualiza o campo
cr_wifi_last_visitna entidade principalContactpara todos os convidados que se ligaram nesse dia. - No Dynamics 365 Customer Insights, ingerir a entidade
Contactcomo uma fonte de dados. - Criar uma regra de segmento:
Condição 1: Last_Online_Purchase_Date < há 30 diasECondição 2: cr_wifi_last_visit > há 90 dias. - Exportar este segmento para o Dynamics 365 Marketing para uma campanha de e-mail de reativação direcionada.
Perguntas de Prática
Q1. A sua equipa de marketing pretende enviar um e-mail a qualquer cliente que tenha visitado a loja principal mais de 5 vezes este mês, mas que não tenha efetuado qualquer compra online. Como deve estruturar o fluxo de dados para suportar isto sem sobrecarregar o CRM?
Dica: Considere a Arquitetura de Entidades de Dois Níveis e o papel do Customer Insights.
Ver resposta modelo
Não registe cada visita na entidade Contacto. Em vez disso, utilize uma sincronização em lote noturna para enviar os registos de visitas para uma entidade personalizada cr_wifiVisit associada ao Contacto. Em seguida, utilize o Dynamics 365 Customer Insights para ingerir tanto a entidade de visita personalizada como o histórico de compras de e-commerce. Crie um segmento no Customer Insights que combine os dois critérios (contagem de cr_wifiVisit > 5 E compras online = 0) e exporte esse segmento para o Dynamics 365 Marketing.
Q2. Durante um exercício de testes de carga, o seu middleware (Azure Logic Apps) começa a receber erros HTTP 429 (Muitos Pedidos) da API do Dynamics 365. Qual é a correção arquitetural mais adequada?
Dica: Pense em como dissociar os eventos de rede em tempo real do processo de inserção na API.
Ver resposta modelo
Implemente uma fila de mensagens, como o Azure Service Bus, entre o recetor de webhook e o conector da API do Dynamics 365. O webhook escreve o payload na fila imediatamente, e um processo separado lê a partir da fila e insere os registos no Dynamics 365 a uma taxa controlada que respeite os limites da API.
Q3. Um convidado inicia sessão no WiFi utilizando o seu endereço de e-mail e aceita o consentimento de marketing. Três semanas depois, clica em 'Cancelar subscrição' num e-mail de marketing enviado a partir do Dynamics 365. O que deve acontecer na camada de integração?
Dica: Considere o sistema de registo e os requisitos de conformidade.
Ver resposta modelo
A integração deve ser bidirecional para o consentimento. Quando o evento 'Cancelar subscrição' ocorre no Dynamics 365, um webhook ou fluxo automatizado deve acionar uma chamada de API de volta à plataforma Purple WiFi para atualizar o perfil do convidado e revogar o seu indicador de consentimento de marketing. Isto garante que futuros inícios de sessão no WiFi não voltem a subscrever o utilizador inadvertidamente ou acionem ações de marketing não conformes.
Continue a ler esta série
Cisco Catalyst WLC e guest WiFi: configuração de captive portal com a Purple
Como um controlador LAN sem fios Cisco Catalyst 9800 (IOS-XE) funciona com o guest WiFi da Purple: autenticação web externa, RADIUS e uma walled garden, com um link para o guia de configuração passo a passo da Purple para a configuração exata.
Integração do Salesforce com Guest WiFi para Inteligência de Contas
Este guia de referência técnica detalha como as equipas de TI e RevOps podem integrar eventos de autenticação de guest WiFi com o Salesforce para gerar inteligência de contas acionável. Abrange a arquitetura necessária, a lógica de resolução de identidade e as configurações do modelo de dados precisas para transformar visitas a locais físicos em sinais de CRM de alta velocidade.
Como Integrar Dados de Guest WiFi com o Seu CRM
Este guia fornece uma referência técnica abrangente para gestores de TI, arquitetos de rede e líderes de marketing sobre a integração de analítica de guest WiFi com plataformas de CRM, tais como a Salesforce e a HubSpot. Abrange a fundamentação estratégica, os padrões de arquitetura principais (API Direta e Webhooks), os campos de dados disponíveis e orientações de implementação passo a passo. Os operadores de espaços nos setores da hotelaria, retalho e eventos encontrarão estruturas práticas para construir um pipeline de dados primários (first-party) em conformidade e escalável, que impulsiona um ROI de marketing mensurável.
Tem dúvidas sobre a sua configuração específica?
A nossa equipa trabalha com operadores de espaços, gestores de TI e engenheiros de rede em 80.000 espaços. Agende uma chamada de 20 minutos e mostraremos como outros profissionais na sua área o resolveram.