Saltar para o conteúdo principal

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 impulsionar um ROI mensurável em locais físicos.

📖 6 min de leitura📝 1,377 palavras🔧 2 exemplos práticos3 perguntas de prática📚 8 definições principais

header_image.png

Resumo Executivo

Para os espaços físicos modernos — desde redes de retalho a estádios de grande escala — compreender o comportamento dos visitantes já não é opcional. No entanto, enquanto as plataformas de e-commerce oferecem análises de comportamento ricas, os espaços 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 sem comprar ou que zonas frequenta. Ao integrar os dados de autenticação de Guest WiFi com o Microsoft Dynamics 365, os líderes de TI podem colmatar esta lacuna.

Este guia descreve a arquitetura definitiva para a integração do Dynamics 365 com WiFi. Detalha como enviar detalhes de contacto verificados, carimbos de data/hora de consentimento GDPR e métricas de visitas da plataforma de analítica de WiFi para o Dynamics 365. Fundamentalmente, defende 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 organizações em Retail e Hospitality , esta integração transforma o tráfego pedonal anónimo num perfil de cliente unificado e acionável.

microsoft_dynamics_365_and_guest_wifi_data_enrichment_podcast.wav

Análise Técnica Profunda: Arquitetura e Fluxo de Dados

A integração de Wi-Fi de convidados com o Dynamics 365 requer uma camada de middleware robusta para gerir a resolução de identidade, eliminação de duplicados e transformação de payloads. Os dados brutos têm origem na periferia da rede — a partir de pontos de acesso e Captive Portals — e devem ser processados antes de entrarem no CRM.

architecture_overview.png

O Pipeline de Ingestão

