# Push programado

## Programar a través del formulario de push único

Para enviar una notificación push única en Pushwoosh, vaya a la sección **Campaigns**. Seleccione **One-time messages** y haga clic en **Send message** → **One-time push**.

<img src="/shared-51.webp" alt="Sección de Campaigns que muestra la opción One-time messages con el botón Send message"/>

### Seleccionar o crear el contenido del mensaje push

Para empezar, cree contenido nuevo o seleccione contenido existente para su notificación push. Si desea utilizar un preset de push predefinido, elíjalo en el menú desplegable de opciones disponibles.

<img src="/shared-1.webp" alt="Menú desplegable de selección de presets de push que muestra las opciones de presets disponibles"/>

Para crear un nuevo mensaje, haga clic en **Create new** y [siga esta guía](/es/product/content/push-presets) para configurar un nuevo preset de push.

<Aside type="note">
El preset de push que cree aquí no se guardará en la lista de Push presets para mantenerla organizada y despejada. Si necesita guardar un preset para uso futuro, vaya a [Push presets](/es/product/content/push-presets), créelo con antelación y luego selecciónelo en el menú desplegable.
</Aside>

Si necesita editar un preset existente, haga clic en **Edit Content** para modificar el mensaje.

En el lado derecho se mostrará una vista previa de la notificación, que le permitirá ver cómo la verán los usuarios.

Una vez que esté satisfecho con el contenido y la apariencia, haga clic en **Next** para pasar al paso de configuración de la Audiencia.

### Seleccionar la audiencia para la notificación push

A continuación, elija la audiencia para su notificación push. Puede enviar la notificación a todos los usuarios o dirigirse a un segmento específico basado en el comportamiento del usuario o en datos demográficos.

#### Enviar a un segmento

Seleccione esta opción para dirigirse a un segmento de audiencia específico. Elija un segmento predefinido en el menú desplegable o cree un nuevo segmento haciendo clic en **Create Segment**. Para más detalles, consulte la [guía sobre cómo crear segmentos](/es/product/audience-data-and-segmentation/segmentation/create-segments).

<img src="/shared-60.webp" alt="Pantalla de selección de audiencia que muestra la opción Send to segment con el menú desplegable de segmentos"/>

#### Enviar a todos los usuarios

Elija esta opción para enviar la notificación a todos sus suscriptores. Es ideal para anuncios generales o promociones que se aplican a toda su base de usuarios.

<Aside type="caution" title="Importante">
Asegúrese de que el contenido del mensaje sea relevante para todos los destinatarios. Enviar notificaciones irrelevantes o poco interesantes puede provocar la frustración del usuario o un aumento de las bajas.
</Aside>

<img src="/shared-22.webp" alt="Opción Send to all users seleccionada para la audiencia de la notificación push"/>

#### Plataformas de destino

Seleccione las plataformas en las que desea que se entregue la notificación. Las plataformas disponibles incluyen:

* iOS
* Android
* Safari
* Chrome
* Firefox

La elección de las plataformas de destino garantiza que su mensaje llegue a los usuarios en los dispositivos adecuados. Solo los usuarios de las plataformas seleccionadas recibirán la notificación.

<img src="/shared-46.webp" alt="Selección de plataformas de destino que muestra las opciones de iOS, Android, Safari, Chrome y Firefox"/>

Una vez que haya configurado su audiencia y seleccionado las plataformas de destino, haga clic en **Next** para continuar con la configuración de su notificación push.

### Programar la notificación push

A continuación, elija **Selected time** para programar su notificación push para una fecha y hora específicas.

1. Utilice el calendario para seleccionar la fecha exacta de su notificación.
2. Establezca la hora en horas y minutos (utilizando el formato de 24 horas) para el envío de la notificación.
3. Elija la zona horaria adecuada:
* **Subscriber’s device timezone:** la notificación se enviará en función de la hora local del destinatario, lo que garantiza la entrega a la hora especificada en su zona horaria.
* **Custom timezone:** seleccione una zona horaria específica para programar la notificación para todos los destinatarios, lo que resulta útil para dirigirse a usuarios de una región concreta.

<img src="/shared-39.webp" alt="Pantalla de programación de notificaciones push que muestra las opciones de selección de fecha, hora y zona horaria"/>

### Revisar y editar su contenido

Antes de finalizar, revise el contenido, las acciones al hacer clic, la audiencia, la plataforma y las opciones de programación para asegurarse de que todo está configurado correctamente. También verá una vista previa de su notificación push en cada idioma seleccionado. Puede ajustar cualquier configuración según sea necesario.

<img src="/shared-15.webp" alt="Pantalla de revisión y edición de contenido que muestra la vista previa de la notificación push y el resumen de la configuración"/>

