# Comment programmer un message

Pushwoosh simplifie la programmation de messages sur plusieurs canaux, y compris les [notifications push](/fr/product/messaging-channels/push-notifications), les [e-mails](/fr/product/messaging-channels/emails), les [messages in-app](/fr/product/messaging-channels/in-apps), [WhatsApp](/fr/product/messaging-channels/whatsapp-messages) et les [SMS](/fr/product/messaging-channels/sms). 

Que vous envoyiez un message unique, programmiez des messages pour des dates spécifiques ou mettiez en place des campagnes récurrentes, le Customer Journey Builder offre des options flexibles pour gérer efficacement le calendrier de vos campagnes. Pour les notifications push, vous pouvez également utiliser le [formulaire de message push unique](/fr/product/messaging-channels/push-notifications/scheduled-push). Pour les e-mails uniques, vous pouvez utiliser le [formulaire d'e-mail unique](/fr/product/messaging-channels/emails/sending-emails/send-one-time-emails).

Ce guide fournit des instructions étape par étape pour programmer des messages via le Customer Journey Builder, applicables à tous les canaux de messagerie pris en charge.

## Comment programmer les messages qui démarrent un flux de communication

La programmation est configurée dans l'élément [**Audience-based entry**](/fr/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#entry-schedule) via **Entry schedule** :

*   **One-time entry :** les utilisateurs entrent une seule fois dans le parcours. Choisissez **Immediately** (dès que le parcours est activé) ou **Schedule for a specific day** (date et heure).
*   **Recurring entry :** les utilisateurs entrent de manière répétée. Choisissez **On specific dates** (plusieurs dates que vous choisissez) ou **Periodically** (par exemple, tous les jours, toutes les semaines).

### Configurer la programmation de l'entrée

1.  Ajoutez l'élément **Audience-based entry** et définissez les utilisateurs qui entreront dans le parcours. Sélectionnez la **Audience source** pour déterminer qui recevra le message ou [créez un segment](/fr/product/audience-data-and-segmentation/segmentation/). Une fois l'audience définie, vous pouvez procéder à la programmation du message.
2.  Dans l'élément **Audience-based entry**, définissez **Entry schedule** et choisissez **One-time entry** ou **Recurring entry**, puis sélectionnez l'option qui correspond au moment où le message doit être envoyé.
3.  Réglez l'heure et le fuseau horaire comme décrit dans les sections ci-dessous. Pour plus de détails, consultez [Audience-based entry](/fr/product/customer-journey/journey-elements/entry-elements/audience-based-entry/).

<Aside type="tip">
Optionnellement, activez **Allow users who match the segment later to enter the journey** pour que les utilisateurs qui se qualifient après le lancement entrent automatiquement. [En savoir plus](/fr/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#add-users-when-they-start-matching-the-segment-later).
</Aside>

### Programmer un message pour une date et une heure spécifiques

Pour envoyer un message à une date et une heure spécifiques :

1.  Réglez **Entry schedule** sur **One-time entry**, puis choisissez **Schedule for a specific day**. Définissez la date et l'heure.
2.  Sélectionnez le fuseau horaire :
    *   **Subscriber's device timezone (default) :** l'entrée utilise le fuseau horaire de l'appareil de chaque abonné. Si le fuseau horaire est manquant, une solution de repli est utilisée. Cliquez sur **Change fallback** pour la modifier.
    *   **Specific timezone :** choisissez un fuseau horaire dans le menu déroulant pour une heure d'entrée fixe.

<Aside type="note">
Si l'heure d'entrée programmée d'un abonné (dans son fuseau horaire local) est déjà passée, il ne sera pas inclus dans la campagne, sauf si vous choisissez de le laisser entrer immédiatement. [En savoir plus](/fr/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#schedule-for-a-specific-day).
</Aside>

Une fois la programmation définie, cliquez sur **Apply** pour confirmer.

<img src="/journey-elements-audience-based-entry-2.webp" alt="Entrée basée sur l'audience : Programmer pour un jour spécifique avec date, heure et fuseau horaire"/>

### Programmer un message pour plusieurs dates spécifiques

Pour envoyer des messages à plusieurs dates spécifiques :

1.  Réglez **Entry schedule** sur **Recurring entry**, puis choisissez **On specific dates**.
2.  Choisissez les dates dans le calendrier. Cliquez sur **+ Add Date** pour ajouter d'autres dates.
3.  Réglez l'heure et le fuseau horaire de la même manière que pour [Programmer un message pour une date et une heure spécifiques](#schedule-a-message-for-a-specific-date-and-time) (Fuseau horaire de l'appareil de l'abonné ou Fuseau horaire spécifique).

<img src="/journey-elements-audience-based-entry-5.webp" alt="Entrée basée sur l'audience : Entrée récurrente à des dates spécifiques"/>

<Aside type="note">
Les abonnés dont l'heure programmée est déjà passée pour une date spécifique seront inclus à la prochaine date programmée disponible.
</Aside>

Une fois la programmation définie, cliquez sur **Apply** pour confirmer.

### Configurer un message récurrent à envoyer à intervalles réguliers

Pour envoyer des messages à intervalles réguliers (par exemple, quotidiennement, hebdomadairement) :

1.  Réglez **Entry schedule** sur **Recurring entry**, puis choisissez **Periodically**.
2.  Dans **ENTRY EVERY**, définissez l'intervalle (par exemple, tous les 1 jour, toutes les 1 semaine) et choisissez les jours (de la semaine ou du mois, en fonction de l'intervalle).
3.  Réglez l'heure et le fuseau horaire de la même manière que pour [Programmer un message pour une date et une heure spécifiques](#schedule-a-message-for-a-specific-date-and-time).

<img src="/journey-elements-audience-based-entry-6.webp" alt="Entrée basée sur l'audience : Entrée récurrente périodique avec intervalle, jours sélectionnés, heure et fuseau horaire"/>

<Aside type="note">
Les abonnés dont l'heure programmée est déjà passée seront inclus le prochain jour programmé.
</Aside>

Une fois la programmation définie, cliquez sur **Apply** pour confirmer.

Après avoir défini les options de programmation, ajoutez l'élément de message et configurez le reste de votre parcours. Une fois que vous avez examiné toutes les configurations, cliquez sur **Launch campaign**.

## Comment programmer les messages qui poursuivent un flux de communication

Si votre message programmé fait partie d'un parcours en cours, vous pouvez insérer un élément Time Delay pour contrôler quand le message est envoyé dans le flux. Pour cela :

1.  Insérez l'élément **Time Delay** entre les éléments de communication précédents et le message que vous souhaitez programmer :

<video src="/shared-7.webm" title="Customer Journey Builder montrant l'élément Time Delay inséré entre le point d'entrée et le message" autoplay loop muted playsinline />

2.  Double-cliquez sur l'élément **Time Delay**. Dans le champ **Time Delay Option**, sélectionnez soit **Specific time** :

<img src="/shared-9.webp" alt="Boîte de dialogue de configuration de l'élément Time Delay avec l'option Specific time"/>

soit **Date** :

<img src="/shared-4.webp" alt="Boîte de dialogue de configuration de l'élément Time Delay avec l'option Date"/>

<Aside type="tip">
Au sein de l'élément **Time Delay**, vous pouvez définir d'autres conditions de livraison : attendre des durées fixes, des jours spécifiques de la semaine, ou jusqu'à ce que l'utilisateur déclenche un événement spécifié. [En savoir plus sur l'utilisation de l'élément Time Delay](/fr/product/customer-journey/journey-elements/flow-controls/time-delay/).
</Aside>

## Exemple de scénario : Configuration d'une notification push récurrente pour une application de fitness

Imaginons que vous gérez une application de fitness et que vous souhaitez envoyer des notifications push de motivation aux utilisateurs pour les maintenir engagés. Vous décidez d'envoyer la même notification tous les lundis à 9h00, rappelant aux utilisateurs d'enregistrer leurs progrès d'entraînement.

1.  **Créez un flux push de base.** Ajoutez l'élément **Audience-based entry** au canevas du parcours et sélectionnez une **Audience source**.

2.  **Définissez l'entrée récurrente.** Dans l'élément **Audience-based entry**, réglez **Entry schedule** sur **Recurring entry**, puis choisissez **Periodically**. Dans **ENTRY EVERY**, définissez **every 1 week** et sélectionnez **Monday**.

3.  **Réglez l'heure et le fuseau horaire.** Réglez l'heure sur **9:00 AM** et sélectionnez **Subscriber's device timezone** pour que les notifications soient envoyées en fonction de l'heure locale de chaque utilisateur.

4.  **Examinez et finalisez le parcours.** Procédez à la configuration du reste de votre parcours et créez le contenu de la notification push.

<Aside type="tip" title="Exemple de message">
*   **Titre :** Continuez à bouger ! 💪

*   **Message :** Salut [First Name], enregistre ton entraînement et reste sur la bonne voie pour atteindre tes objectifs de fitness. Faisons en sorte que cette semaine compte ! 🏋️‍♂️

<img src="/shared-32.webp" alt="Aperçu de la notification push de l'application de fitness avec le titre et le contenu du message"/>
</Aside>

Pour terminer le parcours ici, ajoutez l'élément [**Exit**](/fr/product/customer-journey/journey-elements/flow-controls/exit/) ou laissez simplement la branche sans connexion sortante. Avant de lancer le parcours, examinez l'ensemble de la configuration pour vous assurer que tout est correctement configuré.

La notification récurrente est maintenant prête à rappeler aux utilisateurs d'enregistrer leurs entraînements tous les lundis à 9h00 dans leurs fuseaux horaires locaux.