Aller au contenu principal

Conditions de contexte

Conditions de contexte

Les conditions de contexte sont utilisées pour mémoriser des informations pendant la conversation, elles peuvent être ensuite utilisées pour fournir des réponses différentes.

Prenons l'exemple d'un site qui propose plusieurs produits. Si la question de l'internaute ne précise pas quel est le type de produit concerné par sa question, nous allons lui demander. Une fois qu'il a répondu, le bot retient l'information et sera en mesure de lui donner directement la réponse pour le produit concerné. L'information est ensuite stockée de manière à ne pas lui reposer la question si l'internaute pose d'autres questions autour du produit.

Cas pratique

Dans ce cas pratique, l'utilisateur déclare une intention pour laquelle le bot doit ajuster sa réponse en fonction d'une condition à remplir. Ici, la condition à remplir est d'avoir 18 ans. Le bot détectera donc si l'utilisateur est majeur ou non grâce à une condition de contexte basée sur une expression mathématique. Il ajustera sa réponse en fonction du Succès ou de l'Échec par rapport à la condition de contexte implémentée.

Créer une condition de contexte

  1. Dirigez-vous sur la page Contenus > Conditions de contexte.

  1. Pour créer une nouvelle condition, cliquez sur Ajouter.

  2. Complétez les champs :

  • Nom de la condition : inscrire le nom de la condition qui apparaîtra dans les branches.

  • Condition : sélectionner le nom de la variable qui permettra de déterminer la condition.

  • Opération et valeur : sélectionner une combinaison entre une opération (est défini, vaut, est contenu ou contient) et une valeur.

  • Utilisation : permet d'afficher les connaissances qui utilisent cette condition de contexte.

  1. Validez l'ajout de la condition de contexte.

Notez que vous pouvez créer des groupes de priorités en cliquant sur le fichier située à droite de la condition de contexte : Déplacer dans un groupe.

Vous pouvez dès lors créer un groupe de priorité ou sélectionnez-en un existant pour l'associer à la condition que vous avez sélectionnée.

Vous pourrez ensuite gérer très facilement la hiérarchisation de vos groupes/conditions à l'aide des petites flèches situées à gauche de la condition de contexte.

Utilisation d'une condition

Vous pouvez ensuite utiliser ces conditions dans un arbre de décision et apporter une réponse différente dans chacun des cas :

  1. Pour ajouter une condition de contexte à une connaissance, cliquez sur le bouton .

L'option action courante vous permettra de créer le succès de la condition sur la fenêtre en cours.

L'option action vide vous permettra de créer le succès de la condition sur une nouvelle fenêtre.

La branche de gauche représente le succès de l'application de la condition alors que la branche de droite représente son échec.

  1. Sélectionnez la condition de contexte via la liste déroulante.

Dans notre exemple, nous avons établi que si l'internaute n'a pas commandé le produit B, nous vérifions s'il a commandé le produit A. S'il n'a pas commandé le produit A, il faut alors récupérer l'information sur le produit qu'il a commandé.

  1. Afin de récupérer l'information, effectuez une redirection vers l'arbre de condition (dans notre exemple, il s'agit de choix_produits) qui va permettre à l'internaute de choisir le type de produit qui le concerne s'il n'a pas été déjà renseigné dans sa question.

  2. Créez l'arbre de décision qui vous permettra de récupérer l'information :

  1. Pour créer les connaissances « Produit A » et « Produit B », cliquez sur l'icône puis choisissez Constante.

  1. Cliquez sur la petite flèche à droite de Constante.

  2. Inscrivez le nom que vous avez défini pour votre variable (veuillez reprendre exactement le nom de variable que vous avez créé dans vos conditions de contexte au préalable) et indiquez Ok comme valeur (ou la valeur que vous aviez déterminée au préalable).

  3. Cliquez sur Mettre à jour.

L'enregistrement de votre variable est effectué.

  1. Vous devez maintenant indiquer que vous souhaitez éliminer l'autre variable. Pour cela, placez votre curseur à la suite de produit_A:=ok puis cliquez sur l'icône .

  2. Choisissez Vider puis indiquez le nom de la capture à vider. Dans notre exemple, il s'agit de produit_B. Cliquez sur Mettre à jour.

  1. Réitérez l'opération pour créer le choix du produit B.

  2. Une fois que toutes les variables sont enregistrées, il faut rejouer l'interaction précédente qui était l'accès à la connaissance « Question produit ». Vous pouvez désormais accéder à cette connaissance en sachant que l'internaute a commandé le produit A ou le produit B et auquel il lui sera donné la réponse « réponse produit A  » ou « réponse produit B ». Afin de rejouer l'interaction précédente, cliquez sur Plus d'options et remplissez le champ Rediriger vers une autre connaissance : ${replay_interaction:-1}

  1. Cliquez sur Mettre à jour.

Voici un récapitulatif du parcours de l'internaute :

  1. L'internaute pose sa question « Question produit » sans préciser le type de produit, il est alors redirigé vers l'arbre « choix_produit ».

  2. Le produit sélectionné est enregistré et revient sur la connaissance « Question produit » pour le diriger dans la branche du produit choisi.

  3. L'internaute pose une autre question dont la connaissance utilise également les deux conditions sur le type de produit, il est maintenant dirigé directement dans la branche correspondant au produit enregistré précédemment.

Expression mathématique

Voici un cas d'utilisation simple de l'utilisation des expressions mathématiques au sein d'une condition de contexte.

  1. Dirigez-vous sur la page des Connaissances et créez une connaissance de type Réponse à une question « Je veux X mètres » en ajoutant le groupe Nombre pour capturer le nombre et lui associer un nom de variable qui sera utilisé dans la condition de contexte.

  1. Dirigez-vous ensuite sur la page Contenus > Conditions de contexte puis cliquez sur Ajouter. Configurez votre condition de contexte (avec expression mathématique) comme ceci :

  1. Validez la création de votre condition puis retournez sur la connaissance initialement créée.

  2. Ajoutez la condition de contexte nouvellement créée puis construisez votre connaissance ainsi :

Gestion des horaires

Vous pouvez gérer les horaires des opérateurs Livechat via les conditions de contexte. Cette option vous permet de gérer les créneaux horaires d'une manière différente par rapport à l'option des paramètres Livechat.

Pour ce faire, allez dans Contenu > Conditions de contexte.

Cliquez sur le bouton Ajouter puis, dans le premier champ, sélectionnez la condition IsDateDayAndHour (...). Une fenêtre s'ouvre avec la possibilité de gérer facilement les créneaux horaires.

Remplissez les autres champs et cliquez sur Terminer pour valider la création de votre condition contextuelle.