๐Ÿ‡ฌ๐Ÿ‡ง EN
๐Ÿ‡ฎ๐Ÿ‡น IT

Questa pagina รจ stata spostata. Vai al Riferimento Nodi →

4.3 Riferimento Nodi

Ogni azione all'interno di un workflow Flusso viene eseguita da un nodo. Questo riferimento documenta ogni tipo di nodo disponibile: cosa fa, come configurarlo e quale output produce. I nodi sono raggruppati per categoria, in corrispondenza con l'organizzazione della barra laterale nell'editor.

Categorie

  1. Trigger
  2. AI & Agenti
  3. Recupero & Elaborazione Dati
  4. Controllo del Flusso
  5. Manipolazione Dati
  6. Notifiche & Messaggistica
  7. Operazioni su File
  8. Interazione Umana / Utente
Sintassi variabili: In tutti i campi di configurazione, usa {{ step_key.output.field }} per referenziare l'output di uno step precedente. Trascina i data pill dalla console direttamente nei campi per l'inserimento automatico.

1. Trigger

I trigger sono il punto di partenza di ogni workflow. รˆ consentito un solo trigger per workflow. Il trigger si attiva in base a un evento esterno e passa il suo payload nel contesto del workflow come {{ trigger.output.* }}.

Trigger Manuale

Si attiva quando clicchi il pulsante Esegui nell'editor o invochi il workflow tramite API. Usalo per attivitร  su richiesta e per test durante lo sviluppo.

Output: Qualsiasi dato passato come payload dell'esecuzione (tramite API o modulo di test).

Trigger Webhook

Si attiva quando viene ricevuta una richiesta HTTP POST all'URL webhook univoco del workflow (/api/webhooks/{workflow-id}). Il corpo della richiesta, gli header e il metodo sono disponibili nell'output.

CampoDescrizione
Tipo AuthNessuno, Header Segreto o Firma HMAC.
Nome Header(Modalitร  Header Segreto) Il nome dell'header HTTP che deve contenere il valore segreto.
SegretoIl valore segreto atteso o la chiave HMAC usata per la verifica della firma.

Output: payload (corpo della richiesta), headers, method.

Trigger Pianificato

Si attiva secondo una pianificazione ripetitiva definita da un'espressione cron. Il workflow viene eseguito automaticamente ad ogni orario pianificato finchรฉ รจ in stato Attivo.

CampoDescrizione
Espressione CronCron standard a 5 parti (minuto, ora, giorno, mese, giorno della settimana). Esempio: 0 9 * * 1-5 esegue alle 9:00 da Lun a Ven.

Output: scheduled_at โ€” il timestamp ISO di quando l'esecuzione รจ stata attivata.

Trigger Evento

Si attiva quando un altro workflow emette un evento denominato tramite il nodo Emetti Evento. Usalo per concatenare workflow: uno emette, un altro ascolta.

CampoDescrizione
Nome EventoIl nome che questo workflow ascolta. Deve corrispondere esattamente al nome dell'evento impostato nel nodo Emetti Evento del workflow emittente.

Output: event_name, payload (dati dal workflow emittente).

Trigger Errore

Si attiva automaticamente quando qualsiasi altro workflow nel tuo account incontra un errore fatale durante l'esecuzione. Usalo per costruire workflow centralizzati di gestione errori o allerta.

Output: workflow_id, run_id, step_key, error_message.

Trigger Specifici per Piattaforma

I seguenti trigger funzionano come il Trigger Webhook ma validano firme specifiche della piattaforma:

Output: Come il Trigger Webhook โ€” il corpo della richiesta รจ disponibile come payload.

Trigger File Watch

Questi trigger si attivano quando viene rilevato un nuovo file in una posizione monitorata:

Output: file_name, file_path, file_size, mime_type.


2. AI & Agenti

Agent

