il blog delle automazioni

n8n e WhatsApp: come automatizzare messaggi, lead e notifiche con un workflow visuale

Sommario

n8n e WhatsApp: come automatizzare messaggi, lead e notifiche con un workflow visuale

Con n8n e WhatsApp Business Cloud puoi costruire un workflow che riceve un messaggio, lo processa con un agente AI, e risponde al contatto in meno di dieci secondi. Il nodo WhatsApp Business Cloud è nativo in n8n: niente middleware esterni, niente Zapier in mezzo, niente webhook custom da mantenere a mano.

Il problema non è tecnico. È che la maggior parte di chi prova a collegare WhatsApp a un’automazione finisce per costruire qualcosa di fragile: un trigger che parte, un messaggio che esce, nessuna guardia nel mezzo. Quando il canale si interrompe o Meta cambia qualcosa nelle API, il flow si rompe in silenzio. Nessun errore, nessuna notifica. I messaggi spariscono nel vuoto. In questo articolo costruiamo la macchina nel modo giusto: trigger, logica, risposta, guardie.

Come funziona il nodo WhatsApp Business Cloud in n8n

Il punto di partenza è Meta. Per usare WhatsApp con n8n hai bisogno di un account Meta for Developers, un’app configurata con il prodotto WhatsApp, e un numero di telefono associato alla WhatsApp Business API. Non basta l’app WhatsApp Business che scarichi sullo smartphone: quella non espone API. Serve l’accesso Cloud API, che Meta fornisce gratuitamente per volumi bassi e con un piano a consumo sopra una certa soglia di conversazioni.

Una volta ottenuti token di accesso permanente e Phone Number ID, in n8n apri un nuovo workflow e aggiungi come primo nodo WhatsApp Business Cloud in modalità trigger, evento «On Message». Questo nodo apre un webhook che Meta chiama ogni volta che arriva un messaggio sul numero collegato. n8n riceve il payload, lo espone come oggetto JSON e fa partire il resto del flow.

Il credential richiede tre campi: Access Token, Phone Number ID e WhatsApp Business Account ID. Tutti e tre li trovi nel pannello di Meta for Developers, sezione WhatsApp > Getting Started. Non confondere il Phone Number ID con il numero di telefono scritto in chiaro: sono due cose diverse e usare quello sbagliato genera un errore silenzioso al primo invio.

Configurazione credenziali WhatsApp Business Cloud in un workflow n8n su doppio monitor

Trigger vs. action: quando usare l’uno e quando l’altro

Il nodo WhatsApp in n8n ha due facce. Come trigger, ascolta i messaggi in entrata. Come action, invia messaggi, template o media a un numero specifico. Un workflow che fa solo notifiche outbound non ha bisogno del trigger: parte da un altro evento (un lead nel CRM, un webhook da Stripe, una riga nuova in un Google Sheet) e termina con l’action che manda il messaggio. Un workflow conversazionale invece inizia sempre con il trigger.

Workflow 1: notifiche lead su WhatsApp

Questo è il caso d’uso più semplice e quello con il ROI più immediato. Un lead compila un form, entra in GoHighLevel o in un Google Sheet, e tu ricevi un messaggio WhatsApp entro secondi con nome, email e fonte. Niente CRM da aprire, niente email da leggere.

La struttura del flow è questa: trigger sull’evento del form (webhook, Google Sheets trigger, o il nodo GoHighLevel se il tuo stack lo prevede) → nodo Set per estrarre e formattare i campi che ti servono → nodo WhatsApp Business Cloud in modalità action, tipo «Send Message», con il testo costruito a partire dai dati del lead.

Il punto critico è il campo «To». Deve essere il tuo numero in formato internazionale senza il più iniziale: se il tuo numero è +39 333 1234567, scrivi 393331234567. Un errore di formato qui non genera un messaggio di errore in n8n: genera un 200 OK da Meta con un corpo che contiene l’errore. Il flow segna tutto verde e il messaggio non arriva. Questa è esattamente la categoria di problemi che una guardia risolve: aggiungi un nodo IF dopo l’action che controlla se il response body contiene un message ID. Se non c’è, il flow va su un branch di errore che ti notifica.

Workflow 2: risponditore automatico con agente AI su n8n

Questa è la macchina più utile per chi gestisce volumi di messaggi WhatsApp: clienti che fanno domande, lead che chiedono prezzi, studenti di un corso che vogliono supporto. Il workflow riceve il messaggio, lo passa a un agente AI, e risponde sul thread originale.

Schema su lavagna del workflow n8n WhatsApp con agente AI per risposta automatica ai messaggi

La struttura: trigger WhatsApp «On Message» → nodo Switch per filtrare i tipi di messaggio (testo, audio, immagine — gestisci solo quello che sai gestire) → nodo AI Agent con un system prompt calibrato sul contesto → nodo WhatsApp action «Send Message» con l’output dell’agente come corpo del messaggio.

