Les valeurs de session (appelées “Session Value”) et les attributs utilisateur (appelés “User attribute”) vous permettent de stocker et afficher des informations dans la conversation.
Quelle est la différence entre les valeurs de session et les attributs utilisateur ?
Une valeur de session est limitée dans le temps : elle a généralement la durée de vie d’un Story. Vous pouvez cependant étendre la durée de vie d’une valeur session si vous passez d’une story à une autre à travers les steps. Les valeurs de session vous permettent d’influencer le parcours de votre utilisateur dans la Story, en fonction de leur valeur.
Les attributs utilisateur, quant à eux, persistent au-delà de la durée de vie d’une story. Elles sont utiles pour conserver des informations sur votre utilisateur, comme son nom ou son email par exemple.
En savoir plus sur les Stories
Pendant une “session”, le chatbot est capable de mémoriser des informations – qu’elles soient contenues dans une entité ou si vous les définissez vous-mêmes.
Vous pouvez jeter un coup d’œil à notre article sur l’utilisation des entités :
Configurer les valeurs de session pour conserver les informations récupérées pendant la conversation
“Session Value” est une action que votre chatbot peut effectuer, elle se trouve dans le même menu des actions de votre step.
Cette action est silencieuse : elle n’enverra pas de message à l’utilisateur. Elle dira simplement au chatbot de se souvenir d’une certaine information, ou l’informera que l’utilisateur a atteint un certain point dans la conversation.
Dans l’exemple ci-dessus, nous avons demandé à la step précédente ” Ou habitez-vous ?”, l’utilisateur a répondu “Paris”. Nous pouvons définir la valeur de session pour que le chatbot se souvienne que l’utilisateur vit à Paris.
Vous pouvez aussi utiliser les boutons “Reply buttons” :
Définir l’attribut utilisateur pour conserver les informations des utilisateurs dans le temps
De la même manière que le “Session Value”, “User Attribute” est une action :
- silencieuse : le bot n’enverra aucun message à l’utilisateur
- à glisser et déposer dans votre step à partir du menu des actions
Dans cet exemple, nous avons ajouté un “User Attribute” pour conserver le prénom de l’utilisateur qui parle au bot. Cela signifie que, lorsque l’utilisateur reviendra sur le bot :
- le chatbot se souviendra de son prénom. Il n’aura pas besoin de le lui redemander.
- la step dans laquelle le prénom est demandé pourra être automatiquement ignorée.
Afficher les valeurs de session et les attributs utilisateur
Utilisation basique
Cette variable sera accessible à la prochaine step à partir des actions texte ou email par exemple, sous la syntaxe suivante :
👉 Session Value :
{{@session.City}}
👉 User Attribute :
{{@user.FirstName}}
👉 Ces variables peuvent également être intégrées dans du texte :
{{@user.FirstName}}, nous sommes ravis de vivre en {{@session.City}}, c'est vraiment une super ville !
Dernier message utilisateur
La syntaxe {{@message}} vous permet d’obtenir le contenu du dernier message de l’utilisateur. Vous pouvez l’utiliser vie le texte, l’email, la “Session Value” et le “User attribute”.
Une question de support de l'utilisateur {{@user.FirstName}} de {{@session.City}}: {{@message}}
Gérer la valeur par défaut
Si vous n’êtes pas sûr qu’une valeur a été définie, vous pouvez fournir une valeur par défaut afin d’éviter un message vide.
👉 Session value :
Bienvenue à {{@session.City || "Paris"}}
Ici, si la ville est connue, le chatbot souhaitera la bienvenue à l’utilisateur dans la ville renseignée. Sinon, il dira “Bienvenue à Paris !”
👉 User attribute :
Bonjour {{@user.FirstName || "there"}}
👉 Vous pouvez fournir plusieurs valeurs par défaut ; le premier existant sera utilisé :
Bonjour {{@user.FirstName || @session.email || "there"}}
Exemples d’utilisation
Pour se souvenir si un utilisateur a franchi une step ou une autre
Pour un quizz par exemple, vous pouvez définir des valeurs de session pour que le chatbot se souvienne si l’utilisateur a bien répondu à chaque question.
Pour conserver des informations sur l’utilisateur
Par exemple, si on se trouve dans le cas d’un formulaire et que la première question est
“Êtes-vous un homme ou une femme ?”, le chatbot pourrait se souvenir de ces informations et :
- Vous l’envoyer par email à la fin du formulaire
- Ne plus poser cette question à l’utilisateur, dans le cas où celui-ci retourne discuter avec le bot ultérieurement.
Pour enregistrer des messages de l’utilisateur tout au long de la conversation
En utilisant la fonction {{@message}}, vous pouvez définir une session pour conserver des messages spécifiques tout au long de la conversation. De cette façon, vous pourrez réutiliser le message ; par exemple, dans un mail que vous envoyez à votre client.
Par ailleurs, les attributs utilisateur et valeurs de session sont présents dans l’historique de conversation de votre utilisateur, ainsi que dans les “User Requests” que celui-ci a créées, s’il y en. Cela vous permet alors d’avoir en un coup d’oeil le contexte nécessaire.
C’est tout pour ce tutoriel ! Vous êtes maintenant prêts à utiliser les valeurs de session et attributs utilisateur ! 🤓