← Tutti i progetti Agenti AI / n8n

Gmail Assistant — Un agente autonomo di triage e pianificazione della posta

Legge una casella monitorata, redige risposte contestuali con Claude Sonnet 4.6, negozia e prenota automaticamente riunioni sulla disponibilità reale del calendario e scrive due volte al giorno un recap ordinato per priorità — orchestrato come tre workflow n8n sincroni.

Ruolo
Autore unico
Contesto
Demo di automazione n8n · lead-gen per consulenza
Stack principale
n8n · Claude Sonnet 4.6 · API Gmail & Calendar
Pianificazione
Manuale · 07:00 & 19:00 ogni giorno (Europe/Rome)

In breve

La maggior parte delle demo di assistenti per la posta si ferma a "scrivi una bozza di risposta". Questa chiude il cerchio: negozia anche un orario di riunione sulla disponibilità reale del calendario, prenota automaticamente lo slot confermato e scrive due volte al giorno un recap stabile della posta. La logica è divisa in un orchestratore più due sotto-workflow sincroni, così trigger, redazione/prenotazione e reportistica possono essere versionati e debuggati in modo indipendente.

Triggers (manual · 07:00 · 19:00) Drafting sub-workflow (26 nodes) Recap sub-workflow (14 nodes) Priority-ranked Google Doc Gmail draft + Calendar event (draft always · event if confirmed)
L'orchestratore contiene soltanto i tre trigger e due chiamate "Execute Workflow"; la whitelist dei mittenti, la logica di redazione/prenotazione e quella di recap vivono ciascuna nel proprio sotto-workflow.

Il problema

Quasi tutto ciò che arriva nella casella di un'organizzazione è routine, e niente di tutto ciò può essere ignorato. Un ufficio comunale, l'accettazione di un ambulatorio, un piccolo studio: richieste di appuntamento, domande sullo stato di una pratica, documenti inoltrati, conferme. Singolarmente banali, nell'insieme un lavoro a tempo pieno.

Come questo progetto aiuta

L'agente fa la preparazione e si ferma prima della decisione. Legge una casella monitorata, classifica che cosa chiede ogni messaggio, redige una bozza di risposta, calcola slot realmente liberi dai calendari in tempo reale, li propone, prenota quello che viene confermato e due volte al giorno scrive un riepilogo ordinato per priorità di tutto ciò che è arrivato.

Sull'ambito, con onestà: i volumi in questa pagina vengono da uno scope di test — i mittenti monitorati sono miei alias di posta, non corrispondenti terzi. I meccanismi e i dati operativi sono reali; il traffico non è ancora quello di un ufficio in esercizio.

Redazione & pianificazione

Il recap due volte al giorno

Dati operativi

Estratti direttamente dal log di esecuzione di n8n e dalle data table del workflow da quando è iniziata la costruzione, il 30 ago 2026 — non simulati.

Nota sull'ambito: l'elenco dei mittenti monitorati contiene attualmente due alias della casella di posta di Marco usati per i test, non ancora corrispondenti reali. I meccanismi descritti qui sotto — redazione, negoziazione, prenotazione, recap — sono pienamente attivi; i volumi riflettono semplicemente un ambito di test e non traffico email di produzione.

