Template

action_template · action · Dati & Trasformazione · Disponibile · v1.0.0

Descrizione

Motore di template testuale in JavaScript puro (zero dipendenze) per comporre stringhe dinamiche — email, messaggi, URL, query, corpi di richiesta — interpolando i dati del workflow dentro un testo fisso con la sintassi a doppie graffe `{{ percorso }}`. I segnaposto supportano il dot-path annidato (`{{ cliente.indirizzo.città }}`, `{{ ordine.righe.0.totale }}`) e un valore di default con `||` (`{{ nome || "Cliente" }}` → usa "Cliente" se nome è assente/vuoto) — niente più "undefined" o buchi nei messaggi quando un campo manca. Il contesto dei dati viene dall'input del nodo (oggetto o JSON) o da un campo dedicato. Modalità ESCAPE HTML opzionale: quando attiva, i valori interpolati vengono automaticamente neutralizzati (`<`, `>`, `&`, `"`, `'`) — fondamentale quando il template genera HTML con dati utente, per prevenire XSS/injection (a differenza del nodo Code dove l'escape è a carico tuo). Il nodo segnala anche quali segnaposto non hanno trovato un valore (output `missing` + `hasMissing`), così puoi accorgerti dei dati mancanti invece di inviare un messaggio rotto. Output: { result, missing, hasMissing }. Use case: componi il corpo di un'email di conferma ordine con nome cliente e dettagli (escape HTML on); costruisci un URL di callback con parametri dinamici; genera un messaggio Telegram/Slack personalizzato; prepara il body JSON di una chiamata API interpolando i valori; crea un SMS con default per i campi opzionali. NB: solo interpolazione di valori (no logica/cicli) — per la logica usa i nodi IF/Loop a monte.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
template
Template
string (multiline)si
Ciao {{ nome || "Cliente" }}, il tuo ordine {{ ordine.id }} è confermato.
Testo con segnaposto {{ percorso.dot }}. Usa || per un valore di default.
context
Dati (contesto)
expressionnoinputOggetto/JSON con i valori da interpolare. Vuoto = usa l'input del nodo.
escapeHtml
Escape HTML (anti-XSS)
booleannoNeutralizza < > & " ' nei valori interpolati. Attiva SEMPRE se il risultato è HTML con dati utente.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • default

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_template-1",
  "defId": "action_template",
  "label": "Template",
  "config": {
    "template": "Ciao {{ nome || \"Cliente\" }},\nil tuo ordine {{ ordine.id }} è confermato.",
    "context": "input"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Template?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi