# Attendre le déclencheur

L'élément **Attendre le déclencheur** vous permet de contrôler le déroulement de votre parcours en fonction du fait qu'un utilisateur déclenche un ou plusieurs événements spécifiques dans un délai défini (jusqu'à 90 jours).

Vous pouvez créer jusqu'à trois branches, chacune définie par un événement ou un ensemble d'événements spécifiques. Cela vous permet de concevoir différents chemins de communication en fonction du ou des événements que l'utilisateur déclenche. Il existe également une branche supplémentaire, appelée _Non déclenché_, pour les utilisateurs qui ne remplissent les conditions d'aucune autre branche.

<img src="/journey-elements-README-23.webp" alt="Élément Attendre le déclencheur sur le canevas du parcours montrant les branches basées sur les événements"/>

##### Cas d'utilisation  
- Envoyer une réduction spéciale aux utilisateurs qui ne finalisent pas un achat dans un délai défini après avoir ajouté des articles à leur panier.  
- Créer des chemins de communication distincts en fonction de l'action qu'un utilisateur effectue après avoir reçu une notification push : ouvrir la notification, cliquer sur un lien dans la notification ou ne rien faire.  
- Mettre en place différents messages de suivi selon qu'un utilisateur consulte un produit, l'ajoute au panier ou l'achète dans un délai défini.  




## Définir la période d'attente

Après avoir ajouté l'élément Attendre le déclencheur, spécifiez combien de temps le système doit attendre que l'utilisateur déclenche les événements que vous avez choisis.

Vous pouvez définir la période d'attente jusqu'à 90 jours.

Si aucun des événements sélectionnés n'est déclenché dans ce délai, l'utilisateur continuera sur la branche **Non déclenché**.
<img src="/journey-elements-wait-for-trigger-1.webp" alt="Interface de configuration montrant les paramètres de la période d'attente pour l'élément Attendre le déclencheur avec les options pour définir la durée et activer la période d'attente fixe"/>

#### Période d'attente fixe (facultatif)

Activez **Période d'attente fixe** si vous souhaitez que l'utilisateur attende toujours la durée complète, même si son événement se produit plus tôt.
<img src="/journey-elements-README-27.webp" alt="Interface de configuration montrant l'option Période d'attente fixe dans les paramètres de l'élément Attendre le déclencheur."/>
<Aside type="note" title="Exemple">
Supposons que les étapes de votre parcours sont : **Push** → **Attendre le déclencheur** → **E-mail**. Si vous réglez l'étape **Attendre le déclencheur** sur 1 jour et que vous activez **Période d'attente fixe**, même si l'utilisateur déclenche l'événement rapidement (par exemple, seulement 5 minutes après le push), il attendra quand même la journée complète avant de passer à la réception de l'e-mail.
</Aside>


## Configurer les branches

Les branches vous permettent de configurer différents chemins de résultats dans le parcours, en fonction des événements que l'utilisateur déclenche. Vous pouvez ajouter jusqu'à trois branches, plus une branche **Non déclenché** toujours présente pour les utilisateurs qui ne correspondent à aucune condition d'événement.

Pour configurer une branche :

1. Saisissez un nom pour la branche dans le champ **NOM DE LA BRANCHE**.

2. Ajoutez des événements à la branche en cliquant sur **AJOUTER UN ÉVÉNEMENT** et en sélectionnant un événement dans le menu déroulant. Vous pouvez ajouter jusqu'à quatre événements par branche.

3. Pour chaque événement, vous pouvez ajouter des conditions en cliquant sur **AJOUTER UNE CONDITION** pour filtrer les événements par des attributs spécifiques. Pour les opérateurs disponibles, consultez [Opérateurs de tag par type](/fr/product/audience-data-and-segmentation/segmentation/create-segments/by-tags/#tag-operators-by-type).

<img src="/journey-elements-wait-for-trigger-6.webp" alt="Interface de configuration montrant comment ajouter des conditions aux événements dans une branche avec le bouton AJOUTER UNE CONDITION et les options de filtre d'attribut"/>

4. Pour supprimer un événement d'une branche, cliquez sur **SUPPRIMER L'ÉVÉNEMENT**.

Si une branche inclut plusieurs événements, vous pouvez choisir comment ils sont évalués en utilisant l'un des opérateurs logiques suivants :

- **ET :** L'utilisateur doit déclencher tous les événements listés pour continuer sur cette branche.
- **OU :** L'utilisateur doit déclencher au moins un des événements listés pour continuer.

Cela vous permet de personnaliser chaque branche pour gérer des combinaisons complexes d'actions utilisateur de manière claire et structurée.

<video src="/journey-elements-README-24.webm" title="Interface de configuration montrant comment configurer plusieurs événements avec les opérateurs logiques ET/OU dans l'élément Attendre le déclencheur." autoplay loop muted playsinline />

Pour ajouter une nouvelle branche, cliquez sur **Ajouter une branche**.

<img src="/journey-elements-wait-for-trigger-5.webp" alt="Interface de configuration montrant le bouton Ajouter une branche et les options de configuration de plusieurs branches dans l'élément Attendre le déclencheur"/>

<Aside type="tip">
Avant d'utiliser Attendre le déclencheur, assurez-vous que les événements que vous souhaitez surveiller existent déjà dans votre projet. [Apprenez à créer des événements](/fr/product/audience-data-and-segmentation/events/)
</Aside>

### Configurer la correspondance d'attributs multi-session

Si votre parcours utilise [**Plusieurs sessions actives par utilisateur**](/fr/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#multiple-active-sessions-per-user), cette section apparaît automatiquement. Son but est de s'assurer que chaque événement entrant est associé à la bonne session utilisateur, plutôt que d'être appliqué à chaque session active que l'utilisateur peut avoir.


Pour configurer la correspondance de session :

1. Tout d'abord, ajoutez un événement à votre branche (comme décrit dans la section [Configurer les branches](#configure-branches) ci-dessus).

2. Ensuite, sélectionnez un attribut dans le menu déroulant qui identifie la session. L'attribut que vous sélectionnez doit satisfaire à deux conditions :

   - Il doit correspondre à l'identifiant utilisé dans l'étape d'Entrée (par exemple, `order_id`, `appointment_id`, `transaction_id`).
   
   - Il doit également être présent dans l'événement que vous avez ajouté à la branche.

<img src="/journey-elements-wait-for-trigger-2.webp" alt="Interface de configuration montrant le menu déroulant de correspondance d'attributs multi-session avec les options de sélection d'identifiant de session"/>


<Aside type="caution" title="Important">  
Vous pouvez utiliser exactement le même attribut que dans l'étape d'Entrée ou tout attribut qui contient la même valeur (par exemple, un `order_id` à l'intérieur de `order_list`). Si la valeur ne correspond pas à l'identifiant de session d'Entrée, Pushwoosh ne saura pas à quelle session l'événement appartient et appliquera l'événement à **toutes** les sessions actives pour cet utilisateur.
[En savoir plus](/fr/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#multiple-active-sessions-per-user)
</Aside>

##### Exemple

Votre application permet aux utilisateurs de prendre plusieurs rendez-vous. Chaque réservation démarre une session de parcours distincte identifiée par un attribut tel que `appointment_id`.

Supposons qu'un utilisateur prenne deux rendez-vous :

* Rendez-vous **1001**
* Rendez-vous **1002**

Cela crée deux sessions actives, une par rendez-vous.

Plus tard, l'utilisateur déclenche un événement comme `AppointmentConfirmed` qui contient `appointment_id: 1001`.
L'élément **Attendre le déclencheur** compare cette valeur à l'identifiant de session et applique correctement l'événement uniquement à la session du rendez-vous **1001**. Cela garantit que le bon flux de rendez-vous se poursuit.

> Si l'événement n'inclut pas l'attribut de correspondance de session (dans ce cas `appointment_id`), Pushwoosh ne peut pas déterminer à quelle session il appartient. L'événement sera alors appliqué à **toutes** les sessions utilisateur actives, entraînant des flux incorrects ou dupliqués.



## Exemples de cas d'utilisation

**1. Mettre en place des communications spéciales pour les utilisateurs qui déclenchent un ou plusieurs événements spécifiques.** Imaginez que vous souhaitiez envoyer un e-mail aux clients qui ont réservé et payé un billet d'avion. Pour ce faire, ajoutez une étape Attendre le déclencheur avec une branche et spécifiez-y deux événements : _TicketBooked_ et _TickedPurchased_ (en supposant que vous les ayez configurés auparavant). Sélectionnez l'opérateur logique _ET_ pour que seuls les utilisateurs qui remplissent les deux conditions continuent.

<img src="/journey-elements-README-25.webp" alt="Exemple d'une configuration Attendre le déclencheur avec deux événements utilisant la logique ET pour la réservation et l'achat de billets." data-size="original"/>

**2. Diviser le flux en fonction du type de produit acheté.** Disons que vous proposez des abonnements Basic et Premium. Lors de l'achat d'un abonnement, les utilisateurs déclenchent l'événement _SubscriptionPurchased_ avec l'attribut _type_ qui prend la valeur _Basic_ ou _Premium_. Pour diviser le flux du parcours en fonction du type d'abonnement, ajoutez une étape Attendre le déclencheur avec deux branches. Dans la première branche, spécifiez l'événement _SubscriptionPurchased_ avec la condition _type est Basic_ ; dans la seconde, ajoutez l'événement _SubscriptionPurchased_ avec la condition _type est Premium_.

<video src="/journey-elements-README-26.webm" title="Exemple d'une configuration Attendre le déclencheur avec deux branches pour les types d'abonnement Basic et Premium." autoplay loop muted playsinline />