n8n è uno strumento di automazione open source basato su Node.js. I flussi si costruiscono trascinando nodi su una tela, dove ogni nodo è un trigger o un'azione e i dati passano tra loro in formato JSON. Offre oltre 400 integrazioni, codice personalizzato, diversi tipi di trigger, self-hosting per il controllo dei dati e funzioni collaborative come controllo di versione e log di esecuzione.
n8n: automazione dei flussi di lavoro open source e low-code
Buona parte del lavoro quotidiano è la stessa catena che si ripete: arriva un modulo, viene scritta una riga nel foglio di calcolo, parte un messaggio di notifica, il record viene archiviato. n8n trasforma quella catena in uno schema che gira da solo. È una piattaforma di automazione open source e low-code basata su Node.js, in cui si collegano nodi su una tela visuale invece di scrivere codice di integrazione.
In breve: n8n trasforma «collegare due applicazioni» da un compito di programmazione a un compito di disegno. Ogni nodo è un trigger o un'azione. I trigger avviano l'esecuzione, che sia a orario, tramite webhook o perché è successo qualcosa in un'applicazione collegata. I nodi azione fanno il lavoro: inviare email, scrivere in un database, chiamare un'API. Tracciando linee tra loro, i dati scorrono lungo quelle linee.
La piattaforma include integrazioni con oltre 400 servizi, tra cui Slack, Google Sheets, Notion e Airtable. Quando un nodo nativo non basta a esprimere la logica necessaria, si può inserire JavaScript o Python in un nodo di codice invece di cambiare strumento. I flussi vengono salvati in JSON, quindi possono essere versionati, esportati e condivisi.
Il deployment è flessibile: npm, Docker o pacchetto binario. Si può eseguire n8n su un server proprio, mantenendo definizioni dei flussi, credenziali e cronologia di esecuzione dentro la propria infrastruttura.

