Antes de começar
Você vai precisar de:- Uma chave de API com as permissões que for usar (enviar, listar, cancelar, editar, apagar, instâncias, chats, inbound — veja escopos).
- Autenticação:
Authorization: Bearer sk_live_...oux-api-key. - URL base (ex.:
https://api.notifique.dev).
O caminho em três passos
- Criar a conexão (instância) em modo BOT com o token.
- Listar instâncias e copiar o
instanceId. - Enviar mensagem — a pessoa costuma precisar ter falado com o bot antes (ou estar em grupo onde o bot pode responder).
1. Criar uma conexão (bot)
Pedido1b. Modo USER — “parear” com QR pela API
Só quando o seu caso realmente precisar de conta em vez de bot:- POST
/v1/telegram/instancescommode: "USER"eacceptUserTerms: true(mesmos termos/riscos do painel). - Consultar GET
/v1/telegram/instances/{id}/qraté o status ficar ACTIVE (ou tratar ERROR). Enquanto conecta: CONNECTING; com QR novo: WAITING_QR comloginUrle imagem embase64. Abra o link no app Telegram no celular ou escaneie o QR. - Opcional: POST
/v1/telegram/instances/{id}/qr/cancelaborta o fluxo iniciado por esta API. - Alternativa ao QR: POST
/v1/telegram/instances/{id}/sessioncomsessionString(ex.: exportada do GramJS).
telegram.instance.connecting, telegram.instance.qrcode, telegram.instance.connected, telegram.instance.login_error se quiser acompanhar.
409 em GET .../qr costuma significar que outro fluxo de login já está aberto (ex.: tela do painel com SSE).
Mais leitura: Modo BOT e modo USER e ciclo de vida da instância.
2. Listar conexões
Pedidoid da instância para os próximos passos.
3. Enviar uma mensagem de texto
O destinatário em geral precisa ter iniciado conversa com o bot (ou estar em contexto onde o bot pode falar). Pedidooptions — priority (high usa fila dedicada Telegram + webhooks prioritários), webhook (url + secret opcional) só para aquele envio, maxRetries; no corpo, metadata (texto→texto). Detalhe completo no OpenAPI, rota POST /v1/telegram/messages.
4. Ver o que já foi enviado
PedidoinstanceIds, status, type, fromDate / toDate.
5. Ver uma mensagem só
Pedido6. Cancelar (fila ou agendamento)
Só enquanto ainda não saiu de vez. Pedidotelegram.cancelled se estiver configurado.
7. Corrigir texto depois de enviado
Só para mensagem de texto, dentro do que o Telegram permitir. Pedido8. Apagar no chat (“apagar para todos”)
Depende das regras do Telegram (tempo, tipo de chat, etc.). Pedido9. Listar quem falou com o bot (/start, etc.)
Útil para achar chatId e username.
Pedido
q (busca), status (active, left, …).
10. Ver mensagens recebidas no bot
Pedidotelegram.received. Em Configurações → Canais → Telegram, escolha se quer guardar, webhook ou os dois para mensagens recebidas.
11. Webhooks
Cadastre eventos comotelegram.sent, telegram.failed, telegram.received, etc.
Não espere message.sent para Telegram — esse padrão é do WhatsApp. Formato geral do corpo: veja eventos WhatsApp como referência de estrutura; nomes específicos do Telegram: eventos Telegram.
Resumo rápido
| Objetivo | Caminho |
|---|---|
| Listar enviados | GET /v1/telegram/messages |
| Detalhe enviado | GET /v1/telegram/messages/:id |
| Listar chats | GET /v1/telegram/chats |
| Listar recebidos | GET /v1/telegram/messages/inbound |
| Detalhe recebido | GET /v1/telegram/messages/inbound/:id |
| Enviar | POST /v1/telegram/messages |
| Cancelar | POST /v1/telegram/messages/:id/cancel |
| Editar texto | PATCH /v1/telegram/messages/:id/edit |
| Apagar | DELETE /v1/telegram/messages/:id |
Continuar
- Introdução — visão geral do canal
