Chatbots WhatsApp IA · Varela Insights

Ventana de 24 horas de Meta WhatsApp: cómo cumplirla sin perder conversiones

La ventana de 24 horas de Meta WhatsApp permite enviar mensajes libres a un usuario solo durante las 24 horas posteriores a su último mensaje hacia la empresa. Fuera de la ventana, solo se permiten templates pre-aprobados en 3 categorías: Authentication (OTP), Utility (transaccional), Marketing (promocional con opt-in). Violar esta regla causa rechazo de mensajes, baja Quality Rating y eventual baneo del número.

Autor: Dr. Irving VarelaPublicado: 2026-05-23Lectura: 7 minIdioma: Español (México)

La regla que más bots fallan en cumplir

La ventana de 24 horas (24-hour customer service window) es la regla más malentendida y violada en implementaciones de bots WhatsApp empresariales. No entender esta regla cuesta caro: rechazos masivos de mensajes, baja Quality Rating de tu cuenta, y eventualmente baneo del número. Esta página explica con precisión qué es, cómo funciona, y cómo cumplirla sin sacrificar conversiones.

Qué es la ventana de 24 horas

Definición Meta: "una empresa solo puede enviar mensajes libres a un usuario durante las 24 horas posteriores al último mensaje del usuario hacia la empresa. Pasadas las 24 horas sin un nuevo mensaje del usuario, la empresa solo puede enviar mensajes basados en templates pre-aprobados por Meta."

En lenguaje práctico: si tu cliente Juan te escribe "hola, quiero info" a las 10am del lunes, tienes hasta las 10am del martes para responderle cualquier cosa libremente. Pasadas las 10am del martes (sin que Juan haya escrito nuevamente), solo puedes enviarle mensajes que coincidan exactamente con un template aprobado.

Por qué Meta tiene esta regla

Para prevenir spam. Sin la regla, cualquier empresa con un número WA podría enviar campañas marketing ilimitadas a usuarios que escribieron una sola vez hace meses. La regla obliga a que el usuario muestre interés activo (escribir hoy) o que la empresa use un canal explícitamente categorizado (template).

Las 3 categorías de templates aprobados

Authentication (autenticación)

Mensajes OTP, verificación de identidad. Pricing más bajo (~$0.005 USD/conv). Ejemplo: "Tu código de verificación es 482910".

Utility (utility/transaccional)

Notificaciones de estado, recordatorios, confirmaciones. Pricing medio (~$0.012 USD/conv). Ejemplo: "Tu cita está confirmada para mañana a las 10am. Sucursal Centro".

Marketing (promocional)

Promociones, campañas, descuentos. Pricing más alto (~$0.04-0.08 USD/conv). Requiere opt-in documentado. Ejemplo: "Mariana, este mes 20% en limpieza dental. Agenda hasta el 30 de octubre".

Cómo manejar la ventana operativamente

Patrón 1 — Bot 24/7 acepta entrante siempre

Tu bot debe responder INMEDIATAMENTE cuando un usuario escribe (no importa la hora). Esto reinicia la ventana de 24h y te da margen para una conversación completa. Si tu bot tarda 5 horas en responder porque está apagado en horario nocturno, perdiste 5 horas de la ventana.

Patrón 2 — Templates pre-aprobados para outbound

Diseña 5-15 templates para los casos de outbound más comunes:

Patrón 3 — Re-engagement con template para ventanas perdidas

Si un lead escribió hace 3 días y nunca respondiste (caso a evitar), usa template Marketing con opt-in para reabrir conversación. NUNCA envíes mensaje libre — será rechazado.

Errores que cuestan baneos

  1. Envío masivo a lista de números sin opt-in: baneo en horas.
  2. Usar template Utility para mensaje Marketing: rechazo del template + baja Quality Rating.
  3. No respetar opt-out cuando usuario dice "no más": baneo después de 2-3 reportes.
  4. Bot que tarda 4+ horas en responder: consume ventana 24h, fuerza usar templates después.
  5. Template con variables mal formadas: rechazo automático Meta + posible reducción Tier.

Cómo verificar tu ventana en tiempo real

El bot debe llevar una tabla wa_windows en PostgreSQL con: (a) número del usuario, (b) timestamp del último mensaje del usuario hacia el bot, (c) ventana de 24h derivada (= timestamp + 86400 seg). Antes de cada outbound, verifica si timestamp_actual < ventana. Si sí, mensaje libre OK. Si no, requiere template.

Script ejemplo en Python:

def can_send_free_message(phone, db):
    last_inbound = db.query("SELECT MAX(timestamp) FROM wa_messages WHERE phone=%s AND direction='inbound'", (phone,)).fetchone()[0]
    if not last_inbound: return False
    window_end = last_inbound + timedelta(hours=24)
    return datetime.now() < window_end

Preguntas frecuentes

¿Qué pasa si envío un mensaje libre fuera de la ventana de 24h?

Si usas WhatsApp Cloud API: Meta rechaza el mensaje con error code y no llega al usuario. Tu cuenta sufre una marca negativa que afecta Quality Rating. Si usas Evolution API: el mensaje puede llegar al usuario pero Meta detecta el patrón y, con suficientes infracciones, banea el número. En ambos casos: pérdida de la conversión.

¿Los templates se aprueban siempre?

No. Meta rechaza templates por: contenido promocional sin opt-in claro, variables ambiguas, links a sitios sospechosos, contenido en idioma incorrecto vs categorización, contenido que parece spam. Aprobación toma 24-72 horas típico. Tasa de aprobación primera entrega: ~70%. Tras 2-3 iteraciones bien estructuradas: ~95%.

¿La ventana de 24h aplica si yo escribo primero al usuario?

No. La ventana solo se abre cuando el usuario te escribe a ti primero. Si tú escribes primero (outbound iniciado por la empresa), DEBES usar template, sin excepciones. Después de que el usuario responda, se abre la ventana de 24h.

¿Puedo extender la ventana automáticamente con mensajes proactivos?

No. La ventana se reinicia solo cuando el usuario te envía un mensaje nuevo (no cuando tú le envías). Algunos bots intentan hacer ping cada 23h con mensaje libre para mantenerla — esto es violación de TOS y resulta en baneo. La forma correcta es diseñar conversaciones que naturalmente generen respuesta del usuario o usar templates Utility para outbound necesarios.

¿Hay excepciones a la ventana de 24h?

Hay ventana extendida de 72 horas solo para conversaciones generadas por Click-to-WhatsApp Ads (CTWA). Si el usuario llegó a tu WA desde un anuncio de Facebook/Instagram, tienes 72h para responder libremente. Otra excepción: usuarios que llegaron por Facebook Messenger handoff. Fuera de estos casos, regla 24h estricta.

Dr. Irving Varela, fundador de Varela Insights
Dr. Irving Varela — Ph.D, PMP Fundador de Varela Insights · Director de Estudios Aplicados GEO · Monterrey, México. Ver perfil completo →

¿Tu PyME necesita una solución de IA medible?

Conversación de 30 min, sin compromiso. Cotizamos en menos de 24 horas. Precios públicos en pesos mexicanos.

Agenda conversación →
"La virtud como máxima y la palabra como medida."— Dr. Irving Varela