# Délai temporel

L'élément **Délai temporel** fait attendre les utilisateurs pendant une durée spécifiée. Après le délai, ils passent à l'étape suivante. Le délai peut être une période fixe, une heure spécifique ou une date. Il peut également être basé sur la valeur d'un Tag ou un attribut d'événement.

## Options de délai

### Durée fixe

Lorsqu'il est défini sur une période fixe, l'élément Délai temporel permet aux utilisateurs de poursuivre leur parcours uniquement lorsque le temps spécifié s'est écoulé.

Par exemple, si un délai est fixé à 8 heures, un utilisateur qui atteint cet élément du parcours attendra 8 heures avant de passer à l'étape suivante.

<Aside type="note">
Veuillez prendre en considération que la période de délai **ne peut pas dépasser 30 jours.**
</Aside>

<img src="/journey-elements-README-32.webp" alt="L'élément Délai temporel configuré sur une durée fixe, montrant un utilisateur attendant une période spécifiée avant de continuer."/>

### Heure spécifique

Vous pouvez définir une heure exacte pour que les utilisateurs avancent. Les utilisateurs qui atteignent l'élément de délai continueront à l'heure spécifiée.

<Aside type="caution">
L'option d'heure spécifique est définie sur le fuseau horaire de l'utilisateur.
</Aside>

Par exemple, si un utilisateur arrive à un élément de délai tôt le matin et que vous avez réglé le délai pour attendre jusqu'à 17h30, ces utilisateurs passeront au point suivant du parcours à 17h30 selon le fuseau horaire de leur appareil.

<Aside type="note">
Si l'heure que vous spécifiez est déjà passée pour certains utilisateurs dans leur fuseau horaire, ces utilisateurs attendront jusqu'à cette même heure exacte le lendemain.
</Aside>

<img src="/journey-elements-README-33.webp" alt="Le parcours d'un utilisateur est mis en pause par l'élément Délai temporel jusqu'à ce qu'une heure spécifique soit atteinte dans son fuseau horaire local."/>

### Date

Si vous souhaitez mettre en place une campagne ponctuelle à une date précise (par exemple, envoyer une notification pour le Black Friday), sélectionnez une date et une heure particulières pour continuer le parcours.

<Aside type="caution">
Veuillez noter que la date et l'heure sont définies en fonction du fuseau horaire de l'utilisateur. Si la date et l'heure que vous spécifiez sont déjà passées pour certains utilisateurs dans leur fuseau horaire, ils passeront immédiatement à l'élément de parcours suivant. 
</Aside>

<img src="/journey-elements-README-34.webp" alt="Un élément Délai temporel défini sur une date spécifique, idéal pour planifier des campagnes ponctuelles comme des promotions de vacances."/>

### Jour de la semaine

Si vous souhaitez que l'utilisateur passe au point suivant du parcours uniquement un jour spécifique de la semaine, sélectionnez l'option **Jour de la semaine** et définissez le jour et l'heure souhaités.

<Aside type="caution">
Veuillez noter que le jour et l'heure sont définis en fonction du fuseau horaire de l'utilisateur. Si le jour et l'heure que vous spécifiez sont déjà passés pour certains utilisateurs dans leur fuseau horaire, ils attendront jusqu'à ce même jour et cette même heure la semaine suivante.
</Aside>

<img src="/journey-elements-README-35.webp" alt="L'élément Délai temporel configuré pour un jour spécifique de la semaine, permettant des planifications hebdomadaires récurrentes."/>

### Délai basé sur les données de l'utilisateur ou de l'événement