Il nodo piรน potente di Flusso. Il nodo Agent invia un prompt a un modello linguistico di grandi dimensioni e restituisce la sua risposta. Gli agenti possono opzionalmente eseguire RAG (recuperare contesto rilevante da una knowledge base), invocare strumenti esterni e mantenere memoria tra le esecuzioni.

CampoDescrizione
ProviderSeleziona uno dei tuoi Provider AI configurati. (Solo modalitร  lineare โ€” in modalitร  grafo, usa un nodo Model Config.)
ModelloL'identificatore del modello (es. gpt-4o, claude-sonnet-4-6). Predefinito al modello default del provider.
Prompt di SistemaIstruzioni per il modello che definiscono la sua personalitร , vincoli o formato di output. Supporta riferimenti alle variabili.
PromptIl messaggio utente inviato al modello. Supporta riferimenti alle variabili. Qui passi l'input su cui l'agente deve agire.
TemperaturaControlla la casualitร . Intervallo 0โ€“2. Valori bassi (0.1โ€“0.3) sono piรน deterministici; valori alti (0.7โ€“1.0) sono piรน creativi.
Token MassimiNumero massimo di token nella risposta del modello. Lascia vuoto per il default del modello.
Modalitร  JSONSe abilitata, istruisce il modello a restituire un oggetto JSON valido. Usa con il campo Schema Output.
Schema OutputUno JSON Schema che definisce la struttura attesa della risposta JSON del modello. Flusso valida la risposta rispetto a questo schema.
Fonti di ContestoSeleziona uno o piรน step RAG (knowledge base) precedenti nel workflow per iniettare automaticamente i loro documenti recuperati nel contesto dell'agente.
Provider di Memoria(Modalitร  lineare) Seleziona un Provider di Memoria e un ambito per abilitare la memoria conversazionale persistente.
Turni Cronologia MassimiNumero massimo di turni di conversazione passati da iniettare dalla memoria nel prompt.

Output: text (risposta grezza del modello), json (JSON parsato se la Modalitร  JSON รจ attiva), usage (conteggio token).

Model Config Solo Grafo

Un nodo di configurazione (non eseguito) che specifica il modello AI utilizzato da un nodo Agent in modalitร  grafo. Collega il suo output alla porta model_in di un nodo Agent.

CampoDescrizione
ProviderSeleziona un Provider AI.
ModelloL'identificatore del modello.
TemperaturaCasualitร  della risposta.
Token MassimiLunghezza massima della risposta.

Memory Solo Grafo

Un nodo di configurazione che specifica un backend di memoria per un nodo Agent in modalitร  grafo. Collegalo alla porta memory_in.

CampoDescrizione
Provider di MemoriaSeleziona un Provider di Memoria configurato.
AmbitoAmbito del namespace: agente, workflow, esecuzione o step.
NamespaceOverride opzionale del namespace personalizzato.
Leggi Ultimi N TurniQuanti turni passati iniettare nel contesto dell'agente.
Token MassimiBudget di token per la memoria iniettata. I turni piรน vecchi vengono eliminati quando il budget viene superato.

MCP Tool Solo Grafo

Un nodo di configurazione che definisce uno strumento esterno accessibile a un nodo Agent tramite il Model Context Protocol (MCP). Collegalo alla porta tool_in. Piรน nodi MCP Tool possono collegarsi allo stesso Agent.

CampoDescrizione
NomeIl nome dello strumento che l'agente vede quando decide se invocarlo.
DescrizioneUna descrizione in linguaggio naturale di cosa fa questo strumento. Il modello la usa per decidere quando invocarlo.
Trasportostdio โ€” avvia un sottoprocesso; SSE โ€” connessione a un endpoint HTTP JSON-RPC.
Comando / Argomenti(stdio) Il comando e gli argomenti per eseguire il processo dello strumento.
URL / Header(SSE) L'URL dell'endpoint HTTP e gli eventuali header richiesti.

