# Mémoire
Un chatbot intelligent est un chatbot qui collecte beaucoup de données, et qui les collecte sous une bonne structure.
Et ça tombe bien, c'est ce qu'on fait chez Vizir.
En résumé 👉 derrière chaque ressource que vous créez, nous créons par défaut un attribut.
Un attribut est une donnée stockée sur un utilisateur.
Il y a deux grandes familles de données :
- les données utilisateurs : il s'agit des éléments collectés liés à l'utilisateur unique. On veut s'en souvenir aussi longtemps que possible, et ne jamais reposer la question si on a déjà la réponse.
- les données actions : il s'agit des éléments collectés pendant une action spécifique (création d'un ticket / commande de pizza / etc...). Ces données stockées sont temporaires, simplement le temps de l'action. C'est-à-dire que si vous commandez une seconde pizza, on veut que vous puissiez commander une autre pizza.
Voici un exemple. Vous développez un chatbot qui permet de créer des tickets dans votre outil ITSM. Il est disponible sur Teams.
Quand un utilisateur va parler au chatbot, nous ajoutons à son profil un certain nombre de données comme la date de première conversation, la source (ici Teams) et aussi l'email que nous récupérons directement grâce à Teams (du coup dans le schéma l'attribut Email devrait être dans la colonne "avant la conversation", vous avez compris j'espère).
Ensuite quand il discute avec le chatbot, nous collectons d'autres données utilisateurs. Il s'agit des réponses aux questions posées.
Nous collectons aussi des données de type action. Ce sont les données collectées dans une compétence action. La différence est que ces données sont enregistrées action par action. Si bien que quand vous allez créer un ticket, on va sans cesse vous reposer les questions relatives au ticket en question.
Voici donc quelques exemples de trucs que vous pourriez avoir envie de faire.