dotdigital (anteriormente Dotmailer): Guia de Integração, Melhores Práticas e Resolução de Problemas para Utilizadores da Purple AI
This guide provides Purple AI users — particularly IT managers, network architects, and CTOs at hotels, retail chains, stadiums, and conference centres — with a definitive technical reference for deploying and optimising the dotdigital (formerly Dotmailer) connector. It covers the end-to-end integration architecture, step-by-step configuration, GDPR-compliant data handling, automation programme design, and a structured troubleshooting framework. Organisations that implement this integration correctly convert guest WiFi logins into a high-value, consent-gated marketing database that drives measurable revenue outcomes.
🎧 Listen to this Guide
View Transcript

Resumo Executivo
A plataforma Purple AI captura dados primários dos visitantes no momento da autenticação WiFi em hotéis, propriedades de retalho, estádios e espaços do setor público. O conector dotdigital — anteriormente designado Dotmailer — transforma essa captura de dados brutos num pipeline de automação de marketing de nível de produção. Quando um visitante se liga ao seu WiFi e consente receber comunicações de marketing, a Purple envia o seu perfil para um livro de endereços designado da dotdigital em tempo real. A partir desse momento, o motor de automação da dotdigital pode acionar jornadas de boas-vindas, convites para programas de fidelização, campanhas de reativação e comunicações omnicanal por e-mail, SMS e notificações push.
O caso comercial está bem documentado. O Harrods construiu uma base de dados de 3,6 milhões de contactos através da captura de dados impulsionada por WiFi e alcançou um retorno de 54x sobre o seu investimento na Purple num único ano. A AGS Airports obteve um ROI de 842%. O Aeroporto de Bruxelas Sul Charleroi registou um ROI de 10.630% utilizando as MicroSurveys da Purple em combinação com a automação de marketing a jusante. Estes resultados não são excecionais — são o resultado esperado de uma integração bem configurada e implementada com um design de programa deliberado.
Este guia fornece a profundidade técnica necessária para implementar, otimizar e resolver problemas da integração Purple-dotdigital à escala empresarial. Está estruturado para o profissional de TI que precisa de implementar uma solução neste trimestre, e não avaliar uma no próximo ano.

