Ristruttura i dati da qualsiasi passaggio precedente in una nuova struttura. Definisci un insieme di campi di output denominati, ciascuno con un'espressione di valore che può referenziare passaggi precedenti. Usa Transform per rinominare chiavi, combinare campi, estrarre valori annidati o preparare i dati esattamente nella forma che un passaggio successivo si aspetta.
transform
I dati reali raramente arrivano nella forma esatta di cui hai bisogno. Un'API potrebbe restituire
un oggetto profondamente annidato quando ti servono solo due campi al livello superiore. Un trigger
potrebbe portare nome e cognome separatamente quando ti servono combinati. Un passaggio potrebbe
produrre una chiave chiamata user_identifier quando il passaggio successivo se la aspetta
come id.
Il nodo Transform risolve tutti questi problemi. Dichiari un elenco di campi di output, dando a ciascuno un nome e un valore. Il valore può essere una stringa statica, un numero, un riferimento diretto a variabile di un campo di un passaggio precedente, o una combinazione di valori costruita con la sintassi delle variabili. L'output del nodo Transform è un oggetto pulito contenente esattamente i campi che hai definito.
Transform è puramente un passaggio di ristrutturazione dati — non effettua chiamate esterne, non esegue inferenza AI e non produce effetti collaterali. Riesce sempre, a condizione che le variabili referenziate esistano.
Il nodo Transform viene configurato tramite il suo elenco Fields. Ogni voce nell'elenco diventa una chiave nell'oggetto di output.
| Sotto-campo | Descrizione |
|---|---|
| Name | Il nome della chiave per questo campo nell'oggetto di output. Usa nomi chiari e descrittivi in snake_case (es. full_name, email_address, total_price). |
| Type | Il tipo di dato a cui convertire il valore: string, number, boolean, array o object. Flusso converte il valore in questo tipo quando possibile. |
| Value | L'espressione di valore per questo campo. Può essere un valore statico (es. active), un riferimento diretto a variabile (es. {{ api_call.output.body.user.email }}), o un template che combina testo e variabili (es. Hello, {{ trigger.output.first_name }} {{ trigger.output.last_name }}). |
Il nodo Transform produce un singolo oggetto contenente tutti i campi che hai definito. Ogni chiave nell'oggetto di output corrisponde a una voce nell'elenco Fields.
Il payload del trigger fornisce first_name e last_name separatamente. Un
passaggio successivo (una notifica email) necessita di un campo full_name.
Un HTTP Request restituisce una risposta JSON profondamente annidata. Vuoi un oggetto piatto con solo i campi di cui il tuo Agent ha bisogno.
I tuoi dati hanno una chiave chiamata customer_identifier ma la prossima chiamata API si aspetta userId.
"142" ma deve essere un numero per un passaggio successivo, imposta il Type su number e Flusso lo convertirà automaticamente.