Due cose che non puoi ignorare. Prima: il nodo AI Agent in n8n ha bisogno di una memoria per funzionare come vera conversazione. Senza memoria, ogni messaggio è trattato come primo messaggio. Collega un nodo di memoria (Window Buffer Memory o un nodo Postgres/Redis se vuoi persistenza) e usa il numero di telefono del mittente come session key. Così ogni conversazione mantiene il suo contesto.

Seconda: Meta ha regole sulle finestre di conversazione. Puoi rispondere liberamente a un messaggio entro 24 ore dalla sua ricezione. Dopo quella finestra, puoi inviare solo template pre-approvati. Se il tuo workflow risponde a distanza di ore, testa questo scenario: un messaggio inviato al di fuori della finestra produce un errore che, di nuovo, può essere silenzioso se non hai guardie.

Come costruire il system prompt per un agente WhatsApp

WhatsApp non è email. I messaggi sono brevi, il tono è diretto, l’utente si aspetta una risposta in poche righe. Il system prompt deve imporre questo formato in modo esplicito. Una struttura che funziona: ruolo dell’agente, contesto del business, regole di formato (max tre frasi, no elenchi puntati, no markdown che su WhatsApp non si renderizza), e lista delle domande che l’agente non deve rispondere, rimandando a un umano.

Il passaggio a un umano è la guardia più importante di questo workflow. Definisci una condizione — «non so rispondere», «richiesta di rimborso», «parola chiave X» — e costruisci un branch che notifica il tuo team invece di rispondere in automatico. Un agente che risponde sempre, anche quando non dovrebbe, è peggio di nessun agente.

La regola

Un’automazione WhatsApp senza guardie risponde sbagliato con la stessa sicurezza con cui risponde giusto.

Il flow non rallenta, non dubita, non ti chiama. Produce. E se produce sbagliato, lo scopri dai clienti arrabbiati, non dai log.

  • Finestra 24h — dopo 24 ore dall’ultimo messaggio ricevuto puoi inviare solo template approvati da Meta
  • Session key — usa il numero di telefono come identificatore di sessione per la memoria dell’agente
  • Branch di escalation — definisci esplicitamente quando l’agente deve cedere il controllo a un umano
  • Controllo response body — un 200 OK non significa che il messaggio è stato consegnato: verifica che il payload contenga un message ID

Workflow 3: classificazione e routing dei messaggi in arrivo

Se ricevi messaggi da clienti, lead e fornitori sullo stesso numero, il primo problema non è rispondere: è capire chi ha scritto e perché. n8n risolve questo con un nodo Switch o con un AI Classifier subito dopo il trigger.

La logica: il trigger riceve il messaggio → un nodo AI estrae l’intenzione («supporto», «prezzo», «reclamo», «altro») → il nodo Switch smista su branch diversi. Il branch «supporto» attiva l’agente con il system prompt del supporto. Il branch «prezzo» manda un template con il listino. Il branch «reclamo» notifica immediatamente il team. Il branch «altro» risponde con un messaggio generico e crea un task in Notion o nel CRM per follow-up manuale.

Questo tipo di routing è quello che separa un workflow utile da uno che fa solo automazione per il gusto di farlo. La macchina sa distinguere, non esegue tutto allo stesso modo.

Integrare n8n, WhatsApp e GoHighLevel

Se il tuo stack include GoHighLevel, puoi usare n8n come layer di orchestrazione tra WhatsApp e il CRM. Il trigger WhatsApp riceve il messaggio, n8n interroga GoHighLevel per trovare il contatto corrispondente al numero di telefono, e aggiorna la pipeline o aggiunge una nota alla conversazione. In uscita, quando un’opportunità cambia di stage in GoHighLevel, n8n manda un messaggio WhatsApp al contatto con un template personalizzato.

Questo è il vantaggio di avere n8n come orchestratore: n8n parla con tutti i pezzi del sistema senza che tu debba costruire integrazioni punto a punto. GoHighLevel non ha un nodo nativo per WhatsApp Business Cloud: n8n fa da ponte.

Alternativa senza server

Se non vuoi gestire un server, Make fa lo stesso workflow WhatsApp senza aggiornamenti e uptime da presidiare.

Il piano gratuito parte da 1.000 operazioni al mese. Abbastanza per testare il classificatore e le notifiche lead prima di decidere se scalare.

  • Fase 1 — Costruisci il trigger WhatsApp e il primo messaggio di risposta automatica
  • Fase 2 — Aggiungi il nodo AI per classificare le intenzioni in arrivo
  • Fase 3 — Collega il CRM o il Google Sheet e attiva le notifiche outbound sui lead nuovi

