Hooks
Automatisch een webhook aanroepen, ActiveCampaign bijwerken of Telegram-toegang regelen als er iets gebeurt met een product, funnel of affiliate verkoper: alle gebeurtenissen, acties, de meegestuurde gegevens en de logs.
Een hook koppelt een gebeurtenis in MemBirds aan een actie: "als iemand toegang krijgt tot dit product, voeg hem toe aan mijn ActiveCampaign-lijst" of "als iemand dit funnelformulier invult, stuur de gegevens naar mijn webhook". Hooks draaien automatisch op de achtergrond, direct na de gebeurtenis.
Je voegt hooks toe op drie plekken:
| Waar | Gebeurtenissen | Acties |
|---|---|---|
| Een product: tabblad Instellingen → Hooks (zie Productinstellingen) | Toegang, abonnementen en bestellingen van dat product | Webhook, ActiveCampaign, Telegram |
| Een funnel: Hooks linksonder in de editor (zie Funnel instellingen) | Formulieren van die funnel | Webhook, ActiveCampaign |
| Een affiliate profiel: Hooks | Geactiveerde affiliate verkopers met dat profiel | Webhook, ActiveCampaign |
Een hook toevoegen

Hook toevoegen
Klik op Hook toevoegen. Rechts opent een paneel.
Gebeurtenis en actie
Kies de Gebeurtenis en de Actie. Afhankelijk van de actie verschijnen extra velden: een URL van de webhook, een ActiveCampaign-Lijst, Automation of Tags, of een Telegram Chat.
Opslaan
Klik op Opslaan. De hook staat in de lijst en is direct actief.