Funzioni principali
Open source e self-hosting
Il vantaggio centrale è che il codice è aperto e che privati e usi non commerciali possono eseguirlo gratuitamente. Nei contesti sensibili ai dati questo conta spesso più di qualsiasi singola funzione, perché il self-hosting tiene definizioni, credenziali e cronologia sulla propria macchina.
Costruzione visuale dei flussi
Le automazioni si compongono trascinando nodi su una tela, senza programmazione complessa. Per i team operativi e di business che non scrivono codice, spesso è questa la differenza decisiva.
Oltre 400 integrazioni
Le applicazioni e le fonti dati più comuni sono coperte fin dall'inizio: Slack, Google Sheets, Notion, Airtable e molte altre. Più ampia è la copertura, meno codice di collegamento bisogna mantenere.
Codice personalizzato quando serve
I nodi di codice accettano JavaScript e Python, così si può esprimere una logica che i nodi standard non coprono. Questo definisce il tetto dello strumento: un requisito insolito non obbliga ad abbandonare il flusso già costruito.
Trigger flessibili
Pianificazione, eventi, webhook ed esecuzione manuale possono avviare lo stesso flusso. Un unico flusso può partire da un'attività pianificata al mattino e da una richiesta HTTP in entrata nel pomeriggio.
Gestione dei dati
Testi, numeri e file attraversano il flusso, con trasformazione, filtro e mappatura tra i nodi. In pratica è questo lo strato che assorbe la maggior parte del lavoro reale, ed è qui che un sistema di espressioni maturo fa risparmiare più tempo.
Collaborazione e governo
I team possono condividere flussi e impostare permessi, e la piattaforma offre controllo di versione dei flussi insieme ai log di esecuzione. Quando un flusso arriva in produzione, cronologia delle versioni e log sono il presupposto di qualsiasi diagnosi.
Come si usa
- Installare. Un'installazione globale via npm, un container Docker o un pacchetto binario mettono n8n in funzione sulla macchina o sul server.
- Creare un flusso. Accedere all'editor e avviare un nuovo flusso di lavoro.
- Aggiungere un trigger. Scegliere un nodo trigger come pianificazione, webhook o evento di un'applicazione, poi definire quando deve attivarsi.
- Aggiungere nodi azione. Inserire i passaggi necessari: inviare un'email, aggiornare una riga nel database, chiamare un'API esterna.
- Configurare i parametri. Compilare origine, destinazione e credenziali per ogni nodo.
- Collegare i nodi. Tracciare linee dal trigger attraverso ogni azione, così i dati hanno un percorso.
- Testare. Salvare il flusso ed eseguirlo manualmente per verificare che ogni nodo restituisca quanto atteso.
- Attivare. Superato il test, attivare il flusso perché venga eseguito automaticamente in produzione.
- Monitorare e mantenere. Controllare il log di esecuzione, gestire i guasti e mantenere aggiornati credenziali e versioni dei nodi.
A chi è rivolto
- Sviluppatori: montare automazioni rapidamente e ridurre il codice di integrazione ripetitivo da mantenere.
- Analisti dati: raccogliere, trasformare e unire dati da più fonti senza costruire una pipeline da zero.
- Team operativi e marketing: automatizzare fasi di campagna, notifiche e follow-up dei clienti.
- IT aziendale: costruire automazioni interne e standardizzare il modo in cui i processi aziendali vengono collegati.
- Utenti individuali: automatizzare routine personali come agenda, promemoria e backup dei file.
Aspetti da considerare
- Self-hosting significa anche gestirlo. L'installazione è la parte facile; aggiornamenti, backup e rotazione delle credenziali richiedono un responsabile.
- L'uso gratuito ha confini. Privati e usi non commerciali possono eseguirlo senza costi, ma le condizioni commerciali vanno verificate nella documentazione ufficiale della licenza.
- Oltre 400 integrazioni non significa che esista ogni operazione. Che un servizio specifico supporti un'azione specifica dipende ancora dalle capacità del suo nodo.
- I flussi complessi richiedono disciplina. Oltre qualche decina di nodi, denominazione, gestione degli errori e strategia di logging determinano il costo di manutenzione.
- Le credenziali meritano attenzione separata. Un flusso contiene di solito le chiavi di accesso di più sistemi insieme, quindi in installazione propria la custodia dei segreti diventa una priorità di sicurezza.
Domande frequenti
Che cos'è n8n?
Uno strumento di automazione dei flussi di lavoro open source e low-code basato su Node.js. I flussi si costruiscono collegando nodi su una tela visuale, con oltre 400 integrazioni di servizi e la possibilità di aggiungere codice proprio.
Serve saper programmare?
Non necessariamente. La maggior parte dei flussi si monta trascinando e collegando nodi. Quando la logica diventa particolare, i nodi di codice accettano JavaScript o Python.
Posso ospitarlo su un mio server?
Sì. n8n supporta il self-hosting e si installa via npm, Docker o pacchetto binario, mantenendo i dati nel proprio ambiente.
È gratuito?
Privati e usi non commerciali possono eseguirlo senza pagare. Conviene verificare i termini ufficiali della licenza per l'ambito esatto, soprattutto nei deployment commerciali.
A quali servizi si collega?
Oltre 400 integrazioni, tra cui Slack, Google Sheets, Notion e Airtable, più nodi generici di richiesta HTTP per qualsiasi sistema dotato di API.
Come si diagnostica un flusso che fallisce?
Aprendo il log di esecuzione, verificando quale nodo ha restituito l'errore e con quali dati, poi confrontando con la versione precedente per capire quale modifica lo ha introdotto.
Domande frequenti
Che cos'è n8n?
Uno strumento di automazione dei flussi di lavoro open source e low-code basato su Node.js. I flussi si costruiscono collegando nodi su una tela visuale, con oltre 400 integrazioni di servizi e la possibilità di aggiungere codice proprio.
Serve saper programmare?
Non necessariamente. La maggior parte dei flussi si monta trascinando e collegando nodi. Quando la logica diventa particolare, i nodi di codice accettano JavaScript o Python.
Posso ospitarlo su un mio server?
Sì. n8n supporta il self-hosting e si installa via npm, Docker o pacchetto binario, mantenendo i dati nel proprio ambiente.
È gratuito?
Privati e usi non commerciali possono eseguirlo senza pagare. Conviene verificare i termini ufficiali della licenza per l'ambito esatto, soprattutto nei deployment commerciali.