Tiempo de vida del mensaje de WhatsApp: evite que códigos, recordatorios y avisos de entrega lleguen tarde
El celular de un cliente estuvo apagado unas horas y, al encenderlo, WhatsApp le entrega un código de verificación que venció hace rato, o un "su repartidor llega en 20 minutos" de un paquete que ya recibió al mediodía. El tiempo de vida del mensaje le dice a WhatsApp cuándo rendirse. Cuáles son los valores por defecto de cada categoría de plantilla, qué valor conviene a cada mensaje y cómo definirlo en MonoChat.
Equipo de MonoChat Actualizado: 8 min de lectura
En esta página
Un cliente pide un código de acceso mientras aborda un vuelo de Ciudad de México a Bogotá. Su celular pasa a modo avión y, cuatro horas después, al aterrizar, WhatsApp le entrega un código que venció a los diez minutos. Otro cliente recibe por la noche “su repartidor está a 20 minutos” por un paquete que un vecino recibió al mediodía. Y el “su cita comienza en una hora” de una clínica llega a la mañana siguiente.
Ninguno de estos mensajes es incorrecto cuando se envía. Lo es cuando llega. WhatsApp sigue intentando entregar un mensaje a un celular apagado o sin conexión, y en la mayoría de las plantillas lo hace hasta por 30 días. El tiempo de vida del mensaje (TTL, por sus siglas en inglés) es el ajuste que le dice a WhatsApp cuándo dejar de intentarlo.
Desde la versión 3.8.46, el creador de plantillas de MonoChat permite definirlo en las plantillas de Utilidad y de Autenticación, como ya se podía en las de Marketing. Esta guía explica cómo funciona el tiempo de vida, los valores por defecto y los límites de cada categoría, qué valor conviene a cada mensaje y cómo definirlo.
Cómo reintenta WhatsApp un mensaje
Cuando usted envía un mensaje de plantilla, WhatsApp primero intenta entregarlo al celular del cliente. Si el celular está apagado, sin conexión o lleva un rato desconectado, el mensaje espera del lado de WhatsApp y este reintenta. Meta llama tiempo de vida del mensaje a la duración de ese periodo de reintentos.
Cuando el tiempo de vida se agota, ocurren dos cosas:
- El mensaje se descarta. La documentación de Meta indica que el sistema descarta los mensajes que no se pueden entregar dentro del tiempo de vida por defecto o personalizado. El cliente nunca lo ve.
- No recibe el estado de entregado. El consejo de Meta es sencillo: si no llegó el webhook de entregado antes de que terminara el tiempo de vida, suponga que el mensaje fue descartado.
El periodo de reintentos por defecto es largo porque la mayoría de los mensajes siguen siendo útiles días después: un comprobante, un estado de cuenta, un boletín. Esta guía trata de los mensajes que no lo son.
Valores por defecto y límites por categoría
Meta define el tiempo de vida en cada plantilla, y el rango permitido depende de la categoría de la plantilla:
| Categoría | Valor por defecto | Rango que puede definir | En MonoChat (segundos) |
|---|---|---|---|
| Autenticación | 10 minutos (30 días en plantillas creadas antes del 23 de oct. de 2024) | De 30 segundos a 15 minutos | De 30 a 900 |
| Utilidad | 30 días | De 30 segundos a 12 horas | De 30 a 43200 |
| Marketing | 30 días | De 12 horas a 30 días | De 43200 a 2592000, en una cuenta incorporada a la API de Marketing Messages |
Hay tres detalles que se pasan por alto fácilmente:
- Las plantillas de autenticación antiguas conservan 30 días. Si su plantilla de verificación se creó antes del 23 de octubre de 2024 y nunca definió un tiempo de vida, un código todavía puede llegar con semanas de retraso. Definir un valor lo resuelve.
- Utilidad no tiene una ventana corta por defecto. Un aviso de entrega sin tiempo de vida se reintenta durante 30 días, tanto como un boletín.
- Un cambio de categoría borra el valor. Cuando Meta pasa una plantilla a otra categoría, borra el tiempo de vida y la plantilla vuelve al valor por defecto de su nueva categoría hasta que usted defina un valor nuevo dentro del rango de esa categoría.
Qué valor conviene a cada mensaje
Defina el tiempo de vida en el momento en que el mensaje deja de ser cierto o útil, no en el momento en que a usted le gustaría que el cliente lo lea. Algunos puntos de partida:
| Mensaje | Categoría | Tiempo de vida sugerido | Por qué |
|---|---|---|---|
| Código de acceso o verificación válido por 10 minutos | Autenticación | 600 segundos o menos | Meta aconseja un tiempo de vida igual o menor a la validez del código |
| Código de confirmación de pago válido por 5 minutos | Autenticación | 300 segundos | Un código que llega después de vencido solo genera una consulta a soporte |
| ”Su repartidor llega en unos 30 minutos” | Utilidad | 1800 segundos | Pasado ese tiempo, el repartidor ya llegó o ya se fue |
| ”Su mesa está lista” o “su pedido está listo para recoger” | Utilidad | De 1800 a 3600 segundos | Sirve mientras el cliente está cerca |
| Recordatorio de cita enviado 3 horas antes | Utilidad | 10800 segundos | Descartarlo pasada la hora de la cita evita un mensaje confuso |
| Confirmación de franja de entrega el mismo día | Utilidad | De 21600 a 43200 segundos | La franja ya terminó al llegar la noche |
| Confirmación de pedido, comprobante, factura | Utilidad | Déjelo vacío | Sigue siendo útil días después |
| Una oferta relámpago de 48 horas, como una promoción de Hot Sale | Marketing | 172800 segundos | La oferta termina cuando termina la venta |
Dos reglas prácticas:
- Déjelo vacío cuando llegar tarde no es grave. Un comprobante que llega mañana es mejor que ninguno. No defina un tiempo de vida corto en mensajes que siempre deben llegar.
- Prevea una alternativa cuando llegar tarde es peor que no llegar. Un código descartado debe llevar a “reenviar código” en su app; un aviso de “repartidor cerca” descartado puede llevar a una llamada del repartidor. Decídalo antes de acortar el tiempo de vida.
Cómo definirlo en MonoChat
Necesita un número de WhatsApp conectado como canal WhatsApp Business (Cloud).
1. Abra las plantillas. Vaya a Configuración › Chat › Canales, abra el menú ⋮ del canal y elija Mensajes de plantilla.
2. Cree la plantilla. Haga clic en Crear y elija la categoría: Utilidad para avisos, Autenticación para códigos. Para un código, elija el tipo Contraseña de un solo uso; para un aviso, Estándar, o De la biblioteca de Meta para partir de una de las plantillas de utilidad ya redactadas por Meta (vea nuestra guía de la biblioteca de plantillas).
3. Escriba el tiempo de vida. Bajo el nombre y el idioma, complete Tiempo de vida del mensaje (segundos). MonoChat comprueba el rango mientras usted escribe y muestra “Introduzca un valor entre 30 y 43200 segundos” en Utilidad, o “entre 30 y 900 segundos” en Autenticación, cuando el número queda fuera. Déjelo vacío para conservar el valor por defecto de WhatsApp.
4. En los códigos, haga coincidir la validez. En una plantilla de Contraseña de un solo uso, Validez del código admite de 1 a 90 minutos. Defina el tiempo de vida igual o menor. Un código válido por 10 minutos con un tiempo de vida de 600 segundos nunca llega después de dejar de funcionar.
5. Envíela a revisión. Termine el mensaje, los botones y los ejemplos como de costumbre (nuestra guía para crear una plantilla de WhatsApp recorre cada campo). El tiempo de vida viaja con la plantilla: todos los mensajes enviados con ella, desde el chat, un flujo, un mensaje masivo o su propio sistema, usan el mismo valor.
Las plantillas de Marketing muestran este mismo campo solo cuando su cuenta de WhatsApp Business está incorporada a la API de Marketing Messages de Meta, algo que MonoChat detecta por sí solo. El rango ahí es de 43200 a 2592000 segundos.
Un ejemplo: los mensajes del mismo día de una clínica dental
Una clínica dental de Monterrey envía tres tipos de mensajes de WhatsApp desde un flujo de MonoChat conectado a su agenda de citas:
- Confirmación de cita (Utilidad, sin tiempo de vida). Sigue siendo útil si el paciente la lee al día siguiente.
- Recordatorio tres horas antes (Utilidad, 10800 segundos). Si el celular del paciente estuvo apagado toda la mañana, el recordatorio se descarta cuando la cita ya comenzó, en lugar de llegar después.
- “El doctor se retrasa 20 minutos” (Utilidad, 1200 segundos). Solo es cierto durante los próximos veinte minutos.
El flujo envía cada uno con el nodo Enviar mensaje de plantilla. Cuando un paciente responde “¿podemos pasarla a las 5 de la tarde?”, la respuesta abre la ventana de atención al cliente de 24 horas y llega a la bandeja de entrada del equipo, donde la recepcionista contesta con texto libre.
La confirmación podría compartir plantilla con el recordatorio si a la clínica no le importara el momento de llegada. Como el tiempo de vida se define en cada plantilla, los mensajes que necesitan duraciones distintas requieren plantillas separadas.
Costo
Meta cobra por cada mensaje entregado, según la tarifa de la categoría de la plantilla y el país del destinatario. Su página de precios indica que a las empresas solo se les cobra cuando un mensaje se entrega, así que un mensaje descartado al terminar su tiempo de vida no se cobra. Por eso, acortar el tiempo de vida nunca cuesta más; como mucho, le ahorra el cobro de un mensaje que habría llegado demasiado tarde para servir. Meta factura directamente a su empresa, y MonoChat, Meta Business Partner oficial, no añade ningún recargo. Estime una campaña con la calculadora de mensajes masivos.
Lista de verificación
- Lista de todas las plantillas cuyo mensaje deja de ser cierto pasado un tiempo: códigos, “en camino”, “listo”, recordatorios del mismo día, ofertas relámpago
- Plantillas de autenticación: tiempo de vida igual o menor a Validez del código
- Plantillas de autenticación creadas antes del 23 de oct. de 2024: defina un valor o conservan 30 días
- Avisos de utilidad ligados a una hora: un tiempo de vida que termine cuando el aviso deja de ser cierto
- Comprobantes, confirmaciones y facturas: déjelos vacíos
- Plantillas separadas para los mensajes que necesitan duraciones distintas
- Una alternativa para los mensajes descartados: reenvío en la app, una llamada, un mensaje nuevo cuando el cliente escriba
- Después de que Meta recategorice una plantilla: defina de nuevo el tiempo de vida
Fuentes
- Meta for Developers: Configure message time-to-live (reintentos, valores por defecto y rangos por categoría, mensajes descartados, webhook de entregado, consejo para autenticación, recategorización; consultado el 6 de noviembre de 2026)
- Meta for Developers: Pricing on the WhatsApp Business Platform (“Businesses are only charged when a message is delivered”; consultado el 6 de noviembre de 2026)
- Centro de ayuda de MonoChat: Mensajes de plantilla (campo Tiempo de vida del mensaje y rangos, validez del código de la Contraseña de un solo uso, API de Marketing Messages; consultado el 6 de noviembre de 2026)
- Novedades de MonoChat 3.8.46 (tiempo de vida para las plantillas de Utilidad y Autenticación; consultado el 6 de noviembre de 2026)
Ponga esto en práctica con MonoChat