Emette un evento con nome che può attivare altri workflow configurati con un nodo Event Trigger. Usa Emit Event per creare pipeline guidate da eventi in cui un workflow passa il lavoro a un altro, abilitando architetture di workflow modulari e a basso accoppiamento.
emit_eventEmit Event implementa un pattern publish-subscribe interamente all'interno di Flusso. Quando questo nodo viene eseguito, pubblica un evento con nome sul bus eventi interno di Flusso. Qualsiasi workflow il cui trigger è un Event Trigger in ascolto sullo stesso nome evento viene avviato automaticamente, ricevendo il payload che hai definito.
Questo ti permette di disaccoppiare i workflow l'uno dall'altro. Il workflow emittente non ha bisogno di sapere quanti listener esistono — puoi aggiungere o rimuovere workflow in ascolto in qualsiasi momento senza toccare l'emittente. Tutti i listener corrispondenti vengono eseguiti in parallelo quando l'evento viene emesso.
| Campo | Stato | Descrizione |
|---|---|---|
| Event Name | Obbligatorio | Il nome dell'evento da emettere, ad esempio order.completed o user.registered. Deve corrispondere al nome evento configurato sul nodo Event Trigger del workflow ricevente. Supporta riferimenti {{ variable }}. |
| Payload | Opzionale | Un oggetto JSON da passare come dati al workflow attivato. Il workflow ricevente può accedere a questi dati tramite l'output del trigger. Supporta riferimenti {{ variable }}. |
| Wait for Completion | Opzionale | Interruttore. Quando disattivato (predefinito), l'evento viene emesso e lo step corrente si completa immediatamente senza attendere il completamento dei workflow attivati. Quando attivato, lo step attende che tutte le esecuzioni dei workflow attivati si completino prima di continuare. |
Dopo l'emissione dell'evento, i seguenti campi sono disponibili nell'output dello step:
| Campo | Tipo | Descrizione |
|---|---|---|
event_name | string | Il nome dell'evento che è stato emesso. |
triggered_runs | array | ID delle esecuzioni dei workflow avviate da questo evento. |
triggered_count | number | Numero di esecuzioni dei workflow attivate. |
order.completed e
Payload su:
order.completed. Invia un'email di conferma usando
{{ trigger.output.payload.customer_email }}.
order.completed e
invia una notifica Slack al team vendite. Sia Workflow B che C vengono avviati
simultaneamente quando Workflow A emette l'evento.
order.completed e Order.Completed sono eventi diversi. Usa una convenzione di denominazione coerente come nome.verbo in tutti i tuoi workflow.triggered_count sarà 0.