Análise Técnica Aprofundada
Arquitetura de Integração
O conector Purple-dotdigital opera como uma integração REST API de servidor para servidor. A Purple funciona como o produtor de dados e a dotdigital funciona como o consumidor. A ligação é autenticada utilizando o mecanismo Basic Auth da dotdigital: uma conta de utilizador API dedicada (endereço de e-mail e palavra-passe) criada na plataforma dotdigital, combinada com um URL de endpoint API específico da região.
A arquitetura é unidirecional por predefinição — a Purple envia os registos de contacto para a dotdigital no momento da autenticação WiFi. Para organizações que exigem sincronização bidirecional (por exemplo, para refletir cancelamentos de subscrição ou atualizações de listas de supressão de volta na Purple), é necessária uma configuração adicional através da estrutura de webhooks da dotdigital.
| Componente | Função | Notas |
|---|---|---|
| Captive Portal da Purple | Autenticação de visitantes e captura de consentimento | Splash page apresentada no login WiFi |
| Motor de Conectores da Purple | Transformação de dados e envio por API | Configurado em Management > Connectors |
| REST API da dotdigital | Ingestão de contactos e gestão do livro de endereços | Requer endpoint específico da região |
| Livro de Endereços da dotdigital | Camada de armazenamento e segmentação de contactos | Um ou mais livros por espaço/propriedade |
| Construtor de Programas da dotdigital | Execução de programas de automação | Acionado ao adicionar um contacto ao livro de endereços |
Carga de Dados e Mapeamento de Campos
A Purple transmite oito campos de dados para a dotdigital por cada visitante que dê o seu consentimento. Estes campos mapeiam diretamente para o modelo de dados de contactos padrão da dotdigital e não requerem a configuração de campos personalizados para implementações básicas.
| Nome do Campo | Tipo de Dados | Descrição |
|---|---|---|
firstName |
String | Nome próprio do visitante |
lastName |
String | Apelido do visitante |
userID |
Integer | Identificador interno de utilizador da Purple |
email |
String | Endereço de contacto principal; utilizado como chave de desduplicação |
mobile |
String | Número de telemóvel (formato E.164 recomendado) |
gender |
String | Género autodeclarado na splash page |
postcode |
String | Código postal; permite segmentação geográfica |
dateOfBirth |
String | Formato: AAAA-MM-DD; permite segmentação por faixa etária e acionadores de aniversário |
A transmissão de dados é condicionada pelo consentimento ao nível da plataforma. A Purple não enviará um registo de contacto para a dotdigital a menos que o visitante tenha optado explicitamente por receber comunicações de marketing através da caixa de verificação de consentimento na splash page. Esta é uma imposição estrita — não uma opção configurável — e é o principal mecanismo pelo qual a integração mantém a conformidade com o UK GDPR, o Regulamento Geral sobre a Proteção de Dados da UE (GDPR) e a CCPA.
Autenticação e Configuração do Endpoint
A dotdigital utiliza a Autenticação Básica HTTP para a sua REST API. As credenciais consistem num endereço de e-mail e palavra-passe de utilizador API, que devem ser criados como um utilizador dedicado na conta dotdigital — e não o login da conta principal. O URL do endpoint da API é específico da conta e dependente da região. É obtido em Account Settings > Access na plataforma dotdigital. Um endpoint típico assume a forma https://r1-api.dotdigital.com para contas da região um.
Esta especificidade do endpoint é a fonte mais comum de falhas na verificação do conector. As equipas que tentam utilizar um URL genérico ou de exemplo da documentação encontrarão erros de autenticação. Obtenha sempre o valor do endpoint diretamente da conta dotdigital em utilização.
Níveis de Implementação do Conector
A Purple suporta dois níveis de implementação para o conector dotdigital:
O nível de Cliente (Customer level) aplica a configuração do conector a toda a conta Purple, encaminhando todos os visitantes com consentimento de todos os espaços para um único livro de endereços da dotdigital. Isto é adequado para operadores de um único espaço ou organizações com um portefólio de espaços homogéneo.
O nível de Espaço (Venue level) permite que cada espaço individual seja mapeado para um livro de endereços distinto da dotdigital. Esta é a configuração recomendada para operadores com múltiplas propriedades — grupos hoteleiros, cadeias de retalho, operadores de estádios — onde a segmentação ao nível do espaço é necessária para marketing direcionado, ofertas localizadas ou identidades de marca separadas.
Guia de Implementação
Passo 1: Preparar a sua Conta dotdigital
Antes de configurar o conector da Purple, conclua o seguinte na sua conta dotdigital. Navegue até Account Settings e crie um novo utilizador API com um endereço de e-mail dedicado e uma palavra-passe forte. Registe o URL do endpoint da API apresentado na parte superior da página Access. Crie o livro ou livros de endereços que receberão os contactos da Purple — recomenda-se um por espaço para implementações em múltiplas propriedades. Opcionalmente, crie campos de dados personalizados na dotdigital se pretender capturar atributos adicionais para além dos oito campos padrão da Purple.
Passo 2: Configurar o Conector da Purple
Na plataforma Purple, navegue até Management > Connectors. Localize o conector dotdigital e selecione Add. Preencha os quatro campos obrigatórios: o nome do conector (um rótulo descritivo para sua referência), o e-mail da API dotdigital, a palavra-passe da API dotdigital e o URL do endpoint da API dotdigital. Selecione Verify. Após uma verificação bem-sucedida, aparecerá um menu pendente listando os livros de endereços disponíveis na sua conta dotdigital. Selecione o livro de endereços de destino e guarde a configuração.
Para implementações em múltiplos espaços, repita este processo ao nível do espaço para cada propriedade, atribuindo cada uma ao seu livro de endereços designado.
Passo 3: Configurar o Mecanismo de Consentimento da Splash Page
A caixa de verificação de consentimento de marketing na sua splash page da Purple é a porta de entrada para toda a integração. Navegue até à configuração da sua splash page e certifique-se de que a caixa de verificação de opt-in de marketing está ativada e claramente rotulada. A linguagem de consentimento deve ser explícita, específica e inequívoca ao abrigo do Artigo 7.º do UK GDPR. Um exemplo em conformidade: "Aceito receber comunicações de marketing da [Nome da Organização] sobre ofertas, eventos e notícias. Pode cancelar a subscrição a qualquer momento." Não pré-selecione esta caixa de verificação.
Se o seu programa de marketing incluir SMS, certifique-se de que a linguagem de consentimento abrange explicitamente as comunicações por SMS. É permitida uma única caixa de verificação que abranja tanto e-mail como SMS, desde que a linguagem seja clara.
Passo 4: Construir os seus Programas de Automação dotdigital
Implemente programas de automação na dotdigital antes de o conector entrar em produção. No mínimo, configure um programa de boas-vindas acionado pela adição de um contacto ao livro de endereços. Uma jornada de boas-vindas recomendada em três fases:
- Imediato (0 minutos): E-mail de boas-vindas a confirmar o acesso WiFi, com uma introdução da marca ao seu espaço ou serviços.
- Dia 2 (48 horas): E-mail de acompanhamento com uma oferta relevante, guia do espaço ou peça de conteúdo adaptada ao contexto do visitante.
- Dia 30 (reativação): E-mail de reativação automatizado para contactos que não regressaram, com um incentivo para uma nova visita.
Para a integração de programas de fidelização, utilize o Program Builder da dotdigital para inscrever contactos que cumpram critérios específicos — por exemplo, contactos que responderam afirmativamente a uma pergunta personalizada na splash page sobre o interesse no programa de fidelização.
Passo 5: Configurar a Sincronização de Supressão Bidirecional
Configure um webhook da dotdigital para notificar a Purple quando um contacto cancela a subscrição. Isto garante que um contacto suprimido não é readicionado à dotdigital no seu próximo login WiFi. Sem este passo, a integração está tecnicamente incompleta do ponto de vista da conformidade com o GDPR.
Passo 6: Validar e Entrar em Produção
Realize um teste de ponta a ponta autenticando um dispositivo de teste no WiFi, preenchendo a splash page com um endereço de e-mail de teste e consentimento de marketing, e verificando se o contacto aparece no livro de endereços correto da dotdigital dentro de dois a três minutos. Confirme se o programa de automação de boas-vindas é acionado corretamente. Documente os resultados do teste e avance para a implementação em produção.