Apri il piano gratuito di Make →

Link di affiliazione: se ti iscrivi da qui io prendo una commissione, tu paghi uguale. Lo linko perché ci lavoro dentro ogni giorno.

Deployment e manutenzione: quello che non vedi nel tutorial

Un workflow WhatsApp in produzione ha tre punti di rottura silenziosi che vale la pena conoscere prima di accenderlo.

Il primo è il token di accesso. Meta emette token temporanei di default. Se usi un token con scadenza, il workflow smette di funzionare alla scadenza senza errori visibili sul canvas. Genera un token di sistema permanente dal pannello Business Manager: ha durata illimitata e non richiede utente loggato.

Il secondo è il webhook di verifica. Quando configuri il webhook in Meta for Developers, Meta manda una GET con un challenge che il tuo endpoint deve restituire. n8n gestisce questo automaticamente se il workflow è attivo. Se il workflow è in pausa o l’istanza è down nel momento della verifica, la configurazione fallisce e devi ripetere il processo. Se stai usando n8n su Docker o su un VPS, assicurati che il container sia sempre up prima di configurare il webhook su Meta.

Il terzo è il rate limit. WhatsApp Business Cloud ha limiti sul numero di messaggi al minuto per tier di account. Se il tuo workflow manda messaggi in burst (per esempio, una notifica a tutti i contatti di una lista), puoi colpire il limite. La soluzione è aggiungere un nodo Wait tra ogni invio, o usare una coda con elaborazione sequenziale. n8n non gestisce automaticamente il retry su rate limit di API esterne: devi costruire tu la logica di backoff, oppure affidarti a un nodo Error Trigger che rilancia i messaggi falliti.

Se vuoi partire con un’architettura già strutturata invece di costruire da zero, esistono template n8n per i casi d’uso WhatsApp più comuni. Usali come punto di partenza, non come prodotto finito: ogni template va adattato al tuo stack e alle tue guardie.

Per capire se n8n è lo strumento giusto per il tuo caso o se conviene valutare altro, il confronto con Zapier chiarisce i trade-off principali in termini di costi e controllo. E se stai costruendo qualcosa di più complesso del semplice risponditore, la guida agli agenti AI in n8n copre la parte di memoria, tool use e gestione degli errori in modo più approfondito.

Un workflow n8n e WhatsApp fatto bene non è quello che risponde sempre: è quello che sa quando non rispondere, che ha un branch per ogni caso limite, e che ti avvisa quando qualcosa va storto. Il silenzio dei sistemi non è salute. È il sintomo che stai scoprendo quando è già tardi.

Domande frequenti

È necessario un account WhatsApp Business API o basta l’app WhatsApp Business?

Serve la WhatsApp Business API, accessibile tramite Meta for Developers. L’app WhatsApp Business scaricabile sullo smartphone non espone API e non è collegabile a n8n. L’accesso Cloud API è gratuito per volumi bassi; oltre una certa soglia di conversazioni mensili Meta applica tariffe per categoria di messaggio.

n8n e WhatsApp funzionano anche per messaggi in uscita verso liste di contatti?

Sì, ma solo con template pre-approvati da Meta per messaggi fuori dalla finestra di 24 ore. Per invii a liste, devi aggiungere logica di throttling nel workflow: WhatsApp Business Cloud ha rate limit per tier di account e n8n non gestisce automaticamente il retry su questi limiti.

Come gestisco la memoria della conversazione in un agente WhatsApp su n8n?

Colleghi un nodo di memoria al nodo AI Agent e usi il numero di telefono del mittente come session key. Per test puoi usare Window Buffer Memory in RAM. In produzione conviene Postgres o Redis: la memoria in RAM si azzera al riavvio del container e perdi il contesto di tutte le conversazioni attive.

Posso collegare n8n a WhatsApp senza una carta di credito o costi Meta?

Meta richiede un account Business verificato ma non addebita costi per le prime 1.000 conversazioni di servizio al mese. Le conversazioni di marketing e utility hanno costi diversi. Testa l’integrazione sulla sandbox di Meta for Developers, che non richiede numero reale né costi, prima di passare al numero di produzione.

Trasparenza: in questo articolo c’è un link di affiliazione. Se ti iscrivi da lì io ricevo una commissione, per te non cambia niente. Linko solo strumenti che uso in produzione.

Iscriviti GRATIS a Gohighlevel

Il miglior software per scalare il tuo business. Se mi contatti dopo la prova gratuita dimostrando che ti sei iscritto con il mio link, hai una consulenza gratuita.

Hai domande?

Ogni tuo dubbio è un’opportunità per me di aiutarti.

INIZIA A CAPIRCI QUALCOSA

Mettiamoci in contatto

LEGGI IL BLOG SUlle automazioni

AUTOMATIZzA IL TUO BUSINESS