O fluxo principal (visão geral)
- Criar instância em modo BOT com o token do @BotFather.
- Listar instâncias e copiar o
instanceId. - Enviar mensagem com
POST /v1/telegram/messages— o usuário precisa ter falado com o bot antes (ou estar em grupo permitido).
telegram.* (passos adiante nesta página).
Antes de começar
- Uma chave de API com as permissões que você for usar (enviar, ler, cancelar, editar, apagar, instâncias).
- Envie a chave em todo pedido:
Authorization: Bearer sk_live_...ou cabeçalhox-api-key.
1. Criar uma conexão (bot)
Crie um bot com o @BotFather, copie o token e envie:1b. Modo USER — QR pela API (como “parear” pelo celular)
- POST
/v1/telegram/instancescommode: "USER"eacceptUserTerms: true(mesmo risco/termos do painel). - Polling: GET
/v1/telegram/instances/{id}/qratéstatusserACTIVE(ou tratarERROR).- Enquanto conecta:
CONNECTING. - Com QR novo:
WAITING_QR+loginUrl(tg://...) ebase64(imagem PNG, estilo WhatsApp). - Abra o link no app Telegram no celular ou escaneie o QR gerado a partir do
base64.
- Enquanto conecta:
- Opcional: POST
/v1/telegram/instances/{id}/qr/cancelaborta só o fluxo iniciado pela API (não mata o stream do dashboard). - Alternativa ao QR: POST
/v1/telegram/instances/{id}/sessioncomsessionStringexportada do GramJS.
telegram.instance.connecting, telegram.instance.qrcode, telegram.instance.connected, telegram.instance.login_error.
409 em GET .../qr = outro cliente já está no fluxo (ex.: tela do dashboard com SSE).
2. Listar conexões
id da instância para os próximos passos.
3. Enviar uma mensagem de texto
O destinatário precisa ter falado com o bot antes (ou estar em um grupo onde o bot pode mandar mensagem).4. Ver o que já foi enviado
instanceIds, status, type, datas fromDate / toDate.
5. Ver uma mensagem só
6. Cancelar envio (fila ou agendamento)
Só funciona enquanto ainda não saiu de vez.telegram.cancelled (se você marcou esse evento).
7. Editar texto depois de enviado
Só para mensagem de texto, e dentro do que o Telegram permite.telegram.edited quando configurado.
8. Apagar no chat (“apagar para todos”)
Depende das regras do Telegram (tempo, tipo de chat, etc.).telegram.deleted quando configurado.
9. Ver o que chegou no bot
telegram.received (além de guardar o histórico aqui).
10. Webhooks
Cadastre no painel os eventostelegram.sent, telegram.failed, telegram.received, etc.Não espere
message.sent para Telegram — esse nome é só WhatsApp.
Mais detalhes: Eventos dos Webhooks (WhatsApp) (formato do corpo) e Eventos Telegram.
Resumo
| Objetivo | Método e caminho |
|---|---|
| Listar enviados | GET /v1/telegram/messages |
| Detalhe enviado | GET /v1/telegram/messages/:id |
| 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 |
