← Blog

·

¿Cuál es la mejor hora para enviar mensajes por WhatsApp? Guía por sector

Actualizado el 29/10/2026

La mejor hora para enviar mensajes por WhatsApp es aquella en la que tu público está despierto, con el celular en la mano y con tiempo para actuar sobre el mensaje, y eso cambia según el sector y la persona. Meta no publica una hora recomendada, y los estudios genéricos rara vez sirven para tu base. El camino confiable es partir de una franja coherente con la rutina del cliente, evitar la madrugada y probar con tu propia lista, midiendo lectura y respuesta con el webhook de estado.

Esta guía trae los principios, sugerencias de franja por sector marcadas como punto de partida, y un método para descubrir tu hora ideal con datos de la API oficial de WhatsApp.

Por qué no existe una «hora mágica»

Muchos artículos citan días y horas con «mayor tasa de apertura» sin decir de dónde sale el número. No vamos a repetir ese tipo de dato aquí. La razón es práctica: la tasa de lectura depende de quién recibe, de lo que ofrece el mensaje y de cuántas otras empresas le escribieron a la misma persona ese día. Una farmacia de barrio y un SaaS B2B tienen públicos con rutinas opuestas.

También hay un factor que controla Meta. El límite de mensajes de marketing por usuario considera la interacción reciente de la persona, incluida la frecuencia con que lee mensajes de marketing, según la documentación de límites por usuario. Enviar a la hora en que nadie lee no solo es un desperdicio: tiende a empeorar la entrega de las próximas campañas. El artículo sobre el límite de marketing por usuario explica el error 131049.

Principios que valen para cualquier sector

  1. Sigue la rutina del público, no la de tu equipo. Si el cliente compra en la pausa del almuerzo o después de cenar, ahí es donde el mensaje tiene chance de convertirse en acción.
  2. Usa la zona horaria del destinatario. Programa según la hora local de quien recibe, no la del servidor. Esto pesa mucho en América Latina: México, Colombia, Argentina y Chile tienen desfases distintos entre sí, y varios países tienen más de una zona horaria. Una campaña regional enviada a las 8:00 de Buenos Aires llega de madrugada a Ciudad de México.
  3. Evita la madrugada y la hora de dormir. Una notificación a deshoras genera silenciamientos y bloqueos, y los bloqueos entran en el cálculo de calidad del número.
  4. Un mensaje con acción necesita tiempo para la acción. Un cupón que vence a medianoche no debería salir a las 22:00. Un recordatorio de pago tiene más sentido en horario bancario, cuando el cliente puede pagar.
  5. La utilidad sigue al evento, no al calendario de marketing. La confirmación de pedido, el código de verificación y el aviso de entrega salen cuando ocurre el evento. La «mejor hora» vale sobre todo para marketing y recordatorios programados.
  6. Considera al equipo de atención. Una campaña que genera respuestas necesita gente (o IA) para responder. Enviar a las 18:00 del viernes y dejar las respuestas para el lunes desperdicia la ventana de 24 horas que abrió el cliente.

¿Quieres probar mientras lees? Crea tu cuenta en Vectalk y envía el primer mensaje por la API oficial. Crear cuenta gratis →

Reglas de contacto: qué revisar antes de definir la franja

La política de WhatsApp no define horarios permitidos, pero exige que los mensajes sean esperados y que se respeten los pedidos de baja (Política de Mensajes de WhatsApp Business). Fuera de Meta, la legislación local puede tener reglas propias:

  • Brasil. Leyes estatales y normas sectoriales regulan el telemarketing y la cobranza, y el Código de Defensa del Consumidor (Ley 8.078/1990, art. 42) prohíbe exponer al consumidor a situaciones vergonzosas al cobrarle. Antes de definir horarios de cobranza u ofertas, verifica con tu área legal si hay una norma de tu estado o sector aplicable a mensajes. Este texto no reemplaza la orientación de un abogado.
  • Estados Unidos. La regla federal sobre solicitudes telefónicas (47 CFR 64.1200(c)(1)) prohíbe iniciar una solicitud a un abonado residencial antes de las 8:00 o después de las 21:00, hora local de quien recibe. Si se aplica a tu caso de WhatsApp es una cuestión legal, pero la franja es una buena referencia de sentido común. Ten en cuenta también que, según la documentación de límites por usuario, WhatsApp hoy no entrega plantillas de marketing a números de Estados Unidos; para esos destinatarios, la franja vale para mensajes de utilidad y recordatorios.
  • Tu país. Revisa la regla local sobre comunicaciones comerciales y registros de exclusión antes de una campaña, sobre todo si envías a varios países.

