Skip to main content
Les transformations vous permettent d’écrire du code JavaScript qui modifie les propriétés des webhooks avant leur livraison à votre endpoint. Vous pouvez changer la méthode HTTP, l’URL cible, le payload, ajouter des en-têtes personnalisés, ou même annuler certains webhooks.

Cas d’usage

Les transformations sont utiles lorsque vous devez :
  • Modifier les payloads pour qu’ils correspondent au format attendu par votre système
  • Rediriger les webhooks vers différentes URL en fonction du contenu du payload
  • Ajouter des en-têtes personnalisés pour l’authentification ou le routage
  • Filtrer les webhooks en annulant ceux dont vous n’avez pas besoin
  • Transformer les données (par ex. convertir des formats de devise, renommer des champs)

Accéder aux transformations

  1. Accédez aux paramètres Webhooks dans votre tableau de bord
  2. Cliquez sur un endpoint pour en afficher les détails
  3. Accédez à l’onglet Advanced
  4. Faites défiler jusqu’à la carte Transformations
  5. Activez le switch pour activer les transformations

Écrire une transformation

Les transformations utilisent une fonction JavaScript handler qui reçoit les données du webhook et renvoie la version modifiée.

Propriétés d’entrée

La fonction handler reçoit un objet avec les propriétés suivantes :

Propriétés de retour

Renvoyez le même objet avec vos modifications. Vous pouvez également ajouter :

Exemples

Modifier le payload

Aplatir des données imbriquées ou renommer des champs :

Rediriger en fonction du payload

Envoyer les webhooks vers différentes URL en fonction du contenu :

Ajouter des en-têtes personnalisés

Inclure des en-têtes supplémentaires pour votre endpoint :

Annuler certains webhooks

Filtrer les webhooks que vous ne souhaitez pas recevoir :

Changer la méthode HTTP

Passer de POST à PUT si nécessaire :

Tester les transformations

Avant d’enregistrer votre transformation :
  1. Cliquez sur Test dans l’éditeur de transformation
  2. Sélectionnez un type d’événement ou saisissez un payload personnalisé
  3. Vérifiez la sortie transformée
  4. Assurez-vous que les modifications sont correctes avant d’enregistrer
Les webhooks annulés apparaissent comme des livraisons réussies dans vos logs. Utilisez l’annulation avec précaution pour ne pas manquer des événements importants.
Gardez les transformations simples et rapides. Une logique complexe peut entraîner des timeouts ou des comportements inattendus.