Iubenda logo
Comece a gerar

Documentação

Índice

Integração de Webhooks com Serviços de Terceiros

Gerir o consentimento em várias ferramentas pode ser desafiante—mas não tem de ser. Com o 2-Way Sync da iubenda, parte da Consent Database, a sincronização dos seus consentimentos de marketing entre plataformas é simples, em tempo real e totalmente conforme.

Este guia orienta-o sobre como integrar a Consent Database da iubenda com plataformas de terceiros utilizando webhooks de saída, incluindo ferramentas como Zapier, Make e N8N. Também abordaremos tópicos avançados, como lidar com tentativas falhadas, reintentos e entender a estrutura do payload do webhook.

Como Integrar um Webhook de Saída com o Zapier

1. Criar um Zap:

  1. Inicie sessão em Zapier, crie um novo Zap e escolha Webhooks by Zapier.
  2. webhooks zapier
  3. Selecione Catch Hook como o evento de disparo e copie a URL do webhook que o Zapier fornece.
zapier webhooks 2

2. Configurar o Webhook no iubenda:

  • No iubenda, vá à seção Webhooks de Saída. (Do painel do iubenda, selecione o projeto e clique no ícone de configurações, Abra Webhooks da Consent Database: No menu lateral, clique em “Webhooks da Consent Database”.

    zapier webhooks 2
  • Crie um novo webhook de saída, cole a URL do Zapier e selecione a preferência que deseja atualizar (por exemplo, subscrição de newsletter).
  • zapier webhooks 2
  • Guarde o webhook.

3. Testar e Publicar:

  • Dispare um evento (por exemplo, uma atualização de subscrição) e teste o disparador no Zapier.
  • zapier webhooks 2
  • [Opcional] Defina Filtros ou Caminhos:
    • Se enviar vários valores através de webhooks (por exemplo, todas as preferências de newsletter), configure filtros ou caminhos no Zapier para prosseguir apenas com valores específicos, como apenas quando a preferência estiver definida como “verdadeiro”.
    • Adicione o serviço que deseja conectar (por exemplo, Mailchimp) e especifique as alterações que deseja aplicar, como atualizar o status do assinante com base no campo de email no webhook.
  • zapier webhooks 2
  • Uma vez que tudo funcione, publique o Zap.
zapier webhooks 2

💡 Dica: Use Histórico do Zap para garantir que tudo está a funcionar corretamente.

zapier webhooks 2

Como Integrar um Webhook de Saída com o Make

1. Criar um Cenário:

  • Inicie sessão em Fazer e crie um novo cenário com Webhooks. Escolha Webhook personalizado e copie a URL.
zapier webhooks 2

2. Configurar o Webhook no iubenda:

  • No iubenda, vá à seção Webhooks de Saída. (Do painel do iubenda, selecione o projeto e clique no ícone de configurações, Abra Webhooks da Consent Database: No menu lateral, clique em “Webhooks da Consent Database”.

    zapier webhooks 2
  • Crie um novo webhook de saída, cole a URL do Make e selecione a preferência que deseja acompanhar (por exemplo, atualizações de boletins informativos).
  • zapier webhooks 2
  • Guarde o webhook.

3. Executar e Automatizar

  • No Make, clique Redeterminar estrutura de dados e desencadeie um evento no iubenda (por exemplo, uma atualização de subscrição de newsletter) e deixe o Make detectá-lo.
  • Agora pode ligar o webhook a um serviço como Mailchimp e aplicar as atualizações, como gerir subscritores com base no seu email.
  • Uma vez confirmado, o sistema funcionará automaticamente.
  • [Opcional] Adicionar Filtros:
    • Se enviar vários valores, defina filtros no Make para ativar apenas quando valores específicos forem enviados.
zapier webhooks 2

💡 Dica: Verifique o Fazer painel para monitorizar a integração.

zapier webhooks 2

Como integrar um webhook de saída com o N8N

1. Criar um Fluxo de Trabalho:

  • Em N8N, crie um novo fluxo de trabalho e adicione um Webhook nó. Defina o método para POST e copie a URL do webhook.
zapier webhooks 2

2. Configurar o Webhook no iubenda:

  • No iubenda, vá à seção Webhooks de Saída. (Do painel do iubenda, selecione o projeto e clique no ícone de configurações, Abra Webhooks da Consent Database: No menu lateral, clique em “Webhooks da Consent Database”.

    zapier webhooks 2
  • Crie um novo webhook de saída, cole a URL do N8N e selecione a preferência que deseja acompanhar.
  • zapier webhooks 2
  • Guarde o webhook.

3. Teste e Vá ao Vivo:

  • No N8N, ouça o evento de teste (por exemplo, uma atualização de subscrição) e deixe o N8N confirmar a estrutura dos dados.
  • [Opcional] Adicionar Filtros ou Caminhos:
    • Se enviar múltiplos valores, pode configurar filtros para processar apenas certos valores ou criar diferentes caminhos para vários resultados.
    • Agora, conecte o webhook a uma aplicação como Mailchimp e aplique quaisquer alterações, como criar um novo contacto.
    • zapier webhooks 2
    • Guarde o seu fluxo de trabalho e ative-o. A partir de agora, sempre que um assinante for adicionado à Consent Database, será automaticamente sincronizado com o Mailchimp.

💡 Dica: Use a aba de Execução no N8N para garantir que tudo está a funcionar corretamente.

zapier webhooks 2

Avançado: O que fazer se um Webhook falhar

Se um webhook falhar porque o servidor de destino não está a responder, a iubenda tenta novamente o pedido várias vezes:

  • Tenta novamente 10 vezes, começando 2 minutos após a primeira falha e aumentando o tempo de espera após cada tentativa. Aqui está o cronograma de tentativas:
    • Primeira tentativa: Após 2 minutos
    • Segunda tentativa Depois de mais 5 minutos
    • Terceira tentativa Depois de mais 10 minutos
    • Quarta tentativa Depois de mais 20 minutos
    • Quinta tentativa Depois de mais 45 minutos
    • Sexta tentativa Após 1 hora
    • sétima tentativa Após 1,5 horas
    • Tentativa oitava Após 2 horas
    • Nova tentativa: Após 2,5 horas
    • Décima tentativa Após 3 horas
  • Após 10 tentativas falhadas, o webhook é marcado como falhado e não será tentado novamente.

Disjuntor

Se um webhook falhar 10 vezes seguidas, será automaticamente desativado. Você receberá um e-mail, e ele será marcado como desativado nas suas configurações de webhook.

Exemplo de Payload de Webhook

Aqui está um exemplo dos dados que o iubenda envia em um webhook:

{
"subject": {
"id": "9b05c70c5c78a31aeaf13f8f27c1f890",
"email": "subject@email.com"
},
"consent_preferences": {
"newsletter": "false"
},
"changes": {
"newsletter": "false"
}
}
  • subject: O ID e o email do utilizador.
  • consent_preferences: As preferências de consentimento atualizadas, como subscrever ou cancelar a subscrição de uma newsletter.
  • changes: Quaisquer alterações ao registo de consentimento anterior.