L'Event Trigger attiva un workflow quando un altro workflow nel tuo account Flusso emette un evento con nome usando il nodo Emit Event. Questo ti permette di concatenare workflow — un workflow completa un'attività e segnala al successivo di iniziare — senza accoppiarli strettamente in un singolo workflow di grandi dimensioni.
event_triggerMan mano che la tua automazione cresce in complessità, diventa utile suddividere il lavoro su più workflow focalizzati anziché costruire un unico workflow enorme che fa tutto. L'Event Trigger, insieme al nodo Emit Event, è il meccanismo che connette quei workflow in fase di esecuzione.
Il pattern funziona così: il Workflow A completa la sua attività, poi usa un nodo Emit
Event per trasmettere un evento con nome (ad esempio, order.processed)
insieme a un payload di dati. Qualsiasi workflow nel tuo account che ha un Event Trigger
in ascolto per quel nome evento esatto verrà avviato automaticamente, ricevendo il
payload emesso come input.
Più workflow possono ascoltare lo stesso nome evento — tutti verranno avviati in parallelo quando l'evento viene emesso. Questo rende l'Event Trigger ideale per pattern di fan-out, dove un singolo evento upstream deve attivare diversi processi downstream indipendenti, come inviare un'email di conferma, aggiornare un record CRM e registrare dati in un sistema di analytics tutto in una volta.
| Campo | Obbligatorio | Descrizione |
|---|---|---|
| Event Name | Obbligatorio |
Il nome dell'evento che questo workflow ascolta. Deve corrispondere esattamente
al nome evento emesso dal nodo Emit Event nel workflow upstream —
incluse maiuscole/minuscole e punteggiatura. Ad esempio, se il workflow emittente
usa order.processed, questo campo deve contenere anch'esso
order.processed.
|
user.registered, invoice.paid,
report.generated. Questo rende immediatamente chiara la relazione tra i
workflow emittenti e quelli in ascolto.
L'Event Trigger espone il nome dell'evento e il payload emesso dal workflow upstream:
| Variabile | Tipo | Descrizione |
|---|---|---|
trigger.output.event_name |
String | Il nome dell'evento che ha attivato questo trigger, esattamente come emesso. |
trigger.output.payload |
Object | I dati emessi dalla configurazione Payload Mapping del nodo Emit Event upstream. |
Hai due workflow: Elabora Ordine e Notifica Cliente. Quando un ordine finisce di essere elaborato, vuoi che il workflow di notifica si avvii automaticamente.
order.processed e mappa
order_id e customer_email nel Payload Mapping.
order.processed.
{{ trigger.output.payload.customer_email }} e includi l'ID
dell'ordine nell'oggetto: Il tuo ordine {{ trigger.output.payload.order_id }} è pronto.
Order.Processed e
order.processed sono trattati come due eventi diversi. Usa sempre una convenzione
di capitalizzazione coerente in tutti i tuoi workflow.