Esecuzioni registrate
65
Tasso di successo
84.6%
Email → bozze
19
Riunioni prenotate in automatico
4
1s 10s 100s Aug 30, 07:24 CEST Aug 31, 19:00 CEST Run 1113 — error — Aug 30, 09:24 CEST — 8.9s Run 1114 — error — Aug 30, 09:27 CEST — 7.1s Run 1115 — success — Aug 30, 09:30 CEST — 14.1s Run 1116 — success — Aug 30, 09:32 CEST — 14.1s Run 1117 — success — Aug 30, 09:34 CEST — 0.7s Run 1119 — success — Aug 30, 09:37 CEST — 0.7s Run 1120 — success — Aug 30, 09:40 CEST — 0.2s Run 1122 — success — Aug 30, 10:08 CEST — 3.2s Run 1123 — error — Aug 30, 10:10 CEST — 4.3s Run 1124 — success — Aug 30, 10:10 CEST — 3.6s Run 1126 — success — Aug 30, 10:13 CEST — 30.0s Run 1128 — success — Aug 30, 10:21 CEST — 5.6s Run 1130 — success — Aug 30, 10:34 CEST — 0.2s Run 1131 — success — Aug 30, 10:38 CEST — 6.0s Run 1132 — error — Aug 30, 10:40 CEST — 3.9s Run 1133 — error — Aug 30, 10:41 CEST — 4.7s Run 1134 — error — Aug 30, 10:42 CEST — 3.8s Run 1135 — error — Aug 30, 10:55 CEST — 3.8s Run 1136 — error — Aug 30, 10:57 CEST — 4.0s Run 1137 — error — Aug 30, 11:10 CEST — 4.2s Run 1138 — success — Aug 30, 11:14 CEST — 5.2s Run 1139 — success — Aug 30, 11:16 CEST — 0.4s Run 1140 — success — Aug 30, 11:17 CEST — 0.5s Run 1141 — success — Aug 30, 11:20 CEST — 0.4s Run 1142 — success — Aug 30, 11:20 CEST — 0.3s Run 1143 — success — Aug 30, 11:20 CEST — 0.5s Run 1144 — success — Aug 30, 11:20 CEST — 0.3s Run 1145 — success — Aug 30, 11:20 CEST — 0.3s Run 1146 — success — Aug 30, 11:21 CEST — 0.3s Run 1147 — success — Aug 30, 11:22 CEST — 0.3s Run 1148 — success — Aug 30, 11:22 CEST — 0.3s Run 1149 — success — Aug 30, 11:22 CEST — 0.3s Run 1150 — success — Aug 30, 11:22 CEST — 0.4s Run 1151 — success — Aug 30, 11:22 CEST — 0.3s Run 1152 — success — Aug 30, 11:24 CEST — 0.2s Run 1153 — success — Aug 30, 11:25 CEST — 0.5s Run 1154 — success — Aug 30, 11:27 CEST — 0.4s Run 1155 — success — Aug 30, 11:29 CEST — 20.3s Run 1156 — success — Aug 30, 11:34 CEST — 0.5s Run 1158 — success — Aug 30, 11:43 CEST — 0.4s Run 1159 — success — Aug 30, 11:46 CEST — 11.6s Run 1161 — error — Aug 30, 11:57 CEST — 2.6s Run 1162 — success — Aug 30, 11:58 CEST — 15.3s Run 1163 — success — Aug 30, 11:59 CEST — 0.5s Run 1164 — success — Aug 30, 12:01 CEST — 0.5s Run 1165 — success — Aug 30, 12:01 CEST — 0.5s Run 1166 — success — Aug 30, 12:06 CEST — 9.3s Run 1167 — success — Aug 30, 12:10 CEST — 5.2s Run 1168 — success — Aug 30, 12:11 CEST — 3.1s Run 1169 — success — Aug 30, 12:12 CEST — 0.7s Run 1170 — success — Aug 30, 12:14 CEST — 3.3s Run 1171 — success — Aug 30, 12:15 CEST — 0.7s Run 1172 — success — Aug 30, 12:18 CEST — 0.9s Run 1173 — success — Aug 30, 12:19 CEST — 0.7s Run 1174 — success — Aug 30, 12:49 CEST — 15.5s Run 1175 — success — Aug 30, 12:55 CEST — 14.8s Run 1176 — success — Aug 30, 13:00 CEST — 15.0s Run 1177 — success — Aug 30, 14:06 CEST — 9.0s Run 1178 — success — Aug 30, 14:08 CEST — 7.1s Run 1180 — success — Aug 31, 17:25 CEST — 280.0s Run 1181 — success — Aug 31, 17:39 CEST — 293.1s Run 1182 — success — Aug 31, 17:43 CEST — 294.3s Run 1183 — success — Aug 31, 17:52 CEST — 112.3s Run 1184 — success — Aug 31, 18:09 CEST — 2.3s Run 1186 — success — Aug 31, 19:00 CEST — 3.6s
Successo (55) Errore (10)
Ogni run, riportata per orario di avvio e durata reale (scala logaritmica; passa sopra un punto per il valore esatto). I 10 errori ricadono tutti in una singola finestra di 2,5 ore del 30 ago (09:24–11:57 CEST), mentre si stavano debuggando il prompt di classificazione e il ramo di negoziazione degli appuntamenti — nessuno si è ripetuto dopo. Il vuoto di 27 ore dopo le 14:08 CEST è semplicemente tempo di inattività; le quattro run successive (17:25–17:52 CEST) giravano ancora sulla versione pre-refactor a workflow singolo, da cui le durate di 112–294s. Le due run dopo la separazione orchestratore/sotto-workflow — una manuale, una dal trigger schedulato delle 19:00 — si sono chiuse in 2–4s; anche l'arretrato di email non elaborate era ormai in gran parte smaltito, quindi sia la separazione sia l'arretrato in calo sono plausibili concause e questi dati non isolano quale abbia pesato di più.
Direct reply drafted 13 Slot proposed, awaiting confirmation 2 Confirmed & booked to calendar 4
Delle 19 email elaborate, 13 hanno ricevuto una risposta diretta senza alcuna pianificazione. 6 sono entrate nel ramo di negoziazione degli appuntamenti — 4 di queste (due terzi, su questo campione ridotto) sono state confermate e prenotate automaticamente su Google Calendar; le altre 2 sono ancora in attesa del destinatario.

Affidabilità & sicurezza

Stack

n8n Claude Sonnet 4.6 API Gmail API Google Calendar API Google Docs Output parser LangChain Data table n8n
← Ablation di fine-tuning su modelli piccoli T-Rax →