## Visión general

Los **mensajes programados** permiten preparar ahora un envío que ocurrirá después en la misma
conversación. El módulo admite un mensaje, secuencias y recurrencias en la zona horaria elegida. Usa
el mismo contrato de contenido y las mismas validaciones de canal que el envío inmediato.

Esta función es diferente de:

- **Campañas**, que distribuyen contenido a una audiencia o a varios contactos.
- **Follow-up**, que automatiza una cadencia de seguimiento y sus condiciones.
- **Agenda**, que administra citas. Un mensaje programado no crea ni cambia una cita.

## Requisitos previos

- La función **Mensajes programados** habilitada en la cuenta.
- Una conversación existente y un canal capaz de transportar el contenido.
- Los agentes crean y administran sus propias programaciones. Para administrar las de otra persona o
  cambiar políticas de cuenta/inbox se necesita ser administrador o tener el permiso **Administrar
  mensajes programados**.
- Un administrador debe completar las políticas de la cuenta antes de la primera publicación.

## Paso a paso

1. Abre una conversación y redacta el mensaje normalmente.
2. Junto a **Enviar**, en el encabezado de la conversación o en el panel lateral derecho, abre el icono de
   calendario y elige **Programar una vez**, **Programar una secuencia** o **Programar mensajes
   recurrentes**. El clic principal de **Enviar** sigue enviando inmediatamente.
3. Indica nombre y fecha. La zona horaria viene completada con la de **Ajustes de programación de
   mensajes** (la de la bandeja, si tiene una propia; si no, la de **Valores de la cuenta**) y puedes cambiarla buscando una ciudad; los atajos de horario usan esa zona. En cada
   mensaje, escribe texto, arrastra
   medios/archivos o abre el compositor de interactivos y plantillas disponible para el canal. En una
   secuencia, ordena los elementos y define cada intervalo.
4. En una recurrencia, elige la frecuencia y el final: nunca, hasta una fecha o por cantidad. Para un
   patrón especial, abre **Configuración avanzada** y comienza con uno de los ejemplos explicados
   antes de editar la regla.
5. Revisa la vista previa. Muestra bloqueos, políticas efectivas, capacidad del canal y las próximas
   cinco ocurrencias.
6. Confirma. El borrador de la conversación solo se limpia cuando la creación tiene éxito.
7. Abre **Mensajes programados** en la navegación principal para administrar todo. Para la
   conversación actual, usa la bandeja **Mensajes programados** del panel lateral.

> Captura sugerida: botón dividido de envío, diálogo de vista previa y módulo global con el detalle abierto.

## Configuración y opciones

En **Mensajes programados → Configuración**, selecciona **Valores de la cuenta** o **Una bandeja
específica**. En una cuenta nueva, usa **Aplicar configuración recomendada** para completar una base
segura y revisa solo las excepciones. Las políticas están agrupadas por objetivo y se pueden buscar
por nombre. En cada política de la bandeja, elige **Usar valor de la cuenta** o **Personalizar en esta
bandeja**. Los contadores muestran políticas personalizadas, heredadas y pendientes antes de guardar.
La zona horaria de una bandeja también se puede heredar: debajo del campo se indica si viene de los
valores de la cuenta o es propia de la bandeja, y **Volver a heredar de la cuenta** quita la zona
propia.

Las políticas controlan respuestas entrantes, conversación resuelta, atrasos, reintentos, reanudación,
horario silencioso, superposición, cambio de Inbox, remitente, variables, horario de verano y límites
de materialización/recuperación. El origen de cada valor permanece visible. Si otra persona guarda
primero, recarga la versión actual antes de repetir el cambio.

En el detalle puedes pausar, reanudar, cancelar, archivar, reintentar o reconciliar un resultado
incierto. En una ocurrencia puedes reprogramar, omitir, enviar ahora o reintentar. Confirma siempre el
alcance: esta ocurrencia, esta y las siguientes, o todas las futuras.

En **Editar programación** cambias el nombre, el horario y el texto de cada mensaje de texto simple.
Ese mensaje conserva sus adjuntos. Al guardar se publica una nueva versión que se aplica a los
próximos envíos; lo que ya se envió no cambia y se conserva la zona horaria publicada. Una programación
en pausa sigue en pausa después de editarla. Las programaciones canceladas, completadas o archivadas no
se pueden editar. El texto se edita como texto simple, exactamente como se enviará. Un mensaje con
contenido interactivo, plantilla o varios bloques aparece solo para lectura: para reemplazarlo,
cancela la programación y crea una nueva.