Quando um convidado se autentica através do Captive Portal, a plataforma WiFi captura o seu endereço MAC, o método de autenticação (por exemplo, login 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 contendo um payload JSON.

O passo crítico aqui é a Resolução de Identidade. Os sistemas operativos móveis modernos utilizam a randomização de endereços MAC para aumentar a privacidade do utilizador. Confiar exclusivamente no endereço MAC como chave primária resultará em perfis fragmentados e contagens de visitas incorretas. Portanto, a integração deve utilizar o identificador autenticado — normalmente o endereço de e-mail ou número de telemóvel — como a chave primária para corresponder registos no Dynamics 365. O endereço MAC com hash deve apenas ser utilizado como um identificador secundário para rastreio de sessão numa única visita.

Estrutura de Entidade em Dois Níveis

Um anti-padrão de arquitetura comum é tentar gravar cada sessão de WiFi individual diretamente na entidade principal Contact. Esta abordagem satura rapidamente a base de dados, degrada o desempenho do CRM e complica a elaboração de relatórios. Em vez disso, uma estrutura de entidade em dois níveis é o padrão da indústria para a integração de WiFi com o Dynamics CRM:

  1. A Entidade Contact (Registo Mestre): Esta entidade só deve ser atualizada quando houver uma alteração material no perfil do visitante, como um novo endereço de email, um número de telefone atualizado ou uma alteração no seu estado de consentimento do GDPR. Também pode armazenar métricas agregadas, como cr_wifi_visit_count ou cr_wifi_avg_dwell, que são úteis para uma segmentação rápida.
  2. A Entidade de Visita Personalizada (cr_wifiVisit): Esta é uma tabela transacional onde cada sessão de WiFi concluída é registada como uma linha distinta. Captura a hora de início da sessão, a hora de término, a duração e o local ou zona específicos (por exemplo, "Lobby", "Sports Bar"). Esta entidade está associada à entidade Contact através de uma relação de um para muitos (1:N).

Esta separação de conceitos é vital para potenciar 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 registos e construir segmentos dinâmicos com base em interações físicas no local, fundindo-os de forma simples com o histórico de compras online.

Guia de Implementação: Mapeamento de Campos e Sincronização

Uma implementação bem-sucedida depende de um mapeamento de campos preciso e de uma compreensão clara do sistema de registo.

Melhores Práticas de Mapeamento de Campos

field_mapping_diagram.png

Ao mapear campos da plataforma Purple para o Dynamics 365, certifique-se de que os tipos de dados coincidem e que os campos personalizados são criados onde necessário.

Campo de Origem Purple WiFi Campo de Destino Dynamics 365 Tipo de Dados Notas
Guest Email emailaddress1 String Chave primária para eliminação de duplicados.
Endereço MAC (Hashed) cr_device_mac_hash String Armazenar na entidade de visita personalizada, não no contacto.
Carimbo de Data/Hora da Primeira Visita cr_wifi_first_visit DateTime Atualizar apenas na criação inicial do contacto.
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 contacto ou registado por visita.

Estratégias de Sincronização: Tempo Real vs. Lote

A escolha entre a sincronização em tempo real e em lote depende inteiramente do caso de uso de negócio.

  • Tempo Real (Webhooks): Essencial para ativação no local. Se a equipa de marketing quiser acionar um e-mail automatizado de "Bem-vindo de volta" ou uma oferta de SMS para um café gratuito no prazo de cinco minutos após a ligação do visitante à rede, os webhooks em tempo real são obrigatórios. Isto requer uma gestão robusta de gateway de API para lidar com picos de tráfego durante as horas de maior afluência no local.
  • Em lote (OData / Extrações de API Programadas): Se o objetivo principal for a análise de longo prazo com WiFi Analytics e a criação de segmentos semanais, uma sincronização em lote 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 lidar com dados de visitantes, a conformidade com quadros regulamentares como o GDPR e o PCI DSS é inegociável. Para uma compreensão mais aprofundada da conformidade, consulte o nosso ISO 27001 Guest WiFi: A Compliance Primer .

  1. O Consentimento é o Sistema de Registo: O Captive Portal é o ponto de captura de dados e o sistema de registo principal para o consentimento. Ao enviar dados para o Dynamics 365, o carimbo de data/hora do consentimento e o canal específico de opt-in devem ser mapeados com precisão. Se um visitante revogar posteriormente o consentimento através de um e-mail de marketing do Dynamics 365, essa revogação deve ser sincronizada de volta para a plataforma WiFi para evitar monitorizações futuras.
  2. Minimização de Dados: Envie apenas os dados necessários para os casos de uso de marketing ou operacionais definidos. Não envie pedidos de pesquisa brutos e não autenticados para o CRM.
  3. Trânsito Seguro: Todos os dados em trânsito entre a plataforma WiFi e o Dynamics 365 devem ser encriptados utilizando TLS 1.2 ou superior. Evite expor chaves de API em código do lado do cliente; utilize comunicação segura servidor para servidor. Para considerações de segurança ao nível da rede, consulte o nosso guia sobre DNS Filtering for Guest WiFi .

Resoluçã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 (API Rate Limiting)

O Dynamics 365 impõe limites de taxa de API para garantir a estabilidade do serviço. Durante um evento importante num estádio, milhares de visitantes podem iniciar sessão no WiFi simultaneamente, desencadeando uma vaga 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 fornece os dados para o Dynamics a uma taxa controlada que respeita os limites da API.

Criação de Contactos Duplicados

Se a lógica de eliminação de duplicados for deficiente, o CRM encher-se-á rapidamente de registos duplicados, destruindo o perfil unificado do cliente.

  • Mitigação: Não dependa exclusivamente das regras assíncronas de deteção de duplicados do Dynamics 365 para inserções de API de grande volume. O middleware de integração deve realizar uma pesquisa explícita (por exemplo, consultando por endereço de e-mail) antes de executar uma operação de criação. Se for encontrada uma correspondência, execute uma atualização.

Desvio de Randomização de MAC

Como mencionado, a aleatorização de MAC irá inflacionar artificialmente a contagem de visitas se não for tratada corretamente.

  • Mitigação: Priorize sempre a 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 num ú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 de WiFi de convidados transforma a rede de um centro de custos num ativo de inteligência gerador de receitas.

  • 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 cadeia de retalho pode enviar automaticamente uma oferta promocional a um membro do programa de fidelidade no momento em que este entra na loja.
  • Perfis de Cliente Unificados: A integração fornece uma visão de 360 graus do cliente, combinando dados de e-commerce com o comportamento no mundo físico. Isto permite que o Customer Insights gere modelos preditivos altamente precisos para a retenção e o valor de vida útil do cliente (lifetime value).
  • Inteligência Operacional: Além do marketing, os dados de Wayfinding e de tempo de permanência podem informar decisões operacionais, tais como otimizar os horários do pessoal com base nas horas de maior afluência ou redesenhar a disposição das lojas com base na popularidade das zonas.

Ao implementar a arquitetura de dois níveis e aderir às melhores práticas descritas neste guia, os líderes de TI podem disponibilizar um pipeline de dados robusto, em conformidade e altamente valioso 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) a um perfil de cliente conhecido (como um endereço de e-mail) em vários sistemas.

Crucial para garantir que os dados de WiFi enriquecem o registo de Contacto correto no Dynamics 365, em vez de criarem duplicados.

Randomização de Endereço MAC

Uma funcionalidade de privacidade nos sistemas operativos modernos (iOS, Android) em que o dispositivo gera um endereço MAC temporário e aleatório ao sondar ou ligar-se a redes.

