Explications

Utiliser des variables dans les automatisations

Insérez des détails comme le nom du client, l'heure du rendez-vous ou l'adresse du salon dans les étapes d'une automatisation, et mettez-les en forme avec des fonctions.

6 min de lectureRôle : Super administrateur ou supérieurAutomatisationsMis à jour le 25 octobre 2026
Ouvrir dans l'application

Les variables insèrent les vraies informations au moment où une automatisation s'exécute, comme le prénom du client ou l'heure de début du rendez-vous. Vous pouvez les utiliser dans n'importe quel champ de texte d'une étape : destinataires, objets, contenu des messages, conditions, URL et corps des requêtes.

Une variable est une expression entre doubles accolades, comme {{ $event.data.object.client.firstName }}. Lorsque l'exécution atteint l'étape, Softalon la remplace par sa valeur. Tout ce qui se trouve entre les accolades fonctionne comme un petit morceau de JavaScript.

Insérer une variable

Cliquez sur Insérer une variable à côté d'un champ. La boîte de dialogue Sélectionner une variable s'ouvre avec des Variables suggérées pour ce champ. Cliquez sur Voir toutes les variables pour tout parcourir, ou recherchez par nom. Choisissez un groupe pour aller plus loin, puis choisissez une valeur.

Dans des champs comme Destinataire, la boîte de dialogue n'affiche que les valeurs adaptées, par exemple des adresses e-mail pour un e-mail.

Sous le texte, un Aperçu montre le rendu du message avec des valeurs d'exemple.

Groupes de variables

Ce que vous pouvez choisir dépend du déclencheur et de l'étape qui précède l'étape actuelle.

GroupeCe qu'il contientExemple
ÉvénementLes détails de l'événement qui a lancé l'exécution : son type, l'heure à laquelle il s'est produit et ses données.{{ $event.timestamp }}
L'enregistrement du déclencheur, par exemple Rendez-vous ou ClientL'enregistrement concerné par l'événement, avec ses enregistrements liés.{{ $event.data.object.status }}
L'enregistrement avant modification, par exemple Rendez-vous (avant)Les valeurs avant la modification, pour les déclencheurs de mise à jour.{{ $event.data.previousAttributes.status }}
Nœud précédentLe résultat de la dernière étape qui a envoyé quelque chose ou appelé un autre système.{{ $previousNode.sent }}
RequêteLa requête qui a lancé une automatisation Webhook.{{ $request.body.phoneNumber }}
AutreLes informations de votre salon : Salon, Fuseau horaire, Début de la semaine, Format de l'heure, Format de la date, Coordonnées et Réseaux sociaux.{{ $salon.name }}

Autre est disponible dans toutes les automatisations. Événement et les groupes d'enregistrements ne sont pas disponibles pour les automatisations Webhook et Manuel, car aucun événement ne les lance.

Enregistrements liés

Pour un déclencheur de rendez-vous, le rendez-vous est fourni avec son Client, son Membre, son Service et son Établissement. Par exemple :

  • {{ $event.data.object.client.firstName }} : le prénom du client
  • {{ $event.data.object.member.firstName }} : le prénom du membre de l'équipe
  • {{ $event.data.object.service.name }} : le nom du service

Softalon charge les enregistrements liés, comme le client ou le service, lorsqu'une étape les utilise comme variable simple, par exemple {{ $event.data.object.client.emailAddress }}. Si vous n'utilisez un enregistrement lié qu'à l'intérieur d'une fonction ou d'une comparaison, utilisez-le aussi comme variable simple quelque part dans l'automatisation. Sinon, ses valeurs risquent d'être vides.

Valeurs précédentes

Pour les déclencheurs Mis à jour et les autres déclencheurs qui réagissent à une modification, $event.data.previousAttributes contient les anciennes valeurs des champs modifiés. Les champs non modifiés n'y figurent pas. Par exemple, pour Reporté, {{ $event.data.previousAttributes.startAt }} est l'ancienne heure de début.

Mettre en forme les dates, les montants et les adresses

Les variables de date, de montant et d'établissement proposent des versions mises en forme dans le sélecteur. Vous pouvez aussi les écrire vous-même :

FonctionCe qu'elle renvoieExemple
DateLa date dans le format de date de votre salon.{{ date($event.data.object.startAt) }}
HeureL'heure au format 12 heures ou 24 heures de votre salon.{{ time($event.data.object.startAt) }}
Date et heureLes deux.{{ datetime($event.data.object.startAt) }}
AnnéeUniquement l'année.{{ year($event.data.object.startAt) }}
Devise FormatéUn montant dans le format monétaire de votre salon.{{ currency($event.data.object.total) }}
Durée FormatéeUn nombre de minutes sous forme de durée lisible.{{ duration(90) }}
AdresseL'adresse d'un établissement sur une ligne.{{ address($event.data.object.location) }}
Lien d'itinéraireUn lien Google Maps vers un établissement.{{ directionsLink($event.data.object.location) }}

Les dates et les heures utilisent le fuseau horaire de votre salon. Dans un message destiné au client du déclencheur qui a réservé depuis un autre fuseau horaire, elles utilisent le fuseau horaire du client.

Liens d'action

actionLink crée un lien court qui permet à un client d'agir sur un rendez-vous ou une facture sans se connecter. Passez l'ID de l'enregistrement et l'action :

  • {{ actionLink($event.data.object.id, "confirm") }}
  • {{ actionLink($event.data.object.id, "reschedule") }}
  • {{ actionLink($event.data.object.id, "cancel") }}
  • {{ actionLink($event.data.object.id, "review") }}

Consultez Envoyer à un client un lien de confirmation, de reprogrammation ou d'avis pour savoir ce que fait chaque lien.

Expressions

Comme l'intérieur des accolades est du JavaScript, vous pouvez faire de petites transformations, comme {{ $event.data.object.client.firstName.toUpperCase() }} ou {{ $event.data.object.notes || "No notes" }}.

Certains codes sont interdits pour des raisons de sécurité, comme définir des fonctions, affecter des valeurs ou accéder à des objets système. Si vous en utilisez, l'automatisation ne peut pas être enregistrée.

Si une expression échoue pendant l'exécution de l'automatisation, elle est remplacée par un texte vide et l'exécution continue.

Questions fréquentes

L'enregistrement n'a peut-être pas cette valeur, comme un client sans nom de famille. Vérifiez aussi que les enregistrements liés sont utilisés comme variable simple quelque part dans l'automatisation.