Guides
Token di accesso Telegram spiegato: bot token, API ID, API hash e session string

Token di accesso Telegram: capisci quale credenziale ti serve davvero
Molti cercano un "token di accesso Telegram" come se Telegram rilasciasse un'unica chiave universale. Non è così. Telegram ha diversi sistemi di autenticazione, e la credenziale giusta dipende da cosa deve fare il tuo software: controllare un bot, autorizzare un account personale, far accedere un utente a un sito web o ricollegare un client già autorizzato.
La distinzione conta perché queste credenziali hanno poteri diversi. Un bot token controlla un solo bot. Un API ID e un API hash identificano un'applicazione di uno sviluppatore. Un codice di accesso dimostra un accesso temporaneo a un numero di telefono. Una session string o un file di sessione possono conservare un'autorizzazione già completata di un account personale e quindi dare accesso all'account senza un nuovo login. Trattare questi valori come intercambiabili è un errore di implementazione comune e anche un serio rischio per la sicurezza.
Questa guida spiega cosa fa ogni credenziale, da dove arriva e come gestirla in sicurezza. Spiega anche perché un CRM per Telegram o una connessione MCP per account personali non sono la stessa cosa di un'integrazione con la Bot API.
Confronto rapido
| Credenziale | Cosa rappresenta | Fonte tipica | Uso principale | Sensibilità |
|---|---|---|---|---|
| Bot token | Un bot Telegram | @BotFather |
Chiamare la Bot API HTTP | Segreto; chi lo possiede può controllare il bot |
| API ID | Un'applicazione di sviluppo Telegram | my.telegram.org |
Identificare un'applicazione client MTProto | Da solo non basta |
| API hash | Segreto abbinato all'API ID | my.telegram.org |
Autorizzare un'applicazione client MTProto | Segreto; non esporlo mai pubblicamente |
| Codice di accesso | Un codice temporaneo di verifica dell'account | Messaggio di servizio Telegram o app autorizzata | Completare il login di un account personale | Estremamente sensibile e di breve durata |
| Password della verifica in due passaggi | Protezione aggiuntiva dell'account | Impostata dal titolare dell'account Telegram | Completare il login quando la 2FA è attiva | Password; non condividerla mai con terzi |
| Session string o file di sessione | Una sessione client autorizzata e salvata | Generata da una libreria MTProto dopo il login | Ricollegarsi senza ripetere tutta la procedura | Estremamente sensibile; può equivalere a un login attivo |
| Token OAuth/OIDC | Un'autorizzazione di accesso a un sito o a un'app | Flusso Telegram Login | Autenticare un utente su un altro servizio | Dipende da ambito e durata |
Se un tutorial ti chiede un "token Telegram", fermati e individua a quale riga si riferisce prima di copiare qualsiasi cosa.
Bot token: credenziali per i bot, non per gli account personali
Un bot token autentica un bot presso la Bot API. Il tutorial ufficiale sui bot di Telegram indica agli sviluppatori di creare un bot tramite @BotFather, di solito con il comando /newbot. BotFather restituisce un token che il backend usa per chiamare metodi come getMe, sendMessage o setWebhook.
Di norma un bot token è formato da un identificativo numerico del bot seguito da due punti e da un lungo segreto. Non incollare mai un token reale in documentazione, screenshot, messaggi di chat, issue tracker, JavaScript lato client o repository pubblici. Telegram consiglia esplicitamente di trattare il token come una password, perché chiunque lo possieda può controllare il bot.
I bot token hanno un limite importante: autenticano l'identità del bot, non la tua identità Telegram personale. I bot non possono semplicemente leggere la casella privata esistente di una persona. La documentazione sui bot di Telegram spiega anche che i bot non possono avviare una conversazione con un utente: è l'utente che deve contattare il bot o aggiungerlo a un gruppo. Nei gruppi, le impostazioni di privacy possono limitare ulteriormente i messaggi che il bot riceve.
Scegli un bot token quando stai costruendo un'esperienza basata su un bot: comandi, notifiche, menu, raccolta delle richieste di assistenza, una Mini App o un flusso automatico in cui gli utenti sanno di interagire con un bot.
API ID e API hash: credenziali per un'applicazione MTProto
I client per account personali usano l'API MTProto di Telegram invece di affidarsi solo alla Bot API HTTP. Ogni app Telegram di terze parti è uno di questi client, ed è per questo che scegliere un client Telegram per un account di lavoro è una decisione di sicurezza. Prima che un'applicazione possa autorizzare un utente Telegram, il suo sviluppatore ha bisogno di un API ID e di un API hash.
Le istruzioni ufficiali per la registrazione delle applicazioni di Telegram descrivono la procedura:
- Usa un numero di telefono attivo registrato su Telegram.
- Accedi a
my.telegram.org. - Apri API development tools (strumenti di sviluppo API).
- Registra l'applicazione.
- Conserva in modo sicuro gli
api_ideapi_hashottenuti.
L'API ID è un identificativo numerico dell'applicazione. L'API hash è il segreto abbinato. Identificano il software che chiede l'autorizzazione; da soli non fanno accedere il software a qualsiasi account Telegram. Serve comunque un flusso di autorizzazione dell'utente.
Non copiare credenziali API da un progetto GitHub qualunque o da un'applicazione di esempio. Telegram avverte che l'API ID di esempio presente nel suo codice open source è limitato e non adatto ad applicazioni distribuite agli utenti. Un'integrazione in produzione dovrebbe usare credenziali registrate a nome dell'organizzazione che la gestisce e rispettare i termini dell'API di Telegram.
Codici di accesso e verifica in due passaggi
Quando un client MTProto autorizza un account personale, Telegram di solito invia un codice di accesso temporaneo tramite una sessione Telegram esistente o un altro canale supportato. Se l'account ha attiva la verifica in due passaggi, Telegram chiede anche la password aggiuntiva dell'account.
Nessuno dei due valori è una credenziale API che uno sviluppatore dovrebbe conservare in modo permanente. Il codice è la prova temporanea che chi controlla l'account approva il login. La password della verifica in due passaggi è la password del titolare dell'account. Una schermata di autorizzazione legittima dovrebbe spiegare perché il valore è necessario, trasmetterlo in modo sicuro ed evitare di registrarlo nei log o nelle analisi.
Non inviare mai un codice di accesso Telegram a chi dice di essere l'assistenza. Non incollarlo mai in una conversazione con un bot. Una richiesta del codice di accesso al di fuori di un flusso di login è un forte segnale di tentativo di furto dell'account.
Session string e file di sessione
Dopo un'autorizzazione riuscita, le librerie MTProto di solito salvano una sessione. A seconda della libreria, la sessione può essere conservata in un file di database locale, in un record cifrato o in una stringa portabile.
La sessione evita che gli utenti debbano inserire un nuovo codice di accesso ogni volta che l'applicazione si riavvia. Proprio questa comodità la rende molto sensibile. Una sessione valida può equivalere a un dispositivo già autorizzato, quindi esporla può permettere a qualcun altro di agire tramite l'account finché la sessione non viene revocata.
Segui queste regole:
- Non fare mai commit delle sessioni su Git.
- Non includerle mai nel codice del browser o nelle analisi delle app mobili.
- Cifrale a riposo con una chiave gestita, non con una chiave scritta nel codice accanto al testo cifrato.
- Limita l'accesso in produzione al ruolo di servizio più ristretto possibile.
- Oscurale nei log e nelle segnalazioni di errore.
- Offri un modo chiaro per scollegare l'account ed eliminare la sessione salvata.
- Revoca una sessione esposta dalla schermata Settings → Devices (Impostazioni → Dispositivi) di Telegram e ruota i segreti collegati.
Una session string non è una versione più sicura di un bot token. È una credenziale diversa, con un accesso potenzialmente più ampio.
I token di Telegram Login sono un'altra categoria
Telegram supporta anche l'accesso a siti web e applicazioni tramite Telegram Login, la "Telegram login API" a cui si riferisce la maggior parte dei tutorial, incluso un flusso OpenID Connect. Questo flusso autentica un utente Telegram su un'altra applicazione e restituisce informazioni di identità firmate o token con un ambito definito. Non concede automaticamente il permesso di leggere la casella Telegram personale dell'utente.
Usa Telegram Login quando l'obiettivo è "accedi al mio servizio con Telegram". Usa la Bot API per un bot. Usa un client MTProto autorizzato quando il prodotto ha davvero bisogno delle funzionalità di un account personale e ha un modello chiaro di consenso e sicurezza.
Quale credenziale usa una connessione MCP?
MCP descrive come un client AI richiede strumenti e azioni a un server. Non sostituisce l'autenticazione di Telegram. Un server MCP per Telegram ha comunque bisogno di un livello Telegram autorizzato alle spalle.
Per esempio, Entergram collega gli account Telegram personali a un workspace tramite un flusso di autorizzazione approvato dall'utente. Il server MCP per Telegram ospitato espone poi strumenti di CRM e messaggistica ben definiti a un client MCP approvato. Il client AI riceve l'accesso agli strumenti; non dovrebbe ricevere codici di accesso Telegram grezzi, API hash o sessioni dell'account riutilizzabili.
Questa separazione è l'architettura più sicura:
- Le credenziali Telegram restano all'interno del servizio responsabile dell'autorizzazione Telegram.
- Il server MCP espone operazioni definite in modo ristretto.
- OAuth e i permessi del workspace stabiliscono quale persona o client AI può chiamare quelle operazioni.
- I log di audit registrano le azioni di business senza registrare i segreti di autenticazione.
- La revoca può disattivare il client MCP senza costringere l'utente a esporre o ruotare ogni credenziale Telegram sottostante.
Leggi Telegram MCP a confronto con la Bot API per le differenze di funzionalità.
Checklist per un'implementazione sicura
Prima di rilasciare qualsiasi integrazione con Telegram, rispondi a queste domande:
Identità e ambito
- L'integrazione agisce come bot o come account personale?
- Di quali chat e azioni ha davvero bisogno?
- L'utente può escludere conversazioni private o account?
- Le azioni di scrittura sono separate da quelle di sola lettura?
Conservazione dei segreti
- Bot token, API hash e sessioni sono conservati solo su server fidati?
- I segreti sono cifrati a riposo e protetti in transito?
- Le credenziali di produzione sono escluse dal controllo di versione e dai deploy di anteprima?
- Log, sistemi di tracing e strumenti di assistenza clienti sono configurati per oscurarli?
Autorizzazione e revoca
- Ogni account collegato ha un titolare identificabile?
- Un amministratore può scollegare un account senza toccare gli altri?
- L'accesso di un singolo client AI o dipendente può essere revocato in modo indipendente?
- Le azioni privilegiate vengono registrate con autore, orario, account ed esito?
Risposta agli incidenti
- Esiste una procedura documentata per ruotare un bot token?
- Il team può invalidare rapidamente una sessione rubata?
- Il servizio segnala accessi da posizioni insolite o azioni ad alto volume?
- I backup sono cifrati e coperti dalla stessa politica di eliminazione?
Errori comuni
Chiamare token ogni credenziale. Così gli sviluppatori inseriscono il valore sbagliato nel campo sbagliato e le revisioni di sicurezza diventano ambigue. Dai nomi precisi alle variabili di configurazione: TELEGRAM_BOT_TOKEN, TELEGRAM_API_ID e TELEGRAM_API_HASH sono più chiari di TELEGRAM_TOKEN.
Mettere un bot token nel codice frontend. Tutto ciò che arriva a un browser va considerato pubblico. Fai passare le chiamate alla Bot API da un backend protetto.
Pensare che API ID e API hash equivalgano all'accesso all'account. Identificano l'applicazione. L'utente deve comunque autorizzare l'account.
Trattare una sessione come una cache innocua. Una sessione è materiale di autenticazione. Proteggila come una credenziale e rendila revocabile.
Chiedere più accesso di quanto serva al flusso di lavoro. Un bot di notifiche non ha bisogno della sessione di un account personale. Un flusso di reportistica potrebbe non aver bisogno del permesso di inviare messaggi. Parti dalla soluzione più ristretta che funziona.
La risposta pratica
Quindi non esiste un unico token di accesso che Telegram rilascia per tutto. Se vuoi costruire un bot Telegram, crealo con BotFather e usa il suo bot token sul tuo backend. Se stai sviluppando un client Telegram autorizzato per account personali, registra un tuo API ID e API hash, completa il flusso di autorizzazione utente di Telegram e proteggi la sessione che ne risulta. Se ti serve solo l'accesso, usa Telegram Login invece di chiedere l'accesso alla casella dei messaggi.
Per i team che vogliono far lavorare strumenti AI con account Telegram personali approvati, un server MCP per Telegram con permessi evita di passare credenziali Telegram grezze a ogni client AI. Qualunque strada scegli, tieni i segreti di autenticazione fuori da prompt, repository, codice del browser e screenshot, e rendi la revoca parte del progetto fin dal primo giorno.
Vuoi migliorare il tuo lavoro su Telegram?
Non perdere un altro contatto. Non perdere un altro messaggio.
Inizia con Entergram


