Questa pagina รจ stata spostata. Vai al 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.
{{ 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.
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.* }}.
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).
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.
| Campo | Descrizione |
|---|---|
| Tipo Auth | Nessuno, Header Segreto o Firma HMAC. |
| Nome Header | (Modalitร Header Segreto) Il nome dell'header HTTP che deve contenere il valore segreto. |
| Segreto | Il valore segreto atteso o la chiave HMAC usata per la verifica della firma. |
Output: payload (corpo della richiesta), headers, method.
Si attiva secondo una pianificazione ripetitiva definita da un'espressione cron. Il workflow viene eseguito automaticamente ad ogni orario pianificato finchรฉ รจ in stato Attivo.
| Campo | Descrizione |
|---|---|
| Espressione Cron | Cron 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.
Si attiva quando un altro workflow emette un evento denominato tramite il nodo Emetti Evento. Usalo per concatenare workflow: uno emette, un altro ascolta.
| Campo | Descrizione |
|---|---|
| Nome Evento | Il 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).
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.
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.
Questi trigger si attivano quando viene rilevato un nuovo file in una posizione monitorata:
Output: file_name, file_path, file_size, mime_type.
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.
| Campo | Descrizione |
|---|---|
| Provider | Seleziona uno dei tuoi Provider AI configurati. (Solo modalitร lineare โ in modalitร grafo, usa un nodo Model Config.) |
| Modello | L'identificatore del modello (es. gpt-4o, claude-sonnet-4-6). Predefinito al modello default del provider. |
| Prompt di Sistema | Istruzioni per il modello che definiscono la sua personalitร , vincoli o formato di output. Supporta riferimenti alle variabili. |
| Prompt | Il messaggio utente inviato al modello. Supporta riferimenti alle variabili. Qui passi l'input su cui l'agente deve agire. |
| Temperatura | Controlla la casualitร . Intervallo 0โ2. Valori bassi (0.1โ0.3) sono piรน deterministici; valori alti (0.7โ1.0) sono piรน creativi. |
| Token Massimi | Numero massimo di token nella risposta del modello. Lascia vuoto per il default del modello. |
| Modalitร JSON | Se abilitata, istruisce il modello a restituire un oggetto JSON valido. Usa con il campo Schema Output. |
| Schema Output | Uno JSON Schema che definisce la struttura attesa della risposta JSON del modello. Flusso valida la risposta rispetto a questo schema. |
| Fonti di Contesto | Seleziona 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 Massimi | Numero 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).
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.
| Campo | Descrizione |
|---|---|
| Provider | Seleziona un Provider AI. |
| Modello | L'identificatore del modello. |
| Temperatura | Casualitร della risposta. |
| Token Massimi | Lunghezza massima della risposta. |
Un nodo di configurazione che specifica un backend di memoria per un nodo Agent in modalitร grafo. Collegalo alla porta memory_in.
| Campo | Descrizione |
|---|---|
| Provider di Memoria | Seleziona un Provider di Memoria configurato. |
| Ambito | Ambito del namespace: agente, workflow, esecuzione o step. |
| Namespace | Override opzionale del namespace personalizzato. |
| Leggi Ultimi N Turni | Quanti turni passati iniettare nel contesto dell'agente. |
| Token Massimi | Budget di token per la memoria iniettata. I turni piรน vecchi vengono eliminati quando il budget viene superato. |
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.
| Campo | Descrizione |
|---|---|
| Nome | Il nome dello strumento che l'agente vede quando decide se invocarlo. |
| Descrizione | Una descrizione in linguaggio naturale di cosa fa questo strumento. Il modello la usa per decidere quando invocarlo. |
| Trasporto | stdio โ 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. |
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.
| Campo | Descrizione |
|---|---|
| Knowledge Base | La Knowledge Base in cui cercare. |
| Query | La query di ricerca. Supporta riferimenti alle variabili โ tipicamente la domanda dell'utente o il prompt dell'agente. |
| Limite | Numero massimo di chunk di documenti da restituire (predefinito 5). |
| Soglia | Punteggio di similaritร minimo (0โ1). I chunk sotto questo punteggio vengono esclusi. |
| Espansione Query | Se 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 }.
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.
| Campo | Descrizione |
|---|---|
| Origine Risultati | Riferimento all'output di uno step RAG (es. {{ rag_step.output.items }}). |
| Origine Query | La stringa query usata per valutare la rilevanza. |
| Top N | Restituisci solo i primi N risultati dopo il riordinamento. |
| Provider | Il Provider AI con un modello di reranking. |
Output: items โ array riordinato di oggetti { text, score, metadata }.
Esegue una ricerca web in tempo reale e restituisce una lista di risultati (titolo, URL, estratto). Utile per agenti che necessitano di informazioni aggiornate.
| Campo | Descrizione |
|---|---|
| Query | La query di ricerca. Supporta riferimenti alle variabili. |
| Risultati Massimi | Numero massimo di risultati di ricerca da restituire. |
Output: results โ array di { title, url, snippet }.
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.
| Campo | Descrizione |
|---|---|
| Metodo | Metodo HTTP: GET, POST, PUT, PATCH o DELETE. |
| URL | L'URL della richiesta. Supporta riferimenti alle variabili. |
| Header | Coppie chiave-valore da includere come header della richiesta (es. Authorization: Bearer token). |
| Corpo | Corpo 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.
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).
| Campo | Descrizione |
|---|---|
| Campi | Una 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.
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.
| Campo | Descrizione |
|---|---|
| Provider | Provider AI da usare per l'estrazione. |
| Testo Sorgente | Il testo da cui estrarre. Supporta riferimenti alle variabili. |
| Schema | Uno JSON Schema che definisce la struttura di output (es. {"name": "string", "amount": "number"}). |
Output: Un oggetto conforme allo schema definito.
Genera un'immagine da un prompt testuale usando un modello AI per immagini (es. DALL-E 3, Stable Diffusion).
| Campo | Descrizione |
|---|---|
| Provider | Provider AI con capacitร di generazione immagini. |
| Prompt | Descrizione dell'immagine da generare. Supporta riferimenti alle variabili. |
| Dimensione | Dimensioni immagine: 1024ร1024, 1024ร1792 o 1792ร1024. |
Output: url (URL dell'immagine generata), revised_prompt.
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.
| Campo | Descrizione |
|---|---|
| Operatore | AND โ tutte le condizioni devono essere vere; OR โ almeno una deve essere vera. |
| Condizioni | Ogni condizione ha un campo (riferimento variabile), un operatore (uguale, contiene, maggiore di, รจ null, รจ vuoto, ecc.) e un valore. |
Output: result (true o false). L'esecuzione continua solo lungo il ramo corrispondente.
Instrada il workflow verso uno dei diversi rami denominati in base al valore di un'espressione. Simile a un'istruzione switch/case nella programmazione.
| Campo | Descrizione |
|---|---|
| Espressione | Il valore da valutare (riferimento variabile, es. {{ step.output.status }}). |
| Casi | Una 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.
Itera su un array ed esegue i sotto-step per ogni elemento. L'elemento corrente รจ disponibile all'interno del loop come variabile.
| Campo | Descrizione |
|---|---|
| Percorso Elementi | Riferimento variabile all'array su cui iterare (es. {{ fetch.output.items }}). |
Output: results โ array di output da ogni iterazione; count โ numero di iterazioni.
Divide l'esecuzione in piรน rami che vengono eseguiti simultaneamente. Tutti i rami devono completarsi prima che il workflow prosegua oltre il nodo parallelo.
| Campo | Descrizione |
|---|---|
| Rami | Una 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.
Termina esplicitamente l'esecuzione del workflow con un dato stato. Usalo alla fine dei rami condizionali per segnalare successo o fallimento.
| Campo | Descrizione |
|---|---|
| Stato | completed โ segna l'esecuzione come riuscita; failed โ la segna come fallita. |
| Messaggio | Messaggio opzionale da includere nel log dell'esecuzione. |
Mette in pausa l'esecuzione del workflow per un numero fisso di secondi prima di continuare.
| Campo | Descrizione |
|---|---|
| Secondi | Numero di secondi da attendere (intero). Supporta riferimenti alle variabili. |
Genera un numero casuale o seleziona un elemento casuale da una lista. Utile per A/B testing, instradamento casuale o simulazioni.
| Campo | Descrizione |
|---|---|
| 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.
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.
| Campo | Descrizione |
|---|---|
| Variabili | Una 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.
Incrementa o decrementa una variabile numerica del workflow. Utile all'interno dei loop per contare elementi o tracciare il progresso.
| Campo | Descrizione |
|---|---|
| Variabile | Il nome della variabile da modificare. |
| Operazione | increment o decrement. |
| Quantitร | Quanto aggiungere o sottrarre (predefinito 1). |
Output: value โ il nuovo valore del contatore.
Filtra un array per mantenere solo gli elementi che corrispondono a una condizione.
| Campo | Descrizione |
|---|---|
| Variabile Array | Riferimento variabile all'array da filtrare. |
| Alias Elemento | Il nome della variabile locale per ogni elemento durante la valutazione (es. item). |
| Condizione | Un'espressione Symfony Expression Language valutata per ogni elemento (es. item.status == 'active'). |
| Variabile di Output | Il nome della variabile in cui salvare i risultati filtrati. |
Output: L'array filtrato salvato nella variabile di output specificata.
Invia un'email usando il server SMTP configurato nelle Impostazioni. Richiede che SMTP sia configurato prima.
| Campo | Descrizione |
|---|---|
| A | Indirizzo/i email del destinatario. Separa piรน indirizzi con virgole. Supporta riferimenti alle variabili. |
| Oggetto | Oggetto dell'email. Supporta riferimenti alle variabili. |
| Corpo | Corpo dell'email. Supporta HTML e riferimenti alle variabili. |
Output: sent (booleano), message_id.
Invia una richiesta HTTP POST a un URL esterno. Piรน semplice del nodo Richiesta HTTP โ pensato per notifiche in uscita.
| Campo | Descrizione |
|---|---|
| URL | L'URL webhook di destinazione. |
| Payload | Payload JSON da inviare. Supporta riferimenti alle variabili. |
Crea una notifica visibile nella campanella notifiche di Flusso per un utente specifico.
| Campo | Descrizione |
|---|---|
| ID Utente | L'ID utente Flusso da notificare. Predefinito al proprietario del workflow. |
| Titolo | Titolo breve della notifica. |
| Messaggio | Testo del corpo della notifica. Supporta riferimenti alle variabili. |
Invia un messaggio a un canale Slack tramite l'API Slack o un URL webhook.
| Campo | Descrizione |
|---|---|
| Canale | Il nome del canale Slack (es. #alerts) o l'ID utente per messaggi diretti. |
| Messaggio | Il testo del messaggio. Supporta markdown Slack e riferimenti alle variabili. |
Invia un messaggio a un canale Discord tramite un URL webhook Discord.
| Campo | Descrizione |
|---|---|
| URL Webhook | L'URL webhook del canale Discord (dalle impostazioni del server Discord). |
| Messaggio | Il contenuto del messaggio. Supporta riferimenti alle variabili. |
Invia un messaggio a una chat Telegram tramite l'API Bot Telegram.
| Campo | Descrizione |
|---|---|
| Chat ID | L'ID della chat o del canale Telegram a cui inviare il messaggio. |
| Messaggio | Il testo del messaggio. Supporta riferimenti alle variabili. |
| Modalitร Parse | HTML o Markdown โ controlla come viene formattato il testo del messaggio. |
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.
| Campo | Descrizione |
|---|---|
| Nome Evento | Il nome dell'evento da emettere. Deve corrispondere al nome evento del Trigger Evento nel workflow in ascolto. |
| Mappatura Payload | Coppie chiave-valore da includere nel payload dell'evento. I valori supportano riferimenti alle variabili. |
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.
| Campo | Descrizione |
|---|---|
| Dati Risposta | I dati JSON da rinviare al chiamante del webhook. Supporta riferimenti alle variabili. |
Tutti i nodi operazioni file condividono un set comune di azioni: read, write e append.
Legge o scrive file sul filesystem locale del server.
| Campo | Descrizione |
|---|---|
| Azione | read โ leggi il contenuto del file; write โ crea/sovrascrivi; append โ aggiungi alla fine del file. |
| Percorso | Percorso assoluto o relativo al file sul server. Supporta riferimenti alle variabili. |
| Contenuto | (write/append) Il contenuto da scrivere. Supporta riferimenti alle variabili. |
| Disco | Disco di archiviazione Laravel da usare (predefinito: local). |
Output: content (read), oppure path e bytes_written (write/append).
Legge o scrive file in Google Drive. Richiede un account Google collegato nel pannello Credenziali del workflow.
| Campo | Descrizione |
|---|---|
| Azione | read, write o append. |
| Percorso | Percorso 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. |
Legge o scrive file in Dropbox. Configura le credenziali di accesso Dropbox nelle impostazioni Integrazioni.
| Campo | Descrizione |
|---|---|
| Azione | read, write o append. |
| Percorso | Percorso Dropbox (es. /automation/output.csv). |
| Contenuto | (write/append) Contenuto da scrivere. Supporta riferimenti alle variabili. |
Legge o scrive file in un bucket AWS S3. Configura le tue credenziali AWS e il nome del bucket.
| Campo | Descrizione |
|---|---|
| Azione | read, write o append. |
| Percorso | La chiave oggetto (percorso) all'interno del bucket S3. Supporta riferimenti alle variabili. |
| Contenuto | (write/append) Contenuto da scrivere. Supporta riferimenti alle variabili. |
Legge o scrive dati in un foglio di calcolo Google Sheets. Richiede l'integrazione Google autorizzata nel pannello Credenziali del workflow.
| Campo | Descrizione |
|---|---|
| Azione | read o write. |
| ID Foglio / Intervallo | L'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).
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ร .
| Campo | Descrizione |
|---|---|
| Prompt | Il 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.
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.
| Campo | Descrizione |
|---|---|
| Input |
Una lista di campi del modulo. Ogni campo ha:
|
Output: Un oggetto con il nome di ogni campo come chiave e l'input dell'utente come valore.