Les variables servent à stocker et transférer des données tout au long du parcours du bot, ce qui permet de personnaliser les échanges et d’intégrer des API externes.
Les variables ont différentes portées, ce qui détermine où elles peuvent être utilisées :
- Variables de workflow : existent uniquement dans un workflow donné. Elles sont utiles pour des données temporaires comme des réponses générées par l’IA ou des réponses d’utilisateurs.
- Variables utilisateur : persistent d’une conversation à l’autre et doivent stocker des données propres à l’utilisateur, comme des préférences ou des identifiants.
- Variables bot : partagées entre tous les utilisateurs et toutes les conversations, elles servent à stocker des valeurs de configuration statiques.
- Variables de configuration : stockent de façon sécurisée des informations sensibles comme des clés API ou des identifiants de base de données.
Vous pouvez référencer les variables en utilisant {{scope.variablename}} ou @scope.variablename dans les messages et le code.
Les variables d’entrée et de sortie permettent de transmettre les données de vos variables entre différents workflows.
Les variables prennent en charge plusieurs types de données, notamment : String, Boolean, Number, Date, Object et Array.
Vous pouvez créer des variables dans l’onglet Variables ou dynamiquement dans une carte Exécuter du code.
Botpress propose aussi des variables système spéciales, comme les résumés de conversation, les traductions ou les transcriptions, accessibles via leur agent correspondant.
