Il Webhook Trigger avvia un'esecuzione del workflow ogni volta che viene ricevuta una richiesta HTTP POST all'URL webhook univoco del workflow. È il punto di integrazione più comune tra Flusso e le applicazioni esterne, consentendo a qualsiasi sistema capace di inviare richieste HTTP di avviare un workflow e passargli dati in tempo reale.
webhook_triggerOgni workflow che utilizza un Webhook Trigger viene assegnato un URL permanente e univoco. Quando un servizio esterno — come un processore di pagamenti, un form builder, un CRM o qualsiasi applicazione personalizzata — invia una richiesta HTTP POST a quell'URL, Flusso avvia il workflow immediatamente. Il corpo completo della richiesta, gli header e il metodo HTTP vengono tutti catturati e resi disponibili ai passaggi successivi come variabili di output.
Il Webhook Trigger non fa assunzioni sulla forma dei dati in arrivo. Che il mittente invii un
semplice oggetto JSON piatto o un payload profondamente annidato, l'intero body arriva in
{{ trigger.output.payload }} esattamente come ricevuto. Questo rende il Webhook
Trigger adatto all'integrazione con praticamente qualsiasi servizio di terze parti che supporti
webhook in uscita.
Per proteggere il tuo workflow da chiamanti non autorizzati, il Webhook Trigger supporta due modalità di autenticazione: Header Secret (un token segreto condiviso verificato in un header denominato) e HMAC Signature (un hash crittografico del corpo della richiesta verificato con una chiave di firma). Dovresti sempre configurare una di queste in produzione.
L'URL webhook del tuo workflow viene mostrato in cima al pannello di configurazione del Webhook Trigger. Segue questo formato:
Copia questo URL e incollalo nella configurazione webhook del servizio esterno che vuoi collegare. L'URL è permanente — non cambia anche se rinomini il workflow.
| Campo | Obbligatorio | Descrizione |
|---|---|---|
| Auth Type | Obbligatorio |
Come autenticare le richieste in arrivo. Scegli una tra:
|
| Header Name | Condizionale |
Mostrato solo quando Auth Type è impostato su Header Secret. Il
nome dell'header HTTP che il mittente deve includere (ad esempio,
X-Webhook-Token o Authorization).
|
| Secret | Condizionale | Il valore segreto (per la modalità Header Secret) o la chiave di firma HMAC (per la modalità HMAC Signature). In modalità Header Secret, Flusso rifiuta le richieste in cui il valore dell'header non corrisponde esattamente a questa stringa. In modalità HMAC, Flusso calcola la firma attesa e rifiuta le richieste in cui le firme non corrispondono. |
Il Webhook Trigger espone tre variabili di output ai passaggi downstream:
| Variabile | Tipo | Descrizione |
|---|---|---|
trigger.output.payload |
Object / Array | Il corpo completo della richiesta, analizzato come JSON. Se il mittente invia dati di form, vengono convertiti in un oggetto. |
trigger.output.headers |
Object | Tutti gli header della richiesta HTTP come coppie chiave-valore (i nomi degli header sono in minuscolo). |
trigger.output.method |
String | Il metodo HTTP della richiesta in arrivo (sempre POST per i mittenti webhook standard). |
X-Form-Token come nome dell'header e scegli una lunga stringa casuale come segreto.
X-Form-Token: your-secret. I campi del modulo
arriveranno nel payload.
{{ trigger.output.payload.name }} e
{{ trigger.output.payload.email }}.