Melhores Práticas
Arquitetura de Consentimento
A qualidade da sua base de dados com opt-in é uma função direta da sua arquitetura de consentimento. As organizações que investem numa linguagem de consentimento clara e honesta — mesmo que isso reduza marginalmente as taxas de opt-in — constroem listas de contactos mais envolvidas e de maior valor. Uma taxa de opt-in de 30% proveniente de um mecanismo de consentimento transparente superará consistentemente uma taxa de opt-in de 60% proveniente de um mecanismo ambíguo ou enganador, porque o primeiro grupo quer genuinamente ouvir falar de si. O Harrods alcançou uma taxa de opt-in de 38% a partir de 581.000 utilizadores de WiFi — uma taxa consistente com uma linguagem de consentimento transparente e de troca de valor.
Taxonomia do Livro de Endereços
Desenhe a estrutura do seu livro de endereços da dotdigital antes de ligar a Purple. Para um grupo hoteleiro que opera 20 propriedades, isto pode significar 20 livros de endereços específicos por espaço, mais um livro consolidado principal para campanhas transversais às propriedades. Para uma cadeia de retalho, pode significar livros segmentados por região ou formato de loja. O princípio fundamental é que a estrutura do livro de endereços determina a sua capacidade de segmentação a jusante — adaptá-la após a recolha de dados é dispendioso e disruptivo.
Profundidade do Programa de Automação
As implementações mais eficazes da Purple-dotdigital utilizam toda a capacidade de programas da dotdigital: jornadas de boas-vindas, campanhas de aniversário acionadas pelo campo dateOfBirth, sequências de reativação para contactos inativos e inquéritos pós-visita. O campo postcode permite a segmentação geográfica para ofertas localizadas. O campo gender permite a personalização demográfica. O campo dateOfBirth permite a segmentação por faixa etária e acionadores de aniversário. Utilize todos os oito campos — eles representam uma base de segmentação rica que a maioria das organizações subutiliza.
Gestão de Entregabilidade
Monitorize o painel de entregabilidade da dotdigital semanalmente durante os primeiros 90 dias de implementação. Referências principais: taxa de abertura superior a 20%, taxa de cliques superior a 2%, taxa de rejeição (bounce rate) inferior a 2%, taxa de cancelamento de subscrição inferior a 0,5%. Se as taxas de rejeição estiverem elevadas, implemente o fluxo de trabalho de duplo opt-in da dotdigital para verificar os endereços de e-mail antes de entrarem na sua base de dados ativa. Isto é particularmente relevante para espaços com elevado tráfego de passagem — aeroportos, estações de comboio, centros de conferências — onde os visitantes podem introduzir endereços de e-mail temporários ou incorretos.
Conformidade com GDPR e PECR
A integração foi concebida para estar em conformidade por predefinição, mas a conformidade é uma responsabilidade partilhada. A Purple impõe o consentimento na camada de captura de dados; a dotdigital impõe-no na camada de comunicações. A sua organização é responsável pela linguagem de consentimento na splash page, pelo conteúdo das comunicações de marketing e pela manutenção das listas de supressão. Realize uma Avaliação de Impacto sobre a Proteção de Dados antes de implementar a integração em jurisdições abrangidas pelo UK GDPR ou pelo GDPR da UE, particularmente para organizações do setor público sujeitas a obrigações adicionais ao abrigo da Lei de Proteção de Dados de 2018 (Data Protection Act 2018).

