Iubenda logo
Crie Agora

Documentação

Tabela de conteúdos

Integração de Webhooks com serviços de terceiros

Gerenciar consentimento em várias ferramentas pode ser desafiador—mas não precisa ser. Com o 2-Way Sync da iubenda, parte do Consent Database, a sincronização dos seus consentimentos de marketing entre plataformas é perfeita, em tempo real e totalmente compatível.

Este guia o orienta sobre como integrar o Banco de Consentimento da iubenda com plataformas de terceiros usando 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. Faça login no Zapier, crie um novo Zap e escolha Webhooks by Zapier.
  2. webhooks zapier
  3. Selecione Catch Hook como o evento de gatilho e copie a URL do webhook que o Zapier fornece.
webhooks zapier 2

2. Configurar o Webhook no iubenda:

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

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

3. Teste e Publique:

  • Acione um evento (por exemplo, uma atualização de assinatura) e teste o acionador no Zapier.
  • webhooks zapier 2
  • [Opcional] Defina Filtros ou Caminhos:
    • Se você estiver enviando múltiplos valores via 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 “true”.
    • Adicione o serviço que você deseja conectar (por exemplo, Mailchimp) e especifique as alterações que deseja aplicar, como atualizar o status do assinante com base no campo de e-mail no webhook.
  • webhooks zapier 2
  • Uma vez que tudo funcione, publique o Zap.
webhooks zapier 2

💡 Dica: Use Histórico do Zap para garantir que tudo esteja funcionando corretamente.

webhooks zapier 2

Como Integrar um Webhook de Saída com o Make

1. Criar um Cenário:

  • Faça login em Make e crie um novo cenário com Webhooks. Escolha Webhook personalizado e copie a URL.
webhooks zapier 2

2. Configurar o Webhook no iubenda:

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

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

3. Executar e Automatizar

  • No Make, clique Redeterminar estrutura de dados e acione um evento no iubenda (por exemplo, uma atualização de assinatura de newsletter) e deixe o Make detectá-lo.
  • Agora você pode vincular o webhook a um serviço como Mailchimp e aplicar as atualizações, como gerenciar assinantes com base em seu e-mail.
  • Uma vez confirmado, o sistema será executado automaticamente.
  • [Opcional] Adicionar Filtros
    • Se você enviar vários valores, defina filtros no Make para acionar apenas quando valores específicos forem enviados.
webhooks zapier 2

💡 Dica: Verifique o Fazer dashboard para monitorar a integração.

webhooks zapier 2

Como Integrar um Webhook de Saída com 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.
webhooks zapier 2

2. Configurar o Webhook no iubenda:

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

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

3. Teste e Vá ao Vivo:

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

💡 Dica: Use a aba de Execução no N8N para garantir que tudo esteja funcionando corretamente.

webhooks zapier 2

Advanced: O que fazer se um Webhook falhar

Se um webhook falhar porque o servidor de destino não está respondendo, iubenda tenta a solicitação várias vezes:

  • Ele 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 Após mais 45 minutos
    • sexta tentativa Depois de 1 hora
    • Sete tentativa Após 1,5 horas
    • Tentativa oitava Após 2 horas
    • Tentativa nona: Após 2,5 horas
    • Décima tentativa Após 3 horas
  • Após 10 tentativas falhadas, o webhook é marcado como falhou e não será tentado novamente.

Disjuntor:

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

Exemplo de Payload de Webhook

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

{
"subject": {
"id": "9b05c70c5c78a31aeaf13f8f27c1f890",
"email": "subject@email.com"
},
"consent_preferences": {
"newsletter": "false"
},
"changes": {
"newsletter": "false"
}
}
  • subject: O ID e o e-mail do usuário.
  • consent_preferences: As preferências de consentimento atualizadas, como assinar ou cancelar a assinatura de um boletim informativo.
  • changes: Quaisquer alterações no registro de consentimento anterior.