Bases de données (Datastores)

Créez des tables de données structurées, définissez leurs champs, importez vos fichiers CSV et rendez-les accessibles à vos agents et à vos flows.

Les Datastores sont des bases de données structurées, organisées en tables : une ligne par enregistrement, une colonne par champ. Là où une base de connaissances contient du texte libre dans lequel l'agent cherche des réponses, un Datastore contient des données précises qu'un agent peut lire et écrire pendant une conversation : un client retrouvé par son numéro de téléphone, une commande et son statut, un rendez-vous à enregistrer, un prospect à qualifier.

Cette page explique comment créer une base, définir ses champs, saisir et importer des données, et générer les outils qui permettent à vos agents et à vos flows d'y accéder.

Avant de commencer

  • Les bases se gèrent depuis Datastores dans le menu principal.
  • Préparez la liste des champs dont vous avez besoin et leur type (voir Types de champs).

Deux types de bases

TypeUsageChamps
Base standardToute donnée métier : clients, commandes, stocks, rendez-vous, tickets.Schéma libre : vous définissez vos colonnes après la création.
Base de contactsFiches contact pour les campagnes d'appels et la relation client.Fiche contact pré-typée : vous cochez les champs voulus à la création. Téléphone au format international et déduplication automatique.

Le type est affiché sous le nom de chaque base dans la colonne de gauche, et en badge en haut de la table. Il est fixé à la création.

Créer une base

  1. Ouvrez Datastores.
  2. Dans la colonne de gauche, cliquez sur Nouvelle.
  3. Saisissez le Nom de la base (par exemple clients, commandes ou prospects).
  4. Choisissez le Type de base : Base standard ou Base de contacts.
  5. Pour une base de contacts, cochez les Champs de la fiche à conserver (au moins un).
  6. Cliquez sur Créer la base.

Si le nom est déjà pris ou si le schéma est refusé, le message d'erreur s'affiche en bas de la fenêtre.

Champs proposés pour une base de contacts

Tous les champs sont cochés par défaut.

ChampType
civiliteListe
prenomTexte
nomTexte
telephoneTéléphone (intl)
mobileTéléphone (intl)
emailE-mail
societeTexte
fonctionTexte
adresseTexte
code_postalCode postal
villeTexte
paysTexte
date_naissanceDate
fuseau_horaireFuseau horaire
notesCommentaire (long)

Un champ de déduplication est posé automatiquement : telephone s'il est coché, sinon mobile, sinon email, sinon le premier champ. Deux contacts ne peuvent pas partager la même valeur pour ce champ.

Définir le schéma

Le schéma est la liste des champs (colonnes) de la table. Une base standard est créée sans colonne : la table affiche « Cette table n'a pas encore de colonnes. » et le bouton Définir le schéma.

  1. Cliquez sur Schéma (le nombre de champs est indiqué sur le bouton) ou sur Définir le schéma.
  2. Cliquez sur Nouveau champ.
  3. Saisissez le nom du champ (par exemple numero_client) et choisissez son type.
  4. Répétez pour chaque champ. L'icône de corbeille retire un champ.
  5. Cliquez sur Enregistrer.

Un champ correspond à une colonne de la table. Son type guide la validation des valeurs et les outils générés. Deux champs ne peuvent pas porter le même nom : les doublons sont signalés et bloquent l'enregistrement.

Note

Pour une base de contacts, le téléphone doit être de type Téléphone (intl) (le format FR est refusé) et un champ de déduplication unique est requis. Le serveur vérifie ces règles à l'enregistrement.

Attention

Retirer un champ du schéma retire sa colonne de la table. Si des outils de flow ont été générés pour cette base, mettez-les à jour ensuite (voir Outils devenus obsolètes).

Types de champs

TypeContenu attenduExemple de valeur
TexteTexte courtDupont
Commentaire (long)Texte longClient fidèle, préfère être rappelé le matin.
NombreNombre décimal3.14
EntierNombre entier42
MontantMontant monétaire19.99
PourcentagePourcentage15
DateDate (saisie avec un sélecteur de date)2026-09-01
HeureHeure14:30
HorodatageDate et heure2026-09-01T14:30:00
DuréeDurée en secondes3600
Téléphone (FR)Numéro français0612345678
Téléphone (intl)Numéro international+33612345678
E-mailAdresse e-mailjean.dupont@exemple.fr
URLAdresse webhttps://exemple.fr
Image (URL)Adresse d'une imagehttps://exemple.fr/logo.png
Code postalCode postal75001
Fuseau horaireFuseau horaireEurope/Paris
SIRETNuméro SIRET73282932000074
N° sécurité socialeNuméro de sécurité sociale184127645108946
ListeUne ou plusieurs valeurs, séparées par des virgules à la saisieMme, M.
Auto-incrément (géré)Numéro attribué automatiquementRempli par la base, non saisissable