Força os integradores a depender de dados autenticados (logins de Captive Portal) em vez de sondagem passiva de rede para uma monitorização precisa de clientes.

Arquitetura de Entidade de Dois Níveis

Uma abordagem de modelação de dados no Dynamics 365 onde os dados mestre (Contacto) são separados de dados transacionais de elevado 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 criar e consumir APIs RESTful.

O protocolo recomendado para executar uma sincronização em lote eficiente e em grande escala de registos de visitas de WiFi no 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 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 origens para criar uma visão única dos clientes e descobrir insights.

O destino principal para dados agregados de visitas de WiFi para construir segmentos de comportamento complexos que combinam atividade online e offline.

Captive Portal

Uma página web que o utilizador de uma rede de acesso público é obrigado a visualizar e a interagir antes de lhe ser concedido acesso.

O ponto principal de recolha de dados e de consentimento do GDPR para a integração com o Dynamics 365.

Tempo de Permanência

O período de tempo que um convidado passa ligado à rede ou dentro de uma zona física específica.

Uma métrica-chave enviada para o Dynamics 365 para medir a interação no local e acionar campanhas de marketing baseadas na duração.

Exemplos Práticos

Um hotel de 200 quartos necessita de acionar um SMS personalizado de 'Bem-vindo ao Spa' através do Dynamics 365 Marketing quando um convidado VIP se liga ao WiFi na zona de bem-estar.

  1. Configure a plataforma Purple para etiquetar os pontos de acesso na área de bem-estar com a zona 'Spa'.
  2. Configure um webhook em tempo real na Purple que seja acionado no evento 'Authentication Success', filtrando pela zona 'Spa'.
  3. 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.
  4. 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.
  5. Se o convidado for um VIP e tiver dado o seu consentimento, a Logic App cria um novo registo na entidade personalizada cr_wifiVisit e aciona uma Jornada de Marketing específica do Dynamics 365 que envia o SMS.
Comentário do Examinador: Esta abordagem utiliza corretamente webhooks em tempo real para ativação imediata, dependendo ao mesmo tempo de uma camada de middleware (Azure Logic Apps) para lidar com a lógica de negócio e a eliminação de duplicados antes de atingir a API do Dynamics. Evita codificar rigidamente a lógica de marketing na camada de rede.

Uma cadeia de retalho com 50 localizações pretende criar um segmento no Dynamics 365 Customer Insights de 'Clientes de Loja Física Inativos' (clientes que compraram online recentemente, mas não visitam uma loja física há 90 dias).

  1. Implemente uma sincronização em lote noturna (via OData) a partir da plataforma de WiFi para o Dynamics 365.
  2. A sincronização atualiza o campo cr_wifi_last_visit na entidade principal Contact para todos os convidados que se ligaram nesse dia.
  3. No Dynamics 365 Customer Insights, ingira a entidade Contact como uma fonte de dados.
  4. Crie uma regra de segmento: Condition 1: Last_Online_Purchase_Date < 30 days ago E Condition 2: cr_wifi_last_visit > 90 days ago.
  5. Exporte este segmento para o Dynamics 365 Marketing para uma campanha de e-mail de reativação direcionada.
Comentário do Examinador: Este cenário demonstra o valor da abordagem de sincronização em lote para fluxos de trabalho analíticos. Ao atualizar um campo agregado simples (`cr_wifi_last_visit`) no registo de contacto principal, a lógica de segmentação no Customer Insights torna-se altamente eficiente sem a necessidade de consultar milhões de registos de visitas individuais.

Perguntas de Prática

Q1. A sua equipa de marketing quer 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 comprado nada online. Como deve arquitetar o fluxo de dados para suportar isto sem sobrecarregar o CRM?

Dica: Considere a Two-Tier Entity Architecture e o papel do Customer Insights.

Ver resposta modelo

Não registe todas as visitas na entidade Contact. Em vez disso, utilize uma sincronização em lote (batch) noturna para enviar os registos de visitas para uma entidade personalizada cr_wifiVisit associada ao Contact. 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 (Too Many Requests) da API do Dynamics 365. Qual é a correção arquitetural mais apropriada?

Dica: Pense em como desacoplar os eventos de rede em tempo real do processo de inserção da API.

Ver resposta modelo

Implemente uma fila de mensagens, como o Azure Service Bus, entre o recetor de webhooks 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 um ritmo controlado 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 a sua flag de consentimento de marketing. Isto garante que futuros inícios de sessão no WiFi não voltem a subscrever inadvertidamente o utilizador ou acionem ações de marketing não conformes.