🇬🇧 EN
🇮🇹 IT

Approval

Mette in pausa il workflow e attende che un utente approvi o rifiuti l'azione prima di continuare. Una notifica in-app e (opzionalmente) un'email vengono inviate all'approvatore assegnato. Se approvato, il workflow prosegue allo step successivo. Se rifiutato, il workflow si interrompe con uno stato che riflette il rifiuto.

Categoria: Interazione Umana / Utente  ·  Identificatore tipo: approval

Panoramica

Il nodo Approval introduce un punto di decisione umana in un workflow altrimenti automatizzato. Quando l'esecuzione raggiunge questo nodo, il workflow entra nello stato In attesa e una scheda attività appare nella pagina Attività per l'approvatore assegnato. L'approvatore legge il titolo e la descrizione, poi clicca Approva per permettere al workflow di continuare o Rifiuta per interromperlo.

Questo è essenziale per workflow che comportano conseguenze nel mondo reale — invio di email in massa, transazioni finanziarie, pubblicazione di contenuti o attivazione di azioni irreversibili — dove è richiesta l'approvazione umana prima di procedere.

Le esecuzioni rifiutate terminano immediatamente. Se hai bisogno di eseguire un'azione in caso di rifiuto (ad esempio, notificare il team dei contenuti), aggiungi un nodo In-App Notification o Email Notification prima del nodo Approval, oppure costruisci un workflow separato per la gestione degli errori.

Configurazione

CampoStatoDescrizione
Assignee Obbligatorio Indirizzo email o ID utente della persona che deve approvare. Supporta riferimenti {{ variable }}.
Title Obbligatorio Breve descrizione mostrata all'approvatore, ad esempio Approva fattura #{{ trigger.output.invoice_id }}.
Description Opzionale Spiegazione più dettagliata per aiutare l'approvatore nella sua decisione. Supporta riferimenti {{ variable }}.
Timeout Opzionale Tempo massimo di attesa per una risposta, in minuti. Se il timeout scade senza una decisione, il workflow fallisce. Lascia vuoto per attendere indefinitamente.
Send Email Opzionale Interruttore. Quando attivo, invia un'email all'assegnatario oltre alla notifica in-app. Richiede SMTP configurato nelle Impostazioni.

Dati di Output

Questi campi sono disponibili per gli step successivi se il workflow è stato approvato. Un workflow rifiutato termina senza produrre output.

CampoTipoDescrizione
approvedbooleanTrue se l'approvatore ha cliccato Approva, false se ha cliccato Rifiuta.
decisionstringapproved o rejected.
decided_bystringEmail o ID utente della persona che ha preso la decisione.
decided_atstringTimestamp ISO 8601 della decisione.
notesstringCommento opzionale inserito dall'approvatore al momento della decisione.
{{ step_key.output.approved }} {{ step_key.output.decided_by }} {{ step_key.output.notes }}

Esempio di Utilizzo

  1. Un nodo Agent redige un'email di marketing e la memorizza nel suo output.
  2. Un nodo Approval è configurato con l'email del responsabile marketing come Assignee. Il Title riporta Rivedi e approva la bozza della campagna, e la Description include {{ agent.output.text }} così il responsabile può vedere l'intera bozza inline.
  3. Se il responsabile clicca Approva, il workflow prosegue a un nodo Email Notification che invia la campagna alla mailing list.
  4. Se il responsabile clicca Rifiuta, il workflow si interrompe. Un nodo In-App Notification precedente (posizionato prima del nodo Approval) ha già allertato il team dei contenuti di rimanere in attesa di feedback.

Suggerimenti & Note

Nodi Correlati