Les valeurs sont contrôlées à l'enregistrement : une valeur qui ne correspond pas au type du champ est refusée.

Consulter et filtrer les données

La table affiche les enregistrements avec, pour chaque colonne, l'icône et le libellé de son type. Le pied de table indique le nombre total d'enregistrements et permet de choisir 25, 50 ou 100 lignes / page.

Éditeur de table d'un Datastore

Pour filtrer :

  1. Cliquez sur Filtrer.
  2. Choisissez un champ, un opérateur et une valeur.
  3. Cliquez sur Appliquer.
OpérateurSignification
contientLa valeur contient le texte saisi (par défaut).
commence parLa valeur commence par le texte saisi.
finit parLa valeur se termine par le texte saisi.
= / ≠Égal / différent.
> / ≥ / < / ≤Comparaisons, pour les nombres et les dates.

Un seul filtre s'applique à la fois. Il s'affiche dans la barre d'outils ; cliquez dessus (ou sur Retirer le filtre) pour l'enlever. Le bouton Recharger actualise la table.

Dans la colonne de gauche, Filtrer les bases… retrouve une base par son nom ou sa description, et les flèches ↑ / ↓ passent d'une base à l'autre.

Ajouter et modifier des enregistrements

  • Insérer : cliquez sur Insérer, remplissez les champs dans le panneau Insérer un enregistrement, puis cliquez sur Insérer.
  • Modifier : cliquez sur une ligne. Le panneau Modifier l'enregistrement s'ouvre ; cliquez sur Mettre à jour pour enregistrer.
  • Supprimer : cochez une ou plusieurs lignes (ou la case d'en-tête pour toute la page), cliquez sur Supprimer, puis sur Confirmer la suppression.

Un champ laissé vide n'est pas enregistré ; vider un champ lors d'une modification efface sa valeur. Les champs Auto-incrément (géré) n'apparaissent pas dans le formulaire. Si l'enregistrement est refusé, la raison s'affiche en bas du panneau.

Importer un CSV

L'import ajoute en une fois les lignes d'un fichier CSV, par exemple un export de votre CRM ou de votre outil de commandes. Le bouton Importer n'est actif que si la base a au moins un champ.

  1. Cliquez sur Importer.
  2. Facultatif : dans Modèle CSV, cliquez sur Télécharger pour obtenir un fichier avec les colonnes du schéma et une ligne d'exemple typée.
  3. Déposez votre fichier dans la zone, ou cliquez pour le choisir.
  4. Vérifiez le Séparateur (détecté automatiquement) et l'Encodage.
  5. Contrôlez les colonnes et l'aperçu des 5 premières lignes.
  6. Cliquez sur Importer N lignes.

Fenêtre d'import CSV avec le contrôle des colonnes

OptionValeurs possiblesValeur par défaut
SéparateurVirgule (,), Point-virgule (;), Tabulation, Barre verticale (|)Détecté sur la première ligne du fichier
EncodageUTF-8, ISO-8859-1, Windows-1252UTF-8

La première ligne du fichier doit contenir les noms des champs : les colonnes sont reconnues par leur nom. Avant l'import, chaque en-tête est marqué :

  • en vert : colonne reconnue ;
  • en orange : colonne inconnue du schéma. Vérifiez le séparateur et l'orthographe des en-têtes avant d'importer ;
  • en gris : champ du schéma absent du fichier. Il restera vide.

Astuce

Un fichier exporté d'Excel en français utilise souvent le point-virgule et l'encodage Windows-1252. Si les accents s'affichent mal dans l'aperçu, changez l'encodage.

Après l'import, un rapport indique le nombre de lignes insérées et, le cas échéant, les Lignes en erreur avec leur numéro et la raison du refus (20 premières affichées). Cliquez sur Importer un autre fichier pour enchaîner, ou sur Fermer.

Exporter

Exporter télécharge en CSV la page de la table actuellement affichée (fichier <nom de la base>-page<N>.csv). Pour exporter davantage de lignes, augmentez le nombre de lignes / page ou exportez page par page.

Donner accès à un agent ou à un flow

Un agent ou un flow accède à une base par des outils (tools) générés depuis la base. Le chemin de la base est fixé dans l'outil : le modèle ne manipule que des paramètres métier, comme un numéro de téléphone ou un nom.

  1. Cliquez sur Tools de flow.
  2. La section Tools de cette base liste les outils existants. Rechercher (requête libre), Ajouter et Modifier sont pré-cochés s'ils n'existent pas encore.
  3. Dans Générer, cochez les outils voulus.
  4. Cliquez sur Créer N tools.
OutilNom généréCe qu'il fait
Rechercher (requête libre)rechercher_<base>Le modèle compose lui-même le filtre (champ, opérateur, valeur). Souple, mais demande un modèle à l'aise avec la syntaxe.
Recherche ciblée par champrechercher_<base>_par_<champ>Un outil par champ coché, avec un filtre « contient » fixé : le modèle ne fournit que la valeur cherchée. C'est l'option la plus fiable.
Ajouterajouter_<base>Insère un enregistrement, avec un paramètre par champ du schéma.
Modifiermodifier_<base>Remplace un enregistrement entier : l'outil exige l'identifiant et tous les champs. Le modèle est guidé pour rechercher l'enregistrement d'abord.

Les outils créés s'utilisent dans un bloc Outil MCP d'un flow ou comme fonction d'un bloc Agent LLM (voir Outils). Pour supprimer un outil, cliquez sur sa corbeille dans Tools de cette base, puis sur Supprimer. Un flow peut aussi lire et écrire une base directement avec le bloc Datastore (voir Référence des blocs).

Important

Modifier remplace l'enregistrement en entier, ce n'est jamais une modification partielle : un champ omis est perdu. L'outil oblige donc le modèle à renvoyer tous les champs, modifiés ou non.

Exemple : identifier l'appelant

Votre base clients contient telephone, nom, numero_client et statut. Vous générez Recherche ciblée par champ sur telephone et l'outil Modifier.

  1. Au début de l'appel, l'agent appelle rechercher_clients_par_telephone avec le numéro de l'appelant et récupère sa fiche.
  2. Il salue le client par son nom et adapte son discours à son statut.
  3. En fin d'appel, il met à jour la fiche avec modifier_clients, en renvoyant tous les champs.

La mise en place dans un flow est détaillée dans Reconnaître l'appelant et Enregistrer dans une base de données.

Outils devenus obsolètes

Les outils générés reprennent le schéma au moment de leur création. Si vous ajoutez, retirez ou renommez un champ, un bandeau orange l'indique en haut de la table : « N tools liés à cette base ne reflètent plus le schéma actuel ».

  • Cliquez sur voir lesquels pour afficher la liste.
  • Cliquez sur Mettre à jour les tools rattachés. Les outils sont mis à jour en place : les flows qui les utilisent n'ont rien à changer.
  • Un outil de recherche ciblée dont le champ n'existe plus ne peut pas être mis à jour. Il est signalé à part : vérifiez les flows qui l'appellent, puis supprimez-le depuis Gérer les tools.

Supprimer une base

Cliquez sur l'icône de corbeille en haut à droite de la table. Flowtative vérifie d'abord si la base est utilisée :

  • si des agents ou des flows l'utilisent (par ses outils ou par un bloc Datastore), la suppression est refusée et la liste des agents et flows concernés s'affiche, avec un lien vers chacun. Retirez-en la base et ses outils, puis réessayez ;
  • sinon, cliquez sur Supprimer la base pour confirmer.

Attention

La suppression d'une base efface tous ses enregistrements. Elle est irréversible.

Bonnes pratiques

  • Des noms de champs explicites, en minuscules et sans espace (numero_client, date_rdv) : ils apparaissent tels quels dans les outils lus par le modèle.
  • Le bon type dès le départ. Un champ Téléphone (intl) ou E-mail évite les valeurs mal formées.
  • Préférez la recherche ciblée par champ à la requête libre pour les recherches fréquentes (par téléphone, par numéro client) : le modèle a moins de risques de se tromper.
  • Importez d'abord un petit fichier de quelques lignes pour valider les en-têtes et l'encodage, puis le fichier complet.
  • Mettez à jour les outils après chaque changement de schéma, avant de republier vos flows.

Pour aller plus loin

Sur cette page