---
title: "Utiliser les données des étapes précédentes"
description: "Associez les champs du déclencheur, les sorties d'étapes et les variables aux entrées d'une automatisation, et gérez les valeurs manquantes lorsqu'un workflow emprunte différents chemins."
canonical: "https://bird.com/fr-fr/documentation/guides/automations/data"
---

# Utiliser les données des étapes précédentes

Les mappings de champs permettent à chaque exécution d'utiliser son propre destinataire, message ou données de décision. Une connexion choisit l'étape suivante ; un mapping choisit une valeur pour l'entrée de cette étape.

> Automations is in Early access. Your workspace permissions determine which actions you can perform.

## Choisir la valeur d'un champ

Connectez l'étape à configurer après sa source de données. Le sélecteur de source dépend de l'étape sélectionnée et des chemins qui peuvent l'atteindre.

Les modes proposés dépendent du champ :

| Mode  | Objectif                                                                                           |
| ----- | -------------------------------------------------------------------------------------------------- |
| Fixed | Saisir une valeur qui reste identique d'une exécution à l'autre.                                   |
| Value | Sélectionner des données du déclencheur, d'une étape précédente ou d'une variable.                 |
| Text  | Combiner du texte avec des valeurs insérées, par exemple un message d'accueil et un nom de client. |
| fx    | Saisir une expression Common Expression Language (CEL) pour un calcul ou une condition.            |
| List  | Configurer une liste lorsque le champ accepte plusieurs valeurs.                                   |

Pour utiliser une valeur précédente :

1. Sélectionnez l'étape de destination sur le canevas.
2. Ouvrez le contrôle de valeur du champ et choisissez la source dont vous avez besoin.
3. Vérifiez que le champ sélectionné a le bon type, par exemple texte pour une adresse e-mail.
4. Inspectez **Step preview** avec des données d'exemple pour voir l'entrée résolue.

Une expression conserve son type de résultat. Du texte avec des valeurs insérées produit du texte. Une valeur textuelle contenant des chiffres ne devient pas automatiquement un nombre.

## Exemple : personnaliser un message d'accueil

Partez d'un brouillon du [modèle de notification SMS](/docs/get-started/automations) et choisissez un expéditeur. Son déclencheur inclut un champ **Customer name**.

1. Sélectionnez **Send SMS notification** et ouvrez **Edit message**.
2. Dans **Message**, conservez le mode **Text** et remplacez le contenu existant par `Hi` suivi d'un espace.
3. Sélectionnez **Insert data** et choisissez **Customer name** sous **Notification requested**. Ajoutez `, your appointment is confirmed.` après la valeur insérée.
4. Développez **Test with sample data** et utilisez un exemple de déclencheur avec `customer_name` défini sur `Ada`.
5. Sélectionnez **Preview step**, ou **Refresh preview** si un résultat est déjà affiché. Le message préparé indique `Hi Ada, your appointment is confirmed.`

Modifier le nom d'exemple et sélectionner **Refresh preview** met à jour le message d'accueil. Le champ inséré fournit le nom pour chaque exécution.

## Comprendre les sources

| Source                        | Exemple d'utilisation                                                                |
| ----------------------------- | ------------------------------------------------------------------------------------ |
| Données du déclencheur        | L'identifiant de rendez-vous ou le destinataire fourni au démarrage de l'exécution.  |
| Sortie d'une étape précédente | Le contact renvoyé par Get contact ou l'identifiant de message renvoyé par Send SMS. |
| Erreur d'une étape précédente | Les informations d'échec utilisées sur le chemin d'erreur d'une action.              |
| Variables                     | Valeurs nommées créées par Set values.                                               |

**Set values** est utile lorsque des étapes ultérieures ont besoin du même calcul. Par exemple, préparez un nom d'affichage client une seule fois, puis insérez cette variable dans plusieurs messages.

## Gérer les données manquantes et conditionnelles

Un champ peut être absent, vide ou explicitement sans valeur. Décidez ce que le workflow doit faire dans chaque cas. Pour un nom manquant, un message d'accueil générique peut convenir. Pour un destinataire manquant, empruntez un autre chemin ou terminez l'exécution.

Après un branchement, une sortie existe lorsque l'exécution a emprunté le chemin qui l'a produite. Si un chemin e-mail et un chemin SMS se rejoignent, l'étape commune ne peut pas supposer que les deux envois ont eu lieu.

Utilisez une condition avant de lire des données facultatives, ou affectez une variable partagée sur chaque chemin entrant. Le sélecteur de source distingue les valeurs disponibles sur certains chemins. Un exemple montrant un chemin réussi ne rend pas sa sortie disponible sur un autre chemin.

Les expressions CEL avancées utilisent des noms tels que `trigger.data.data`, `steps.lookup.output` et `variables.customer_name`. L'identifiant d'étape dans une expression doit correspondre à l'étape source réelle. Préférez le sélecteur lorsqu'il est disponible afin qu'il choisisse la source pour vous.

## Vérifier les valeurs calculées

Prévisualisez une entrée type, un champ facultatif manquant et chaque branche concernée. Une entrée préparée peut encore échouer lors d'une exécution réelle si les données entrantes ont un type différent ou si une valeur requise est manquante.

Une sortie précédente est la valeur enregistrée lors de l'exécution de cette étape. La réutiliser après un délai ne récupère pas à nouveau le contact ou le message. Ajoutez une autre étape de lecture si la décision nécessite des données actuelles.

## Étapes suivantes

- [Envoyer des messages](/docs/guides/automations/messages).
- [Prévisualiser et vérifier un workflow](/docs/guides/automations/preview).
- [Résoudre les problèmes d'une automatisation](/docs/guides/automations/troubleshooting).
- [Parcourir les guides Automations](/docs/guides/automations).