Il tuo primo workflow: la sintesi del mattino su Telegram
Costruiamo il tuo primo workflow che gira: ogni mattina alle 9:00 n8n prende i dati (meteo o email) e ti manda una sintesi su Telegram. Lungo la strada: il canvas, le impostazioni dei node, Execute e l'attivazione.
Il miglior primo workflow è quello che ti serve già domani mattina. Montiamo una «sintesi del mattino».
Tre node, tutto qui
[Schedule: ogni giorno alle 9:00] → [HTTP Request: prendere i dati (meteo/notizie/cambi)] → [Telegram: mandarmi il messaggio]
Passo dopo passo
- Nuovo workflow → «+» → cerca la node Schedule Trigger → impostala sulle 9:00.
- Aggiungi una node HTTP Request — il tuttofare del «vai a questo indirizzo e riporta i dati». Per il meteo va bene una qualsiasi API aperta (open-meteo, per esempio — senza chiavi): incolla l'URL dalle note della lezione.
- Node Telegram → operazione Send Message. Ti servirà una connessione: un token del bot (@BotFather te ne dà uno in un minuto — se hai fatto il corso sui bot, ce l'hai già) e il tuo chat ID. n8n tiene connessioni come questa in Credentials — la configuri una volta e la usi in ogni workflow.
- Il pulsante Execute Workflow — un'esecuzione a mano. Il messaggio è arrivato? Funziona.
- L'interruttore Active — ora il workflow vive da solo: ogni mattina, senza di te.
Due cose che questa lezione ti insegna
- Execute prima di attivare. Lancialo sempre a mano e guarda cosa è uscito da ogni node (un clic sulla node ti mostra cosa l'ha attraversata). Fare debug in n8n vuol dire guardare i dati, ed è più facile di quanto sembri.
- Le credentials stanno separate dai workflow. Token e password stanno in un archivio sicuro, non dentro le node — la solita idea di «tenere i segreti fuori dal codice».
Cos'è davvero HTTP Request
La node HTTP Request è il mattoncino più versatile di n8n: bussa a un indirizzo internet e riporta la risposta. Quasi ogni servizio al mondo distribuisce dati a un indirizzo del genere (è quello che si intende con API). Per il meteo open-meteo va benissimo — API aperta, niente chiavi, niente registrazione. Ecco com'è fatta la richiesta:
GET https://api.open-meteo.com/v1/forecast
?latitude=52.52&longitude=13.41¤t=temperature_2m
La risposta (un pezzetto):
{ "current": { "temperature_2m": 3.4, "time": "2026-07-15T09:00" } }
Più avanti, nella node Telegram, tirerai fuori temperature_2m da quella risposta e la infilerai nel testo — vedremo come di preciso nella prossima lezione, quella sui dati che passano tra le node. Per ora basta sapere questo: HTTP Request ha riportato del JSON, e il JSON non è che campi e valori.
Cosa va storto di solito la prima volta
- «Bad credentials» in Telegram. Il token è stato copiato con uno spazio di troppo, oppure è di un altro bot. Rifai la connessione in Credentials e incolla il token pulito, senza niente intorno.
- Nessun messaggio, ma nemmeno errori. Non hai scritto tu per primo al bot. Un bot di Telegram non può aprire una conversazione — apri la chat, premi Start, e solo allora potrà scriverti.
- Chat ID sbagliato. @userinfobot ti dice il tuo: inoltragli un messaggio qualsiasi e ti risponde con un numero. Quel numero è il tuo chat ID.
- «Non parte all'ora prevista.» Controlla l'interruttore Active: senza, lo Schedule Trigger dorme e basta. Un Execute a mano funziona sempre; l'orario scatta solo per un workflow attivo.
Perché gli ingegneri dicono «prima Execute, poi Active» e mai il contrario? Pensaci: un workflow attivo scatta da solo, senza nessuno che guardi. Se dentro c'è qualcosa di rotto, lo scopri quando un cliente riceve un messaggio storpiato. Quell'esecuzione a mano è la tua unica occasione di guardare i dati prima di tutti gli altri.
Perché Telegram è l'uscita perfetta per iniziare
Mandiamo la sintesi su Telegram apposta. Primo, un bot si monta in un minuto con @BotFather e non chiede né server di posta né account a pagamento. Secondo, il messaggio ti finisce dritto in tasca all'istante — perfetto per vedere che il workflow è scattato. Terzo, userai questa stessa node Telegram in tutte le lezioni che seguono: avvisare un commerciale di un lead, le risposte del tuo bot RAG, approvare contenuti con i pulsanti.
Configura la connessione una volta in Credentials ed è pronta per il resto del corso. Se hai fatto il corso sui bot hai già un token e sai cos'è un chat ID; se no, questi due minuti te li ripaghi dieci volte.
Fallo adesso
Monta il workflow a tre node: Schedule Trigger alle 9:00 → HTTP Request verso open-meteo con le coordinate della tua città → Telegram Send Message con il testo che vuoi, «Buongiorno!» va bene. Premi Execute Workflow e verifica che il messaggio arrivi. Ancora niente temperatura nel testo — la infiliamo nella lezione sui dati. Quando funziona, accendi Active, e domani alle 9:00 riceverai il primo messaggio da un workflow che hai montato tu.
Short questions on the lesson — with an explanation for every answer.