### Acciones en lote

Marca programaciones individuales o usa **Seleccionar esta página**, desde el ordenador o el móvil.
Usa **Seleccionar programaciones filtradas (hasta 100)** para incluir registros de otras páginas con
los filtros actuales. La selección se mantiene al cambiar de página o abrir una programación;
cambiar un filtro o pestaña la borra. Solo puedes seleccionar las programaciones que tienes permiso
para gestionar, excepto borradores y archivadas. El límite es de 100 por acción, con un aviso cuando
los resultados superan ese límite.

El menú ofrece únicamente acciones compatibles con todas las seleccionadas: pausar activas, reanudar
pausadas, cancelar activas/pausadas/que necesitan atención o archivar esos estados y también las
completadas/canceladas. Reanudar, cancelar y archivar requieren confirmación. **Reanudar** aplica la
política publicada de cada programación, que puede enviar mensajes vencidos, omitirlos o cambiar sus
fechas; revisa las políticas individuales antes de confirmar. **Archivar** cancela los envíos
pendientes, retira las programaciones de las vistas activas y conserva el historial.

Espera a que termine la operación antes de cambiar la selección. Si una programación cambió o un
mensaje ya se está enviando, se rechaza toda la operación en lote. Usa **Recargar**, selecciona las
programaciones de nuevo y revisa la acción; recargar nunca repite la operación automáticamente.
Borra la selección durante una búsqueda de programaciones filtradas para descartar el resultado
pendiente. Si la conexión falla antes de la confirmación, el resultado es incierto: recarga y revisa
las programaciones antes de aplicar otra acción.

### Medios y contenido interactivo

En el diálogo de programación, usa **Elegir de la biblioteca** para reutilizar medios de la cuenta,
**Subir desde el dispositivo** para un archivo nuevo, o arrastra imágenes, vídeos, audios y documentos
al mensaje. Las opciones dependen de la conversación: WhatsApp Cloud muestra **Plantillas e
interactivos Cloud**; WhatsApp Web muestra **Interactivo de WhatsApp Web**; una conversación de
Coexistencia muestra ambos compositores, claramente separados. Los demás canales no reciben acciones
incompatibles. Las plantillas de contenido también abren su compositor nativo cuando el canal las
admite. Después de aplicar el contenido, la vista previa mantiene visibles su tipo y cuerpo y ofrece
**Editar** o **Reemplazar** en el compositor nativo, sin perder nombre, fecha, zona horaria,
recurrencia ni políticas. En una
secuencia, **Duplicar mensaje** copia el contenido completo; los detalles técnicos quedan plegados.

Al usar **Programar de nuevo** en un mensaje ya enviado, la programación envía cada campo copiado exactamente como se envió: un fragmento como `{{ contact.name }}` que esté en ese mensaje sigue como texto y no se resuelve como variable. Esto vale campo por campo (el texto, el cuerpo HTML de un correo, cada parámetro de plantilla): si edita uno de ellos en la programación, solo el campo editado pasa a tener sus variables resueltas, y los que no cambió siguen saliendo como se copiaron.

El campo que edita se trata por completo como texto suyo. Si todavía contiene un `{{ ... }}` que vino del mensaje original, ese fragmento también se resolverá como variable en el envío. Antes de guardar, borre o reescriba lo que no deba interpretarse.

En el detalle, expanda **Políticas del mensaje** para consultar los valores publicados y el origen de cada configuración. Al reanudar, la confirmación muestra el comportamiento publicado del primer mensaje, que define cómo se reanuda la programación; esta acción no cambia la política publicada. Para usar otro comportamiento, ajuste **Reanudar envíos vencidos** en **Ajustes de programación de mensajes** (cuenta o bandeja); una programación ya publicada adopta el nuevo valor después de editarla y guardarla, salvo que la programación o el mensaje tenga un valor propio. Si la política publicada no está disponible, el botón **Reanudar** queda deshabilitado y explica el motivo justo debajo.

En **Mensajes programados**, la búsqueda consulta solo el nombre de la programación; no busca contactos ni el contenido del mensaje. Usa el filtro compacto de estado para una vista rápida y abre **Más filtros** para combinar bandeja de origen, canal, creador, responsable actual, número público de conversación y período de próximo envío. Cada selector mantiene visible el nombre de su campo, por lo que creador y responsable actual se distinguen aunque muestren a la misma persona. Los selectores de bandejas y personas usan las opciones disponibles para tu cuenta. Si falla la carga de esas opciones, elige **Reintentar opciones**; un ID válido de un enlace guardado permanece seleccionado como no disponible en lugar de eliminarse.

