# Logique conditionnelle

> Posez une question seulement quand une réponse précédente le justifie, et envoyez chaque réponse au compte WhatsApp qui doit la traiter.

La logique conditionnelle garde le formulaire court pour chaque personne qui répond et envoie chaque prospect à la bonne personne. Elle comporte deux parties, toutes deux incluses dans chaque formulaire : des questions qui n’apparaissent que pour certaines réponses, et des règles de destination qui choisissent le compte WhatsApp qui reçoit la réponse.

## Questions conditionnelles

Chaque question après la première a une section **Logic** (logique). Réglez **Show this question** (afficher cette question) sur **Only if…** (seulement si…), puis choisissez :

1. une question précédente ;
2. une condition ;
3. les réponses à faire correspondre (une ou plusieurs), ou un nombre.

Quand la condition n’est pas remplie, la question est masquée. Une question masquée n’est jamais posée et ne bloque jamais la personne qui répond, même si elle est obligatoire. Elle ne figure pas dans le message WhatsApp et n’est pas enregistrée. Une question ultérieure qui dépend d’elle considère sa réponse comme vide.

Une question a une seule condition, et celle-ci ne peut lire qu’une question placée au-dessus d’elle : la première question est donc toujours posée. **Always** (toujours) désactive la condition.

### Conditions selon le type

| La question précédente est de type | Conditions                                                                                                                                                                                   |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Dropdown ou Single choice          | **is** (est), **is not** (n’est pas), **is answered** (a une réponse), **is left blank** (est laissée vide)                                                                                  |
| Multiple choice                    | **includes any of** (contient l’une de), **includes all of** (contient toutes), **doesn’t include** (ne contient pas), **is answered**, **is left blank**                                    |
| Number                             | **is**, **is not**, **is more than** (est supérieur à), **is at least** (est au moins), **is less than** (est inférieur à), **is at most** (est au plus), **is answered**, **is left blank** |
| Tout autre type                    | **is answered**, **is left blank**                                                                                                                                                           |

Toutes les conditions sauf **is left blank** exigent que la question précédente ait une réponse. Ainsi, **is not** « Contrôle » ne correspond pas à une personne qui a passé cette question.

### Questions de suivi

Sur une question à choix, **Add a follow-up question** (ajouter une question de suivi) affiche la liste de ses options. Choisissez-en une, par exemple **When they answer “Mal de dents”** (quand la réponse est « Mal de dents »), et une nouvelle question apparaît en dessous, déjà réglée pour ne s’afficher que pour cette réponse.

### Modifier un formulaire avec de la logique

- Renommer une option conserve toutes les conditions qui l’utilisent.
- Supprimer une option, changer l’**Answer Type** (type de réponse) d’une question dont d’autres dépendent, ou supprimer cette question : quand cela modifierait une condition, l’application vous demande d’abord confirmation et précise ce qui changera.
- Si vous déplacez une question sous une autre qui dépend d’elle, la question dépendante affiche une note, et le formulaire ne peut pas être publié tant que l’ordre n’est pas corrigé. Les brouillons s’enregistrent toujours.

### Ce que voient les personnes qui répondent

Sur un formulaire étape par étape, l’écran d’accueil donne le nombre de questions sous forme de fourchette quand il dépend des réponses, comme `4–5 questions · about 50s`, et le compteur affiche « Question 3 » sans total. Sur un formulaire tout à la fois, les questions apparaissent et disparaissent au fil des réponses.

## Destination conditionnelle

La carte **Conditional Destination** (destination conditionnelle) envoie une réponse vers un compte WhatsApp différent selon une réponse donnée : une agence par ville, une personne par service, une équipe par langue.

1. Ajoutez d’abord vos questions. Une règle lit l’une de leurs réponses.
2. Sélectionnez **Add destination rule** (ajouter une règle de destination).
3. Sous **If** (si), choisissez une question, une condition et la réponse, comme pour une question conditionnelle.
4. Sous **Send responses to** (envoyer les réponses à), saisissez un numéro de téléphone ou un nom d’utilisateur.
5. Si vous le souhaitez, donnez à la règle un **Name** (nom). Il n’est visible que par vous, à côté de chaque réponse.

Fonctionnement des règles :

- Elles sont vérifiées de haut en bas, et la première qui correspond est utilisée. Les flèches changent l’ordre.
- Une réponse à laquelle aucune règle ne correspond va à la **Default destination** (destination par défaut), le compte indiqué dans **WhatsApp Delivery**. C’est la dernière ligne de la carte, **Otherwise** (sinon).
- Une règle peut lire n’importe quelle question du formulaire. Une question qui n’a pas été posée à la personne compte comme sans réponse.
- Un formulaire peut avoir jusqu’à 10 règles, avec une condition chacune.
- Pour publier, chaque règle a besoin d’une condition complète et d’un compte WhatsApp valide. Une règle illisible ne correspond jamais : la réponse passe donc à la règle suivante ou à la destination par défaut.

La personne qui répond voit le même formulaire et le même message, quel que soit le compte destinataire. Les règles ne coûtent rien de plus : elles n’utilisent pas de destinations [Smart Links](https://walink.com/fr/docs/smart-links).

### Où est allée chaque réponse

Quand **Save form responses** (enregistrer les réponses du formulaire) est activé, chaque réponse enregistre sa destination. Le tableau des réponses et son CSV gagnent une colonne **Destination**, et une carte **Responses by Destination** (réponses par destination) les compte depuis le début. Une réponse garde le nom de la règle même si vous supprimez la règle plus tard. Sans réponses enregistrées, rien ne garde la trace de la destination d’une réponse.

> [!TIP]
> Répondez à l’aperçu du formulaire pour tester vos règles : son bouton **Open WhatsApp** ouvre le compte qu’elles choisissent. Rien de ce que vous faites dans l’aperçu n’est enregistré ni compté.

## Exemple : Dental Sol

Dental Sol a deux cabinets et un seul formulaire :

| #   | Question         | Type                                   | Logique                        |
| --- | ---------------- | -------------------------------------- | ------------------------------ |
| 1   | Nom complet      | Short text                             | Always                         |
| 2   | Cabinet          | Single choice : Downtown, Mission Bay  | Always                         |
| 3   | Type de visite   | Single choice : Contrôle, Mal de dents | Always                         |
| 4   | Où avez-vous mal | Paragraph                              | Only if Q3 is « Mal de dents » |
| 5   | Date souhaitée   | Date                                   | Always                         |

**WhatsApp Delivery** est l’accueil de Downtown, +1 (415) 555-0123. Une règle de destination, nommée Accueil Mission Bay, dit : si Cabinet est « Mission Bay », envoyer les réponses au +1 (415) 555-0142.

| La personne choisit       | Questions posées | Le message va à                              |
| ------------------------- | ---------------- | -------------------------------------------- |
| Downtown, Contrôle        | 1, 2, 3, 5       | +1 (415) 555-0123, la destination par défaut |
| Mission Bay, Mal de dents | Les cinq         | +1 (415) 555-0142, l’accueil de Mission Bay  |

L’écran d’accueil affiche `4–5 questions · about 50s`, et chaque cabinet ne reçoit que ses propres patients, avec la douleur déjà décrite en cas de mal de dents.
