Ferramenta gratuita

Gerador de links do Telegram: t.me e tg://

Oito tipos de link em uma página só. Escolha o que o link deve fazer, preencha um nome de usuário ou um endereço e copie as duas formas que o Telegram documenta: o endereço t.me, que funciona em qualquer lugar, e o tg://, que abre o aplicativo direto.

Seu link

Link da web
Abrir
https://t.me/my_shop_bot?start=ref-instagram
Link do aplicativo
tg://resolve?domain=my_shop_bot&start=ref-instagram

O link do aplicativo pula a página de redirecionamento do t.me, mas só abre onde o Telegram está instalado. Em todo o resto, use o link da web.

Links de convite para grupos e canais privados estão ausentes daqui de propósito. Um link com o sinal de mais termina em um hash que os servidores do Telegram geram quando você cria o link dentro do aplicativo, então ele não pode ser montado a partir de um ID nem adivinhado de fora. Crie o seu na tela de links de convite da própria conversa.

Quase todo link do Telegram é um endereço comum que você poderia digitar à mão. O problema é que existem uns dez deles, cada um com o seu formato, e só um desses formatos carrega o que realmente interessa: um valor que diz de onde a pessoa veio.

O que os oito tipos fazem de fato

Links de nome de usuário são o caso simples. t.me/nome abre uma pessoa, um grupo ou um canal com identificador público. O Telegram entrega o mesmo destino por nome.t.me, e o equivalente do lado do aplicativo é tg://resolve?domain=nome. Não há nada a gerar — mas colar uma URL inteira no campo acima devolve só o identificador.

Deep links de bot são o caso útil. t.me/seu_bot?start=aviao abre o bot com um botão Iniciar, e tocar nele envia /start aviao ao bot. O payload é seu: nome de campanha, id de quem indicou, código de produto.

Links de grupot.me/seu_bot?startgroup — abrem a lista de grupos e adicionam o bot ao que a pessoa escolher. Com payload, o bot também recebe esse valor assim que entra. Quais permissões o bot precisa depois, e por que o modo de privacidade faz um bot calado parecer quebrado, é o assunto de como adicionar um bot a um grupo do Telegram.

Links de Mini App vêm em duas formas. Com nome curto, t.me/seu_bot/loja?startapp=promo42 abre aquele app específico; sem ele, o mesmo link abre o Mini App principal do bot. O valor de startapp chega ao app como parâmetro de início.

Links de compartilhamentot.me/share/url?url=…&text=… — abrem a lista de conversas com o seu endereço e o seu texto já digitados. Os dois valores precisam estar codificados em porcentagem, e é aí que um botão de compartilhar mais quebra: um & sem codificar dentro da URL encerra o parâmetro e o Telegram recebe meio link.

Links por telefone (t.me/+5511987654321) abrem uma conversa por número em vez de nome de usuário, e só resolvem se as configurações de privacidade da outra pessoa permitirem ser encontrada pelo telefone.

Links de post endereçam uma mensagem: t.me/nome/1234 num canal público, t.me/c/1234567890/45 num privado. A forma privada usa o id sem o prefixo -100 que a Bot API acrescenta — a ferramenta remove para você.

Uma nota sobre o host. Todo link desta página usa t.me, o host documentado pelo Telegram e o que o botão Copiar entrega. O botão Abrir aponta para telegram.me: a mesma referência lista telegram.me como nome alternativo do t.me, então o destino é o mesmo, e já vimos t.me falhar no navegador vezes demais para pendurar nele um botão de conferência. Publique a forma com t.me.

O payload é o ponto inteiro

Um link sem payload não te conta nada. Um link com payload transforma cada lugar onde você publica em uma porta separada e mensurável: um payload no botão do site, outro na bio, um terceiro no post de um parceiro. O bot enxerga qual porta abriu antes de dizer a primeira palavra — quem já comprou e quem chegou frio não precisam da mesma saudação.

É aí também que o payload deixa de ser detalhe de métrica e vira funil. A mensagem que vem depois do Iniciar é o momento de maior atenção de um bot, e uma sequência de boas-vindas com atrasos e condições faz consideravelmente mais com ele do que uma saudação solta.

