Volver al blogAnti-ban

Anti-ban Telegram 2026: la guía completa que nadie te dio

Cómo evitar baneos en Telegram cuando haces marketing masivo: FloodWait, niveles progresivos, fingerprinting, proxies residenciales y los 7 errores que terminan con tus cuentas.

Robinson Silverio9 de mayo de 202612 min de lectura
Anti-ban Telegram 2026: la guía completa que nadie te dio

Si llegaste aquí es porque ya te pasó alguna de estas tres cosas: te banearon una cuenta, te apareció un FLOOD_WAIT_X enorme, o estás a punto de empezar a hacer marketing en Telegram y no quieres quemar números nuevos.

Esta guía es lo que aprendimos después de mover +12 millones de mensajes en producción con cuentas reales de creadores LatAm. No es teoría: son los patrones exactos que Telegram usa para detectar comportamiento automatizado y los siete errores que vemos repetir a casi todos los SaaS que prometen "envíos ilimitados".

Por qué Telegram banea (y por qué no es lo que tú piensas)

La mayoría cree que Telegram banea por volumen. Falso. Telegram banea por patrón.

Una cuenta que envía 500 mensajes en un día desde 10 IPs distintas, con timing humano, contenido variado y respuestas reales, sigue activa. Otra que envía 30 mensajes idénticos en 30 segundos desde la misma IP, sin un solo mensaje recibido, dura horas.

El sistema antifraude de Telegram no es público, pero después de miles de cuentas observadas en Vega Punk, hay siete señales que activan el banhammer en este orden de gravedad:

  1. Patrón temporal robótico — intervalos exactos entre acciones (ej: un mensaje cada 2.000 ms clavados)
  2. Contenido idéntico — el mismo string repetido sin Spintax ni variación
  3. Cero reciprocidad — cuentas que envían pero nunca reciben, leen ni reaccionan
  4. Fingerprint inconsistente — el dispositivo cambia entre sesiones (de "iPhone 14" a "Desktop Linux" sin razón)
  5. IP compartida con otras cuentas activas — clásico VPN datacenter o proxy con 30 cuentas detrás
  6. Reportes de usuarios — 3 reportes en 24h y se acabó
  7. Edad de cuenta + actividad — cuentas con menos de 7 días enviando 100+ mensajes diarios

FLOOD_WAIT: el aviso que casi nadie escucha

Antes de banear, Telegram te avisa. Ese aviso se llama FLOOD_WAIT_X y significa: "espera X segundos antes de volver a hacer esta acción". Es la señal más importante que vas a recibir.

Cuando ignoras un FloodWait corto (10-60 segundos) y sigues reintentando, el siguiente FloodWait sube a minutos. Si ignoras ese, sube a horas. Si ignoras horas, sube a días. Y si en algún punto sigues forzando, ya no recibes FloodWait: recibes el ban.

Tipos de FloodWait que vas a ver

CódigoQué significaQué hacer
FLOOD_WAIT_5-30Estás muy rápido. Telegram pide pausa corta.Esperar el tiempo exacto y bajar la velocidad un 30%.
FLOOD_WAIT_60-300Comportamiento sospechoso detectado.Pausar la cuenta 10 min. Cambiar IP si es posible.
FLOOD_WAIT_3600+Una hora o más. Cerca del ban.Detener todo. Dejar la cuenta dormir 24h.
PEER_FLOODTe marcaron como spam por un usuario.Cuenta degradada. Solo puede escribir a contactos previos.
USER_DEACTIVATED_BANBan definitivo.La cuenta no se recupera. Game over.

El error más caro que cometen los SaaS es ignorar FLOOD_WAIT_60+ y reintentar. Vega Punk implementa respeto matemático: el wait declarado por Telegram se respeta + 20% extra de margen.

// Patron correcto: respetar lo que Telegram pide + margen
async function enviarConFlood(operacion: () => Promise<void>) {
  try {
    await operacion();
  } catch (e: unknown) {
    if (e instanceof FloodWaitError) {
      const segundosReales = e.seconds * 1.2; // +20% margen
      await dormir(segundosReales * 1000);
      return enviarConFlood(operacion);
    }
    throw e;
  }
}

Suena obvio pero te sorprendería ver cuántos productos comerciales ignoran esto y simplemente reintentan en bucle hasta el ban.

Niveles progresivos: la alternativa al warming bloqueante

Hay dos filosofías para preparar una cuenta nueva: warming bloqueante (el clásico) y niveles progresivos (el moderno, que copiamos de Instantly y adaptamos a Telegram).

Warming bloqueante: por qué es obsoleto

El warming clásico te dice: "deja la cuenta 14-30 días simulando uso humano antes de mandar tu primera campaña". El usuario paga, conecta su cuenta y… no puede usarla por dos semanas. Resultado: 70% de los usuarios cancelan en la primera semana porque "el producto no funciona".