Opcionalmente, puede optar por vincular su notificación push a una **Aggregated Campaign**, lo que le permite asociar este mensaje con una campaña más grande y en curso, y realizar un seguimiento de su rendimiento junto con las notificaciones relacionadas a lo largo del tiempo.

<img src="/shared-56.webp" alt="Interruptor de la opción Link to Aggregated Campaign para asociar la notificación push con una campaña más grande"/>

Una vez que todo esté confirmado, haga clic en **Schedule push** para programar su entrega posterior o en **Send now** para enviarla inmediatamente.



#### Cancelar o editar un mensaje programado

Para los mensajes que están programados y aún no se han enviado (estado **PENDING**), puede cambiarlos o cancelarlos. Abra el menú de acciones (⋮) del mensaje en la lista de mensajes únicos:

* **Delete message:** cancela la entrega programada y cambia el estado a **Canceled**.

<img src="/push-notifications-one-time-push-34.webp" alt="Fila de mensaje único con estado Canceled después de Delete message"/>

* **Edit message:** abre el formulario de push único con los datos del mensaje. Puede cambiar el contenido o la audiencia (la hora de envío programada no se puede cambiar).

<img src="/push-notifications-one-time-push-32.webp" alt="Fila de mensaje único con el menú de acciones abierto que muestra las opciones Edit message, Message details y Delete message"/>

<Aside type="note" title="Mientras edita">
- Al editar, solo puede actualizar el **contenido** y la **audiencia**. La hora de envío programada es fija y no se puede cambiar. Para cambiar la hora de envío, cancele el mensaje (**Delete message**) y cree uno nuevo.
- En el paso **Audience**, puede cambiar el segmento, crear uno nuevo o cambiar la lista de dispositivos. El tamaño de la audiencia se recalcula después de realizar un cambio.
- Si el mensaje entra en **Processing** (el mensaje se está enviando) mientras lo está editando, se deshabilita la opción de guardar. Utilice **Go to Message History** o **Close** para salir del formulario.
</Aside>


## Programar un push con el Customer Journey Builder

El proceso es el mismo para las campañas de notificaciones push tanto para móviles como para web. Esta guía explica cómo programar la entrega de notificaciones push para una fecha y hora específicas.

La configuración de la programación puede variar dependiendo de si la notificación push inicia un nuevo flujo de comunicación o continúa uno existente.

### Si una notificación push inicia un flujo de comunicación

Una vez que haya configurado un [flujo de push básico](/es/product/messaging-channels/push-notifications/send-push-notifications/one-time-push-via-customer-journey/), puede añadir la programación en el elemento de Entrada.

En el elemento [**Audience-based entry**](/es/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#entry-schedule), establezca **Entry schedule** en **One-time entry** y, a continuación, elija **Schedule for a specific day**. Establezca la fecha, la hora y la zona horaria.


<img src="/journey-elements-audience-based-entry-2.webp" alt="Audience-based entry: Schedule for a specific day con fecha, hora y zona horaria"/>

Seleccione la zona horaria. Hay dos opciones:

1. **Subscriber's device timezone (predeterminado):** los usuarios entran en función de la zona horaria de su dispositivo. Si falta la zona horaria, se utiliza una de respaldo. Haga clic en **Change fallback** para cambiarla.
2. **Specific timezone:** 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 le incluirá en la campaña a menos que usted elija permitirle entrar inmediatamente. [Más información](/es/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#schedule-for-a-specific-day).
</Aside>

Una vez establecida la programación, haga clic en **Apply**.

<Aside type="note">
 Alternativamente, puede configurar envíos push recurrentes para que se envíen a intervalos regulares (diarios, semanales, etc.) en lugar de en fechas específicas. Aprenda [cómo configurar envíos push recurrentes](/es/product/messaging-channels/push-notifications/send-push-notifications/autopushes).
</Aside>


### Si una notificación push continúa un flujo de comunicación

Inserte el elemento [**Time Delay**](/es/product/customer-journey/journey-elements/flow-controls/time-delay/) entre los elementos de comunicación precedentes y la notificación push que desea programar:

<video src="/shared-7.webm" title="Lienzo del Customer Journey que muestra el elemento Time Delay insertado entre los elementos de comunicación" autoplay loop muted playsinline />



Haga doble clic en el elemento **Time Delay**. En el campo **Time Delay Option**, seleccione **Specific time**:

<img src="/shared-9.webp" alt="Configuración del elemento Time Delay que muestra la opción Specific time seleccionada"/>

o **Date**:

<img src="/shared-4.webp" alt="Configuración del elemento Time Delay que muestra la opción Date seleccionada para la programación"/>

<Aside type="note">
Dentro del elemento **Time Delay**, 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.

[Más información sobre cómo utilizar el elemento Time Delay](/es/product/customer-journey/journey-elements/flow-controls/time-delay/).
</Aside>