Ajout de conditions à une étape
Une action représente un processus métier qui aide les clients à répondre à leurs questions ou à résoudre leurs problèmes. Un tel processus doit s'adapter à différentes spécificités, basées sur les informations fournies par les clients ou autrement disponibles au moment de l'exécution. Par exemple, les étapes de retrait d'argent d'un compte d'épargne pourraient être légèrement différentes des étapes de retrait d'un compte chèque.
Une condition d'étape est un test booléen, basé sur une valeur d'exécution ; l'étape n'est exécutée que si le test a pour résultat true (vrai). Ce test peut être appliqué à n'importe quelle variable, telle qu'une variable d'action contenant la réponse du client d'une étape précédente. En définissant des conditions d'étape, vous pouvez créer de multiples chemins d'accès via une action en fonction de différentes valeurs d'exécution possibles.
Pour plus d'informations sur les variables, voir Utilisation des variables pour gérer les informations de conversation.
Une condition d'étape de base est exprimée sous la forme suivante :
If {variable} {operator} {value}
où :
{variable}est le nom d'une variable ou d'une expression.{operator}est le type de test à appliquer à la valeur de la variable (par exemple,isouis not).{value}est la valeur à comparer à la variable.
Par exemple, une condition d'étape peut se lire comme suit :
If Withdraw from which account? is Checking
Cette condition a pour résultat true si la réponse du client à l'étape Withdraw from which account? précédente est Checking.
Les conditions peuvent être regroupées pour construire des tests complexes.
Pour ajouter une condition d'étape :
Ouvrez l'étape. Cliquez sur la zone de condition au début de l'étape :

Sélectionnez avec conditions dans la liste déroulante. La section Conditions se développe.
Par défaut, un groupe de conditions unique, contenant une seule condition, est automatiquement créé en fonction de la variable d'action stockée par la réponse client la plus récente.

Vous pouvez cliquer sur n'importe quelle partie de l'expression pour l'éditer :
Sélectionnez la variable à tester. Vous pouvez sélectionner l'un des éléments suivants :
Une variable d'action stockant la réponse du client à une étape précédente de l'action
Une variable de session contenant une valeur stockée par une action
Une variable intégrée définie par l 'assistant IA ou par une intégration
Vous pouvez également définir une condition complexe en écrivant une expression définissant une autre valeur. Pour plus d'informations sur les expressions, voir la rubrique Écriture d'expressions.
Sélectionnez l'opérateur représentant le test que vous souhaitez effectuer sur la variable (par exemple,
isouis not). Les opérateurs disponibles pour une valeur particulière dépendent de son type de données. (Pour plus d'informations, voir Opérateurs).Sélectionnez la valeur par rapport à laquelle vous souhaitez évaluer le test. Encore une fois, les valeurs disponibles dépendent du type de valeur que vous testez. Par exemple, une variable contenant une réponse d'option peut être testée par rapport à n'importe quelle option définie, et une valeur de date peut être testée par rapport à n'importe quelle date.
Pour ajouter plusieurs conditions à une étape, après avoir ajouté une condition, cliquez sur Nouveau groupe de conditions.
Un cas d'utilisation dans lequel plusieurs conditions sont utiles est si vous devez capturer une plage de valeurs. Par exemple, une exigence requise pour l'ouverture d'un compte courant peut être que le client dépose au moins 100 USD sur le compte au moment de sa création. Vous pouvez demander au client s'il souhaite transférer des fonds sur le compte et, si oui, combien ? Pour continuer le transfert, le montant transféré doit être égal ou supérieur à 100 USD mais ne peut pas dépasser 1 000 USD. Vous pouvez ajouter une étape avec les conditions suivantes :
How much to transfer?>99How much to transfer?<1001
Indiquez si toutes ou partie des conditions doivent être remplies pour que l'étape soit incluse au flux conversationnel.
Pour ajouter un autre groupe de conditions, cliquez sur Ajouter un nouveau groupe.
Vous pouvez utiliser des groupes pour créer des conditions d'étape complexes. Chaque groupe est évalué par true (vrai) ou false (faux) dans son ensemble, puis ces résultats sont évalués ensemble. Par exemple, vous pouvez générer une étape qui s'exécute uniquement si toutes les conditions du groupe 1 sont true ou si une condition du groupe 2 est true. (Les groupes fonctionnent comme des parenthèses dans les conditions booléennes de plusieurs langages de programmation).
Après avoir ajouté un groupe, vous pouvez définir une ou plusieurs conditions dans le nouveau groupe. Entre les groupes, choisissez et ou ou pour indiquer si les conditions des deux groupes conditionnels ou d'un seul d'entre eux doivent être remplies pour que l'étape soit incluse dans le flux conversationnel.
Opérateurs
Un opérateur indique le type de test que vous effectuez sur une valeur dans une condition. Les opérateurs spécifiques disponibles dans une condition dépendent du type de réponse client de la valeur, comme présenté dans le tableau suivant.
Type de réponse | Opérateurs |
|---|---|
- Options | - est\n- n'est pas\n- est l'un des suivants\n- n'est aucun des suivants |
- Expression régulière | - est\n- n'est pas |
- Numéro\n- Devise\n- Pourcentage | - est défini\n- n'est pas défini\n- est égal à (==)\n- n'est pas égal à (≠)\n- est inférieur à ()\n- est supérieur ou égal à (>=) |
- Date | - est défini\n- n'est pas défini\n- est activé (permet également de préciser un jour de la semaine)\n- n'est pas activé\n- est avant\n- est après\n- est le jour même ou avant\n- est le jour même ou après |
- Heure | - est défini\n- n'est pas défini\n- est à\n- n'est pas à\n- est avant\n- est après\n- est à ou avant\n- est à ou après |
- Texte libre | - est\n- n'est pas\n- contient\n- ne contient pas\n- correspond\n- ne correspond pas |