Iubenda logo
Aan de slag

Documentatie

Inhoud

Webhooks Integratie met diensten van derden

Het beheren van toestemming in meerdere tools kan een uitdaging zijn, maar dat hoeft niet. Met iubenda’s 2-Way Sync, onderdeel van de Consent Database, is het synchroniseren van je marketingtoestemmingen tussen platforms naadloos, real-time en volledig compliant.

In deze gids lees je hoe je iubenda’s Consent Database kunt integreren met platforms van derden door middel van uitgaande webhooks, waaronder tools als Zapier, Make en N8N. We behandelen ook geavanceerde onderwerpen, zoals het afhandelen van mislukte pogingen, retries en het begrijpen van de payloadstructuur van webhooks.

Hoe een uitgaande webhook integreren met Zapier

1. Maak een Zap:

  1. Log in op Zapier, maak een nieuwe Zap en kies Webhooks by Zapier.
  2. zapier webhooks
  3. Selecteer Catch Hook als triggergebeurtenis en kopieer de webhook URL die Zapier geeft.
zapier webhooks 2

2. Stel de Webhook in iubenda in:

  • Ga in iubenda naar de sectie Uitgaande webhook. (Selecteer in het iubenda Dashboard het project en klik op het instellingen icoon, Open Consent Database Webhooks: Klik in het zijmenu op “Consent Database-webhooks”.

    zapier webhooks 2
  • Maak een nieuwe Outbound webhook, plak de URL van Zapier en selecteer de voorkeur die je wilt bijwerken (bijv. nieuwsbriefabonnement).
  • zapier webhooks 2
  • Sla de webhook op.

3. Test en publiceer:

  • Trigger een gebeurtenis (bijvoorbeeld een abonnementsupdate) en test de trigger in Zapier.
  • zapier webhooks 2
  • [Optioneel] Definieer filters of paden:
    • Als je meerdere waarden verstuurt via webhooks (bijvoorbeeld alle nieuwsbriefvoorkeuren), stel dan filters of paden in Zapier in om alleen verder te gaan met specifieke waarden, zoals alleen als de voorkeur is ingesteld op “true”.
    • Voeg de service toe die je wilt verbinden (bijv. Mailchimp) en geef de wijzigingen op die je wilt toepassen, zoals het bijwerken van de status van de abonnee op basis van het e-mailveld in de webhook.
  • zapier webhooks 2
  • Als alles werkt, publiceer je de Zap.
zapier webhooks 2

💡 Tip: Gebruik de Zap-geschiedenis om te controleren of alles soepel verloopt.

zapier webhooks 2

Een uitgaande webhook integreren met Make

1. Maak een scenario:

  • Log in bij Make en maak een nieuw scenario met Webhooks. Kies Aangepaste webhook en kopieer de URL.
zapier webhooks 2

2. Stel de Webhook in iubenda in:

  • Ga in iubenda naar de sectie Uitgaande webhook. (Selecteer in het iubenda Dashboard het project en klik op het instellingen icoon, Open Consent Database Webhooks: Klik in het zijmenu op “Consent Database-webhooks”.

    zapier webhooks 2
  • Maak een nieuwe Outbound webhook, plak de URL Maken en selecteer de voorkeur die je wilt volgen (bijv. nieuwsbriefupdates).
  • zapier webhooks 2
  • Sla de webhook op.

3. Uitvoeren en automatiseren:

  • Klik in Make op Gegevensstructuur opnieuw bepalen en trigger een gebeurtenis in iubenda (bijvoorbeeld een update van een nieuwsbriefabonnement) en laat Make dit detecteren.
  • Je kunt nu de webhook koppelen aan een service als Mailchimp en de updates toepassen, zoals het beheren van abonnees op basis van hun e-mail.
  • Na bevestiging zal het systeem automatisch starten.
  • [Optioneel] Filters toevoegen:
    • Als je meerdere waarden verstuurt, stel dan filters in Make in om alleen te triggeren wanneer specifieke waarden worden verstuurd.
zapier webhooks 2

💡 Tip: Bekijk het Make dashboard om de integratie te controleren.

zapier webhooks 2

Hoe een uitgaande webhook integreren met N8N

1. Maak een workflow:

  • Maak in N8N een nieuwe workflow en voeg een Webhook knooppunt toe. Stel de methode in op POST en kopieer de URL van de webhook.
zapier webhooks 2

2. Stel de Webhook in iubenda in:

  • Ga in iubenda naar de sectie Uitgaande webhook. (Selecteer in het iubenda Dashboard het project en klik op het instellingen icoon, Open Consent Database Webhooks: Klik in het zijmenu op “Consent Database-webhooks”.

    zapier webhooks 2
  • Maak een nieuwe Outbound webhook, plak de N8N URL en selecteer de voorkeur die je wilt volgen.
  • zapier webhooks 2
  • Sla de webhook op.

3. Test en ga live:

  • Luister in N8N naar de testgebeurtenis (bijvoorbeeld een abonnementsupdate) en laat N8N de gegevensstructuur bevestigen.
  • [Optioneel] Filters of paden toevoegen:
    • Als je meerdere waarden verstuurt, kun je filters instellen om alleen bepaalde waarden te verwerken of verschillende paden maken voor verschillende uitkomsten.
    • Verbind nu de webhook met een app zoals Mailchimp en pas eventuele wijzigingen toe, zoals het aanmaken van een nieuw contact.
    • zapier webhooks 2
    • Sla je workflow op en activeer hem. Vanaf nu zal elke keer dat een abonnee wordt toegevoegd aan de Consent Database, deze automatisch synchroniseren met Mailchimp.

💡 Tip: Gebruik het tabblad Uitvoering in N8N om te controleren of alles goed werkt.

zapier webhooks 2

Geavanceerd: Wat te doen als een Webhook mislukt

Als een webhook mislukt omdat de bestemmingsserver niet reageert, probeert iubenda het verzoek meerdere keren opnieuw:

  • Het probeert het 10 keer opnieuw, beginnend 2 minuten na de eerste mislukking en verlengt de wachttijd na elke poging. Hier is het schema voor opnieuw proberen:
    • Eerste poging: Na 2 minuten
    • Tweede poging: Na nog eens 5 minuten
    • Derde poging: Na nog eens 10 minuten
    • Vierde poging: Na nog eens 20 minuten
    • Vijfde poging: Na nog eens 45 minuten
    • Zesde poging: Na 1 uur
    • Zevende poging: Na 1,5 uur
    • Achtste poging: Na 2 uur
    • Negende poging: Na 2,5 uur
    • Tiende poging: Na 3 uur
  • Na 10 mislukte pogingen wordt de webhook gemarkeerd als mislukt en wordt hij niet opnieuw geprobeerd.

Stroomonderbreker:

Als een webhook 10 keer achter elkaar mislukt, wordt hij automatisch uitgeschakeld. Je ontvangt een e-mail en het wordt gemarkeerd als uitgeschakeld in je webhook instellingen.

Webhook Payload Voorbeeld

Hier is een voorbeeld van de gegevens die iubenda verstuurt in een webhook:

{
"subject": {
"id": "9b05c70c5c78a31aeaf13f8f27c1f890",
"email": "subject@email.com"
},
"consent_preferences": {
"newsletter": "false"
},
"changes": {
"newsletter": "false"
}
}
  • subject: De ID en het e-mailadres van de gebruiker.
  • consent_preferences: De bijgewerkte toestemmingsvoorkeuren, zoals het aan- of afmelden voor een nieuwsbrief.
  • changes: Eventuele wijzigingen ten opzichte van het vorige toestemmingsdossier.