3. Recupero & Elaborazione Dati

RAG (Ricerca Knowledge Base)

Esegue una ricerca semantica vettoriale su una delle tue Knowledge Base. Restituisce gli estratti di documenti piรน rilevanti, che puoi poi passare a un nodo Agent tramite l'impostazione Fonti di Contesto.

CampoDescrizione
Knowledge BaseLa Knowledge Base in cui cercare.
QueryLa query di ricerca. Supporta riferimenti alle variabili โ€” tipicamente la domanda dell'utente o il prompt dell'agente.
LimiteNumero massimo di chunk di documenti da restituire (predefinito 5).
SogliaPunteggio di similaritร  minimo (0โ€“1). I chunk sotto questo punteggio vengono esclusi.
Espansione QuerySe abilitata, il sistema genera multiple variazioni della query per migliorare il richiamo.
Modalitร  Diversitร Se abilitata, i risultati vengono selezionati per massimizzare la copertura tematica (algoritmo MMR).

Output: items โ€” array di oggetti { text, score, metadata }.

Reranker

Riordina una lista di risultati di ricerca usando un modello cross-encoder che valuta la rilevanza di ogni risultato rispetto alla query in modo piรน preciso della sola similaritร  vettoriale.

CampoDescrizione
Origine RisultatiRiferimento all'output di uno step RAG (es. {{ rag_step.output.items }}).
Origine QueryLa stringa query usata per valutare la rilevanza.
Top NRestituisci solo i primi N risultati dopo il riordinamento.
ProviderIl Provider AI con un modello di reranking.

Output: items โ€” array riordinato di oggetti { text, score, metadata }.

Ricerca Web

Esegue una ricerca web in tempo reale e restituisce una lista di risultati (titolo, URL, estratto). Utile per agenti che necessitano di informazioni aggiornate.

CampoDescrizione
QueryLa query di ricerca. Supporta riferimenti alle variabili.
Risultati MassimiNumero massimo di risultati di ricerca da restituire.

Output: results โ€” array di { title, url, snippet }.

Richiesta HTTP

Effettua una richiesta HTTP in uscita verso qualsiasi URL. Usa questo nodo per interagire con API REST esterne, recuperare dati remoti o inviare dati a servizi di terze parti.

CampoDescrizione
MetodoMetodo HTTP: GET, POST, PUT, PATCH o DELETE.
URLL'URL della richiesta. Supporta riferimenti alle variabili.
HeaderCoppie chiave-valore da includere come header della richiesta (es. Authorization: Bearer token).
CorpoCorpo della richiesta (per POST/PUT/PATCH). Inserisci JSON o un riferimento variabile all'output di uno step precedente.

Output: status (codice stato HTTP), body (corpo della risposta), headers.

Trasformazione

Mappa e rimodella i dati da uno step precedente in una nuova struttura. Definisci un set di campi di output, ognuno con un nome e un'espressione di valore (supporta riferimenti alle variabili e valori statici).

CampoDescrizione
CampiUna lista di campi di output. Ogni campo ha un nome (la chiave di output) e un valore (un riferimento variabile o valore statico).

Output: Un oggetto con i campi definiti come chiavi.

Estrattore Schema

Usa un modello AI per estrarre dati strutturati da testo non strutturato (email, documenti, pagine web). Definisci uno JSON Schema che descrive l'output atteso; il modello lo compila.

CampoDescrizione
ProviderProvider AI da usare per l'estrazione.
Testo SorgenteIl testo da cui estrarre. Supporta riferimenti alle variabili.
SchemaUno JSON Schema che definisce la struttura di output (es. {"name": "string", "amount": "number"}).

Output: Un oggetto conforme allo schema definito.

Generazione Immagini

Genera un'immagine da un prompt testuale usando un modello AI per immagini (es. DALL-E 3, Stable Diffusion).