Dois limites práticos. Sessenta e quatro caracteres é pouco quando você emenda campanha, origem e data, então passe uma chave curta e guarde o registro real do seu lado. E o conjunto permitido é estreito — letras, números, sublinhado e hífen — ou seja, nada de espaços, sinais de igual, barras, acentos ou emoji. A recomendação do próprio Telegram é codificar o resto em base64url.

Links de convite para conversas privadas — os que parecem t.me/+AbCdEf… — não podem ser gerados aqui nem em lugar nenhum fora do Telegram. O hash final é criado pelos servidores do Telegram no momento em que um administrador exporta o link, e é ele que concede o acesso. Crie os links de convite na própria conversa, onde dá para definir validade, limite de membros e pedidos de entrada.

O link é transporte. O que decide se valeu a pena publicá-lo é o que o leitor encontra um segundo depois — um bot que responde, um catálogo que carrega, uma assinatura que dá para comprar de verdade sem sair da conversa. É essa a parte que uma vitrine no Telegram cobre: produtos, arquivos digitais, assinaturas de canal e posts pagos atrás do mesmo bot que o deep link abre. Pelas regras do Telegram, bens digitais são pagos em Estrelas; bens físicos podem aceitar cartão.


Fontes, verificadas em setembro de 2026: documentação de deep linking do Telegram para o limite de 64 caracteres do parâmetro start, seus caracteres permitidos e as regras de nome de usuário de bot; a referência de links t.me e tg:// para todos os formatos acima, incluindo post privado e compartilhamento; o FAQ do Telegram para o conjunto de caracteres de nome de usuário e o link por telefone. Regras que a documentação não declara — um tamanho mínimo de nome de usuário fora dos bots, ou um limite de tamanho para o nome curto de Mini App — não são checadas por esta ferramenta.

O que as pessoas costumam perguntar

Como criar um link para o meu canal do Telegram?
Se o canal tem nome de usuário público, o link é t.me seguido de barra e do nome de usuário — não é preciso gerar nada. Escolha a primeira opção acima, cole o nome de usuário ou um link já existente e copie o resultado. Se o canal é privado ele não tem nome de usuário, e a única entrada é um link de convite criado dentro do Telegram.
O que é um deep link do Telegram?
É um link de bot que carrega um valor. Acrescentar um parâmetro start ao link do bot faz o bot receber esse valor junto com o comando Iniciar, então ele consegue distinguir quem veio do Instagram de quem veio de um canal parceiro, ou abrir exatamente o produto para o qual o link foi feito.
Qual é o tamanho máximo do parâmetro start?
Até 64 caracteres, e só letras latinas, números, sublinhado e hífen. O Telegram recomenda base64url para qualquer coisa que não seja texto simples. Se você precisa passar mais do que isso, passe uma chave curta e guarde o dado real no seu banco associado a essa chave.
Dá para gerar um link de convite de canal privado?
Não, e nenhum outro site também consegue. O hash no fim de um link de convite é emitido pelos servidores do Telegram quando um administrador cria o link dentro do aplicativo ou pela Bot API. Qualquer página que ofereça montar um para um canal que você apenas nomeia está chutando ou coletando os seus dados.
Qual é a diferença entre um link t.me e um tg://?
O primeiro é um endereço web comum, então sobrevive a ser colado em um navegador, em um e-mail, em um QR Code ou em um anúncio. O segundo é um esquema tratado apenas pelo aplicativo instalado: abre na hora, sem página de redirecionamento, e não faz absolutamente nada em um aparelho sem Telegram. Publique o da web e use o do aplicativo dentro dos seus próprios produtos.
Por que o meu bot ignora o payload do link?
Três causas, e a que todo mundo suspeita primeiro não está entre elas: a referência de links do Telegram diz que um parâmetro start substitui a barra de digitação por um botão Iniciar mesmo se a pessoa já tiver iniciado o bot, então visita repetida não é a explicação. O que é: o valor só viaja quando esse botão é tocado, então quem chega ao bot pela busca e digita /start à mão envia um comando pelado. Ou o payload tem um caractere fora do conjunto permitido, ou passa de 64 caracteres, e o aplicativo descarta o parâmetro em vez de repassá-lo. Ou o bot recebe o valor e o perde sozinho: ele chega como argumento na mensagem de start, então um handler que compara o texto exato /start nunca vê a palavra depois dele.