🇬🇧 EN
🇮🇹 IT

📡 Emit Event

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.

Categoria: Notifiche & Messaggistica  ·  Identificatore tipo: emit_event

Panoramica

Emit 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.

Configurazione

CampoStatoDescrizione
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.

Dati di Output

Dopo l'emissione dell'evento, i seguenti campi sono disponibili nell'output dello step:

CampoTipoDescrizione
event_namestringIl nome dell'evento che è stato emesso.
triggered_runsarrayID delle esecuzioni dei workflow avviate da questo evento.
triggered_countnumberNumero di esecuzioni dei workflow attivate.
{{ step_key.output.event_name }} {{ step_key.output.triggered_runs }} {{ step_key.output.triggered_count }}

Esempio di Utilizzo

  1. Workflow A elabora un ordine e, alla fine, aggiunge un nodo Emit Event. Imposta Event Name su order.completed e Payload su:
    { "order_id": "{{ process_order.output.order_id }}", "customer_email": "{{ process_order.output.customer_email }}", "total": "{{ process_order.output.total }}" }
  2. Workflow B usa un Event Trigger impostato per ascoltare order.completed. Invia un'email di conferma usando {{ trigger.output.payload.customer_email }}.
  3. Workflow C usa anch'esso un Event Trigger su order.completed e invia una notifica Slack al team vendite. Sia Workflow B che C vengono avviati simultaneamente quando Workflow A emette l'evento.

Suggerimenti & Note

Nodi Correlati