🇬🇧 EN
🇮🇹 IT

↩️ Webhook Response

Restituisce una risposta HTTP personalizzata al chiamante che ha avviato il workflow tramite un Webhook Trigger. Usa questo nodo quando vuoi inviare una risposta significativa al mittente del webhook invece della risposta vuota 202 predefinita. Il workflow continua l'esecuzione dopo l'invio della risposta.

Categoria: Notifiche e Messaggistica  ·  Identificatore tipo: webhook_response

Panoramica

Quando un workflow viene attivato da un Webhook Trigger, Flusso normalmente restituisce una risposta predefinita 202 Accepted immediatamente mentre l'esecuzione viene accodata. Il nodo Webhook Response ti permette di sovrascrivere questo comportamento: invia un corpo della risposta personalizzato, un codice di stato e header al chiamante nel punto del workflow in cui posizioni il nodo.

Questo è utile quando il mittente del webhook si aspetta una risposta significativa — ad esempio, un provider di pagamento che si aspetta un 200 OK per confermare la ricezione, o un sistema esterno che si aspetta un oggetto JSON contenente un risultato elaborato. Poiché il workflow continua l'esecuzione dopo l'invio della risposta, puoi confermare rapidamente al chiamante e poi proseguire con passaggi di elaborazione asincrona più lenti.

Una sola risposta per workflow. Deve essere posizionato un solo nodo Webhook Response per workflow. Se lo posizioni all'interno di un ramo, solo il ramo che viene eseguito restituirà una risposta.

Configurazione

CampoStatoDescrizione
Status Code Obbligatorio Codice di stato HTTP da restituire, es. 200, 201, 400. Predefinito: 200.
Body Opzionale Il corpo della risposta. Può essere un oggetto JSON, testo semplice o un riferimento {{ variable }}. Predefinito: vuoto.
Content Type Opzionale L'header Content-Type. Predefinito: application/json.
Headers Opzionale Header di risposta aggiuntivi come coppie chiave-valore.

Dati di Output

Dopo l'invio della risposta, i seguenti campi sono disponibili nell'output del passaggio:

CampoTipoDescrizione
sentbooleanTrue una volta che la risposta è stata inviata.
statusnumberIl codice di stato che è stato inviato.
{{ step_key.output.sent }} {{ step_key.output.status }}

Esempio di Utilizzo

  1. Aggiungi un nodo Webhook Trigger come trigger del workflow. Un provider di pagamento invierà dati dell'evento in POST a questo URL.
  2. Aggiungi un nodo Logic Gate (step key: validate) che verifica la firma della richiesta da {{ trigger.output.headers.x-signature }}.
  3. Sul ramo true, aggiungi un nodo Webhook Response. Imposta lo Status Code su 200 e il Body su:
    { "received": true }
    Il provider di pagamento riceve una conferma immediata.
  4. Aggiungi ulteriori passaggi dopo il nodo Webhook Response per elaborare il pagamento in modo asincrono — aggiornare il database, inviare un'email di conferma, attivare workflow downstream — senza far attendere il provider di pagamento.

Suggerimenti e Note

Nodi Correlati