Bot ou conta pessoal?
Cada instância Telegram no Notifique usa um dos dois modos. Não dá para alternar na mesma linha: se precisar mudar, crie uma nova.Quando usar o bot
- Atendimento, OTP, confirmações e automações explícitas
- Fluxo alinhado à Bot API (documentada e estável)
- Você quer que o cliente fale com @meubot, não com uma pessoa
Quando usar conta pessoal
- O bot não atende o caso de uso (fluxo legado, atuar como pessoa em chat específico)
- Você aceita os termos (
acceptUserTerms: true) e o risco de violar ToS se abusar
Regra de ouro do bot: o usuário fala primeiro
Na Bot API, o Telegram bloqueia mensagem “fria” do bot para quem nunca interagiu.- O destinatário abre o bot e envia
/start(ou toca em Iniciar). - O Notifique registra o chat (webhook + lista em
GET /v1/telegram/chats). - Aí sim você envia com
chatIdou@usernameemto.
Em grupos e canais as regras variam (bot precisa ser admin ou membro). Para DM 1 a 1, trate
/start como parte do onboarding do seu produto.Modo bot em detalhe
Como conectar- Crie o bot no @BotFather e copie o token.
POST /v1/telegram/instancescommode: "BOT"ebotToken.- O Notifique valida o token e configura o webhook do bot.
- Status ACTIVE, pode enviar (para quem já iniciou conversa).
- Inbound previsível (
telegram.received) - Lista de chats (
GET /v1/telegram/chats) - Localização (
type: location) no envio - Identidade clara para o usuário final
- Não “puxa” conversa sem
/start - Recursos limitados ao que a Bot API expõe
- Não é sua conta pessoal
Modo conta pessoal em detalhe
Como conectarPOST /v1/telegram/instancescommode: "USER"eacceptUserTerms: true.- A resposta traz o QR em
connection(como no WhatsApp não oficial), exibabase64ou abraloginUrl. - Opcional:
generateShareableLink: truena criação, ouPOST .../connect-page/enabledepois, para repassarhostedUrla outra pessoa. - QR expirou?
GET /v1/telegram/instances/:id/qrou webhooktelegram.instance.qrcode. - Alternativa:
POST .../sessioncomsessionString(útil com 2FA). - Recupere ou invalide o link:
GET/POST .../connect-page(status, enable, rotate-secret, disable).
Integrando só pela API (sem browser no servidor)? Use
generateShareableLink: true em POST /v1/telegram/instances ou habilite depois com POST .../connect-page/enable. Detalhes no Quick Start.- Login com senha 2FA no QR pode não funcionar, use sessão manual.
- 409 ao pedir QR: outro fluxo de login já aberto (ex.: painel com SSE).
- Enquanto PENDING, envio não funciona.
Conta pessoal é como emprestar sua identidade ao sistema. Use só quando o bot não resolver.
Comparativo completo
* Mais liberdade não substitui opt-in e ToS.
Webhooks por modo
Lista e payloads: Eventos dos webhooks.
Próximos passos
- Quick Start: abas Bot e Conta pessoal
- Introdução: visão geral do canal
- Escopos da API Key

