Volver al blogMTProto

Bot API de Telegram: los límites reales que rompen tu SaaS en 2026

30 mensajes por segundo, 20 mensajes a no-contactos, sin sesiones de usuario. La lista honesta de lo que Bot API NO te deja hacer.

Robinson Silverio18 de mayo de 20267 min de lectura
Bot API de Telegram: los límites reales que rompen tu SaaS en 2026

La Bot API es lo primero que encuentras cuando buscas "Telegram para mi SaaS". Está documentada en docs.telegram-bot.org, es REST limpio y arranca en cinco minutos. La parte que no aparece en la home: lo que esa API NO te deja hacer.

Esta guía es el inventario completo de los techos invisibles. Si estás pensando en construir un SaaS de marketing, ventas o gestión de comunidades sobre Bot API solamente, léelo antes de empezar.

Los tres techos absolutos

Antes de bajar al detalle, los tres muros que nunca vas a poder saltar usando solo Bot API:

  1. No puedes enviar como un usuario. Un bot siempre se identifica como bot. Eso significa: identidad visible, badge azul de bot, restricciones por defecto en grupos donde no es admin.
  2. No puedes escribir primero a alguien. El usuario tiene que iniciar la conversación con /start. Esa es una regla dura de Telegram y aplica a cualquier bot.
  3. No tienes acceso a la cuenta del usuario que automatizas. Tu bot es una entidad separada de tu cuenta personal de Telegram.

Si tu producto necesita romper cualquiera de estos tres muros, no es Bot API lo que necesitas: es MTProto (qué es y cómo funciona).

Rate limits oficiales

Estos son los números que Telegram publica y que nuestros tests confirman:

  • 30 mensajes por segundo a usuarios distintos (cuenta global del bot)
  • 1 mensaje por segundo al mismo chat (no exceder este número)
  • 20 mensajes por minuto a un mismo grupo (para announcements masivos en un grupo)
  • 20 mensajes a usuarios que no son contactos (este es el cuello de botella real)

Lo que no puedes hacer con Bot API

Lista honesta y sin marketing:

1. Enviar mensajes a usuarios que no iniciaron contacto

Sin /start o sin que el usuario te haya escrito antes, no puedes enviar nada. Punto.

2. Ver el listado de grupos donde estás

Un bot no puede listar sus propios grupos. Sí puede recibir eventos de los grupos donde es miembro, pero no enumerarlos. Esto rompe cualquier dashboard que quiera mostrar "tus comunidades".

3. Acceder al historial completo de un chat

Bot API solo te da mensajes a partir del momento en que el bot entra al chat. No hay getHistory(-100). Eso solo existe en MTProto.

4. Unirse a grupos públicos por enlace

Tu bot no puede hacer joinChatByInviteLink. Solo se puede agregar manualmente desde un humano. Esto rompe escenarios de scraper o de afiliación masiva.

5. Leer mensajes en grupos donde no es admin (por privacy mode)

Por defecto, los bots tienen "privacy mode" activado en grupos — solo ven mensajes que los mencionan o que son comandos. Desactivarlo requiere BotFather y baja la reputación del bot.

6. Ver perfiles de usuarios

Bot API te da getChatMember con campos muy limitados. No te da bio, último visto, foto de perfil completa ni listado de canales del usuario. Para eso necesitas MTProto.

7. Hacer login con tu cuenta personal

El bot es una identidad independiente. No puede "iniciar sesión" como tú. Si quieres automatizar tu cuenta personal (responder por ti, mover archivos a tu Saved Messages, gestionar tus grupos), Bot API simplemente no aplica.

8. Usar Stories, Business Shortcuts, factcheck

Las features nuevas del Layer 198 son inaccesibles desde Bot API. Telegram las publica solo en MTProto.

9. Hacer pagos en Stars como remitente

Un bot puede recibir pagos en Stars, pero no puede enviarlos. Si quieres automatizar regalos o suscripciones en nombre del usuario, no es Bot API.

10. Múltiples cuentas asociadas

Bot API es 1:1: un token = un bot. No hay manera de manejar 50 bots desde un único panel con escalabilidad real. Y aunque la hubiera, sigue siendo 50 bots, no 50 cuentas reales.

El espejismo del "send a user by ID"

Hay un método llamado sendMessage(chat_id) y muchos asumen que chat_id puede ser cualquier ID de usuario. Eso es falso.

chat_id solo funciona si:

  • El usuario hizo /start con tu bot, o
  • El usuario fue agregado a un grupo donde está tu bot

Si pones un chat_id arbitrario te devuelve Forbidden: bot can't initiate conversation with a user. Y no, no hay forma de saltarlo.

Para enviar primero a alguien necesitas MTProto con una cuenta de usuario real (cómo se hace).

Cuándo Bot API SÍ es la opción correcta

Bot API es excelente, no es basura. Es la herramienta correcta para:

  • Notificaciones transaccionales: "tu pedido fue enviado", "tu factura está lista"
  • Bots de soporte: el usuario te escribe primero, tú respondes
  • Comunidades donde el bot es el moderador: /banear, /silenciar, /aviso
  • Pagos en Stars dentro de Mini Apps
  • Polling, formularios, encuestas

Si tu modelo de negocio cae aquí, no necesitas MTProto. Es más, no debes usar MTProto porque añade complejidad innecesaria.

Por qué los "SaaS de marketing Telegram con Bot API" mienten

Cualquier herramienta que te prometa enviar mensajes promocionales a tus clientes que no han iniciado contacto usando Bot API está mintiendo. No es una opinión: es la spec oficial.

Pueden ofrecerte tres cosas con honestidad:

  1. Respuestas automatizadas dentro de bot (usuario escribió primero)
  2. Broadcast a tu canal (las personas se suscribieron al canal)
  3. Pagos en Stars (consentimiento explícito)

Cualquier promesa de mass-DM con Bot API te está vendiendo humo, o te van a banear el bot, o ambas cosas.

Comparación rápida

Bot APIMTProto

Lo que esto significa para Vega Punk

Vega Punk no usa Bot API. Está construido sobre MTProto desde el día uno porque su caso de uso es exactamente el que Bot API prohíbe: enviar mensajes desde tus cuentas a tus listas de destinos con identidad humana, distribuido, con anti-ban activo.

Si tu producto necesita lo mismo, hay dos caminos: invertir 6-12 meses construyendo el motor MTProto (cómo se hace) o usar uno que ya está hecho.

Conclusión

Bot API es robusto y suficiente para muchos casos, pero está deliberadamente limitado por Telegram para proteger a sus usuarios de spam. Cuando alguien te diga "lo hacemos con Bot API", revisa la spec: si lo que ofrecen está en la lista de prohibidos de este post, no lo está haciendo con Bot API.

La decisión técnica más cara de un SaaS de Telegram es elegir mal entre Bot API y MTProto. Esta guía es el rompedor de mitos. Si vas a construir, ahora ya tienes los datos.

#bot api#telegram#limites#rate limit