Skip to main content
Les variables vous permettent d’accéder aux données contenues dans Forms et Flows pour créer une logique métier personnalisée et des automatisations. Voici quelques points de base à retenir sur l’utilisation des variables :
  • Les variables sont entourées d’accolades {{ variable }}.
  • Si une variable n’existe pas ou ne peut pas être résolue, elle a le même effet qu’une variable undefined.
  • Vous pouvez utiliser l’opérateur de coalescence des valeurs nulles pour gérer les variables null ou undefined, par exemple :{{fields.foo ?? fields.bar}}.

Variables disponibles

Vous pouvez utiliser différents types de variables pour référencer et transformer les données que vous recueillez auprès de vos clients avec Forms et Flows.

Variables de contexte

Forms et les flows héritent automatiquement des variables de contexte de la transaction en cours. Vous pouvez accéder aux variables de contexte suivantes :
  • L’objet user, avec accès aux propriétés suivantes :
    • user.user_id
    • user.username
    • user.name
    • user.given_name
    • user.family_name
    • user.nickname
    • user.email
    • user.email_verified
    • user.phone_number
    • user.phone_verified
    • user.picture
    • user.user_metadata
    • user.app_metadata
    • user.created_at
    • user.updated_at
    • user.last_password_reset
    • user.identities
  • L’objet organization, avec accès aux propriétés suivantes :
    • organization.id
    • organization.name
    • organization.display_name
    • organization.metadata
  • L’objet client, avec accès aux propriétés suivantes :
    • client.client_id
    • client.name
  • L’objet tenant, avec accès à la propriété suivante :
    • tenant.name
  • L’objet transaction, avec accès aux propriétés suivantes :
    • transaction.state
    • transaction.correlation_id
  • L’objet custom_domain, avec accès aux propriétés suivantes :
    • custom_domain.domain
    • custom_domain.domain_metadata
Par exemple :  {{context.user.user_id}} correspond au user_id de l’objet user.
Dashboard > Forms > Flows

Variables des champs du formulaire

Les variables de champ contiennent les données saisies par l’utilisateur dans les champs de saisie du formulaire, ainsi que les données des champs masqués. Les données associées à chaque champ varient selon le type de champ. Par exemple : {{fields.first_name}} fait référence à la valeur saisie dans un champ ayant l’ID first_name.
Dashboard > Actions > Forms > Form

Variables de sortie des actions de Flow

Lorsqu’une action de Flow est exécutée, elle génère une réponse sous forme d’objet de sortie qui peut être utilisée dans les actions suivantes. Par exemple : {{actions.generate_otp.code}} fait référence au code de sortie de l’action ayant l’ID generate_otp.
Dashboard > Actions > Forms > Flows

Variables partagées

Vous pouvez stocker des variables afin qu’elles soient partagées avec des flows ultérieurs ou même avec des composants de formulaire dans la même transaction. Les variables partagées sont éphémères et associées à un parcours de formulaire précis. Leurs valeurs ne sont pas accessibles à l’extérieur de ce parcours. Par exemple : {{vars.external_id}} fait référence à la valeur d’une variable partagée ayant l’ID external_id.
Dashboard > Actions > Forms > Flows
Variables partagées :
  • sont internes (côté serveur) et ne sont pas exposées au navigateur (côté client).
  • peuvent être résolues et exposées au navigateur si vous faites référence à une variable partagée dans un composant de formulaire.
  • peuvent contenir des renseignements sensibles; faites donc preuve de prudence lorsque vous accédez à une variable partagée afin d’éviter toute exposition inutile ou involontaire.

Fonctions utilitaires

Les fonctions utilitaires vous permettent de transformer des données et d’effectuer des opérations simples. Par exemple : {{functions.toString(fields.privacy_policies)}} transforme la valeur du champ dont l’ID est privacy_policies à l’aide de la fonction toString().
Dashboard > Actions > Forms > Flows
Les fonctions utilitaires disponibles sont :

Bonnes pratiques pour les variables

Utilisez des IDs parlants

Lorsque vous ajoutez un champ de Form ou une action de Flow, l’ID est généré automatiquement. Modifiez l’ID pour lui donner une valeur plus descriptive afin de pouvoir identifier l’information qu’il contient. Par exemple, si vous créez un champ de Form qui stocke le prénom de l’utilisateur, remplacez l’ID par first_name.

Faites preuve de prudence lorsque vous mettez à jour des IDs existants

Si une variable est déjà utilisée et que vous devez modifier l’ID, repérez les endroits où vous y avez fait référence et mettez l’ID à jour en conséquence afin d’éviter les valeurs non définies ou vides.

Vérifier les exécutions du Flow

Si vous voyez une valeur de variable inattendue, utilisez la vue Executions pour diagnostiquer le problème lié à la variable.

Utilisez le menu de saisie semi-automatique

Le menu de saisie semi-automatique vous aide à trouver et à référencer correctement les variables existantes.
Dashboard > Actions > Forms > Flows
Dashboard > Actions > Forms > Form