| Veld | Wat het doet |
|---|---|
| Gebeurtenis | Wanneer de hook afgaat. De lijst hangt af van waar je de hook toevoegt; zie Gebeurtenissen. |
| Actie | Wat er gebeurt: Webhook aanroepen, een actie in ActiveCampaign of een actie in Telegram; zie Acties. |
| Status van de hook | Actief of Inactief. Alleen een actieve hook wordt uitgevoerd. Kies Inactief om een hook klaar te zetten die nog niet mag afgaan. |
Klik in de lijst op de gebeurtenis of de actie van een hook om hem aan te passen (het paneel heet dan Bewerken). Het rapport-icoon opent de logs, het prullenbak-icoon verwijdert de hook na bevestiging. Bij verwijderen gaan ook de logs weg. Je kunt meerdere hooks voor dezelfde gebeurtenis toevoegen; die gaan na elkaar af.
Gebeurtenissen
Producttoegang
Deze gebeurtenissen gaan over de toegang van een lid tot het product, hoe die ook is ontstaan: via een betaalpagina, een funnel, handmatig door jou op het tabblad Leden van het product of op de pagina van een lid.
| Gebeurtenis | Wanneer hij afgaat |
|---|---|
| Gebruikerstoegang tot product is aangemaakt | Eén keer, als een lid voor het eerst toegang krijgt tot het product. |
| Gebruikerstoegang tot product is geactiveerd | Als een toegang de status Actief krijgt: bij het aanmaken van toegang (samen met "aangemaakt"), en als een inactieve of verlopen toegang weer actief wordt, bijvoorbeeld na een nieuwe aankoop. Wijzig je de data van een toegang die al actief is, dan gaat hij niet opnieuw af. |
| Gebruikerstoegang tot product is gestart | Als de toegang start terwijl hij actief is: direct bij toegang die vandaag begint, of op de startdatum bij toegang die later begint. |
| Gebruikerstoegang tot product is gedeactiveerd | Als een toegang de status Inactief krijgt, bijvoorbeeld als je hem op inactief zet. |
| Gebruikerstoegang tot product is verlopen | Als een toegang de status Verlopen krijgt, bijvoorbeeld op de einddatum of als een abonnement stopt. |
Er gaan geen producthooks af als:
- je toegang intrekt met het prullenbak-icoon op het tabblad Leden van het product (zet de toegang op Inactief als je wilt dat een hook reageert),
- leden en toegang worden geïmporteerd via een import door MemBirds support.
Abonnementen
Deze gebeurtenissen gaan af voor het product van de toegang die bij het abonnement hoort.
| Gebeurtenis | Wanneer hij afgaat |
|---|---|
| Abonnement op product is opgezegd | Een abonnement is opgezegd en stopt aan het einde van de lopende periode (het lid of jij heeft opgezegd). |
| Abonnement op product is geannuleerd | Een abonnement is echt beëindigd. |
| Abonnement plan op product is gewijzigd | Een actief abonnement stapt over op een andere prijs van het product. |
Zie ook Abonnementen.
Bestellingen
| Gebeurtenis | Wanneer hij afgaat |
|---|---|
| Checkout order geplaatst | Een bestelling via een betaalpagina of upsellpagina met dit product is geplaatst en wacht op betaling. |
| Checkout order betaald | Een bestelling via een betaalpagina of upsellpagina met dit product is betaald. |
Beide gebeurtenissen gelden alleen voor bestellingen via betaalpagina's en upsellpagina's, niet voor vervolgbetalingen van abonnementen of termijnen. Een bestelling met meerdere producten laat de hooks afgaan van elk product erin dat een hook voor deze gebeurtenis heeft.
Funnel aanmeldingen
| Gebeurtenis | Wanneer hij afgaat |
|---|---|
| Funnel formulier ingevuld | Elke keer dat een formulier van de funnel wordt verstuurd, ook als het e-mailadres nog bevestigd moet worden. |
| Funnel formulier ingevuld en bevestigd | Als de bezoeker het e-mailadres bevestigt via de link in de e-mail, of de bevestigingspagina opent terwijl hij met dat adres is ingelogd. |
Zie Wat er gebeurt na het versturen van een formulier.
Affiliate verkopers
| Gebeurtenis | Wanneer hij afgaat |
|---|---|
| Affiliate verkoper geactiveerd | Een verkoper met dit affiliate profiel wordt actief voor je site: als je de aanmelding goedkeurt, of als de verkoper direct als actief wordt toegevoegd. |
Acties
Webhook aanroepen
MemBirds stuurt de gegevens van de gebeurtenis naar de URL van de webhook die je invult, bijvoorbeeld een scenario in Make, een Zap in Zapier of je eigen server.
Voor een uitgewerkt voorbeeld met Catch Hook en het koppelen van velden, zie Zapier.
- Verplicht bij deze actie; het moet een volledig webadres zijn, zoals
https://.... - De gegevens gaan als
POST-verzoek met een JSON-body. Er zit geen geheime sleutel of handtekening bij. - Wat er in de body staat, hangt af van de gebeurtenis; zie De gegevens van een webhook.
- De statuscode en het antwoord van je server worden bewaard in de logs.
- MemBirds probeert het niet opnieuw: antwoordt je server met een fout (bijvoorbeeld 404 of 500), dan wordt dat één keer gelogd en daar blijft het bij.
Is je server helemaal niet bereikbaar (verkeerde domeinnaam, time-out), dan verschijnt er niets in de logs, en kunnen andere hooks voor dezelfde gebeurtenis die hierna zouden afgaan ook blijven liggen. Gebruik een betrouwbaar adres dat snel antwoordt met een status in de 200-reeks.
ActiveCampaign
| Actie | Extra veld | Wat er gebeurt |
|---|---|---|
| Toevoegen aan lijst in ActiveCampaign | Lijst | De persoon wordt als actieve abonnee aan de lijst toegevoegd. |
| Toevoegen aan automation in ActiveCampaign | Automation | De persoon wordt aan de automation toegevoegd. |
| Voeg tags toe aan contact in ActiveCampaign | Tags | De tags worden aan de persoon toegevoegd. Je kunt vanuit het veld ook direct een nieuwe tag aanmaken. |
- Je koppelt ActiveCampaign eerst bij Instellingen → ActiveCampaign (in de groep Koppelingen). De lijsten, automations en tags worden live uit je ActiveCampaign-account geladen; werkt de koppeling niet, dan zie je een foutmelding bij het veld.
- De eerste keer maakt MemBirds de persoon aan in ActiveCampaign of werkt hem bij, met e-mailadres, voornaam, achternaam en telefoonnummer, en onthoudt de koppeling voor de volgende keer.
- Bij funnelgebeurtenissen worden de naam en het e-mailadres uit het formulier gebruikt. Bij product- en bestelgebeurtenissen de gegevens van het lid (het telefoonnummer uit het standaardadres).
- De antwoorden van ActiveCampaign worden bewaard in de logs.
- Ontkoppel je ActiveCampaign later, dan doen deze hooks niets meer, zonder foutmelding.
Telegram
Alleen bij producthooks. De Telegram-acties staan ook in de lijst bij affiliate profielen, maar werken daar niet: er is geen lid om uit te nodigen of te verwijderen.
| Actie | Wat er gebeurt |
|---|---|
| Gebruiker uitnodigen voor Telegram chat | MemBirds maakt een persoonlijke uitnodigingslink voor de gekozen Telegram Chat die één keer gebruikt kan worden. Is het lid eerder uit die chat verwijderd, dan wordt de blokkade eerst opgeheven. Het lid ziet de link met de knop Open link naar Telegram chat op de bevestigingspagina van de bestelling; jij ziet de links op de pagina van het lid in de admin. |
| Gebruiker verwijderen uit Telegram chat | Verwijdert het lid uit de gekozen chat, als hij via een uitnodigingslink van MemBirds is binnengekomen. Leden die op een andere manier in de chat zitten, worden niet verwijderd. |
Je koppelt Telegram en je chats eerst bij Instellingen → Telegram (in de groep Koppelingen). Een veelgebruikte combinatie: uitnodigen bij Gebruikerstoegang tot product is geactiveerd en verwijderen bij Gebruikerstoegang tot product is verlopen of gedeactiveerd.
De gegevens van een webhook
Elke body heeft een onderdeel hook met de event (de gebeurtenis) en het product, de funnel of het affiliate profiel waar de hook bij hoort (hookable: type, ID en naam). De rest hangt af van de gebeurtenis.
Gegevens bij toegang en abonnementen
Toegangs- en abonnementsgebeurtenissen sturen de toegang van het lid:
{
"resource": "user-products",
"id": 105,
"start_at": "2026-10-12",
"end_at": null,
"status": "active",
"started": true,
"product": { "id": 1, "name": "Afvallen in 30 dagen" },
"user": { "id": 110, "name": "Noor Bakker", "email": "[email protected]", "birthdate": null },
"hook": {
"event": "user_product_created",
"hookable": { "type": "products", "id": 1, "name": "Afvallen in 30 dagen" }
}
}status is active, inactive of expired; end_at is leeg bij toegang zonder einddatum. Abonnementsgebeurtenissen sturen dezelfde gegevens, van de toegang die bij het abonnement hoort, met de gebeurtenis van het abonnement in hook.event.
Gegevens bij bestellingen
| Veld | Inhoud |
|---|---|
resource, id | orders en de unieke code van de bestelling. |
order_number | Het bestelnummer. |
user | ID, naam, voornaam, achternaam, e-mailadres en geboortedatum van de koper. |
products | Per product: ID, naam en aantal. |
checkout | ID, naam en slug van de betaalpagina, en de naam van de bronlink als de bestelling via een bronlink binnenkwam. |
amount, subtotal, vat | Het bedrag inclusief btw, exclusief btw en de btw, als getallen. |
formatted_amount, formatted_subtotal, formatted_vat | Dezelfde bedragen met valutateken. |
lines | Alle orderregels met hun bedragen, btw, kortingen en product. |
invoiceAddress | Het factuuradres van de bestelling. |
accepted_url | De pagina waarop de koper de voorwaarden heeft geaccepteerd. |
Gegevens bij funnel aanmeldingen
{
"type": "funnel-form-submissions",
"id": 17,
"uuid": "3c66766d-5400-42ad-b694-7baf11db4e9b",
"funnel": { "id": 1, "name": "Fat Loss Starter Masterclass", "slug": "fat-loss-starter-masterclass" },
"funnel_page": { "id": 1, "name": "Gratis weggever", "slug": "gratis-weggever" },
"user": { "id": 110, "name": "Noor Bakker", "email": "[email protected]", "birthdate": null },
"contact": { "id": 17, "uuid": "3fd53ba6-6867-4eac-88fa-208c35560a27", "ac_contact_id": null },
"page_builder_component_id": 6,
"name": "Noor Bakker",
"first_name": "Noor",
"last_name": "Bakker",
"email": "[email protected]",
"birthdate": null,
"custom_field_values": { "nieuwsbrief": true },
"submitted_at": "2026-10-11 10:19:00",
"verified_at": null,
"created_at": "2026-10-11T10:19:00.000000Z",
"updated_at": "2026-10-11T10:19:00.000000Z",
"hook": {
"event": "funnel_form_submitted",
"hookable": { "type": "funnels", "id": 1, "name": "Fat Loss Starter Masterclass" }
}
}useris gevuld als de aanmelding aan een account gekoppeld is (met het automatisch aanmaken van een account), anders is hetnull.custom_field_valuesbevat de antwoorden van checkbox- en custom velden, onder hun veld ID.verified_atis gevuld zodra het e-mailadres bevestigd is. Velden die niet op het formulier stonden zijnnull; een telefoonnummer wordt niet meegestuurd.
Gegevens bij affiliate verkopers
resource (affiliate-sellers), id, first_name, last_name, email, status en profile (de naam van het affiliate profiel).
Logs
Klik op het rapport-icoon naast een hook om te zien wanneer hij is afgegaan.

Per aanroep zie je de statuscode (groen bij succes, rood bij een fout), het adres en de datum en tijd, de nieuwste bovenaan, 10 per pagina. Klik op een regel om het antwoord van de server te zien:

- Bij een webhook zie je wat je server terugstuurde; JSON wordt netjes opgemaakt. De logs tonen niet de gegevens die MemBirds heeft verstuurd.
- Bij ActiveCampaign zie je de antwoorden van ActiveCampaign, bij Telegram die van Telegram.
- "Er zijn nog geen hooks afgevuurd" betekent dat de hook nog niet is afgegaan, of dat de aanroep mislukte voordat er een antwoord was.
- Logs blijven bewaard tot je de hook verwijdert.
Test een webhook met een gratis dienst die binnenkomende verzoeken toont: vul het adres daarvan in als URL van de webhook, laat de gebeurtenis één keer gebeuren (bijvoorbeeld door je eigen funnelformulier in te vullen) en bekijk de gegevens die binnenkwamen. Vervang het adres daarna door het echte.