Guides
Token de acesso ao Telegram explicado: token de bot, API ID, API hash e session string

Tokens de acesso ao Telegram: saiba qual credencial você realmente precisa
Muita gente procura um "token de acesso ao Telegram" como se o Telegram emitisse uma chave universal. Não emite. O Telegram tem vários sistemas de autenticação, e a credencial correta depende do que o seu software faz: controlar um bot, autorizar uma conta pessoal, fazer login de um usuário em um site ou reconectar um cliente já autorizado.
A distinção importa porque cada credencial tem poderes diferentes. Um token de bot controla um bot. O API ID e o API hash identificam um aplicativo de desenvolvedor. Um código de login prova acesso temporário a um número de telefone. Uma session string ou um arquivo de sessão pode preservar a autorização completa de uma conta pessoal e, portanto, dar acesso à conta sem outro pedido de login. Tratar esses valores como intercambiáveis é um erro comum de implementação e um risco sério de segurança.
Este guia explica o que cada credencial faz, de onde ela vem e como lidar com ela com segurança. Também explica por que uma conexão de CRM ou MCP para contas pessoais do Telegram não é a mesma coisa que uma integração com a Bot API.
Comparativo rápido
| Credencial | O que representa | Origem típica | Uso principal | Sensibilidade |
|---|---|---|---|---|
| Token de bot | Um bot do Telegram | @BotFather |
Chamar a Bot API HTTP | Secreto; quem tem o token controla o bot |
| API ID | Um aplicativo de desenvolvedor do Telegram | my.telegram.org |
Identificar um cliente MTProto | Não basta sozinho |
| API hash | Segredo pareado com o API ID | my.telegram.org |
Autorizar um cliente MTProto | Secreto; nunca exponha publicamente |
| Código de login | Um código de verificação temporário da conta | Mensagem de serviço do Telegram ou app autorizado | Concluir o login de uma conta pessoal | Muito sensível e de curta duração |
| Senha da verificação em duas etapas | Proteção extra da conta | Definida pelo dono da conta | Concluir o login quando a 2FA está ativa | Senha; nunca compartilhe com terceiros |
| Session string ou arquivo de sessão | Uma sessão autorizada e persistente do cliente | Gerada por uma biblioteca MTProto após o login | Reconectar sem repetir o fluxo completo | Extremamente sensível; pode representar um login ativo |
| Token OAuth/OIDC | Autorização de login em um site ou app | Fluxo do Telegram Login | Autenticar um usuário em outro serviço | Escopo e validade variam |
Se um tutorial pedir "um token do Telegram", pare e identifique a qual linha ele se refere antes de copiar qualquer coisa.
Tokens de bot: credenciais para bots, não para contas pessoais
Um token de bot do Telegram autentica um bot na Bot API. O tutorial oficial de bots orienta os desenvolvedores a criar o bot pelo @BotFather, normalmente com o comando /newbot. O BotFather devolve um token que o backend usa ao chamar métodos como getMe, sendMessage ou setWebhook.
Um token de bot costuma ter um identificador numérico do bot, seguido de dois-pontos e de um segredo longo. Não cole um token real em documentação, capturas de tela, mensagens de chat, sistemas de tickets, JavaScript do lado do cliente ou repositórios públicos. O Telegram recomenda tratar o token como uma senha, porque qualquer pessoa que o tenha pode controlar o bot.
Os tokens de bot têm uma limitação importante: eles autenticam a identidade do bot, e não a sua identidade pessoal no Telegram. Um bot não consegue simplesmente ler a caixa de entrada privada de uma pessoa. A documentação de bots também explica que um bot não pode iniciar uma conversa com um usuário; o usuário precisa escrever para o bot ou adicioná-lo a um grupo.
Escolha um token de bot quando você estiver criando uma experiência de bot: comandos, notificações, menus, entrada de suporte, um Mini App ou um fluxo automatizado em que os usuários interagem conscientemente com um bot.
API ID e API hash do Telegram: credenciais para um aplicativo MTProto
Clientes de contas pessoais usam a API MTProto do Telegram, e não apenas a Bot API HTTP. Antes que um aplicativo possa autorizar um usuário do Telegram, o desenvolvedor precisa de um API ID e de um API hash. Sem API ID e API hash Telegram não aceita nem o primeiro pedido de login desse aplicativo.
As instruções oficiais do Telegram descrevem o processo:
- Use um número de telefone ativo registrado no Telegram.
- Faça login em
my.telegram.org. - Abra API development tools.
- Registre o aplicativo.
- Guarde o
api_ide oapi_hashgerados.
O API ID é um identificador numérico do aplicativo. O API hash é o segredo pareado com ele. Os dois identificam o software que pede autorização; sozinhos, eles não fazem login em nenhuma conta do Telegram. Ainda é preciso um fluxo de autorização do usuário.
Não copie credenciais de API de um projeto aleatório do GitHub ou de um aplicativo de exemplo. O Telegram avisa que os API IDs de exemplo do seu código aberto são limitados e não servem para aplicativos lançados aos usuários. Uma integração de produção deve usar credenciais registradas pela organização que a opera e seguir os termos da API do Telegram.
Códigos de login e verificação em duas etapas
Quando um cliente MTProto autoriza uma conta pessoal, o Telegram normalmente envia um código de login temporário por uma sessão do Telegram já existente ou por outro canal suportado. Se a conta tiver verificação em duas etapas, a senha também é pedida.
Nenhum desses valores é uma credencial de API que um desenvolvedor deva guardar de forma permanente. O código é uma prova temporária de que a pessoa que controla a conta aprova o login. A senha da verificação em duas etapas é a senha do dono da conta. Uma tela de autorização legítima deve explicar por que o valor é necessário, transmiti-lo com segurança e evitar gravá-lo em logs ou ferramentas de análise.
Nunca envie um código de login do Telegram para alguém que diz ser do suporte. Nunca cole um código em uma conversa com um bot. Um pedido de código de login fora de um fluxo de login é um sinal forte de tentativa de roubo de conta.
Session strings e arquivos de sessão
Depois de uma autorização bem-sucedida, as bibliotecas MTProto costumam persistir uma sessão. Dependendo da biblioteca, essa sessão pode ficar em um arquivo de banco de dados local, em um registro criptografado ou em uma string portátil.
A sessão evita que o usuário digite um novo código de login cada vez que o aplicativo reinicia. É justamente essa conveniência que a torna tão sensível. Uma sessão válida pode representar um dispositivo já autorizado, então expô-la pode permitir que outra pessoa aja pela conta até que a sessão seja revogada.
Siga estas regras:
- Nunca faça commit de sessões no Git.
- Nunca as inclua em código de navegador ou em análises de aplicativos móveis.
- Criptografe-as em repouso com uma chave gerenciada, e não com uma chave fixa guardada ao lado do texto criptografado.
- Restrinja o acesso em produção ao menor papel de serviço possível.
- Remova-as de logs e relatórios de erro.
- Ofereça uma forma clara de desconectar a conta e apagar a sessão armazenada.
- Revogue uma sessão exposta na tela Configurações → Dispositivos do Telegram e troque os segredos relacionados.
Uma session string não é uma versão mais segura de um token de bot. É uma credencial diferente, com acesso potencialmente mais amplo.
Os tokens do Telegram Login são outra categoria
O Telegram também permite login em sites e aplicativos pelo Telegram Login, incluindo um fluxo OpenID Connect. Esse fluxo autentica um usuário do Telegram em outro aplicativo e devolve informações de identidade assinadas ou tokens com escopo definido. Ele não dá permissão automática para ler a caixa de entrada pessoal do usuário.
Use o Telegram Login quando o objetivo for "entrar no meu serviço com o Telegram". Use a Bot API para um bot. Use um cliente MTProto autorizado quando o produto realmente precisa de recursos de conta pessoal e tem um modelo claro de consentimento e segurança.
Que credencial uma conexão MCP usa?
O MCP descreve como um cliente de IA pede ferramentas e ações a um servidor. Ele não substitui a autenticação do Telegram. Um servidor MCP para Telegram continua precisando de uma camada autorizada do Telegram por trás dele.
Por exemplo, a Entergram conecta contas pessoais do Telegram a um workspace por meio de um fluxo de autorização aprovado pelo usuário. O servidor MCP da Entergram para Telegram então expõe ferramentas definidas de CRM e de mensagens a um cliente MCP aprovado. O cliente de IA recebe acesso às ferramentas; ele não deve receber códigos de login, API hashes ou sessões reutilizáveis da conta.
Essa separação é a arquitetura mais segura:
- As credenciais do Telegram ficam dentro do serviço responsável pela autorização do Telegram.
- O servidor MCP expõe operações bem delimitadas.
- As permissões de OAuth e do workspace definem qual pessoa ou cliente de IA pode chamar essas operações.
- Os logs de auditoria registram as ações de negócio sem registrar segredos de autenticação.
- A revogação pode desativar o cliente MCP sem obrigar o usuário a expor ou trocar todas as credenciais do Telegram por trás dele.
Leia MCP do Telegram versus Bot API para entender as diferenças de capacidade.
Checklist de implementação segura
Antes de colocar qualquer integração com o Telegram em produção, responda a estas perguntas:
Identidade e escopo
- A integração funciona como bot ou como conta pessoal?
- De quais conversas e ações ela precisa?
- O usuário pode deixar de fora conversas ou contas privadas?
- As ações de escrita estão separadas das ações de leitura?
Armazenamento de segredos
- Tokens de bot, API hashes e sessões ficam apenas em servidores confiáveis?
- Os segredos são criptografados em repouso e protegidos em trânsito?
- As credenciais de produção ficam fora do controle de versão e dos ambientes de preview?
- Logs, sistemas de rastreamento e ferramentas de atendimento estão configurados para ocultá-los?
Autorização e revogação
- Cada conta conectada tem um dono identificável?
- Um administrador consegue desconectar uma conta sem afetar as outras?
- É possível revogar o acesso de um cliente de IA ou de um funcionário de forma independente?
- As ações privilegiadas são registradas com autor, horário, conta e resultado?
Resposta a incidentes
- Existe um procedimento documentado para trocar um token de bot?
- A equipe consegue invalidar rapidamente uma sessão roubada?
- O serviço alerta sobre logins em locais incomuns ou ações em grande volume?
- Os backups são criptografados e seguem a mesma política de exclusão?
Erros comuns
Chamar toda credencial de "token". Isso leva engenheiros a colocar o valor errado no campo errado e deixa as revisões de segurança ambíguas. Nomes como TELEGRAM_BOT_TOKEN, TELEGRAM_API_ID e TELEGRAM_API_HASH são mais claros do que TELEGRAM_TOKEN.
Colocar um token de bot no código do frontend. Tudo o que é entregue ao navegador deve ser tratado como público.
Achar que API ID e API hash bastam. Eles identificam o aplicativo. O usuário ainda precisa autorizar a conta.
Tratar uma sessão como um cache inofensivo. Uma sessão é material de autenticação: proteja-a como uma credencial e garanta que ela possa ser revogada.
Pedir mais acesso do que o fluxo precisa. Um bot de notificações não precisa de uma sessão de conta pessoal. Um fluxo de relatórios pode não precisar de permissão para enviar mensagens. Comece pelo desenho mais restrito possível.
A resposta prática
Se você quer criar um bot do Telegram, crie-o com o BotFather e use o token de bot no seu backend. Se você está desenvolvendo um cliente autorizado do Telegram para contas pessoais, registre seu próprio API ID e API hash, conclua o fluxo de autorização de usuário do Telegram e proteja a sessão resultante. Se você só precisa de login, use o Telegram Login em vez de pedir acesso à caixa de entrada.
Para equipes que querem que ferramentas de IA trabalhem com contas pessoais aprovadas do Telegram, um servidor MCP para Telegram com permissões definidas evita repassar credenciais cruas do Telegram a cada cliente de IA. Seja qual for o caminho, mantenha os segredos de autenticação fora de prompts, repositórios, código de navegador e capturas de tela, e trate a revogação como parte do projeto desde o primeiro dia.
Pronto para aprimorar seu fluxo de trabalho no Telegram?
Não perca mais um lead. Não perca mais uma mensagem.
Começar com a Entergram