Franjas por sector: puntos de partida para probar

La tabla de abajo no sale de estadísticas. Son franjas coherentes con la rutina típica de cada público, para usar como hipótesis inicial y ajustar con tus propios datos. Las horas son locales del destinatario.

SectorFranja inicial para probarRazonamiento
Retail y e-commerce11:00–13:00 y 19:00–21:00Pausa del almuerzo y noche, cuando la persona navega con calma
Delivery y restaurantes10:30–11:30 y 17:30–18:30Antes de decidir el almuerzo y la cena
Clínicas y salud (recordatorios)8:00–10:00 del día anterior a la citaTiempo para confirmar o reprogramar
Educación y cursos en línea19:00–21:00Estudio después del trabajo
SaaS y servicios B2B9:00–11:00 y 14:00–16:00, días hábilesHorario laboral de quien decide
Servicios financieros y recordatorios de factura9:00–17:00, días hábilesEl cliente puede pagar o llamar el mismo día
Inmobiliarias12:00–13:00 y 19:00–20:00; sábado por la mañanaPausas y fin de semana, cuando la persona planifica visitas
Salones y estética10:00–12:00, de martes a juevesLa agenda de la semana todavía está abierta
Eventos y lanzamientos1–2 horas antes del inicio, más un recordatorio el día anteriorRecordatorio cerca de la acción

En los recordatorios de pago, el mensaje debe tratar de la factura del propio cliente, lo que lo encuadra como utilidad. Cobrar deudas de terceros está prohibido por la política comercial de WhatsApp. El artículo sobre cobranza por WhatsApp muestra el límite entre ambos casos.

Cómo descubrir la mejor hora de tu base

El método es una prueba A/B simple, que cualquier equipo puede hacer con los datos que la API ya entrega.

  1. Elige una sola variable. Misma plantilla, mismo público, horas distintas. Si cambias el texto al mismo tiempo, no sabrás qué hizo la diferencia.
  2. Divide la lista al azar. Sortea los contactos en dos o tres grupos de tamaño parecido. No separes por orden alfabético ni por fecha de registro.
  3. Envía cada grupo a una hora, siempre en la zona horaria del destinatario.
  4. Mide con el webhook de estado. Guarda el wamid de cada envío y registra cuándo llegan delivered y read. El artículo estado de mensajes vía webhook explica cada estado.
  5. Mide la acción, no solo la lectura. Respuestas, clics en el botón y ventas valen más que lecturas.
  6. Repite antes de concluir. Un único envío puede coincidir con un feriado, un partido de fútbol o una caída de la red. Repite la prueba en semanas distintas.

Tres cuidados con los datos de lectura:

  • El timestamp del estado indica cuándo se disparó el webhook, lo que sirve como aproximación del momento de lectura.
  • El estado read indica que el mensaje se mostró en una conversación abierta en el dispositivo del cliente. Cuando la entrega y la lectura ocurren al mismo tiempo, Meta no envía un webhook delivered aparte: cuenta como entregado todo mensaje con delivered_at o read_at. Compara grupos entre sí en vez de mirar la tasa absoluta.
  • Los mensajes con error no entran en la cuenta. Separa los failed por código de error antes de comparar.

Ejemplo de consulta para comparar los grupos, suponiendo una tabla envios alimentada por el webhook:

SELECT
  grupo_horario,
  COUNT(*) FILTER (WHERE delivered_at IS NOT NULL OR read_at IS NOT NULL) AS entregados,
  COUNT(*) FILTER (WHERE read_at IS NOT NULL) AS leidos,
  COUNT(*) FILTER (WHERE respondio_en IS NOT NULL) AS respuestas,
  PERCENTILE_CONT(0.5) WITHIN GROUP (
    ORDER BY EXTRACT(EPOCH FROM read_at - delivered_at) / 60
  ) AS minutos_hasta_lectura_mediana
