Skip to main content
Este guia leva você da conta ao primeiro envio. Escolha o modo abaixo: bot para produção ou conta pessoal só quando o bot não resolver.

Em poucas palavras

  • Bot: token do @BotFather, instância ACTIVE na hora, o usuário precisa ter dado /start antes
  • Conta pessoal: crie a instância, escaneie o QR (ou envie o link) e conecte até ficar ACTIVE
  • Nos dois casos você usa a mesma API de envio; só muda como conecta
Dúvida sobre qual escolher? Veja Modos de conexão.

Antes de começar

  • Uma chave de API (sk_live_... ou sk_test_... para sandbox)
  • Escopos de instância e envio na chave, Escopos
  • Troque sk_live_xxxxx e https://api.notifique.dev nos exemplos
Começando agora? Use sk_test_... e confira a Caixa sandbox.

No Telegram, o usuário precisa falar com o bot primeiro (/start). Sem isso, o envio costuma falhar, é regra da Bot API.

1. Conectar o bot

Quatro caminhos, escolha o que combina com sua integração:

1A, Pelo painel

  1. Telegram → Nova instância → Bot
  2. Cole o token do @BotFather
  3. Quando o status ficar ativo, anote o id da instância e o @botUsername

1B, Pela API com token

Resposta esperada: 200 com status ACTIVE:
Token inválido → TELEGRAM_BOT_TOKEN_INVALID. Guarde o id.
O webhookUrl é informativo. A Notifique já registra esse endpoint na Bot API do Telegram, você não precisa hospedar nem configurar nada com essa URL. Serve para auditoria e debug (conferir para onde a Telegram entrega os updates).

2. Pedir que o usuário inicie o bot

Mande o link https://t.me/SEU_BOT e peça para tocar em Iniciar (/start).Liste quem já iniciou:
Use chatId ou @username do retorno em to.

3. Enviar mensagem de texto

Enviar com template

Referência: template-api.to é um array (até 100 destinatários). Pode usar @username se o chat já existir.Resposta esperada: 202:

Depois do primeiro envio

  • Liste enviados: GET /v1/telegram/messages
  • Cancele na fila: POST /v1/telegram/messages/:id/cancel (webhook telegram.cancelled)
  • Inbound: GET /v1/telegram/messages/inbound, configure em Settings → Received messages
  • Webhooks: telegram.sent, telegram.received, telegram.failed, não use message.* (WhatsApp). Guia: Eventos dos webhooks

Todos os tipos de envio

Na referência da API (aba Telegram), abra Enviar mensagem no Telegram (POST /v1/...) e escolha o exemplo no playground: Texto, Imagem, Vídeo, Áudio, Documento, Localização, Template, Agendada.

Próximos passos