Saltar al contenido principal

WhatsApp

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
  1. Cómo reintenta WhatsApp un mensaje
  2. Valores por defecto y límites por categoría
  3. Qué valor conviene a cada mensaje
  4. Cómo definirlo en MonoChat
  5. Un ejemplo: los mensajes del mismo día de una clínica dental
  6. Costo
  7. Lista de verificación
  8. Fuentes

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íaValor por defectoRango que puede definirEn MonoChat (segundos)
Autenticación10 minutos (30 días en plantillas creadas antes del 23 de oct. de 2024)De 30 segundos a 15 minutosDe 30 a 900
Utilidad30 díasDe 30 segundos a 12 horasDe 30 a 43200
Marketing30 díasDe 12 horas a 30 díasDe 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:

MensajeCategoríaTiempo de vida sugeridoPor qué
Código de acceso o verificación válido por 10 minutosAutenticación600 segundos o menosMeta 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 minutosAutenticación300 segundosUn código que llega después de vencido solo genera una consulta a soporte
”Su repartidor llega en unos 30 minutos”Utilidad1800 segundosPasado ese tiempo, el repartidor ya llegó o ya se fue
”Su mesa está lista” o “su pedido está listo para recoger”UtilidadDe 1800 a 3600 segundosSirve mientras el cliente está cerca
Recordatorio de cita enviado 3 horas antesUtilidad10800 segundosDescartarlo pasada la hora de la cita evita un mensaje confuso
Confirmación de franja de entrega el mismo díaUtilidadDe 21600 a 43200 segundosLa franja ya terminó al llegar la noche
Confirmación de pedido, comprobante, facturaUtilidadDéjelo vacíoSigue siendo útil días después
Una oferta relámpago de 48 horas, como una promoción de Hot SaleMarketing172800 segundosLa 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

Preguntas frecuentes

Preguntas frecuentes

¿Qué es el tiempo de vida del mensaje en WhatsApp?

Cuando WhatsApp no puede entregar un mensaje de inmediato, por ejemplo porque el celular del cliente está apagado o sin conexión, sigue reintentando. El tiempo de vida (TTL) es cuánto tiempo lo hace. Cuando se agota, WhatsApp descarta el mensaje y nunca se entrega.

¿Cuál es el tiempo de vida por defecto?

Según la documentación de Meta, 10 minutos para las plantillas de autenticación (30 días para las plantillas de autenticación creadas antes del 23 de octubre de 2024) y 30 días para las plantillas de utilidad y de marketing.

¿Qué valores puedo definir?

De 30 segundos a 15 minutos en las plantillas de autenticación, de 30 segundos a 12 horas en las de utilidad y de 12 horas a 30 días en las de marketing. En MonoChat el valor se escribe en segundos en el creador de plantillas: de 30 a 900 en Autenticación, de 30 a 43200 en Utilidad y de 43200 a 2592000 en Marketing, en una cuenta incorporada a la API de Marketing Messages de Meta.

¿Pago por un mensaje que expiró?

Meta solo cobra cuando un mensaje se entrega. Un mensaje descartado porque se agotó su tiempo de vida nunca se entregó, así que no se cobra. Meta le factura directamente y MonoChat no añade ningún recargo.

¿Cómo sé que un mensaje fue descartado?

La recomendación de Meta es suponer que el mensaje fue descartado si no llegó el estado de entregado antes de que terminara su tiempo de vida. En MonoChat, un mensaje así nunca recibe la marca de entregado en la conversación, y un flujo o su propio sistema debe prever el paso siguiente, como un código nuevo o una llamada, en lugar de esperarlo.

¿Qué pasa con el tiempo de vida si Meta cambia la categoría de la plantilla?

Meta lo borra. Si una plantilla de utilidad con un tiempo de vida personalizado pasa a marketing, su valor queda vacío y la plantilla vuelve al valor por defecto hasta que usted defina uno nuevo dentro del rango de la nueva categoría.

Primer mes de Growth gratis

Gestione WhatsApp, Instagram y Messenger desde una sola bandeja de entrada

Empiece gratis con MonoChat: bandeja de entrada del equipo, asistentes de IA, plantillas y campañas sobre las API oficiales de Meta.

Un código por empresa • 30 días para canjearlo • Sin tarjeta

150 $ para empezar.

Reclamar