Skip to main content
Met transformaties kun je JavaScript-code schrijven die webhook-eigenschappen aanpast voordat ze aan je endpoint worden bezorgd. Je kunt de HTTP-methode, de doel-URL, de payload of headers wijzigen, of specifieke webhooks annuleren.

Toepassingen

Transformaties zijn handig wanneer je:
  • Payloads aanpassen aan het verwachte formaat van je systeem
  • Webhooks omleiden naar andere URL’s op basis van de inhoud van de payload
  • Eigen headers toevoegen voor authenticatie of routing
  • Webhooks filteren door ongewenste te annuleren
  • Data transformeren (bv. valutaformaten converteren, velden hernoemen)

Transformaties openen

  1. Ga naar de Webhooks-instellingen in je dashboard
  2. Klik op een endpoint om de details te openen
  3. Ga naar het tabblad Advanced
  4. Scrol naar de kaart Transformations
  5. Zet de schakelaar aan om transformaties in te schakelen

Een transformatie schrijven

Transformaties gebruiken een JavaScript-handler-functie die de webhookdata ontvangt en de gewijzigde versie teruggeeft.

Inputproperties

De handler-functie ontvangt een object met deze eigenschappen:

Return-properties

Geef hetzelfde object terug met jouw aanpassingen. Je kunt ook toevoegen:

Voorbeelden

De payload aanpassen

Geneste data platslaan of velden hernoemen:

Omleiden op basis van de payload

Webhooks naar verschillende URL’s sturen op basis van de inhoud:

Eigen headers toevoegen

Extra headers meesturen naar je endpoint:

Specifieke webhooks annuleren

Webhooks uitfilteren die je niet wilt ontvangen:

HTTP-methode wijzigen

Schakel indien nodig van POST naar PUT:

Transformaties testen

Voordat je je transformatie opslaat:
  1. Klik op Test in de transformatie-editor
  2. Kies een eventtype of voer een eigen payload in
  3. Bekijk de getransformeerde output
  4. Verifieer dat de wijzigingen kloppen voordat je opslaat
Geannuleerde webhooks verschijnen als succesvolle bezorgingen in je logs. Ga voorzichtig om met annulering, zodat je geen belangrijke events mist.
Houd transformaties eenvoudig en snel. Complexe logica kan leiden tot timeouts of onverwacht gedrag.