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.
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 :
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.