Skip to main content
Esta guía lo lleva desde la cuenta hasta el primer envío. Elija bot para producción o cuenta personal solo cuando un bot no encaje.

En breve

  • Bot: @BotFather token, instancia ACTIVA inmediatamente, el usuario debe haber enviado /start primero
  • Cuenta personal: crea la instancia, escanea el QR (o comparte el enlace) hasta que el estado sea ACTIVO
  • Ambos modos utilizan la misma API de envío; solo la conexión difiere
¿No estás seguro de cuál elegir? Ver Modos de conexión.

Antes de empezar

  • Una clave API (sk_live_... o sk_test_... para sandbox)
  • Instancia y envío de alcances en la clave, Scopes
  • Reemplace sk_live_xxxxx y https://api.notifique.dev en los ejemplos.
Just getting started? Use sk_test_... and check Sandbox.

En Telegram, el usuario debe hablar primero con el bot (/start). Sin eso, los envíos suelen fallar, política de Bot API.

1. Conecta el bot

Tres caminos, elige el que mejor se adapte a tu integración:

1A, a través del tablero

  1. Telegram → Nueva instancia → Bot
  2. Pegue el @BotFather token
  3. Cuando el estado es activo, tenga en cuenta el ID de instancia y @botUsername.

1B, vía API con token

Respuesta esperada: 200 con estado ACTIVO:Invalid token → TELEGRAM_BOT_TOKEN_INVALID. Save the id.
webhookUrl es informativo. Notifique ya registra este punto final con la API Bot de Telegram, no necesita alojar ni configurar nada con esa URL. Es para auditoría y depuración (donde Telegram entrega actualizaciones).

2. Ask the user to start the bot

Share https://t.me/YOUR_BOT and ask them to tap Start (/start).List users who already started:Utilice chatId o @username de la respuesta en to.

3. Envía un mensaje de texto

to es una matriz (hasta 100 destinatarios). Puedes usar @username si el chat ya existe.Respuesta esperada: 202:

After your first send

  • List sent: GET /v1/telegram/messages
  • Cancel in queue: POST /v1/telegram/messages/:id/cancel (telegram.cancelled webhook)
  • Inbound: GET /v1/telegram/messages/inbound, configure in Settings → Received messages
  • Webhooks: telegram.sent, telegram.received, telegram.failed, do not use message.* (WhatsApp). Guide: Webhook events

Todos los tipos de envío

En la referencia de la API (pestaña Telegram), abra Enviar mensaje en Telegram y elija un ejemplo en el playground: Texto, Imagen, Vídeo, Audio, Documento, Ubicación, Plantilla, Programada.

Próximos pasos