Approvazioni delegate nei workflow: modalità vacanza e sostituti
Scopri le approvazioni delegate nei workflow: modalità vacanza, regole per i sostituti e cronologia di approvazione chiara che sopporta audit e riduce i ritardi.

Perché le approvazioni si bloccano quando le persone sono assenti
Le approvazioni si arrestano per una ragione semplice: il workflow aspetta una persona specifica e il sistema non sa cosa fare quando quella persona è offline. Una richiesta arriva nella sua casella, nessun altro ha l'autorità di agire e tutto si ferma.
La situazione peggiora quando le approvazioni sono legate a un nome anziché a un ruolo. I team cambiano, le persone vanno in ferie, i manager viaggiano. Se il workflow non può passare automaticamente a un sostituto, finisci con solleciti “urgenti”, soluzioni manuali e decisioni in ritardo.
Conviene anche separare alcune azioni simili che spesso si confondono:
- Delegazione: l'approvatore originale mantiene la responsabilità, ma un sostituto può agire per suo conto per un periodo o per casi specifici.
- Inoltro: il task viene condiviso o inviato a qualcun altro, ma il sistema potrebbe continuare a aspettare che risponda la persona originale.
- Riassegnazione: la proprietà del task di approvazione passa a un'altra persona, spesso in modo permanente o per una singola richiesta.
L'obiettivo reale non è solo la velocità. È prevedibilità e un registro pulito.
Per i manager e gli auditor “trasparente” significa due cose: si deve poter vedere perché il workflow è stato instradato a un sostituto e si deve poter dimostrare chi ha approvato, quando e secondo quale regola. Se Alex è in vacanza e Priya approva un acquisto, la cronologia dovrebbe mostrare che Priya ha agito come delegata di Alex. Non dovrebbe sembrare che Alex abbia approvato, né scomparire in una chat privata.
L'obiettivo è semplice: nessuna richiesta bloccata e una traccia chiara e verificabile di chi ha fatto cosa, anche quando qualcuno è assente.
Termini chiave: approvatore, sostituto e delega
Parole chiare prevengono regole confuse in seguito. Se le persone non sono d'accordo su chi può approvare cosa, il tuo workflow si bloccherà o creerà problemi per l'audit.
La maggior parte dei workflow di approvazione ha alcuni ruoli comuni:
- Il richiedente avvia il processo (spesa, richiesta di acquisto, richiesta di accesso).
- L'approvatore prende la decisione.
- Un admin configura il workflow, i permessi e le regole.
- Un sostituto (a volte chiamato delegato) è autorizzato ad approvare per conto di un'altra persona.
Un approvatore primario è la persona di default attesa per approvare un passaggio. Un approvatore di riserva è la persona di fallback che può approvare quando il primario non può farlo.
Spesso si confonde “approvatore di riserva” con “secondo approvatore”, ma sono diversi. Un secondo approvatore aggiunge un livello extra. Un backup è un percorso alternativo per lo stesso livello.
La delega è la regola che permette a un sostituto di agire. I due stili comuni sono:
- Delega sempre attiva: il sostituto può approvare in qualsiasi momento, anche se l'approvatore primario è disponibile.
- Delega solo in assenza: il sostituto può approvare solo quando il primario è segnato come assente (modalità vacanza) o dopo il raggiungimento di un timeout.
I livelli di approvazione sono i passaggi ordinati che una richiesta deve superare (manager, poi finanza, poi legale, poi IT, a seconda della richiesta e dell'importo). Mantieni "livelli" separati dai "sostituti": i livelli definiscono cosa deve essere approvato; i sostituti definiscono chi può approvare quando la persona abituale non può farlo.
Scegli il modello di delega che si adatta al tuo processo
Non tutte le squadre hanno bisogno dello stesso approccio di backup. Il modello giusto dipende da quanto spesso le persone sono assenti, da quanto è rischiosa la decisione e da quanto sono prevedibili i tuoi passaggi di approvazione.
Scegli prima un modello primario e tratta gli altri come eccezioni. Mescolare tutto fin dall'inizio confonde gli utenti e rende gli audit più complessi.
Modelli di delega comuni (e quando funzionano)
La maggior parte dei team usa una combinazione di questi:
- Modalità vacanza (basata su date): l'approvatore imposta una data di inizio e fine, e le richieste vengono instradate a un sostituto nominato durante quel periodo.
- Delega manuale per singolo caso: un admin o un manager assegna un sostituto per una singola richiesta in caso di emergenza.
- Delega basata su regole: il sostituto è scelto da regole come team, categoria di richiesta o importo.
- Escalation: se nessuno risponde in tempo, la richiesta passa alla persona successiva (spesso il manager dell'approvatore o una coda on-call).
- Separazione dei compiti: approvazioni sensibili richiedono una persona diversa (o un secondo approvatore) in modo che il richiedente o il sostituto non possano approvare il proprio lavoro.
La modalità vacanza è di solito la più semplice nella pratica quotidiana. La delega basata su regole funziona bene per team più grandi perché riduce le decisioni manuali sulla copertura. L'escalation non sostituisce la delega: è una rete di sicurezza per i timeout.
Domande che decidono rapidamente il modello
Alcune risposte ti restringono le opzioni velocemente:
- L'approvazione è ad alto rischio (soldi, accessi, conformità) o a basso rischio (amministrazione di routine)?
- Serve un sostituto per ogni persona, o una pool (ad esempio “Finance On-Call”)?
- Il sostituto deve essere visibile al richiedente, o solo agli admin?
- Quanto possono aspettare le richieste prima che scatti l'escalation?
- Serve una regola rigida che impedisca l'auto-approvazione?
Regole di design per la modalità vacanza e i sostituti
La modalità vacanza funziona solo quando è prevedibile. L'obiettivo è semplice: le approvazioni continuano, e tutti possono vedere chi è responsabile.
Richiedi una finestra temporale chiara. Ogni delega dovrebbe avere una data di inizio e una di fine (e un fuso orario se lavorate su regioni diverse). Evita “fino a nuovo avviso.” Se qualcuno dimentica di disattivarla, le approvazioni possono instradarsi alla persona sbagliata per settimane.
Decidi chi può scegliere il sostituto. La delega scelta da sé può funzionare in team piccoli, ma è rischiosa se le persone scelgono qualcuno non formato. La scelta assegnata dal manager si adatta alla maggior parte degli organigrammi. La scelta da parte dell'admin è migliore quando serve controllo rigoroso, ma può rallentare l'impostazione.
Imposta regole di idoneità che il sistema può far rispettare. Mantienile semplici e non permettere “casi speciali” che esistono solo nella testa di qualcuno. Regole tipiche includono appartenere allo stesso dipartimento o centro di costo, avere il giusto livello di approvazione e aver completato la formazione richiesta. Blocca sempre i conflitti ovvi: il sostituto non dovrebbe essere il richiedente e dovresti prevenire approvazioni circolari.
Definisci cosa succede alle approvazioni in corso. Molti team instradano le nuove richieste al sostituto ma mantengono gli elementi in sospeso con l'approvatore primario a meno che non siano scaduti. Una volta scaduti, il workflow può riassegnare automaticamente o eseguire un'escalation.
Rendi lo stato visibile. Il richiedente dovrebbe vedere l'approvatore corrente, se la delega è attiva e cosa succede dopo. Uno stato come “In attesa di approvazione (delegato a Alex fino al 30 gen)” riduce i solleciti e mantiene alta la fiducia.
Passo dopo passo: implementare approvatori alternativi in un workflow
Inizia scrivendo il percorso di approvazione esatto per una richiesta comune (acquisto, accesso, eccezione di policy). Mantienilo piccolo. Due-quattro passaggi sono sufficienti per progettare il pattern.
Un pattern di implementazione pratico
-
Mappa ogni passaggio a un ruolo e a un singolo proprietario del record. Anche se un sostituto può agire, mantieni un approvatore primario per passaggio in modo che la responsabilità resti chiara.
-
Scegli un trigger primario per la delega. La maggior parte dei team usa una bandiera di assenza, una finestra di date o un interruttore controllato dal manager. Scegline uno prima in modo che le persone non siano sorprese da reindirizzamenti silenziosi.
-
Aggiungi regole di instradamento per scegliere l'approvatore effettivo. Un ordine prevedibile è più facile da spiegare dopo: sostituto scelto dall'utente, poi manager, poi una coda di backup condivisa. Decidi se il sostituto può approvare subito o solo dopo un timeout.
-
Imposta aspettative con le notifiche. I richiedenti devono vedere chi è responsabile in quel momento. Gli approvatori primari devono essere informati che la delega è attiva e come disattivarla. I sostituti devono ricevere il contesto e un modo chiaro per rifiutare se non devono agire.
-
Esegui un test end-to-end e ispeziona la cronologia. Dovresti poter vedere chi è stato assegnato, perché è avvenuta la delega, chi ha approvato e quando.
Testare e confermare
Usa uno scenario realistico: l'approvatore primario è “in vacanza” e il sostituto approva. Poi ripeti con il sostituto non disponibile per confermare la regola di fallback. Infine, conferma che la cronologia dell'audit mostra sia l'approvatore primario sia quello effettivo, oltre al motivo della delega, così un auditor può comprendere il passaggio senza chiedere a nessuno.
Cosa registrare per una cronologia approvativa chiara (audit trail)
Un audit trail dovrebbe rispondere a tre domande senza indugi: cosa è successo, chi l'ha fatto e perché è stato consentito. Questo è ancora più importante con le approvazioni delegate, perché l’“approvatore responsabile” e la “persona che ha cliccato” possono essere diverse.
Registra le regole di delega come record di prima classe, non come impostazioni che cambiano in silenzio. Cattura chi ha delegato a chi, l'orario di inizio e fine, l'ambito (quali richieste, importi, team o tipi di documento), e chi ha approvato o confermato la modifica se il processo richiede una firma.
Le decisioni di approvazione dovrebbero essere eventi immutabili. Non sovrascrivere “in attesa” con “approvato.” Registra eventi come “Approvato”, “Respinto” o “Richieste modifiche” e conservali, anche se il workflow viene riavviato.
Una traccia di audit pratica solitamente include:
- ID evento, ID dell'elemento del workflow e nome del passaggio
- Timestamp (con fuso orario), identità dell'attore e il suo ruolo al momento
- Dettagli "acting-on-behalf-of" (approvatore originale, ID regola di delega)
- Esito più commento, codice motivo e eventuali allegati
- Qualsiasi modifica alle regole di delega (chi ha cambiato cosa e quando)
Tieni commenti e allegati collegati all'evento decisionale. Se vivono in una chat separata o in un campo "note" generico, diventa difficile dimostrare quale commento supportava quale decisione.
Infine, rendi la cronologia leggibile. Una singola timeline che mostra cambi di delega, notifiche inviate, decisioni prese ed escalation in ordine previene dispute in seguito.
Trasparenza: cosa dovrebbero vedere gli utenti mentre le approvazioni sono in corso
Le persone accettano i ritardi quando possono vedere cosa sta succedendo. Quando non possono, inseguono la persona sbagliata, reinviano richieste o assumono che il sistema sia rotto.
Richiedenti e revisori devono sempre vedere l'approvatore attuale e il motivo per cui è stato scelto. Se il task è passato dall'approvatore primario a un sostituto, mostralo chiaramente: “Assegnato a: Priya (sostituto di Alex).” Quella singola riga previene confusione e protegge la responsabilità.
Mostra anche la finestra di delega e chi l'ha impostata. “Delega attiva: 10 gen - 20 gen, impostata da Alex” aiuta i team a fidarsi che il passaggio sia intenzionale.
La riassegnazione nascosta è dove gli audit si complicano. Se qualcuno può scambiare approvatori senza lasciare traccia visibile, gli utenti perdono fiducia e i manager non possono sapere chi ha preso la decisione. Rendi le riassegnazioni visibili alle persone giuste e registra sempre chi le ha attivate.
Un semplice pannello “Visualizza cronologia” è di solito sufficiente. Mantienilo focalizzato: stato corrente, approvatore corrente e perché, periodo di delega, eventuali riassegnazioni manuali e commenti decisionali.
La privacy conta anche. Definisci cosa può vedere ciascun ruolo. Un richiedente potrebbe aver bisogno di nomi e stato, mentre i workflow HR, finanza o legali potrebbero richiedere la mascheratura di note interne.
Errori comuni che causano ritardi o problemi di audit
La delega fallisce di solito per motivi semplici: le regole sono troppo permissive, i record vaghi o non esiste un piano di backup. Il risultato è prevedibile: le richieste restano in sospeso e poi nessuno può dimostrare chi ha approvato cosa.
Una trappola comune è permettere la delega a qualcuno che non può approvare quel tipo di richiesta. Per esempio, un buyer delega le approvazioni di acquisto a un collega che non ha il limite di spesa. Il sostituto clicca approva, la finanza segnala il problema e ora bisogna annullare la transazione e spiegare perché il sistema lo ha permesso.
Errori che emergono spesso:
- Delega a sé stessi, o a una persona non qualificata (ruolo sbagliato, limiti sbagliati, conflitto di interesse)
- Delega senza data di fine
- Sovrascrivere l'approvatore originale sul record (si perde la catena di responsabilità)
- Nessun percorso di escalation quando sia il primario sia il sostituto sono indisponibili
- Troppe notifiche, così le persone le silenziano e perdono quella importante
Il sovraccarico di notifiche è subdolo. Se ogni passaggio genera email, chat, push e promemoria, gli utenti imparano a ignorare tutto.
Scelte di design che prevengono la maggior parte dei problemi:
- Richiedere date di inizio e fine per la delega, con scadenza automatica
- Convalidare i sostituti secondo regole chiare prima dell'attivazione
- Mantenere entrambe le identità: “approvatore assegnato” e “agito da”, e non cancellare mai l'originale
- Aggiungere escalation: se nessuna azione in X ore, instrada a un manager o a una coda on-call
Checklist rapida prima del rollout
La delega funziona quando i “dettagli noiosi” sono coerenti. Prima di abilitare la modalità vacanza per tutta l'azienda, esamina ogni passaggio di approvazione e chiediti: se l'approvatore assegnato non c'è oggi, cosa succede dopo?
- Ogni passaggio ha un backup nominato (o una coda on-call definita) e quel backup ha i permessi corretti.
- Le regole di delega sono limitate nel tempo e gli admin possono vedere quali deleghe sono attive.
- La cronologia delle approvazioni mostra entrambe le persone: chi era responsabile e chi ha agito.
- Per qualsiasi record puoi rispondere “chi ha approvato, quando e secondo quale regola” senza indovinare.
- Esiste un'escalation per i timeout (per esempio, dopo 48 ore, riassegna a un manager o a una coda).
Poi testa almeno uno scenario “persona in vacanza” end-to-end: richiesta inviata prima dell'inizio della vacanza, approvata durante la vacanza e riesaminata al ritorno della persona.
Esempio: un passaggio realistico durante una vacanza
Un team di sales invia una richiesta di acquisto per 12 nuove cuffie (USD 1.200). Normalmente la richiesta va a Maya, la Sales Manager. Ma Maya è in ferie per due settimane e le approvazioni non possono aspettare.
Prima di partire, Maya abilita la modalità vacanza e nomina Jordan (Sales Ops Lead) come suo sostituto per le approvazioni di acquisto fino a USD 5.000. Tutto ciò che supera quella soglia va ancora in Finanza.
Ecco come si svolge il passaggio in modo pulito e favorevole all'audit:
- Lun 09:10: Un rappresentante invia “Cuffie per onboarding” con fornitore e centro di costo.
- Lun 09:10: Il workflow assegna il passaggio a Maya, poi lo reindirizza immediatamente a Jordan perché la modalità vacanza è attiva.
- Lun 09:18: Jordan esamina la richiesta e approva. Il record mostra “Jordan (agente per Maya)” e include la nota di Jordan: “Approvato per onboarding Q1. Budget confermato.”
- Lun 09:18: Il workflow continua verso la Finanza per un controllo di budget, poi marca la richiesta come approvata.
Due dettagli rendono tutto affidabile. Il richiedente può vedere perché l'approvatore è cambiato (“Instradato al sostituto: Maya fuori ufficio”) e Maya non resta nel dubbio al suo ritorno.
Quando Maya torna, apre una vista “Approvazioni durante l'assenza” e rivede ciò che Jordan ha approvato per suo conto. Può filtrare per intervallo di date, importo o richiedente. Non riapprova nulla, ma può segnalare una richiesta per un follow-up se qualcosa non va.
Più tardi, un auditor chiede: “Chi ha approvato questo acquisto e perché non è stato Maya?” La timeline racconta una storia coerente: approvatore originale, motivo della delega (modalità vacanza), identità del sostituto, attribuzione "agito per", decisione timestamped e la nota.
Passi successivi: distribuire in sicurezza e mantenere semplice
Tratta la delega come un piccolo cambiamento di prodotto, non come una casella da spuntare. L'obiettivo rimane lo stesso: le approvazioni continuano quando le persone sono assenti e puoi spiegare ogni decisione in seguito.
Inizia con un workflow che crea problemi quando si blocca (spese, approvazioni di acquisto o richieste di accesso). Mantieni l'ambito stretto: un team, un percorso di approvazione e una misura di successo chiara, come “nessuna approvazione in attesa da più di 24 ore a causa di assenze.”
Scrivi una breve policy di delega che le persone seguano davvero: chi può delegare, cosa può essere delegato (ad es. solo sotto un certo importo o livello di rischio), come inizia e finisce la delega e come funziona un override di emergenza e come viene registrato.
Assegna un proprietario per ruoli e regole e imposta una revisione ricorrente (mensile o trimestrale) per ripulire i sostituti obsoleti. La maggior parte dei problemi a lungo termine deriva da deleghe scadute che non sono mai state disattivate.
Se vuoi costruire un'app di approvazione senza molto codice, AppMaster (appmaster.io) può modellare utenti, ruoli e finestre di delega in un database, poi implementare instradamento e timeout in un Business Process Editor visivo mantenendo una cronologia approvativa coerente per gli audit.
Rilascia in fasi, ascolta i dubbi e amplia al workflow successivo solo dopo che il primo ha funzionato senza problemi per alcune settimane.


