{"id":429,"date":"2022-09-05T13:56:19","date_gmt":"2022-09-05T12:56:19","guid":{"rendered":"https:\/\/support.botnation.ai\/?p=429"},"modified":"2026-01-02T16:34:09","modified_gmt":"2026-01-02T15:34:09","slug":"la-fonctionnalite-condition-if","status":"publish","type":"support","link":"https:\/\/botnation.ai\/fr\/support\/la-fonctionnalite-condition-if\/","title":{"rendered":"La fonctionnalit\u00e9 Condition IF"},"content":{"rendered":"<p>Lancer une action dans votre chatbot en fonction d\u2019une condition sur une variable<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">1. Qu\u2019est-ce-qu\u2019une Condition IF sur Botnation ?<\/h2>\n\n\n\n<p>En un mot, c\u2019est ce qui va permettre \u00e0 votre chatbot d\u2019agir de mani\u00e8re LOGIQUE.<\/p>\n\n\n\n<p>C\u2019est une instruction qui prend la forme : <strong>SI<\/strong> il se passe X (condition) <strong>ALORS<\/strong> faire A (cons\u00e9quence) <strong>SINON<\/strong> faire B (alternative).<br><br><em>On retrouve les conditions, g\u00e9n\u00e9ralement sous la forme \u00ab\u00a0If\u2026 Then\u2026 Else\u2026\u00a0\u00bb , dans tous les principaux langage de programmation comme Javascript, C, Python, Perl, \u00a0PHP etc\u2026<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u00c0 quoi \u00e7a sert ?<\/h2>\n\n\n\n<p>Les Conditions If sont essentielles afin de rendre votre chatbot dynamique. Vous les utiliserez r\u00e9guli\u00e8rement afin d\u2019orienter les utilisateurs en fonction de leurs choix et surtout en fonction des donn\u00e9es captur\u00e9es dans des variables lors de leurs r\u00e9ponses. Les Conditions If vont \u00e9galement apporter une logique \u00e0 votre chatbot pour qu\u2019il prenne les bonnes d\u00e9cisions.<\/p>\n\n\n\n<p><strong>Voici quelques exemples :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A personnaliser une discussion : En fonction de l\u2019heure de la journ\u00e9e le chatbot peut dire \u201cBonsoir\u201d au lieu de \u201cBonjour\u201d ou en fonction du genre de l\u2019utilisateur dire \u201cMadame\u201d ou \u201cMonsieur\u201d<\/li><li>A orienter un utilisateur vers une s\u00e9quence particuli\u00e8re en fonction de ses actions. Apr\u00e8s un Quizz en fonction des r\u00e9sultats de l\u201dutilisateur il sera orient\u00e9 vers des r\u00e9ponses diff\u00e9rentes en fonction de ses points.<\/li><li>A calculer des r\u00e9ductions en fonction de sa commande, si la commande est de plus 40\u20ac le chatbot peut appliquer une r\u00e9duction de 10%<\/li><li>etc\u2026<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. Comment \u00e7a marche ?<\/h2>\n\n\n\n<p>Les Conditions \u00ab\u00a0If\u2026\u00a0\u00bb se trouvent dans l\u2019onglets des outils \u00ab\u00a0Variables {\u2026}\u00a0\u00bb\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"809\" height=\"450\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-46.png.webp\" alt=\"\" class=\"wp-image-430\" srcset=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-46.png 809w, https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-46-300x167.png 300w\" sizes=\"(max-width: 809px) 100vw, 809px\" \/><\/figure>\n\n\n\n<p>Dans un premier temps on d\u00e9termine la variable sur laquelle va s\u2019appliquer la condition. On la choisit dans la liste des <a href=\"https:\/\/botnation.ai\/fr\/support\/tout-savoir-sur-les-variables\/\">variables du chatbot<\/a> dans le menu d\u00e9roulant ou on la cr\u00e9e pour l\u2019occasion.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"657\" height=\"268\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-47.png.webp\" alt=\"\" class=\"wp-image-435\" srcset=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-47.png 657w, https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-47-300x122.png 300w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><\/figure>\n\n\n\n<p>Puis on choisit l\u2019op\u00e9rateur (\u00e9gal \u00e0, sup\u00e9rieur \u00e0, diff\u00e9rent de, etc.) et enfin la valeur de la variable.<br><br>On choisit ensuite l\u2019action qui va se d\u00e9clencher si la condition est remplie.\u00a0<\/p>\n\n\n\n<p><strong>Les types d\u2019actions possibles sont:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Redirection : lance une s\u00e9quence du chatbot<\/li><li><a href=\"https:\/\/botnation.ai\/en\/assign-a-value-to-a-variable\/\">Affecter : affecter une valeur \u00e0 une variable<\/a><\/li><li>Incr\u00e9menter : augmenter la valeur d\u2019une variable<\/li><li>D\u00e9cr\u00e9menter : diminuer la valeur d\u2019une variable<\/li><li>Texte : Afficher un texte<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>ASTUCE<\/strong><br>Vous pouvez d\u00e9clencher plusieurs actions \u00e0 la fois.<\/p><\/blockquote>\n\n\n\n<p>On d\u00e9termine enfin l\u2019action qui doit se d\u00e9clencher lorsque la condition n\u2019est pas remplie. \u00a0Dans le cas contraire le bot continuerait tout simplement \u00e0 ex\u00e9cuter les fonctions situ\u00e9es sous le bloc des conditions.<\/p>\n\n\n\n<p><strong>Exemple de condition classique :<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"661\" height=\"341\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-48.png.webp\" alt=\"\" class=\"wp-image-437\" srcset=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-48.png 661w, https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-48-300x155.png 300w\" sizes=\"(max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<p><em>Dans cet exemple, on utilise la fonctionnalit\u00e9 \u201cCondition IF\u201d pour orienter l\u2019utilisateur en fonction de la disponibilit\u00e9 d\u2019un conseiller : <strong>SI <\/strong>un conseiller est libre (CAD lorsque la variable \u201cexpert_conseil\u201d prend la valeur \u201cdisponible\u201d) <strong>ALORS<\/strong> on le redirige vers une s\u00e9quence de \u00a0tchat en direct, <strong>SINON<\/strong> on le redirige vers une s\u00e9quence sur laquelle il pourra laisser un message<\/em>.<\/p>\n\n\n\n<p>Vous pouvez aussi faire des Conditions Multiples du type :\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>S\u2019il se passe A <strong>ET<\/strong> B alors\u2026<\/li><li>S\u2019il se passe A <strong>OU<\/strong> B alors\u2026<\/li><\/ul>\n\n\n\n<p>C\u2019est l\u2019\u00e9quivalent des \u00ab\u00a0AND\u00a0\u00bb \u00a0et \u00ab\u00a0OR\u00a0\u00bb en programmation classique.<\/p>\n\n\n\n<p><strong>Exemple de Condition Multiple OU \u00a0(OR) :<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"379\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-49.png.webp\" alt=\"\" class=\"wp-image-439\" srcset=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-49.png 655w, https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-49-300x174.png 300w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><\/figure>\n\n\n\n<p><em>Dans cet exemple, on utilise la fonctionnalit\u00e9 \u201cCondition IF\u201d pour d\u00e9terminer la disponibilit\u00e9 d\u2019un conseiller en fonction du jour de la semaine : <strong>SI<\/strong> nous sommes Samedi (bn_date_Wday = 7) <strong>OU SI<\/strong> nous sommes Dimanche bn_date_Wday = 1) <strong>ALORS<\/strong> le conseiller n\u2019est pas disponible (la variable \u201cexpert_conseil\u201d prendra la valeur \u201cOccup\u00e9\u201d).<\/em><\/p>\n\n\n\n<p><strong>Exemple de Condition Multiple ET \u00a0(AND) :<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"384\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-50.png.webp\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-50.png 652w, https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-50-300x177.png 300w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><\/figure>\n\n\n\n<p><em>Dans cet exemple, on utilise la fonctionnalit\u00e9 \u201cCondition IF\u201d pour d\u00e9terminer la disponibilit\u00e9 d\u2019un conseiller en sachant que il n\u2019est pas libre entre 12h et 14h. Cela se traduit par : <\/em><strong>SI <\/strong>la <a href=\"https:\/\/botnation.ai\/fr\/support\/date-variables-et-fonctions\/\">variable date<\/a> \u201cbn_date_hour\u201d \u226512 <strong>ET<\/strong> <strong>SI <\/strong>la variable \u201cbn_date_hour\u201d &lt;14 <strong><em>ALORS<\/em><\/strong><em> le conseiller n\u2019est pas disponible (la variable \u201cexpert_conseil\u201d prendra la valeur \u201cOccup\u00e9\u201d).<\/em><\/p>\n\n\n\n<p><strong>On peut, bien s\u00fbr, additionner les Conditions Multiples :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>S\u2019il se passe A <strong>ET<\/strong> B <strong>ET<\/strong> C <strong>ET<\/strong> D, etc alors\u2026<\/li><li>S\u2019il se passe A <strong>OU<\/strong> B <strong>OU<\/strong> C <strong>OU<\/strong> D, etc \u00a0alors\u2026<\/li><\/ul>\n\n\n\n<p>La partie <strong>SINON<\/strong> est optionnelle. Vous pouvez donc cr\u00e9er une suite de Conditions IF sur la m\u00eame variable pour couvrir diff\u00e9rents cas.\u00a0<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>ATTENTION <\/strong><br>N\u2019oubliez pas que le chatbot suit les instructions dans l\u2019ordre qu\u2019elles ont dans la s\u00e9quence. Donc si vous cumulez les conditions IF, veillez \u00e0 ce qu\u2019une n\u2019annule pas l\u2019autre. N\u2019oubliez pas non plus de pr\u00e9voir le cas o\u00f9 aucunes conditions n\u2019est remplie. <strong>Si une condition est valide et qu\u2019elle ex\u00e9cute alors une redirection vers une autre s\u00e9quences, toutes les autres conditions ou fonctions situ\u00e9es sous cell-ci ne seront pas ex\u00e9cut\u00e9es.<\/strong><\/p><\/blockquote>\n\n\n\n<p><strong>Exemple de conditions cumul\u00e9es :<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"964\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-59.png.webp\" alt=\"\" class=\"wp-image-469\" srcset=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-59.png 650w, https:\/\/botnation.ai\/wp-content\/uploads\/2022\/09\/image-59-202x300.png 202w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p><em>Dans cet exemple, on utilise la fonctionnalit\u00e9 \u201cCondition IF\u201d pour afficher un texte diff\u00e9rent selon le score de l\u2019utilisateur (entre 1 et 5).<\/em><br><em>La premi\u00e8re condition affiche \u201cIl y a des jours sans.\u201d lorsque le score est inf\u00e9rieur ou \u00e9gal \u00e0 2.<\/em><br><em>La seconde condition affiche \u201cPas mal mais peut mieux faire.\u201d si le score est de 3.<\/em><br><em>La derni\u00e8re condition affiche \u201cBravo !\u201d lorsque le score est sup\u00e9rieur ou \u00e9gal \u00e0 4.<\/em><\/p>\n\n\n\n<p><strong>Avec une bonne connaissances <a href=\"https:\/\/botnation.ai\/fr\/support\/tout-savoir-sur-les-variables\/\">des variables<\/a>, les Conditions IF deviennent un outil tr\u00e8s puissant et sont vite indispensables lorsqu\u2019on veut personnaliser au mieux l\u2019exp\u00e9rience utilisateur.<\/strong><\/p>\n\n\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false},"categorie-support":[183,169,185,171],"class_list":["post-429","support","type-support","status-publish","hentry","categorie-support-chatbot-web","categorie-support-facebook-messenger","categorie-support-fonctionnalites","categorie-support-variables"],"acf":[],"_links":{"self":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/support\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/support"}],"about":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/types\/support"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media?parent=429"}],"wp:term":[{"taxonomy":"categorie-support","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/categorie-support?post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}