Systeme de variables
Les variables sont des conteneurs de donnees dynamiques que vous utilisez pour personnaliser les messages, stocker les reponses des contacts et alimenter la logique de vos chatbots. Ce guide couvre l'ensemble du systeme de variables disponible dans Reepli.
Qu'est-ce qu'une variable ?
Une variable est un espace de stockage nomme qui contient une valeur. Cette valeur peut changer au cours de la conversation. Dans Reepli, les variables sont utilisees pour :
- Personnaliser les messages (ex : "Bonjour {{contact.prenom}}")
- Stocker les reponses du contact
- Alimenter les conditions et branchements
- Transmettre des informations entre les flux
- Envoyer des donnees vers des systemes externes (CRM, API)
Syntaxe
Les variables sont inserees dans les messages et les champs de configuration avec la syntaxe a doubles accolades :
{{nom_de_la_variable}}
Categories de variables
Reepli propose quatre categories de variables, chacune avec un perimetre et une duree de vie differents.
| Categorie | Prefixe | Portee | Duree de vie |
|---|---|---|---|
| Variables systeme | system. | Globale | Permanente |
| Attributs de contact | contact. | Par contact | Permanente |
| Variables de flux | flow. | Par flux | Duree du flux |
| Variables de session | session. | Par conversation | Duree de la session |
Variables systeme
Les variables systeme sont fournies automatiquement par Reepli. Elles sont en lecture seule.
| Variable | Description | Exemple de valeur |
|---|---|---|
{{system.date}} | Date actuelle (AAAA-MM-JJ) | 2026-04-03 |
{{system.heure}} | Heure actuelle (HH:MM) | 14:35 |
{{system.timestamp}} | Horodatage Unix | 1775318100 |
{{system.jour_semaine}} | Jour de la semaine | jeudi |
{{system.langue_detectee}} | Langue detectee du dernier message | fr |
{{system.canal}} | Canal de la conversation | |
{{system.chatbot_nom}} | Nom du chatbot en cours | Bot Support |
{{system.flux_nom}} | Nom du flux en cours | Accueil |
{{system.message_brut}} | Dernier message recu (texte brut) | Bonjour |
{{system.message_id}} | Identifiant du dernier message | msg_abc123 |
Les variables systeme sont mises a jour automatiquement a chaque etape du flux. Vous ne pouvez pas modifier leur valeur.
Attributs de contact
Les attributs de contact sont lies au profil du contact dans le CRM Reepli. Ils persistent entre les conversations.
Attributs standard
| Variable | Description | Modifiable |
|---|---|---|
{{contact.prenom}} | Prenom du contact | Oui |
{{contact.nom}} | Nom de famille | Oui |
{{contact.telephone}} | Numero de telephone | Non |
{{contact.email}} | Adresse e-mail | Oui |
{{contact.langue}} | Langue preferee | Oui |
{{contact.pays}} | Pays | Oui |
{{contact.ville}} | Ville | Oui |
{{contact.entreprise}} | Nom de l'entreprise | Oui |
{{contact.date_creation}} | Date de creation du contact | Non |
{{contact.derniere_interaction}} | Date de la derniere interaction | Non |
{{contact.tags}} | Liste des tags du contact | Oui (via action) |
{{contact.agent_assigne}} | Agent actuellement assigne | Oui (via action) |
Attributs personnalises
Vous pouvez creer des attributs personnalises pour stocker des informations specifiques a votre activite.
Creer un attribut personnalise
- Accedez a Parametres puis Attributs de contact.
- Cliquez sur Nouvel attribut.
- Remplissez les champs :
- Nom -- identifiant unique (ex :
numero_client) - Libelle -- nom affiche (ex : "Numero client")
- Type -- texte, nombre, date, booleen, liste deroulante
- Valeur par defaut (optionnel)
- Nom -- identifiant unique (ex :
- Cliquez sur Enregistrer.
L'attribut est ensuite accessible via {{contact.numero_client}}.
Types d'attributs disponibles
| Type | Description | Exemple |
|---|---|---|
| Texte | Chaine de caracteres libre | "ABC-12345" |
| Nombre | Valeur numerique | 42 |
| Date | Date au format AAAA-MM-JJ | 2026-01-15 |
| Booleen | Vrai ou Faux | true |
| Liste deroulante | Valeur parmi des choix predefinis | "premium" |
Variables de flux
Les variables de flux existent uniquement pendant l'execution d'un flux. Elles sont detruites a la fin du flux.
Creer une variable de flux
- Dans le panneau de configuration d'un noeud Action, selectionnez Definir une variable.
- Choisissez la portee Flux.
- Saisissez le nom de la variable (ex :
compteur). - Definissez la valeur initiale.
Cas d'utilisation
- Compteur de tentatives dans une boucle de validation
- Stockage temporaire d'un calcul intermediaire
- Indicateur d'etat pour controler le parcours
Variables de session
Les variables de session persistent pendant toute la duree de la conversation active. Elles sont reintialisees lorsque la session expire (apres 24 heures d'inactivite par defaut).
Creer une variable de session
- Dans un noeud Action, selectionnez Definir une variable.
- Choisissez la portee Session.
- Nommez la variable et definissez sa valeur.
Cas d'utilisation
- Stocker le choix du service selectionne au debut de la conversation
- Conserver le panier d'achat en cours
- Enregistrer l'etape atteinte pour reprendre en cas d'interruption
Lire une variable
Dans un message
Inserez la variable directement dans le texte du message :
Bonjour {{contact.prenom}}, bienvenue chez {{contact.entreprise}} !
Votre numero de commande est {{session.numero_commande}}.
Dans une condition
Selectionnez la variable comme source dans le panneau de configuration du noeud Condition :
- Source : choisissez la variable dans la liste deroulante.
- Operateur : selectionnez la comparaison souhaitee.
- Valeur : saisissez la valeur de reference.
Dans un appel API (Webhook)
Utilisez les variables dans le corps ou les parametres d'un appel webhook :
{
"telephone": "{{contact.telephone}}",
"commande": "{{session.numero_commande}}",
"montant": "{{flow.montant_total}}"
}
Ecrire une variable
Via un noeud Action
- Ajoutez un noeud Action sur le canevas.
- Selectionnez le type Definir une variable.
- Choisissez la variable a modifier ou creez-en une nouvelle.
- Definissez la nouvelle valeur :
- Valeur fixe -- saisissez directement la valeur
- Depuis une autre variable -- copiez la valeur d'une autre variable
- Expression -- combinez variables et operations
Via la reponse du contact
Lorsque vous utilisez un noeud Question, la reponse est automatiquement stockee dans la variable configuree :
- Ajoutez un noeud Question.
- Dans le champ Stocker la reponse dans, selectionnez ou creez une variable.
- La reponse du contact sera affectee a cette variable.
Via un webhook
Lorsque vous recevez une reponse d'une API externe, vous pouvez extraire des valeurs et les stocker dans des variables :
- Configurez un noeud Webhook.
- Dans la section Mapping de reponse, associez les champs JSON aux variables Reepli.
Operations sur les variables
Operations texte
| Operation | Syntaxe | Resultat |
|---|---|---|
| Concatenation | {{contact.prenom}} {{contact.nom}} | Jean Dupont |
| Majuscules | {{upper(contact.prenom)}} | JEAN |
| Minuscules | {{lower(contact.email)}} | [email protected] |
| Longueur | {{length(session.code)}} | 6 |
| Sous-chaine | {{substr(session.code, 0, 3)}} | ABC |
Operations numeriques
| Operation | Syntaxe | Resultat |
|---|---|---|
| Addition | {{flow.montant + 10}} | 110 |
| Soustraction | {{flow.montant - flow.remise}} | 90 |
| Multiplication | {{flow.quantite * flow.prix_unitaire}} | 250 |
| Division | {{flow.total / flow.nombre_parts}} | 50 |
| Arrondi | {{round(flow.moyenne, 2)}} | 14.57 |
Operations date
| Operation | Syntaxe | Resultat |
|---|---|---|
| Date formatee | {{format_date(system.date, "DD/MM/YYYY")}} | 03/04/2026 |
| Ajouter des jours | {{add_days(system.date, 7)}} | 2026-04-10 |
| Difference en jours | {{diff_days(contact.date_creation, system.date)}} | 45 |
Valeurs par defaut et gestion des variables vides
Valeur par defaut dans un message
Utilisez l'operateur de fallback pour afficher une valeur par defaut si la variable est vide :
Bonjour {{contact.prenom | "cher client"}} !
Si contact.prenom est vide, le message affichera "Bonjour cher client !".
Verifier qu'une variable est vide
Utilisez les operateurs est vide et n'est pas vide dans les conditions pour gerer les cas ou une variable n'a pas de valeur.
Ne supposez jamais qu'une variable a une valeur. Prevoyez toujours un comportement de repli (fallback) pour les variables potentiellement vides, en particulier les attributs de contact qui n'ont peut-etre pas ete renseignes.
Bonnes pratiques
- Nommez clairement vos variables -- utilisez des noms descriptifs en minuscules avec des underscores (ex :
nombre_employes,date_rdv). - Choisissez la bonne portee -- utilisez les variables de flux pour les donnees temporaires, les attributs de contact pour les donnees permanentes.
- Documentez vos variables -- ajoutez des notes dans vos flux pour expliquer le role de chaque variable personnalisee.
- Prevoyez les valeurs par defaut -- utilisez l'operateur de fallback dans vos messages.
- Nettoyez les variables inutiles -- supprimez les attributs personnalises que vous n'utilisez plus.
Prochaines etapes
- Conditions et logique -- utilisez les variables dans vos branchements
- Reponses IA -- transmettez des variables au modele d'IA
- Types de messages -- inserez des variables dans vos messages
- Tester votre chatbot -- verifiez le comportement des variables
Si vous rencontrez un probleme avec les variables, contactez notre equipe support via le chat en bas a droite de l'application ou envoyez un e-mail a [email protected].