FROM envios
WHERE campana = 'oferta_semana_44'
GROUP BY grupo_horario;

El tiempo hasta la lectura es una buena señal secundaria: a una buena hora, la mayoría lee poco después de la entrega. A una mala hora, la lectura queda para el día siguiente, cuando la oferta ya perdió fuerza.

Programación por zona horaria: un ejemplo

Si tu base es nacional o internacional, guarda la zona horaria de cada contacto (por el código de país y de área, la dirección de entrega o la elección en el registro) y programa según la hora local. Usa identificadores IANA como America/Mexico_City, America/Bogota, America/Argentina/Buenos_Aires o America/Santiago, que ya consideran los cambios de horario de verano donde existen.

// Devuelve el próximo instante en que son 'hora' horas en la zona del contacto
function proximoEnvio(hora, zona, ahora = new Date()) {
  const fmt = new Intl.DateTimeFormat('en-CA', {
    timeZone: zona, year: 'numeric', month: '2-digit', day: '2-digit',
    hour: '2-digit', hourCycle: 'h23',
  });
  for (let h = 0; h < 48; h++) {
    const t = new Date(ahora.getTime() + h * 3600 * 1000);
    const partes = Object.fromEntries(fmt.formatToParts(t).map((p) => [p.type, p.value]));
    if (Number(partes.hour) === hora) {
      t.setUTCMinutes(0, 0, 0); // zonas con desfase de hora entera
      if (t > ahora) return t;
    }
  }
}

proximoEnvio(11, 'America/Bogota');      // 11:00 en Bogotá
proximoEnvio(11, 'America/Mexico_City'); // 11:00 en Ciudad de México

Para distribuir el volumen, combina la hora local con el ritmo de envío del número. El artículo sobre throughput y rate limit muestra cuántos mensajes por segundo enviar. Hora y frecuencia van de la mano; revisa también la guía de frecuencia de envíos.

Cómo hacerlo con Vectalk

Vectalk entrega los webhooks de estado de Meta (sent, delivered, read, failed) en el endpoint que registres, con el mismo formato de la Cloud API. La programación, la división en grupos y el informe quedan en tu sistema o en la herramienta de campañas conectada a la API, porque Vectalk no tiene envío masivo en el panel.

Para empezar:

Cada mensaje entregado se descuenta del saldo prepago, sin tarjeta registrada en Meta. Crea tu cuenta en apps.vectalk.com.br/register.

Preguntas frecuentes

¿Puedo enviar mensajes de marketing el fin de semana?

La política de Meta no lo prohíbe. La pregunta correcta es si tu público actúa el fin de semana. Retail e inmobiliarias suelen tener buena respuesta; B2B, no siempre. Prueba antes de adoptarlo.

¿Qué hora debo evitar sí o sí?

La madrugada y la hora de dormir del destinatario. Además de la molestia, los mensajes a deshoras generan silenciamientos y bloqueos, que pesan en la calidad del número.

¿La hora influye en el precio del mensaje?

No. Meta cobra por mensaje entregado, según la categoría y el país del destinatario, sin diferencia por horario.

¿Y los mensajes de utilidad, como la confirmación de pedido?

Salen cuando ocurre el evento. Programa la utilidad solo cuando sea un recordatorio con fecha, como una cita o el vencimiento de una factura, y aun así a una hora en que el cliente pueda actuar.

¿Cuánto tiempo debo probar antes de concluir?

Repite la prueba durante algunas semanas, con grupos lo bastante grandes para que la diferencia no sea casualidad. Si dos horas quedan parejas, elige la que facilita atender las respuestas.


Fuentes oficiales consultadas el 29/10/2026: Límites de marketing por usuario, Webhook de estado de mensajes, Política de Mensajes de WhatsApp Business, Código de Defensa del Consumidor de Brasil (Ley 8.078/1990), 47 CFR 64.1200, Documentación de Vectalk: webhooks.

Prueba hoy la API oficial de WhatsApp

Crea tu cuenta, genera el token y envía el primer mensaje con la guía de la documentación. Los mismos payloads y webhooks de la Cloud API de Meta.