Utilisez cette option lorsque le temps d'attente doit provenir d'un Tag, d'un attribut d'Événement, ou d'une valeur mappée à partir d'une réponse de [**Webhook**](#use-a-date-from-a-webhook-response).

1. Dans **Option de délai**, sélectionnez **Basé sur les données utilisateur/événement**.
2. Sous **Obtenir la date de**, sélectionnez **Profil utilisateur** pour utiliser un Tag, ou **Événement** pour utiliser un attribut d'événement ou une valeur d'une réponse de webhook.
3. Si vous avez sélectionné **Profil utilisateur**, choisissez le Tag qui contient la date.
4. Si vous avez sélectionné **Événement**, choisissez l'événement et l'attribut qui contient la date. Pour les valeurs mappées par webhook, consultez [Utiliser une date d'une réponse de webhook](#use-a-date-from-a-webhook-response) ci-dessous.
5. Définissez le décalage : **Avant**, **Après**, ou **Le** jour de la date, puis entrez le nombre de jours.

<img src="/journey-elements-README-36.webp" alt="Un Délai temporel basé sur les données de l'utilisateur ou de l'événement, permettant une planification dynamique et personnalisée au sein d'un Customer Journey."/>


<Aside type="note" title="Exigences de format de date">

* **Tags :** utilisez un Tag de [type Date](/fr/product/audience-data-and-segmentation/user-data-tags/tags#types-of-tags) et [définissez ses valeurs](/fr/developer/api-reference/device-api#settags) au format `2006-01-02T15:04:05` (en **UTC**).
* **Événements :** [créez un Événement](/fr/product/audience-data-and-segmentation/events#1-create-events-in-pushwoosh-control-panel), [ajoutez un attribut de Date](/fr/product/audience-data-and-segmentation/events#2-set-attributes), et envoyez des requêtes [/postEvent](/fr/developer/api-reference/user-centric-api#postevent) avec des dates au format `2006-01-02 15:04:05`.

</Aside>


<Aside type="caution">
Si la **date ou l'heure est déjà passée** lorsqu'un utilisateur atteint cet élément, il quitte le parcours.
</Aside>

#### Utiliser une date d'une réponse de webhook

Si un élément [**Webhook**](/fr/product/customer-journey/journey-elements/channels/webhook/#map-webhook-response-data-to-variables) plus tôt dans le parcours a une **Mappage de réponse** configurée, les attributs mappés sont disponibles sous **Événement**.

1. Dans **Option de délai**, sélectionnez **Basé sur les données utilisateur/événement**.
2. Sous **Obtenir la date de**, sélectionnez **Événement**.
3. Dans **Événement**, sélectionnez l'étape du webhook par le nom que vous lui avez donné (par exemple, `Get appointment details`).
4. Dans **Valeur de l'événement**, sélectionnez l'attribut mappé qui contient la date (par exemple, `visit_date`).
5. Définissez le décalage (par exemple, **Avant** `2` **Jours**).

<img src="/journey-elements-time-delay-1.webp" alt="Délai temporel défini sur Événement Webhook avec visit_date et un décalage de 2 jours avant" />

La valeur doit suivre les mêmes règles de format de date que les Tags et les Événements (voir **Exigences de format de date** ci-dessus).

<Aside type="caution">
Si la valeur mappée est manquante ou n'est pas une date valide, l'utilisateur quitte le parcours avec une erreur à cette étape. Exécutez [**Tester le webhook**](/fr/product/customer-journey/journey-elements/channels/webhook/#test-the-webhook) avant le lancement pour confirmer votre mappage.
</Aside>


### Diviser les branches lorsque la date est passée ou vide

Pour permettre aux utilisateurs de continuer lorsqu'ils ne remplissent pas la condition de délai, activez **Diviser en branches si la date est passée ou si la date est vide**. Le flux se divise en **Dans le futur** et **Dans le passé**. Utilisez la branche **Dans le passé** pour les utilisateurs dont les valeurs de Tag, les attributs d'Événement ou les dates mappées par webhook ne correspondent pas au délai. Vous pouvez ajouter d'autres éléments sur cette branche (par exemple, un autre **Délai temporel**, une **Division par condition**, une **Attente de déclencheur**, ou un message).

Par exemple, vous définissez un rappel 2 jours avant un rendez-vous en utilisant l'attribut de date de l'événement de rendez-vous. Si le rendez-vous est demain, l'utilisateur ne remplira pas la condition de 2 jours avant et quittera le parcours, à moins que vous n'activiez la division en branches.

### Lorsque les dates de rendez-vous changent en cours de parcours

Si une date dans un Tag ou un attribut d'Événement change alors que l'utilisateur est déjà dans le parcours, les paramètres du **Délai temporel** restent tels qu'ils étaient lorsque l'utilisateur a atteint l'élément.

Envisagez de créer plusieurs parcours lorsque les utilisateurs reprogramment souvent des rendez-vous, des livraisons ou des événements similaires.

Par exemple, commencez un parcours sur l'événement `AppointmentCreated` avec un attribut DateTime (un parcours de Rappel). Définissez un rappel push 2 jours avant la visite en utilisant **Basé sur les données utilisateur/événement**. Pour gérer les reprogrammations :

1. Créez un événement `AppointmentChanged`.
2. Dans le parcours de Rappel, définissez `AppointmentChanged` comme un objectif de conversion afin que les utilisateurs qui reprogramment quittent le parcours.
3. Créez un nouveau parcours qui commence sur `AppointmentChanged` pour rappeler aux utilisateurs qui ont mis à jour la date et l'heure de leur visite.