El campo de conversación es el número público mostrado en la bandeja de entrada, no un ID de contacto. Este valor y los ID de bandeja, creador y responsable aceptan solo números enteros mayores que cero. Los ID o fechas no válidos, o un período que termina antes de empezar, se resaltan y no recargan la lista hasta corregirlos o limpiarlos. Los límites guardados de próximo envío se comprueban en su instante exacto, incluidos los microsegundos.

Los cambios en el formulario de filtros son borradores hasta elegir **Aplicar filtros**. El conteo de resultados y las fichas eliminables describen los filtros ya aplicados en la URL. Si un enlace guardado tiene un filtro no válido y lo corriges, los resultados permanecen ocultos hasta aplicar esa corrección; termina antes cualquier ajuste que siga resaltado. Un borrador se conserva al cambiar de pestaña o página; cerrar el panel de filtros móvil sin aplicar restaura los valores de la URL. Quitar una ficha elimina solo ese filtro aplicado; **Limpiar filtros** mantiene la pestaña actual y otros ajustes del enlace. El período de próximo envío filtra la siguiente ocurrencia de la programación, no la fecha de creación. Los límites inclusivos del día usan la zona horaria de la cuenta, incluso durante las transiciones de horario de verano. Si un enlace guardado conserva una hora más limitada que el día mostrado, elige **Usar el día seleccionado** para ese límite y reemplaza intencionalmente solo ese límite con el día completo.


### Eventos de WhatsApp mediante el dispositivo

En el compositor de mensajes interactivos, abre **Evento**, completa su nombre, descripción y horario y elige una opción de programación junto a **Enviar**. La hora programada controla cuándo se envía la invitación; el inicio y fin del evento siguen siendo los horarios de la reunión. Revisa ambos en la vista previa. El envío programado conserva el contenido nativo del evento. Una ocurrencia con estado **Requiere atención** no confirma el envío: revisa su estado antes de volver a intentarlo para evitar duplicados.

## Casos de uso

- Confirmar para mañana un retorno acordado con el cliente.
- Enviar una secuencia breve de instrucciones en la misma conversación.
- Repetir un recordatorio semanal sin crear una campaña.
- Programar una plantilla aprobada para WhatsApp fuera de la ventana de sesión.

## Consejos, límites y buenas prácticas

- El destino siempre es **una conversación existente**; se rechazan audiencia, segmento y varios
  contactos.
- Se materializan hasta 500 ocurrencias por programación dentro de un horizonte de 30 días. Las
  posteriores se crean progresivamente.
- Los adjuntos permanecen vinculados. No elimines el archivo mientras existan envíos futuros.
- El canal se valida en la vista previa y otra vez al vencer. Desconexión, opt-out, ventana cerrada,
  plantilla no aprobada o acceso retirado pueden bloquear el envío.
- Las notificaciones son solo de excepción: fallo o **Requiere atención**. Las ocurrencias normales
  no generan una alerta cada vez.
- Un efecto externo incierto nunca se reintenta a ciegas. Usa **Reconciliar** después de verificar el
  proveedor.

## Solución de problemas

- **No aparece la opción de programar**: revisa la función de la cuenta y tu permiso.
- **La vista previa informa una política incompleta**: un administrador debe completar la cuenta o el
  valor ausente en el alcance indicado.
- **El canal está bloqueado**: abre el detalle y corrige conexión, ventana, plantilla, adjunto,
  opt-out o acceso del remitente.
- **Guardar o ejecutar una acción devuelve conflicto**: otra persona o un job cambió el registro.
  Recarga el detalle y repite la intención sobre la versión actual.
- **El diálogo muestra otra zona horaria, como UTC**: revisa la zona en **Mensajes programados →
  Ajustes** (cuenta y bandeja) y guarda. Una programación existente conserva la zona con la que se
  publicó.
- **La ocurrencia Requiere atención**: verifica el resultado en el proveedor y elige
  **Reconciliar → Enviado, Falló o Cancelado**.

## Ver también

- [API y MCP de mensajes programados](/hc/ajuda/articles/api-developers-mensagens-agendadas-api-mcp-es)
- [Entrega de recordatorios por WhatsApp y correo](/hc/ajuda/articles/calendar-scheduling-entrega-por-whatsapp-e-email-es)
- [Referencia de API (Swagger/OpenAPI)](/hc/ajuda/articles/api-developers-swagger-reference-es)