Resolução de Problemas e Mitigação de Riscos
Falhas na Verificação do Conector
O problema de implementação mais frequente. Causado, na maioria dos casos, por um URL de endpoint da API incorreto. Resolução: inicie sessão na dotdigital, navegue até Account Settings > Access e copie o URL do endpoint exatamente como apresentado. Certifique-se de que não é incluída nenhuma barra final ou espaço em branco. Verifique se as credenciais de utilizador da API são para uma conta de utilizador API dedicada, e não o login da conta principal. Se a verificação continuar a falhar, confirme se a conta dotdigital tem o acesso à API ativado — esta é uma funcionalidade que pode necessitar de ser ativada pelo suporte da dotdigital para alguns níveis de conta.
Contactos Não Aparecem na dotdigital
Se o conector for verificado com sucesso, mas os contactos não aparecerem no livro de endereços de destino, a causa principal é a caixa de verificação de consentimento de marketing não estar ativada na splash page. A Purple não transmitirá dados sem consentimento explícito. Causas secundárias incluem o conector estar configurado no nível errado (cliente vs. espaço) ou o ID do livro de endereços ter mudado desde que o conector foi guardado. Resolução: verifique a configuração de consentimento da splash page, confirme o nível do conector e volte a verificar o conector para atualizar a seleção do livro de endereços.
Registos de Contacto Duplicados
Ocorre quando o mesmo endereço de e-mail é submetido em várias sessões WiFi, tipicamente em espaços com elevado tráfego. Resolução: certifique-se de que o livro de endereços da dotdigital está configurado para atualizar os contactos existentes em caso de correspondência do endereço de e-mail, em vez de criar novos registos. Isto é controlado nas definições de importação de contactos da dotdigital. Além disso, reveja se o conector da Purple está configurado tanto ao nível do cliente como do espaço para o mesmo espaço — uma configuração dupla resultará em envios duplicados.
Campos de Dados em Falta
Se os contactos aparecerem na dotdigital, mas determinados campos estiverem vazios, a causa mais provável é que os visitantes não preencheram esses campos na splash page. A Purple apenas transmite os campos que foram fornecidos durante a autenticação. Para campos opcionais, como o número de telemóvel ou a data de nascimento, alguns visitantes recusar-se-ão a fornecê-los. Se o preenchimento de campos específicos for crítico para a sua estratégia de segmentação, considere tornar esses campos obrigatórios na splash page — mas note que cada campo obrigatório adicional reduzirá a sua taxa de conversão de opt-in global.
Supressão GDPR Não Respeitada
Se os contactos que cancelaram a subscrição estiverem a ser readicionados à dotdigital em logins WiFi subsequentes, o webhook de supressão bidirecional não foi configurado. Isto é um risco de conformidade. Resolução: configure um webhook da dotdigital que seja acionado em eventos de cancelamento de subscrição e atualize o registo de contacto correspondente na Purple. Consulte a documentação para programadores da dotdigital para obter orientações sobre a configuração de webhooks.
Estrutura de Mitigação de Riscos
| Risco | Probabilidade | Impacto | Mitigação |
|---|---|---|---|
| Endpoint da API incorreto | Alta | Médio | Obter o endpoint diretamente da conta dotdigital |
| Caixa de verificação de consentimento desativada | Média | Alto | Incluir na checklist de pré-lançamento; testar com dispositivo real |
| Contactos duplicados | Média | Baixo | Configurar a desduplicação baseada em e-mail na dotdigital |
| Supressão não sincronizada | Baixa | Alto | Implementar o webhook de cancelamento de subscrição antes de entrar em produção |
| Preenchimento de campos de dados | Alta | Baixo | Definir requisitos de campos com base nas necessidades de segmentação |
| Exposição de credenciais da API | Baixa | Alto | Utilizar utilizador API dedicado; rodar credenciais trimestralmente |
ROI e Impacto no Negócio
Medir o Sucesso
A integração Purple-dotdigital entrega valor em duas dimensões distintas: crescimento da base de dados e atribuição de receitas. O crescimento da base de dados é medido pelo número de novos contactos com opt-in adicionados por mês, a taxa de opt-in como percentagem do total de autenticações WiFi e a taxa de preenchimento dos dados de contacto (percentagem de contactos com todos os oito campos preenchidos). A atribuição de receitas é medida através do acompanhamento de compras, inscrições em programas de fidelização ou outros eventos de conversão que possam ser associados a contactos que entraram na base de dados através do login WiFi.
O conjunto de relatórios da dotdigital fornece análises ao nível da campanha — taxas de abertura, taxas de cliques, taxas de conversão — que podem ser utilizadas para calcular a contribuição de receitas de cada programa de automação. O painel de análises da Purple fornece os dados de tráfego e autenticação necessários para calcular o custo por contacto adquirido.
Referências e Resultados Esperados
Com base em implementações documentadas em todo o portefólio da Purple:
| Tipo de Espaço | Taxa de Opt-In Típica | Cronograma de ROI Esperado | Principal Impulsionador de Receitas |
|---|---|---|---|
| Retalho de Luxo | 35–45% | 6–12 meses | Conversão para programa de fidelização |
| Hotel (mercado intermédio) | 25–35% | 12–18 meses | Reativação para reservas diretas |
| Aeroporto / Centro de Transportes | 15–25% | 18–24 meses | Upsell de retalho e restauração (F&B) |
| Estádio / Espaço de Eventos | 20–30% | 12–18 meses | Upsell de merchandising e bilhetes |
| Centro de Conferências | 30–40% | 6–12 meses | Novas reservas de eventos e patrocínios |
Considerações de Custo-Benefício
O custo marginal do conector dotdigital na Purple é baixo em relação ao potencial de receitas. O investimento principal reside no design do programa e na criação de conteúdos — as jornadas de automação, os modelos de e-mail e a lógica de segmentação que determinam a eficácia com que a base de dados de contactos é rentabilizada. As organizações que tratam a integração como um canal de dados "configurar e esquecer" verão retornos modestos. Aquelas que investem na otimização contínua do programa — testes A/B de linhas de assunto, refinamento da segmentação, extensão da profundidade da automação — verão retornos consistentes com as referências do Harrods e da AGS Airports documentadas acima.
Uma regra prática: por cada 10.000 contactos com opt-in adquiridos através de WiFi, um programa dotdigital bem configurado deve gerar receitas incrementais mensuráveis no prazo de 90 dias após a implementação, assumindo uma taxa de abertura mínima de 20% e uma taxa de cliques de 2% na série de boas-vindas.
Key Terms & Definitions
Captive Portal
A web page presented to a guest before they are granted access to a WiFi network. Purple's captive portal — also called a splash page — is the interface through which guests authenticate, provide profile data, and give marketing consent. It is the entry point for all data flowing into the dotdigital integration.
IT teams encounter this during network configuration and splash page design. The captive portal's consent checkbox is the legal and technical gateway to the entire marketing automation pipeline.
Address Book (dotdigital)
A named list of contacts within dotdigital, analogous to a mailing list or CRM segment. Address books are the primary organisational unit in dotdigital and serve as the target destination for Purple's data push. Automation programmes are triggered by contact addition to a specific address book.
The address book taxonomy — how many books, how named, at what level — is the most consequential architectural decision in a multi-venue deployment. It determines segmentation capability for all downstream marketing activity.
Automation Programme (dotdigital)
A configured sequence of automated actions in dotdigital, triggered by a defined event such as a contact being added to an address book. Programmes can include email sends, SMS messages, wait periods, conditional branches, and contact scoring updates. They are the mechanism through which Purple's data capture is converted into marketing communications.
IT teams are responsible for ensuring the connector triggers programme enrolment correctly. Marketing teams design the programme content. The 'Include contacts added via API' setting is a common configuration oversight that prevents programme triggering.
API Endpoint (dotdigital)
The base URL for dotdigital's REST API, specific to the regional data centre assigned to each account. It takes the form `https://r{n}-api.dotdigital.com` where `{n}` is the region number. It is retrieved from Account Settings > Access within the dotdigital platform.
This is the single most common source of connector verification failures. It must be retrieved directly from the dotdigital account — it cannot be guessed or copied from generic documentation.
Consent-Gated Data Push
A data transmission mechanism that only activates when explicit user consent has been recorded. In the Purple-dotdigital integration, Purple will only push a contact record to dotdigital if the guest has ticked the marketing consent checkbox on the splash page. This is a platform-level enforcement, not a configurable option.
This mechanism is the primary GDPR compliance control in the integration. It ensures that only genuinely opted-in contacts enter the marketing database, protecting the organisation from regulatory risk and protecting deliverability from low-engagement contacts.
Double Opt-In
A two-stage consent verification process in which a contact, after initially opting in, receives a confirmation email and must click a link to verify their email address and confirm their subscription. dotdigital supports double opt-in natively. It converts contacts from 'Pending' to 'Subscribed' status and provides an additional layer of consent documentation.
Recommended for venues with high transient footfall — airports, conference centres, train stations — where guests may enter incorrect or temporary email addresses. Double opt-in reduces bounce rates and improves deliverability, at the cost of a lower initial conversion rate.
Suppression List
A list of email addresses or contacts that must not receive marketing communications, typically because they have unsubscribed, complained, or been identified as invalid. dotdigital maintains suppression lists automatically. The Purple-dotdigital integration requires a webhook to sync suppressions back to Purple, preventing re-addition of suppressed contacts on subsequent WiFi logins.
Failure to implement bidirectional suppression sync is a GDPR compliance risk and a deliverability risk. It is a mandatory configuration step in any production deployment.
Venue-Level Connector
A Purple connector configuration scoped to a single venue, as opposed to a customer-level configuration that applies across the entire Purple account. Venue-level connectors allow different venues to be routed to different dotdigital address books, enabling venue-specific segmentation and personalisation.
Essential for multi-property operators. Hotel groups, retail chains, and stadium operators should always use venue-level configuration to maintain clean data segmentation across their estate.
First-Party Data
Data collected directly from individuals by the organisation that will use it for marketing, with the individual's knowledge and consent. WiFi login data captured through Purple's captive portal is first-party data. It is distinct from third-party data (purchased lists) and second-party data (data shared by partners). First-party data is the most valuable and most compliant form of marketing data in the post-cookie, post-GDPR landscape.
The strategic value of the Purple-dotdigital integration is that it generates high-quality first-party data at scale, from physical venue visits. This data is not available through any digital marketing channel and represents a genuine competitive advantage for venue operators.
PECR (Privacy and Electronic Communications Regulations)
UK regulations that govern direct marketing by electronic means, including email and SMS. PECR requires prior consent for marketing emails to individuals (as opposed to businesses). It works in conjunction with UK GDPR to define the legal basis for marketing communications triggered by the Purple-dotdigital integration.
IT and marketing teams must ensure that the splash page consent language covers all channels used for marketing — email, SMS, and push — and that the consent is specific to each channel where required.
Case Studies
A 450-room city-centre hotel group with 12 properties across the UK wants to use Purple's dotdigital connector to build a direct booking re-engagement programme. Each property has its own Purple venue configuration. The marketing team wants to send property-specific offers to guests who have stayed at a particular hotel, while also being able to run group-wide campaigns. How should the integration be architected?
The correct architecture uses venue-level connector configuration in Purple, with each of the 12 properties mapped to a dedicated dotdigital address book. This gives the marketing team clean, venue-specific contact lists for property-level targeting. In parallel, a dotdigital segment is created that aggregates contacts across all 12 address books — this segment is used for group-wide campaigns without duplicating contact records.
Step 1: In dotdigital, create 12 address books named by property (e.g., 'Purple - Manchester City Centre', 'Purple - Edinburgh Royal Mile'). Create a master segment using the 'Contact is in any of these address books' condition covering all 12 books.
Step 2: In Purple, navigate to each venue's settings under Management > Venues. For each venue, add a dotdigital connector at venue level, using the same API credentials but selecting the property-specific address book.
Step 3: Build a welcome automation programme in dotdigital triggered by contact addition to any of the 12 address books. Use dynamic content blocks in the email template to personalise the message based on the address book (property) the contact was added to — for example, featuring the specific hotel's amenities and a direct booking link.
Step 4: Build a re-engagement programme that fires 30 days after the last WiFi login, with a property-specific offer. Use dotdigital's contact scoring to identify high-value guests (multiple visits, high data completeness) for premium re-engagement campaigns.
Step 5: For group-wide campaigns — seasonal promotions, loyalty programme launches — use the master segment to reach the full opted-in database without duplicating sends to contacts who appear in multiple property address books.
A national retail chain with 85 stores has deployed Purple WiFi across its estate. After six months, the marketing team reports that contacts are appearing in dotdigital but the welcome automation programme is not triggering for approximately 15% of new contacts. The IT team has confirmed the connector is verified and contacts are being added to the correct address book. What is the most likely cause and how should it be resolved?
The most likely cause is a race condition between contact creation and programme enrolment in dotdigital, combined with contacts being added via the API rather than through dotdigital's native import. When contacts are added to an address book via the API — as Purple does — dotdigital's programme trigger logic may not fire if the programme is configured to trigger on 'contact added to address book via import' rather than 'contact added via API'.
Resolution Step 1: In dotdigital's Program Builder, open the welcome programme and inspect the enrolment trigger. Verify that the trigger condition is set to 'Contact added to address book' and that the 'Include contacts added via API' option is enabled. This option is not enabled by default in all dotdigital account configurations.
Resolution Step 2: If the trigger condition is correct, check whether the affected contacts have an opt-in status of 'Unknown' rather than 'Subscribed' in dotdigital. Contacts with 'Unknown' status may be excluded from programme enrolment depending on programme settings. Resolution: configure the programme to include contacts with 'Unknown' opt-in status, or implement dotdigital's double opt-in workflow to convert contacts to 'Subscribed' status on confirmation.
Resolution Step 3: Review the programme's enrolment frequency setting. If set to 'Enrol once only', contacts who have previously been enrolled — for example, from a prior WiFi session at a different store — will not be re-enrolled. For a retail chain where guests may visit multiple stores, consider whether re-enrolment on each new store visit is appropriate, and configure accordingly.
Resolution Step 4: Check for programme enrolment limits. Some dotdigital account configurations impose a maximum daily enrolment rate. If the retail chain's WiFi generates a high volume of new contacts on peak trading days, this limit may be causing the 15% gap.
Scenario Analysis
Q1. A conference centre operator runs a single Purple account covering three venues: a main auditorium, a breakout suite, and an exhibition hall. They want to use dotdigital to send post-event follow-up emails to attendees, with content specific to which space they visited. Their current connector is configured at customer level, routing all three venues into a single dotdigital address book. What change should they make, and what are the implications?
💡 Hint:Consider how venue-level configuration changes the address book structure, and what additional steps are required in dotdigital to support venue-specific content.
Show Recommended Approach
The operator should reconfigure the connector at venue level, creating three separate dotdigital address books — one per venue. This allows dotdigital to identify which venue a contact was added from, enabling venue-specific content in automation programmes. The implications are: (1) existing contacts in the single customer-level address book will need to be migrated or re-segmented; (2) three separate automation programmes will need to be created or a single programme with dynamic content blocks will need to be configured; (3) for group-wide communications, a dotdigital segment aggregating all three address books should be created. The migration of existing contacts is the most operationally complex step — it requires identifying which venue each existing contact was associated with, which may require cross-referencing Purple's analytics data with the dotdigital contact records.
Q2. A hotel group's IT team has deployed the Purple-dotdigital connector across 8 properties. Three months after go-live, the marketing team reports that the welcome email open rate is 12% — significantly below the 25% benchmark for hospitality welcome emails. Bounce rates are at 4.2%. What are the most likely causes and what remediation steps should the IT team recommend?
💡 Hint:A 4.2% bounce rate is a strong signal about data quality at the point of collection. Consider what happens to email deliverability when bounce rates are elevated, and how the consent mechanism may be contributing.
Show Recommended Approach
The 4.2% bounce rate is the primary issue and is almost certainly causing the low open rate. When bounce rates exceed 2%, inbox providers begin to treat the sending domain as a source of low-quality email, reducing inbox placement rates across the entire database — including valid, engaged contacts. The root cause of the high bounce rate is likely guests entering incorrect or temporary email addresses at the splash page, which is common in transient hospitality environments. Remediation: implement dotdigital's double opt-in workflow to verify email addresses before they enter the active database. This will reduce the volume of new contacts but will significantly improve data quality. Additionally, review whether the splash page requires email address confirmation (entering the address twice) — this simple UX change reduces typo-based bounces. For the open rate, review the welcome email send timing — if the email is sent hours after check-in rather than within minutes of WiFi connection, the contextual relevance is reduced. Also review the subject line and sender name for relevance and trust signals.
Q3. A large retail chain's data protection officer has raised a concern that the Purple-dotdigital integration may be re-adding previously unsubscribed contacts to the marketing database when they visit a store and connect to WiFi. The IT team needs to confirm whether this is happening and, if so, implement a fix. What steps should they take?
💡 Hint:This is a GDPR compliance issue, not just a technical one. Consider the data flow in both directions and what configuration is required to prevent re-addition of suppressed contacts.
Show Recommended Approach
This is a genuine GDPR risk. The scenario occurs when: (1) a contact unsubscribes from dotdigital marketing; (2) the unsubscribe is not synced back to Purple; (3) the contact subsequently visits a store and connects to WiFi; (4) Purple, unaware of the suppression, pushes the contact record to dotdigital again; (5) dotdigital re-adds the contact to the address book. To confirm whether this is happening, cross-reference dotdigital's suppression list with recent address book additions — any email address appearing in both lists indicates the problem is occurring. The fix requires two steps: (1) configure a dotdigital webhook that fires on unsubscribe events and updates the corresponding contact record in Purple to mark them as suppressed; (2) implement a pre-push check in the connector configuration to verify that the contact's email address is not on the dotdigital suppression list before transmitting. The DPO should also be advised that a Data Protection Impact Assessment should be conducted if one has not already been completed for this integration, given the cross-system personal data processing involved.
Q4. A stadium operator wants to use the Purple-dotdigital integration to send personalised post-match emails to fans who connected to the stadium WiFi during an event. They want to include the match result, a link to match highlights, and a personalised merchandise offer based on the fan's team affiliation. The current integration only captures the eight standard Purple data fields. What additional configuration is required to support this use case?
💡 Hint:Consider how event-specific data (match date, teams, result) can be associated with contacts in dotdigital, and how team affiliation can be captured at the splash page level.
Show Recommended Approach
This use case requires two enhancements beyond the standard integration. First, team affiliation must be captured at the splash page level using Purple's custom question feature on the splash page. A dropdown or radio button question — 'Which team are you supporting today?' — captures the affiliation at authentication time. This data can be passed to dotdigital as a custom contact data field, which must be created in dotdigital's account settings before the connector is configured. Second, event-specific data (match date, opponent, result) needs to be associated with the contact's session. This can be achieved by creating a separate dotdigital address book for each event, named with the match details, and configuring the Purple connector to route that event's WiFi logins to the event-specific address book. The post-match automation programme is then triggered by addition to that address book, with the match details embedded in the email template. For the merchandise offer, dotdigital's dynamic content feature can serve different product recommendations based on the team affiliation custom data field. This is a more complex deployment that benefits from Purple's Professional Services team involvement during the initial configuration.
Key Takeaways
- ✓The Purple-dotdigital connector is a real-time, consent-gated API integration that pushes eight guest profile fields to dotdigital at the point of WiFi authentication — but only when the guest has explicitly opted in to marketing communications.
- ✓Connector configuration requires four inputs: a connector name, a dotdigital API user email, the corresponding password, and the account-specific API endpoint URL retrieved from dotdigital's Account Settings > Access page. Incorrect endpoint URL is the leading cause of verification failures.
- ✓Deploy the connector at venue level for multi-property organisations to maintain clean address book segmentation per property; use customer level only for single-venue operators.
- ✓Build and test dotdigital automation programmes before activating the connector — the welcome email sent within minutes of WiFi login is the highest-engagement communication in the guest lifecycle and should not be missed.
- ✓Implement the dotdigital unsubscribe webhook to sync suppressions back to Purple; without this, the integration is non-compliant with UK GDPR and PECR and will generate deliverability problems over time.
- ✓Documented ROI benchmarks from the Purple estate include 54x return at Harrods, 842% at AGS Airports, and 10,630% at Brussels South Charleroi Airport — outcomes driven by deliberate programme design, not just a connected API.
- ✓Monitor deliverability metrics weekly during the first 90 days: target open rate above 20%, bounce rate below 2%, unsubscribe rate below 0.5%. Elevated bounce rates are the primary signal of data quality issues at the consent capture layer.