Lo que es peor: el warming bloqueante asume que más es mejor. La cuenta hace 100 acciones simuladas al día durante 14 días. Telegram puede detectar ese patrón sintético, especialmente si los mensajes son a otras cuentas warmed del mismo proveedor (escenario clásico: granja de bots conversando entre sí).

Niveles progresivos: usa la cuenta desde el día 1

El sistema que usamos en Vega Punk inspirado en Instantly:

NivelDía activoMensajes/díaNotas
Nivel 1Día 13Cuenta funcional INMEDIATAMENTE. Cero espera.
Nivel 2Día 315Sube si no hubo FloodWait en las últimas 48h.
Nivel 3Día 730Requiere actividad recibida (alguien le escribió/reaccionó).
Nivel 4Día 1450Requiere historial sin PEER_FLOOD.
Nivel 5Día 14+70Solo cuentas Premium. Ratios de boost desbloqueados.

Mientras la cuenta sube de nivel, en background ocurre el "warming pasivo": el sistema simula lectura de mensajes recibidos, scroll de canales, reacciones ocasionales. Pero el usuario está enviando real desde el día 1, lo que es mucho más natural para Telegram que 30 días de simulación pura.

Si aparece un PEER_FLOOD, el nivel baja temporalmente un escalón. La cuenta no se desactiva, solo reduce ritmo. Cuando 48h pasan sin incidentes, recupera el nivel anterior.

Fingerprinting de dispositivos: el detalle que te delata

Cuando creas una sesión MTProto, le pasas a Telegram información del dispositivo: modelo, sistema operativo, versión de la app, idioma del sistema. Eso es el "fingerprint".

El error masivo: usar siempre el mismo fingerprint para todas las cuentas. Si tienes 30 cuentas y todas reportan ser "Telegram Desktop 5.2.0 / Linux x86_64 / es", Telegram correlaciona y banea en bloque.

Los 27 dispositivos que rotamos en Vega Punk

CategoríaEjemplos reales
iPhoneiPhone 14, iPhone 13 Pro, iPhone 12, iPhone SE 3
Android flagshipSamsung Galaxy S24, Google Pixel 8, Xiaomi 14, OnePlus 12
Android mid-rangeSamsung Galaxy A54, Motorola Edge 40, Realme 11 Pro
iPadiPad Air 5, iPad Pro 11", iPad mini 6
DesktopTelegram Desktop macOS 14.4 (M2), Telegram Desktop Windows 11, Linux Ubuntu
BrowsersTelegram Web Chrome, Telegram Web Safari, Telegram Web Firefox

Cada cuenta arranca con un fingerprint específico que no cambia jamás. Si ayer eras iPhone 14 con iOS 17.4 y hoy apareces como Pixel 8 Android 14, Telegram lo nota inmediatamente. Las cuentas mantienen su identidad como un usuario real.

// Patron del fingerprint persistente
type Fingerprint = {
  deviceModel: string;     // "iPhone14,3"
  systemVersion: string;   // "iOS 17.4.1"
  appVersion: string;      // "10.5.0"
  langCode: string;        // "es"
  systemLangCode: string;  // "es-DO"
};
 
// Se asigna UNA VEZ al crear la cuenta y se persiste en BD
await db.cuenta.create({
  data: {
    telegramId: 123n,
    fingerprint: asignarFingerprintUnico(), // determinista por userId
  },
});

Proxies residenciales: la diferencia entre una IP limpia y una sucia

Telegram correlaciona IPs. Si tu cuenta nueva conecta desde una IP que pertenece a Hetzner, DigitalOcean, AWS o cualquier datacenter conocido, te marca como sospechoso desde la primera conexión.

Tipos de proxy y por qué importan

  • Datacenter proxies ($1-3/mes): IPs de servidores cloud. Las peores. Fácilmente identificables. Para Telegram = bandera roja inmediata.
  • Proxies residenciales rotativos ($8-15/GB): IPs de ISPs reales (Comcast, Movistar, Claro). Pero rotan cada request. No sirven para mantener sesión persistente.
  • Proxies residenciales sticky ($15-30/GB): IPs residenciales que se mantienen iguales por sesión. Lo que Telegram considera "un usuario humano".
  • Proxies móviles 4G/5G ($30-80/mes): IPs de torres celulares reales. Las más limpias. La elite.

Para producción seria, un proxy sticky residencial por cuenta. Misma IP toda la vida útil de la cuenta. Si la cuenta vive en República Dominicana, IP de Claro o Altice. No de Bulgaria.

✗ Sin proxy correcto✓ Con proxy residencial sticky
Cuenta marcada como sospechosa desde la primera conexiónTelegram la trata como usuario residencial normal
30 cuentas detrás de la misma IP datacenter1 cuenta = 1 IP residencial dedicada
FLOOD_WAIT en las primeras 50 accionesPatrón de uso indistinguible de un humano
Vida útil promedio: 2-7 días antes del banVida útil promedio: indefinida (cuentas activas +12 meses)

Los 7 errores que matan cuentas (en orden de frecuencia)

Después de auditar producciones de competidores y nuestras propias campañas tempranas, estos son los siete errores que más veces vimos terminar en ban:

1. Mismo mensaje a 100 destinos sin Spintax

"Hola, te ofrezco mi curso..." enviado idéntico a 100 grupos. Detección por hash de contenido en segundos. Solución: Spintax con mínimo 5 variaciones por bloque, 50+ permutaciones totales.

2. Intervalos exactos entre envíos

for chat in chats: send(); sleep(2). Telegram ve los 2.000 ms clavados y huele bot. Solución: intervalos aleatorios random(2000, 8000) con jitter gaussiano.

3. Conectar 50 cuentas desde la misma IP

Hetzner, mismo VPS, 50 cuentas. Ban en bloque al primer reporte. Solución: 1 cuenta = 1 proxy residencial sticky.

4. Reintentar después de FLOOD_WAIT_3600+

"Esperar una hora es mucho, voy a intentar ya". Resultado: ban. Solución: respetar el tiempo + 20% margen y dejar la cuenta descansar.

5. Enviar a grupos donde no eres miembro

Telegram requiere ser miembro o admin para escribir. Bots que intentan a ciegas terminan con CHAT_WRITE_FORBIDDEN masivos, lo que dispara antifraude. Solución: verificar membresía antes de cada envío.

6. Ignorar PEER_FLOOD y seguir como si nada

PEER_FLOOD significa que un usuario reportó tu cuenta. Si sigues mandando, el siguiente paso es ban. Solución: detectar y reducir nivel automáticamente 24h.

7. Cuentas nuevas con número virtual reciclado

Compras 50 SIMs en TextNow o servicios similares, todas usadas antes para spam. Telegram las tiene en blacklist. Solución: SIMs físicas reales o servicios premium con números nunca usados.

Qué hacer si ya te banearon una cuenta

Tres preguntas rápidas para diagnosticar:

  1. ¿Qué error exacto te dio? Si es USER_DEACTIVATED_BAN, la cuenta no vuelve. Si es AUTH_KEY_UNREGISTERED, puede ser solo sesión corrupta — re-loggear.
  2. ¿Cuándo fue la última vez que recibió un FloodWait? Si fue minutos antes, fue por exceso. Si fue limpia, puede haber sido por reportes (peor, porque significa contenido marcado como spam por humanos).
  3. ¿Tenía proxy o no? Sin proxy en datacenter = casi siempre la causa raíz.

Si la cuenta es recuperable, el playbook es: dejarla 72h sin tocar, cambiar de proxy a uno limpio, conectar y mandar 1-2 mensajes a contactos personales (no marketing) durante 3-7 días, esperar a que vuelva a Nivel 2 antes de retomar campañas.

Si no es recuperable, lección barata. Compra una cuenta nueva con SIM real, configúrale fingerprint único, asígnale proxy residencial sticky desde el primer minuto, y empieza con Nivel 1.

Cómo Vega Punk implementa todo esto

Sin spam de producto, pero como contexto técnico: nuestro stack respeta los siete principios de esta guía por diseño.

  • Spintax obligatorio en cada plantilla: el wizard rechaza mensajes sin variaciones cuando vas a más de 20 destinos.
  • Intervalos con jitter gaussiano: configurables 2-8 segundos por defecto, con desviación estándar real.
  • Pool de proxies residenciales sticky: cada cuenta queda atada a una IP de su país durante toda su vida.
  • 27 fingerprints rotativos: el sistema asigna uno determinista por cuenta y lo persiste para siempre.
  • FloodWait respetado matemáticamente: el segundo declarado por Telegram + 20% margen, con backoff exponencial si insiste.
  • PEER_FLOOD = bajada automática de nivel: la cuenta no se detiene, solo respira más despacio 24h.
  • Niveles 1→5 sin warming bloqueante: enviás el día 1 mientras la cuenta madura en background.

Ver más en /blog — próximos artículos cubren cada uno de estos componentes en profundidad: cómo armar Spintax que parece humano, qué proveedores de proxies sí funcionan en LatAm, los pormenores del MTProto vs Bot API, y cómo medir si tu sistema actual está cerca de un ban antes de que ocurra.

Resumen accionable

Si vas a recordar solo cinco cosas de esta guía:

  1. Telegram banea por patrón, no por volumen — humaniza el comportamiento, no reduzcas envíos.
  2. Respeta el FloodWait matemáticamente. El último valor antes de un ban suele ser el wait que ignoraste.
  3. 1 cuenta = 1 proxy residencial sticky + 1 fingerprint único. Sin excepciones.
  4. Niveles progresivos vence al warming bloqueante: la cuenta es útil desde el día 1.
  5. Si te dan PEER_FLOOD, bajá ritmo 24h. No empujes. No reintentes. La paciencia es el moat.

Si te sirvió esta guía, empieza gratis con Vega Punk y aplicá lo que leíste con tu propia cuenta. Si tenés dudas técnicas o casos raros, escribinos por Telegram — respondemos personalmente.

#anti-ban#telegram#floodwait#mtproto#marketing