# Cómo programar un mensaje

Pushwoosh simplifica la programación de mensajes en múltiples canales, incluyendo [notificaciones push](/es/product/messaging-channels/push-notifications), [correos electrónicos](/es/product/messaging-channels/emails), [mensajes in-app](/es/product/messaging-channels/in-apps), [WhatsApp](/es/product/messaging-channels/whatsapp-messages) y [SMS](/es/product/messaging-channels/sms).

Ya sea que esté enviando un mensaje único, programando mensajes para fechas específicas o configurando campañas recurrentes, el Customer Journey Builder ofrece opciones flexibles para gestionar el tiempo de su campaña de manera efectiva. Para las notificaciones push, también puede usar el [formulario de mensaje push único](/es/product/messaging-channels/push-notifications/scheduled-push). Para correos electrónicos únicos, puede usar el [formulario de correo electrónico único](/es/product/messaging-channels/emails/sending-emails/send-one-time-emails).

Esta guía proporciona instrucciones paso a paso para programar mensajes a través del Customer Journey Builder, aplicables a todos los canales de mensajería compatibles.

## Cómo programar mensajes que inician un flujo de comunicación

La programación se configura en el elemento [**Entrada basada en la audiencia**](/es/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#entry-schedule) a través de la **Programación de entrada**:

*   **Entrada única:** los usuarios entran en el journey una vez. Elija **Inmediatamente** (tan pronto como se active el journey) o **Programar para un día específico** (fecha y hora).
*   **Entrada recurrente:** los usuarios entran repetidamente. Elija **En fechas específicas** (múltiples fechas que usted elija) o **Periódicamente** (p. ej., cada 1 día, cada 1 semana).

### Configurar la programación de entrada

1.  Agregue el elemento **Entrada basada en la audiencia** y defina los usuarios que entrarán en el journey. Seleccione la **Fuente de audiencia** para determinar quién recibirá el mensaje o [cree un segmento](/es/product/audience-data-and-segmentation/segmentation/). Una vez que la audiencia esté configurada, puede proceder a programar el mensaje.
2.  En el elemento **Entrada basada en la audiencia**, establezca la **Programación de entrada** y elija **Entrada única** o **Entrada recurrente**, luego seleccione la opción que coincida con cuándo se debe enviar el mensaje.
3.  Establezca la hora y la zona horaria como se describe en las secciones a continuación. Para más detalles, consulte [Entrada basada en la audiencia](/es/product/customer-journey/journey-elements/entry-elements/audience-based-entry/).

<Aside type="tip">
Opcionalmente, habilite **Permitir que los usuarios que coincidan con el segmento más tarde entren en el journey** para que los usuarios que califiquen después del lanzamiento entren automáticamente. [Aprenda más](/es/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#add-users-when-they-start-matching-the-segment-later).
</Aside>

### Programar un mensaje para una fecha y hora específicas

Para enviar un mensaje en una fecha y hora específicas:

1.  Establezca la **Programación de entrada** en **Entrada única**, luego elija **Programar para un día específico**. Establezca la fecha y la hora.
2.  Seleccione la zona horaria:
    *   **Zona horaria del dispositivo del suscriptor (predeterminada):** la entrada utiliza la zona horaria del dispositivo de cada suscriptor. Si falta la zona horaria, se utiliza una de respaldo. Haga clic en **Cambiar respaldo** para cambiarla.
    *   **Zona horaria específica:** elija una zona horaria del menú desplegable para una hora de entrada fija.

<Aside type="note">
Si la hora de entrada programada de un suscriptor (en su zona horaria local) ya ha pasado, no se incluirá en la campaña a menos que elija permitirle entrar de inmediato. [Aprenda más](/es/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#schedule-for-a-specific-day).
</Aside>

Una vez que la programación esté configurada, haga clic en **Aplicar** para confirmar.

<img src="/journey-elements-audience-based-entry-2.webp" alt="Entrada basada en la audiencia: Programar para un día específico con fecha, hora y zona horaria"/>

### Programar un mensaje para múltiples fechas específicas

Para enviar mensajes en múltiples fechas específicas:

1.  Establezca la **Programación de entrada** en **Entrada recurrente**, luego elija **En fechas específicas**.
2.  Elija las fechas en el calendario. Haga clic en **+ Añadir fecha** para agregar más fechas.
3.  Establezca la hora y la zona horaria de la misma manera que para [Programar para un día específico](#programar-un-mensaje-para-una-fecha-y-hora-específicas) (Zona horaria del dispositivo del suscriptor o Zona horaria específica).

<img src="/journey-elements-audience-based-entry-5.webp" alt="Entrada basada en la audiencia: Entrada recurrente en fechas específicas"/>

<Aside type="note">
Los suscriptores cuya hora programada ya haya pasado para una fecha específica se incluirán en la siguiente fecha programada disponible.
</Aside>

Una vez que la programación esté configurada, haga clic en **Aplicar** para confirmar.

### Configurar un mensaje recurrente para ser enviado a intervalos regulares

Para enviar mensajes a intervalos regulares (p. ej., diariamente, semanalmente):

1.  Establezca la **Programación de entrada** en **Entrada recurrente**, luego elija **Periódicamente**.
2.  En **ENTRADA CADA**, establezca el intervalo (p. ej., cada 1 día, cada 1 semana) y elija los días (de la semana o del mes, dependiendo del intervalo).
3.  Establezca la hora y la zona horaria de la misma manera que para [Programar para un día específico](#programar-un-mensaje-para-una-fecha-y-hora-específicas).

<img src="/journey-elements-audience-based-entry-6.webp" alt="Entrada basada en la audiencia: Entrada recurrente periódicamente con intervalo, días seleccionados, hora y zona horaria"/>

<Aside type="note">
Los suscriptores cuya hora programada ya haya pasado se incluirán en el siguiente día programado.
</Aside>

Una vez que la programación esté configurada, haga clic en **Aplicar** para confirmar.

Después de haber configurado las opciones de programación, agregue el elemento de mensaje y configure el resto de su journey. Una vez que haya revisado todas las configuraciones, haga clic en **Lanzar campaña**.

## Cómo programar mensajes que continúan un flujo de comunicación

Si su mensaje programado es parte de un journey en curso, puede insertar un elemento de Retraso de tiempo para controlar cuándo se envía el mensaje dentro del flujo. Para esto:

1.  Inserte el elemento **Retraso de tiempo** entre los elementos de comunicación precedentes y el mensaje que desea programar:

<video src="/shared-7.webm" title="Customer Journey Builder mostrando el elemento Retraso de tiempo insertado entre el punto de entrada y el mensaje" autoplay loop muted playsinline />

2.  Haga doble clic en el elemento **Retraso de tiempo**. En el campo **Opción de retraso de tiempo**, seleccione **Hora específica**:

<img src="/shared-9.webp" alt="Diálogo de configuración del elemento Retraso de tiempo con la opción Hora específica"/>

o **Fecha**:

<img src="/shared-4.webp" alt="Diálogo de configuración del elemento Retraso de tiempo con la opción Fecha"/>

<Aside type="tip">
Dentro del elemento **Retraso de tiempo**, puede establecer otras condiciones de entrega: esperar duraciones fijas, días específicos de la semana o hasta que el usuario active un evento especificado. [Aprenda más sobre cómo usar el elemento Retraso de tiempo](/es/product/customer-journey/journey-elements/flow-controls/time-delay/).
</Aside>

## Escenario de ejemplo: Configuración de una notificación push recurrente para una aplicación de fitness

Supongamos que está ejecutando una aplicación de fitness y desea enviar notificaciones push motivacionales a los usuarios para mantenerlos comprometidos. Decide enviar la misma notificación todos los lunes a las 9:00 AM, recordando a los usuarios que registren su progreso de entrenamiento.

1.  **Cree un flujo push básico.** Agregue la **Entrada basada en la audiencia** al lienzo del journey y seleccione una **Fuente de audiencia**.

2.  **Establezca la entrada recurrente.** En el elemento **Entrada basada en la audiencia**, establezca la **Programación de entrada** en **Entrada recurrente**, luego elija **Periódicamente**. En **ENTRADA CADA**, establezca **cada 1 semana** y seleccione **Lunes**.

3.  **Establezca la hora y la zona horaria.** Establezca la hora en **9:00 AM** y seleccione la **Zona horaria del dispositivo del suscriptor** para que las notificaciones se envíen según la hora local de cada usuario.

4.  **Revise y finalice el journey.** Proceda a configurar el resto de su journey y cree el contenido de la notificación push.

<Aside type="tip" title="Mensaje de ejemplo">
*   **Título:** ¡Sigue moviéndote! 💪

*   **Mensaje:** Hola [First Name], registra tu entrenamiento y mantente en el camino correcto con tus objetivos de fitness. ¡Hagamos que esta semana cuente! 🏋️‍♂️

<img src="/shared-32.webp" alt="Vista previa de la notificación push de la aplicación de fitness con el título y el contenido del mensaje"/>
</Aside>

Finalmente, agregue el elemento [**Salida**](/es/product/customer-journey/journey-elements/flow-controls/exit/) a su journey. Antes de lanzar el journey, revise toda la configuración para asegurarse de que todo esté configurado correctamente.

La notificación recurrente ya está lista para recordar a los usuarios que registren sus entrenamientos todos los lunes a las 9:00 AM en sus zonas horarias locales.