Qu’est-ce-qu’une Condition IF sur Botnation ?

En un mot, c’est ce qui va permettre à votre chatbot d’agir de manière LOGIQUE.

C’est une instruction qui prend la forme : SI il se passe X (condition) ALORS faire A (conséquence) SINON faire B (alternative).

On retrouve les conditions, généralement sous la forme "If... Then... Else..." , dans tous les principaux langage de programmation comme Javascript, C, Python, Perl,  PHP etc…

À quoi ça sert ?

Les Conditions If sont essentielles afin de rendre votre chatbot dynamique. Vous les utiliserez régulièrement afin d’orienter les utilisateurs en fonction de leurs choix et surtout en fonction des données capturées dans des variables lors de leurs réponses. Les Conditions If vont également apporter une logique à votre chatbot pour qu’il prenne les bonnes décisions.

Voici quelques exemples :

  • A personnaliser une discussion : En fonction de l’heure de la journée le chatbot peut dire “Bonsoir” au lieu de “Bonjour” ou en fonction du genre de l’utilisateur dire “Madame” ou “Monsieur”
  • A orienter un utilisateur vers une séquence particulière en fonction de ses actions. Après un Quizz en fonction des résultats de l”utilisateur il sera orienté vers des réponses différentes en fonction de ses points.
  • A calculer des réductions en fonction de sa commande, si la commande est de plus 40€ le chatbot peut appliquer une réduction de 10%
  • etc...

Comment ça marche ?

Les Conditions "If..." se trouvent dans l'onglets des outils "Variables {...}" 

Dans un premier temps on détermine la variable sur laquelle va s’appliquer la
condition. On la choisit dans la liste des variables du chatbot dans le menu déroulant ou on la crée pour l’occasion.


Puis on choisit l’opérateur (égal à, supérieur à, différent de, etc.) et enfin la valeur de la variable.

On choisit ensuite l’action qui va se déclencher si la condition est remplie. 

Les types d’actions possibles sont:

  • Redirection : lance une séquence du chatbot
  • Affecter : affecter une valeur à une variable
  • Incrémenter : augmenter la valeur d’une variable
  • Décrémenter : diminuer la valeur d’une variable
  • Texte : Afficher un texte

Astuce : Vous pouvez déclencher plusieurs actions à la fois.

On détermine enfin l’action qui doit se déclencher lorsque la condition n’est pas remplie.  Dans le cas contraire le bot continuerait tout simplement à exécuter les fonctions situées sous le bloc des conditions.

Exemple de condition classique :

Dans cet exemple, on utilise la fonctionnalité “Condition IF” pour orienter l’utilisateur en fonction de la disponibilité d’un conseiller : SI un conseiller est libre (CAD lorsque la variable “expert_conseil” prend la valeur “disponible”) ALORS on le redirige vers une séquence de  tchat en direct, SINON on le redirige vers une séquence sur laquelle il pourra laisser un message.


Vous pouvez aussi faire des Conditions Multiples du type : 

  • S’il se passe A ET B alors…
  • S’il se passe A OU B alors…

C'est l'équivalent des "AND"  et "OR" en programmation classique.

Exemple de Condition Multiple OU  (OR) :

Dans cet exemple, on utilise la fonctionnalité “Condition IF” pour déterminer la disponibilité d’un conseiller en fonction du jour de la semaine : SI nous sommes Samedi (bn_date_Wday = 7) OU SI nous sommes Dimanche bn_date_Wday = 1) ALORS le conseiller n’est pas disponible (la variable “expert_conseil” prendra la valeur “Occupé”).

Exemple de Condition Multiple ET  (AND) :

Dans cet exemple, on utilise la fonctionnalité “Condition IF” pour déterminer la disponibilité d’un conseiller en sachant que il n'est pas libre entre 12h et 14h. Cela se traduit par : SI la variable date “bn_date_hour” ≥12 ET SI la variable “bn_date_hour” <14 ALORS le conseiller n’est pas disponible (la variable “expert_conseil” prendra la valeur “Occupé”).


On peut, bien sûr, additionner les Conditions Multiples :

  • S’il se passe A ET B ET C ET D, etc alors…
  • S’il se passe A OU B OU C OU D, etc  alors…

La partie SINON est optionnelle. Vous pouvez donc créer une suite de Conditions IF sur la même variable pour couvrir différents cas. 

ATTENTION : N’oubliez pas que le chatbot suit les instructions dans l’ordre qu’elles ont dans la séquence. Donc si vous cumulez les conditions IF, veillez à ce qu’une n’annule pas l’autre. N’oubliez pas non plus de prévoir le cas où aucunes conditions n’est remplie.  Si une condition est valide et qu'elle exécute alors une redirection vers une autre séquences, toutes les autres conditions ou fonctions situées sous cell-ci ne seront pas exécutées.

Exemple de conditions cumulées :

Dans cet exemple, on utilise la fonctionnalité “Condition IF” pour afficher un texte différent selon le score de l’utilisateur (entre 1 et 5).
La première condition affiche “Il y a des jours sans.” lorsque le score est inférieur ou égal à 2.
La seconde condition affiche “Pas mal mais peut mieux faire.” si le score est de 3.
La dernière condition affiche “Bravo !” lorsque le score est supérieur ou égal à 4.


Avec une bonne connaissances des variables, les Conditions IF deviennent un outil très puissant et sont vite indispensables lorsqu’on veut personnaliser au mieux l’expérience utilisateur.


Articles connexes :


Retour à l'aide en ligne

Avez-vous trouvé votre réponse?