CampoDescrizione
ProviderProvider AI con capacitร  di generazione immagini.
PromptDescrizione dell'immagine da generare. Supporta riferimenti alle variabili.
DimensioneDimensioni immagine: 1024ร—1024, 1024ร—1792 o 1792ร—1024.

Output: url (URL dell'immagine generata), revised_prompt.


4. Controllo del Flusso

Logic Gate

Valuta una o piรน condizioni e instrada il workflow verso il ramo vero o falso in base al risultato. Le condizioni vengono combinate con logica AND o OR.

CampoDescrizione
OperatoreAND โ€” tutte le condizioni devono essere vere; OR โ€” almeno una deve essere vera.
CondizioniOgni condizione ha un campo (riferimento variabile), un operatore (uguale, contiene, maggiore di, รจ null, รจ vuoto, ecc.) e un valore.
Operatori disponibili: uguale, diverso, contiene, non contiene, inizia con, finisce con, maggiore di, minore di, รจ null, non รจ null, รจ vuoto, non รจ vuoto.

Output: result (true o false). L'esecuzione continua solo lungo il ramo corrispondente.

Switch

Instrada il workflow verso uno dei diversi rami denominati in base al valore di un'espressione. Simile a un'istruzione switch/case nella programmazione.

CampoDescrizione
EspressioneIl valore da valutare (riferimento variabile, es. {{ step.output.status }}).
CasiUna lista di valori caso (es. "pending", "approved", "rejected"). Viene creato un ramo per ogni caso, piรน un ramo predefinito.

Output: matched_case โ€” il caso corrispondente.

Loop

Itera su un array ed esegue i sotto-step per ogni elemento. L'elemento corrente รจ disponibile all'interno del loop come variabile.

CampoDescrizione
Percorso ElementiRiferimento variabile all'array su cui iterare (es. {{ fetch.output.items }}).

Output: results โ€” array di output da ogni iterazione; count โ€” numero di iterazioni.

Parallel

Divide l'esecuzione in piรน rami che vengono eseguiti simultaneamente. Tutti i rami devono completarsi prima che il workflow prosegua oltre il nodo parallelo.

CampoDescrizione
RamiUna lista di nomi ramo (es. "fetch_users", "fetch_orders"). Ognuno diventa un percorso di esecuzione separato nell'editor a grafo.

Output: Un oggetto indicizzato per nome ramo, ognuno contenente l'output dell'ultimo step di quel ramo.

Stop

Termina esplicitamente l'esecuzione del workflow con un dato stato. Usalo alla fine dei rami condizionali per segnalare successo o fallimento.

CampoDescrizione
Statocompleted โ€” segna l'esecuzione come riuscita; failed โ€” la segna come fallita.
MessaggioMessaggio opzionale da includere nel log dell'esecuzione.

Wait

Mette in pausa l'esecuzione del workflow per un numero fisso di secondi prima di continuare.

CampoDescrizione
SecondiNumero di secondi da attendere (intero). Supporta riferimenti alle variabili.

Random

Genera un numero casuale o seleziona un elemento casuale da una lista. Utile per A/B testing, instradamento casuale o simulazioni.

CampoDescrizione
Modalitร number โ€” genera un intero casuale; choice โ€” scegli da una lista.
Min / Max(Modalitร  number) Intervallo per l'intero casuale.
Scelte(Modalitร  choice) Una lista di valori tra cui scegliere.

Output: value โ€” il numero generato o l'elemento scelto.


5. Manipolazione Dati

Set Variable

Crea o aggiorna variabili del workflow che persistono tra gli step. A differenza degli output degli step, le variabili possono essere aggiornate piรน volte durante l'esecuzione di un workflow.

CampoDescrizione
VariabiliUna lista di variabili da impostare. Ognuna ha un nome, un tipo (string, number, boolean, array, object) e un valore (statico o riferimento variabile).

Output: Le variabili impostate come coppie chiave-valore.

Counter

Incrementa o decrementa una variabile numerica del workflow. Utile all'interno dei loop per contare elementi o tracciare il progresso.

CampoDescrizione
VariabileIl nome della variabile da modificare.
Operazioneincrement o decrement.
Quantitร Quanto aggiungere o sottrarre (predefinito 1).

Output: value โ€” il nuovo valore del contatore.

Filter

Filtra un array per mantenere solo gli elementi che corrispondono a una condizione.

CampoDescrizione
Variabile ArrayRiferimento variabile all'array da filtrare.
Alias ElementoIl nome della variabile locale per ogni elemento durante la valutazione (es. item).
CondizioneUn'espressione Symfony Expression Language valutata per ogni elemento (es. item.status == 'active').
Variabile di OutputIl nome della variabile in cui salvare i risultati filtrati.

Output: L'array filtrato salvato nella variabile di output specificata.


6. Notifiche & Messaggistica

Notifica Email

Invia un'email usando il server SMTP configurato nelle Impostazioni. Richiede che SMTP sia configurato prima.

CampoDescrizione
AIndirizzo/i email del destinatario. Separa piรน indirizzi con virgole. Supporta riferimenti alle variabili.
OggettoOggetto dell'email. Supporta riferimenti alle variabili.
CorpoCorpo dell'email. Supporta HTML e riferimenti alle variabili.

Output: sent (booleano), message_id.

Notifica Webhook

Invia una richiesta HTTP POST a un URL esterno. Piรน semplice del nodo Richiesta HTTP โ€” pensato per notifiche in uscita.

CampoDescrizione
URLL'URL webhook di destinazione.
PayloadPayload JSON da inviare. Supporta riferimenti alle variabili.

Notifica In-App

Crea una notifica visibile nella campanella notifiche di Flusso per un utente specifico.

CampoDescrizione
ID UtenteL'ID utente Flusso da notificare. Predefinito al proprietario del workflow.
TitoloTitolo breve della notifica.
MessaggioTesto del corpo della notifica. Supporta riferimenti alle variabili.

Messaggio Slack

Invia un messaggio a un canale Slack tramite l'API Slack o un URL webhook.

CampoDescrizione
CanaleIl nome del canale Slack (es. #alerts) o l'ID utente per messaggi diretti.
MessaggioIl testo del messaggio. Supporta markdown Slack e riferimenti alle variabili.

Messaggio Discord

Invia un messaggio a un canale Discord tramite un URL webhook Discord.

CampoDescrizione
URL WebhookL'URL webhook del canale Discord (dalle impostazioni del server Discord).
MessaggioIl contenuto del messaggio. Supporta riferimenti alle variabili.

Messaggio Telegram

Invia un messaggio a una chat Telegram tramite l'API Bot Telegram.

CampoDescrizione
Chat IDL'ID della chat o del canale Telegram a cui inviare il messaggio.
MessaggioIl testo del messaggio. Supporta riferimenti alle variabili.
Modalitร  ParseHTML o Markdown โ€” controlla come viene formattato il testo del messaggio.

Emetti Evento

Emette un evento denominato che puรฒ attivare qualsiasi workflow che usa un Trigger Evento in ascolto sullo stesso nome evento. Usalo per concatenare workflow insieme.

CampoDescrizione
Nome EventoIl nome dell'evento da emettere. Deve corrispondere al nome evento del Trigger Evento nel workflow in ascolto.
Mappatura PayloadCoppie chiave-valore da includere nel payload dell'evento. I valori supportano riferimenti alle variabili.

Risposta Webhook

Invia una risposta HTTP al chiamante di un workflow attivato via webhook. Applicabile solo quando il workflow รจ attivato tramite webhook e il chiamante รจ in attesa di una risposta sincrona.

CampoDescrizione
Dati RispostaI dati JSON da rinviare al chiamante del webhook. Supporta riferimenti alle variabili.

7. Operazioni su File

Tutti i nodi operazioni file condividono un set comune di azioni: read, write e append.

File System Locale

Legge o scrive file sul filesystem locale del server.

CampoDescrizione
Azioneread โ€” leggi il contenuto del file; write โ€” crea/sovrascrivi; append โ€” aggiungi alla fine del file.
PercorsoPercorso assoluto o relativo al file sul server. Supporta riferimenti alle variabili.
Contenuto(write/append) Il contenuto da scrivere. Supporta riferimenti alle variabili.
DiscoDisco di archiviazione Laravel da usare (predefinito: local).

Output: content (read), oppure path e bytes_written (write/append).

Google Drive

Legge o scrive file in Google Drive. Richiede un account Google collegato nel pannello Credenziali del workflow.

CampoDescrizione
Azioneread, write o append.
PercorsoPercorso file all'interno di Google Drive (es. Reports/monthly-report.txt). Supporta riferimenti alle variabili.
Contenuto(write/append) Contenuto da scrivere. Supporta riferimenti alle variabili.

Dropbox

Legge o scrive file in Dropbox. Configura le credenziali di accesso Dropbox nelle impostazioni Integrazioni.

CampoDescrizione
Azioneread, write o append.
PercorsoPercorso Dropbox (es. /automation/output.csv).
Contenuto(write/append) Contenuto da scrivere. Supporta riferimenti alle variabili.

Amazon S3

Legge o scrive file in un bucket AWS S3. Configura le tue credenziali AWS e il nome del bucket.

CampoDescrizione
Azioneread, write o append.
PercorsoLa chiave oggetto (percorso) all'interno del bucket S3. Supporta riferimenti alle variabili.
Contenuto(write/append) Contenuto da scrivere. Supporta riferimenti alle variabili.

Google Sheets

Legge o scrive dati in un foglio di calcolo Google Sheets. Richiede l'integrazione Google autorizzata nel pannello Credenziali del workflow.

CampoDescrizione
Azioneread o write.
ID Foglio / IntervalloL'identificatore del foglio di calcolo e l'intervallo di celle (es. Sheet1!A1:D10).
Valori(write) Array 2D di valori da scrivere nell'intervallo. Supporta riferimenti alle variabili.

Output: values (array 2D per read), oppure updated_cells (per write).


8. Interazione Umana / Utente

Approvazione

Mette in pausa il workflow e attende che un essere umano approvi o rifiuti la continuazione. Il workflow entra in stato In attesa e l'attivitร  in sospeso appare nella pagina Attivitร .

CampoDescrizione
PromptIl messaggio mostrato all'utente nella pagina Attivitร  che descrive cosa sta approvando. Supporta riferimenti alle variabili.

Comportamento: Se approvato, l'esecuzione continua allo step successivo. Se rifiutato, l'esecuzione del workflow viene terminata con stato fallito.

Input Manuale

Mette in pausa il workflow e attende che un essere umano compili uno o piรน campi di un modulo. Il modulo appare nella pagina Attivitร . Quando viene inviato, i valori inseriti sono disponibili negli step successivi del workflow.

CampoDescrizione
Input Una lista di campi del modulo. Ogni campo ha:
  • Nome โ€” la chiave di output per il valore di questo campo.
  • Etichetta โ€” l'etichetta mostrata all'utente.
  • Tipo โ€” text, textarea, number o date.
  • Obbligatorio โ€” se l'utente deve compilare questo campo prima dell'invio.

Output: Un oggetto con il nome di ogni campo come chiave e l'input dell'utente come valore.

Esempi di utilizzo:
• Usa Approvazione prima di inviare una campagna email massiva โ€” un essere umano deve confermare prima che gli invii partano.
• Usa Input Manuale per raccogliere parametri aggiuntivi (es. un intervallo di date, un nome cliente) durante il workflow quando le informazioni non sono disponibili da fonti automatizzate.