Stai cercando un modo semplice, veloce e scalabile per inviare avvisi ai tuoi clienti o al tuo team, senza scrivere codice? Un bot telegram n8n è la scorciatoia perfetta: in pochi minuti imposti un flusso che pubblica messaggi su chat, gruppi o canali, con formattazione Markdown/HTML, allegati, silenziamento notifiche e molto altro. In questa guida imparerai a creare un bot telegram n8n con focus sulle notifiche: partiremo dai prerequisiti (credenziali BotFather, chat ID Telegram, permessi nei canali), configureremo le “Telegram credentials” in n8n, e costruiremo il workflow minimo “Trigger → Telegram: Send Message”. Vedrai come scegliere tra trigger programmati (trigger cron n8n) o real‑time (webhook n8n per Telegram tramite Telegram Trigger), come formattare correttamente i messaggi con parse mode Markdown/HTML Telegram, e come spedire lo stesso messaggio a più chat con batching sicuro rispettando il rate limit Telegram bot. Concluderemo con troubleshooting dei classici errori 403/400 Telegram bot e best practice su sicurezza e affidabilità (variabili ambiente n8n, retry e backoff in n8n). Se sei un/una marketer, troverai esempi concreti e configurazioni “copiabili” per velocizzare le tue campagne.
[IMG: Panoramica workflow n8n con Trigger Cron e nodo Telegram Send Message]
Perché Telegram per le notifiche (e quando preferirlo a email o Slack)
Per alert e aggiornamenti operativi (ordini, lanci, report KPI), Telegram brilla per:
- Consegna rapida e tassi di lettura elevati rispetto all’email.
- Costi ridotti e semplicità di setup rispetto a sistemi SMS o push proprietari.
- Esperienza utente familiare su mobile/desktop.
Detto ciò, è utile confrontarlo con alternative:
- Email: ottima per recap formali o messaggi lunghi, ma meno adatta ad avvisi “just‑in‑time”.
- Slack: perfetto per team interni; Telegram eccelle quando devi raggiungere community esterne o clienti senza introdurre un nuovo tool.
- Push/app proprietarie: massima personalizzazione, ma time‑to‑market e costi più alti.
Per un bot telegram n8n che invia notifiche dinamiche (prezzi, stock, stato ordini), l’ecosistema “n8n Telegram” offre un nodo nativo maturo (nodo Telegram n8n) con operazioni di messaggistica e media, una documentazione chiara e template pronti. Il vantaggio pratico: una struttura minima Trigger → Telegram “Send Message” con campi essenziali (Token credenziali, Chat ID, testo, parse mode) ti porta live in pochissimo tempo. E quando hai bisogno, puoi passare a invio messaggi Telegram automatizzati verso più chat, mantenendo controllo su silenziamento notifiche, anteprime link e formattazione.
[IMG: Confronto schematico tra Telegram, email e Slack per “alert rapidi”]
Prerequisiti e setup: BotFather, Chat ID, canali/gruppi e credenziali in n8n
Segui questi passi prima di costruire il workflow.
1) Crea il bot e ottieni il token con BotFather
- In Telegram, cerca @BotFather e invia /newbot per creare il tuo bot.
- Annota il “Access Token”: ti servirà per le credenziali in n8n (credenziali BotFather).
- Conserva il token in modo sicuro (vedi sotto “Sicurezza”).
2) Ottieni il Chat ID Telegram della destinazione
- Chat private o gruppi: usa il Telegram Trigger in n8n per catturare un messaggio e leggere il Chat ID in output; in alternativa:
- Apri Telegram Web sul gruppo: l’ID è la serie di cifre dopo “g”, da usare con prefisso “-”.
- Invita @RawDataBot nel gruppo: stampa un JSON con oggetto “chat.id”; poi rimuovilo.
- Canali pubblici: puoi usare il formato @channelusername (es. @mio_canale).
3) Aggiungere il bot al canale Telegram (se invii su canali)
- In Telegram, entra nel canale > tocca il nome del canale.
- Assicurati sia “public channel”.
- Amministratori > Add Admin > cerca il tuo bot e conferma.
- Se non lo fai, vedrai l’errore “Forbidden: bot is not a participant of the channel” (errore 403).
4) Configura le credenziali in n8n
- In n8n, crea una “Telegram credential” e incolla l’Access Token del BotFather.
- Salva e testa la connessione.
[IMG: Schermata n8n con Telegram credential e campo Access Token]
5) Check rapido
- Manda un messaggio di prova al bot (o in un gruppo/canale dove è presente) con il nodo Telegram “Send Message” usando il Chat ID o @channelusername corretti.
Keywords utili: n8n Telegram, chat ID Telegram, aggiungere bot a canale Telegram.
Il workflow minimo: Trigger → Telegram “Send Message” (passo‑passo)
Costruiamo un primo flusso per inviare notifiche programmate.
Step‑by‑step
1) Aggiungi il “Schedule Trigger” (trigger cron n8n)
- Configura Intervallo (es. ogni ora) o un cron personalizzato per invii pianificati.
2) Aggiungi il nodo “Telegram”
- Resource: Message
- Operation: Send Message
- Credential to connect with: seleziona la tua Telegram credential
- Chat ID: inserisci il Chat ID (es. -1001234567890 per gruppi) oppure @channelusername per canali pubblici
- Text: scrivi il messaggio (max 4096 caratteri dopo il parsing)
3) Additional Fields (opzionali)
- Parse Mode: HTML, Markdown (Legacy) o MarkdownV2
- Disable WebPage Preview: abilita per nascondere l’anteprima dei link
- Disable Notification: abilita per inviare in silenzio
- Append n8n Attribution: disattiva se non vuoi “This message was sent automatically with n8n”
[IMG: Nodo Telegram “Send Message” con Chat ID, Text e Parse Mode=HTML]
Esempio di testo con HTML
- Text:
- Promemoria: report vendite disponibile
- Scarica qui: https://example.com/report
- Parse Mode: HTML
- Disable WebPage Preview: On (se vuoi niente anteprima)
Suggerimento pratico per marketer
- Personalizza il testo con variabili di workflow (es. tot vendite): usa l’Expression Editor per inserire valori dinamici provenienti da nodi precedenti.
Keywords: nodo Telegram n8n, invio messaggi Telegram automatizzati, parse mode Markdown/HTML Telegram.
Formattazione avanzata e invio a più chat (batch sicuri con rate limit)
Formattazione con Parse Mode
- Scegli tra HTML, Markdown (Legacy) e MarkdownV2.
- HTML è spesso il più semplice: grassetto, corsivo,
monospace. - Con MarkdownV2, fai attenzione all’escaping dei caratteri speciali per evitare errori 400.
Controllo delle anteprime e delle notifiche
- Disable WebPage Preview: attivalo per messaggi più “puliti” (niente preview link).
- Disable Notification: utile per notifiche “silenziose” notturne o batch massivi.
Invio a più chat in sicurezza
- Telegram impone 30 messaggi/secondo. Se hai più chat ID, usa un loop con batching:
- Loop Over Items (Split In Batches): estrai max 30 chat per ciclo.
- Telegram node: invia il messaggio a ciascun item (scegliendo Chat ID via Expression Editor).
- Code node: inserisci una breve attesa tra batch, poi torna al Loop.
Esempio Code node (JS) per pausa tra batch
// Attendi ~1.2 secondi per rispettare il rate limit
await new Promise((resolve) => setTimeout(resolve, 1200));
return items;
Schema consigliato
- [DB o Foglio] → Split In Batches (batchSize=30) → Telegram (Send Message) → Code (wait) → Loop (prossimo batch)
[IMG: Flusso n8n con Split In Batches → Telegram → Code (wait) → Loop]
Best practice
- Se devi inviare su canali, ricorda di aggiungere il bot come admin prima del primo invio.
- Per gruppi, verifica che il Chat ID inizi con “-”.
Keywords: rate limit Telegram bot, retry e backoff in n8n.
Trigger: programmato vs real‑time (e un caso d’uso end‑to‑end)
Scelta del trigger
- Schedule Trigger (Cron): perfetto per report giornalieri/settimanali, reminder editoriali o lanci pianificati.
- Telegram Trigger: ascolta eventi Telegram in real‑time (nuovi messaggi, post canale, callback query, ecc.). Opzioni utili:
- Restrict to Chat IDs: limita gli eventi a specifiche chat (più affidabile).
- Download Images/Files: scarica asset in output per elaborazioni successive.
- Eventi supportati (estratto): Message, Channel Post, Edited Message/Channel Post, Callback Query, Business Message, Chat Member, Chat Join Request, Poll/Poll Answer, e altri (alcuni richiedono permessi specifici).
Caso d’uso per marketer: alert di stock in tempo reale
- Un sistema e‑commerce invia un webhook a n8n quando lo stock di un prodotto scende sotto soglia.
- Workflow:
- Webhook → arricchimento dati (prezzo, link prodotto)
- Telegram: Send Message a un gruppo “Sales Ops” con:
- Text: “Allerta stock: {{ $json.product }} — {{ $json.stock }} pezzi”
- Parse Mode: HTML
- Disable WebPage Preview: On
- Variante: usa “Send Photo” per includere l’immagine del prodotto (Binary File o file_id) con Caption formattata.
[IMG: Flow “Webhook e‑commerce → Telegram Send Message (HTML) → Team Sales”]
Keywords: webhook n8n per Telegram, notifiche su gruppi Telegram.
Troubleshooting e affidabilità: 400/403, chat ID e limiti
Errori comuni e soluzioni
- 403 Forbidden: “bot is not a participant of the channel”
- Aggiungi il bot al canale e rendilo amministratore (Channel > Administrators > Add Admin).
- 400 Bad Request:
- Chat ID errato o non valido (per gruppi serve il prefisso “-”).
- MarkdownV2 non escapato correttamente: passa a Parse Mode HTML, oppure cura l’escaping.
- Messaggio troppo lungo o entity non valida (limite messaggi 4096 caratteri post‑parsing).
- Nessun invio su canale pubblico usando Chat ID numerico:
- Per canali pubblici usa @channelusername, oppure assicurati che il bot sia admin.
Recuperare il Chat ID (metodi consigliati)
- Telegram Trigger: esegui il nodo e leggi il Chat ID dall’output.
- Telegram Web: apri il gruppo nel browser e prendi le cifre dopo “g”, con prefisso “-”.
- @RawDataBot: invita nel gruppo per ottenere il JSON con chat.id, poi rimuovilo.
Gestire il rate limit (30 msg/s)
- Usa Split In Batches (max 30 chat per batch).
- Inserisci un Code node per attendere tra batch (vedi snippet sopra).
- Per volumi grandi, distribuisci l’invio su più finestre temporali (Schedule Trigger multipli) e usa Disable Notification per non disturbare.
Robustezza operativa
- Log degli errori: aggiungi rami di gestione errore per inviare alert (es. email/Slack).
- Continue On Fail: abilitalo solo dove accettabile, per non bloccare l’intero batch.
- Testa ogni nuova Chat ID con un invio singolo prima di lanciare una campagna massiva.
Keywords: errori 403/400 Telegram bot, invio messaggi Telegram automatizzati.
Sicurezza, variabili ambiente e template consigliati
Sicurezza prima di tutto
- Proteggi l’Access Token del bot nelle “Telegram credentials” di n8n: non inserirlo direttamente nei nodi.
- Usa variabili ambiente n8n o uno store secret esterno per gestire credenziali in ambienti diversi (dev/stage/prod).
- Limita gli accessi a n8n (SSO, ruoli, progetti) e prevedi la rotazione periodica dei token.
Manutenibilità e team
- Documenta il workflow con nomi chiari per i nodi e note sul canvas.
- Versioning dei workflow e ambienti separati per test e produzione.
- Crea sub‑workflow riutilizzabili (es. un “modulo” Send Message standardizzato con opzioni di formattazione).
Template utili per accelerare
- workflow template Telegram per bot base e messaggi multimediali.
- Pattern di batch con Split In Batches + Code node per backoff.
- Esempi con Reply Markup: Inline Keyboard, Reply Keyboard, Force Reply (configurabili dall’UI del nodo Telegram).
[IMG: Galleria template Telegram su n8n con anteprima “Send Message” e “Send Photo”]
Keywords: variabili ambiente n8n, workflow template Telegram.
Quick Takeaways
- Struttura minima: Schedule Trigger (o Webhook/Telegram Trigger) → Telegram “Send Message”.
- Campi chiave: Telegram credential (Access Token), Chat ID/@channelusername, Text, Parse Mode, Disable WebPage Preview/Notification.
- Per canali: aggiungi il bot come admin o avrai un 403 Forbidden.
- Rate limit: massimo 30 messaggi/secondo. Usa Split In Batches + pausa con Code node.
- Formattazione: preferisci HTML per semplicità; attenzione a MarkdownV2 e caratteri speciali.
- Troubleshooting veloce: verifica Chat ID, permessi canale, lunghezza messaggio e parse mode.
Conclusione
Con un bot telegram n8n puoi portare in produzione, in poche ore, un sistema di notifiche robusto e flessibile per clienti e team: promo, alert operativi, report, status di ordini e lanci. Il nodo Telegram n8n copre le principali operazioni di messaggistica e media, con opzioni utili per la UX (Disable WebPage Preview, Disable Notification, Parse Mode HTML/Markdown), mentre i trigger (cron, webhook, Telegram Trigger) ti danno sia programmazione che real‑time. Imposta le Telegram credentials con l’Access Token di BotFather, ottieni il chat ID Telegram con i metodi consigliati, e ricordati di aggiungere il bot come admin se pubblichi su canali. Per invii massivi, rispetta il rate limit Telegram bot a 30 msg/s con batch e attese, e aggiungi un layer di logging e gestione errori. Se sei tra i marketer che vogliono imparare ad usare n8n per migliorare la produttività, parti dal workflow minimo di questa guida e itera: ogni accorgimento (template, variabili ambiente n8n, retry e backoff in n8n) farà la differenza tra “funziona” e “scala davvero”.
FAQ
1) Come collego n8n a Telegram?
- Crea il bot con BotFather e ottieni l’Access Token. In n8n crea una “Telegram credential” con quel token, poi usa il nodo Telegram (nodo Telegram n8n) “Send Message” per un invio di test. Verifica chat ID Telegram o @channelusername e, per canali, aggiungi il bot come admin.
2) Come inviare lo stesso messaggio a più chat?
- Usa Split In Batches (max 30 chat per batch), poi Telegram “Send Message” con Chat ID da Expression Editor, quindi un Code node che attende ~1.2s, e chiudi il loop. Così rispetti il rate limit Telegram bot. È un pattern classico di retry e backoff in n8n per invii massivi.
3) Perché ricevo “Forbidden: bot is not a participant of the channel” (403)?
- Il bot non è nel canale o non è admin. Vai su Channel > Administrators > Add Admin, aggiungi il bot e riprova. Per canali pubblici puoi anche usare @channelusername nel campo Chat ID.
4) Come formatto i messaggi in grassetto o con link?
- Imposta Parse Mode su HTML o MarkdownV2. In HTML, usa grassetto e link “puliti”. Con MarkdownV2 cura l’escaping dei caratteri speciali per evitare errori 400. Puoi disattivare le anteprime link con “Disable WebPage Preview”.
5) Telegram Trigger vs invio messaggi: cosa cambia?
- Telegram Trigger ascolta eventi (Message, Channel Post, Callback Query, ecc.) e restituisce dati e Chat ID in ingresso al workflow (webhook n8n per Telegram). Il nodo Telegram “Send Message” invia messaggi in uscita. Puoi combinarli per bot reattivi (notifiche su gruppi Telegram alla ricezione di un evento).
Ci dai una mano?
Questa guida ti è stata utile? Raccontaci nei commenti quale flusso di notifiche hai costruito con n8n Telegram e condividila sui social per aiutare altri marketer. Quale alert vorresti automatizzare per primo con il tuo bot telegram n8n?
Scopri la consulenza →

