Skip to main content
Le trasformazioni ti permettono di scrivere codice JavaScript che modifica le proprietà del webhook prima che venga consegnato al tuo endpoint. Puoi cambiare il metodo HTTP, l’URL di destinazione, il payload, aggiungere header personalizzati o persino annullare webhook specifici.

Casi d’uso

Le trasformazioni sono utili quando devi:
  • Modificare i payload per adattarli al formato atteso dal tuo sistema
  • Reindirizzare i webhook a URL diversi in base al contenuto del payload
  • Aggiungere header personalizzati per autenticazione o instradamento
  • Filtrare i webhook annullando quelli che non ti servono
  • Trasformare i dati (ad es. convertire formati di valuta, rinominare campi)

Accedere alle trasformazioni

  1. Vai alle impostazioni Webhook nella tua dashboard
  2. Clicca su un endpoint per visualizzarne i dettagli
  3. Naviga nella scheda Advanced
  4. Scorri fino alla scheda Transformations
  5. Attiva l’interruttore per abilitare le trasformazioni

Scrivere una trasformazione

Le trasformazioni utilizzano una funzione JavaScript handler che riceve i dati del webhook e restituisce la versione modificata.

Proprietà di input

La funzione handler riceve un oggetto con queste proprietà:

Proprietà di ritorno

Restituisci lo stesso oggetto con le tue modifiche. Puoi anche aggiungere:

Esempi

Modificare il payload

Appiattire dati annidati o rinominare campi:

Reindirizzare in base al payload

Inviare i webhook a URL diversi in base al contenuto:

Aggiungere header personalizzati

Includere header aggiuntivi per il tuo endpoint:

Annullare webhook specifici

Filtrare i webhook che non vuoi ricevere:

Cambiare il metodo HTTP

Passare da POST a PUT se necessario:

Testare le trasformazioni

Prima di salvare la tua trasformazione:
  1. Clicca Test nell’editor delle trasformazioni
  2. Seleziona un tipo di evento o inserisci un payload personalizzato
  3. Rivedi l’output trasformato
  4. Verifica che le modifiche siano corrette prima di salvare
I webhook annullati appaiono come consegne riuscite nei tuoi log. Usa l’annullamento con attenzione per evitare di perdere eventi importanti.
Mantieni le trasformazioni semplici e veloci. Logiche complesse possono causare timeout o comportamenti inaspettati.