---
title: "Gegevens uit eerdere stappen gebruiken"
description: "Koppel triggervelden, stapuitvoer en variabelen aan automationsinvoer, en verwerk ontbrekende waarden wanneer een workflow verschillende paden volgt."
canonical: "https://bird.com/nl-nl/documentatie/guides/automations/data"
---

# Gegevens uit eerdere stappen gebruiken

Veldkoppelingen zorgen dat elke run zijn eigen ontvanger, bericht of beslissingsgegevens gebruikt. Een verbinding kiest de volgende stap; een koppeling kiest een waarde voor de invoer van die stap.

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

## De waarde van een veld kiezen

Verbind de stap die je wilt configureren na de gegevensbron. De bronkiezer hangt af van de geselecteerde stap en de paden die ernaar leiden.

De beschikbare modi hangen af van het veld:

| Modus  | Doel                                                                                      |
| ------ | ----------------------------------------------------------------------------------------- |
| Vast   | Voer een waarde in die bij elke run gelijk blijft.                                        |
| Waarde | Selecteer gegevens uit de trigger, een eerdere stap of een variabele.                     |
| Tekst  | Combineer tekst met ingevoegde waarden, zoals een begroeting en een klantnaam.            |
| fx     | Voer een Common Expression Language (CEL)-expressie in voor een berekening of voorwaarde. |
| Lijst  | Configureer een lijst wanneer het veld meerdere waarden accepteert.                       |

Een eerdere waarde gebruiken:

1. Selecteer de doelstap op het canvas.
2. Open het waardebediening van het veld en kies de bron die je nodig hebt.
3. Controleer of het geselecteerde veld het juiste type heeft, zoals tekst voor een e-mailadres.
4. Bekijk **Stapvoorbeeld** met voorbeeldgegevens om de opgeloste invoer te zien.

Een expressie behoudt zijn resultaattype. Tekst met ingevoegde waarden levert tekst op. Een tekstwaarde met cijfers wordt niet automatisch een getal.

## Voorbeeld: een begroeting personaliseren

Begin met een concept uit het [SMS-notificatiesjabloon](/docs/get-started/automations) en kies een afzender. De trigger bevat een veld **Customer name**.

1. Selecteer **Send SMS notification** en open **Edit message**.
2. Houd in **Message** de modus **Text** aan en vervang de bestaande inhoud door `Hi` gevolgd door een spatie.
3. Selecteer **Insert data** en kies **Customer name** onder **Notification requested**. Voeg `, your appointment is confirmed.` toe na de ingevoegde waarde.
4. Klap **Test with sample data** uit en gebruik een triggervoorbeeld met `customer_name` ingesteld op `Ada`.
5. Selecteer **Preview step**, of **Refresh preview** als er al een resultaat wordt getoond. Het voorbereide bericht luidt `Hi Ada, your appointment is confirmed.`

Als je de voorbeeldnaam wijzigt en **Refresh preview** selecteert, wordt de begroeting bijgewerkt. Het ingevoegde veld levert de naam voor elke run.

## De bronnen begrijpen

| Bron                 | Voorbeeldgebruik                                                                                              |
| -------------------- | ------------------------------------------------------------------------------------------------------------- |
| Triggergegevens      | De afspraak-ID of ontvanger die bij de start van de run wordt meegegeven.                                     |
| Uitvoer eerdere stap | Het contact dat door Get contact wordt geretourneerd, of de bericht-ID die door Send SMS wordt geretourneerd. |
| Fout eerdere stap    | De foutinformatie die op het faalpad van een actie wordt gebruikt.                                            |
| Variabelen           | Benoemde waarden die door Set values zijn aangemaakt.                                                         |

**Set values** is handig wanneer latere stappen dezelfde berekening nodig hebben. Maak bijvoorbeeld eenmalig een weergavenaam voor de klant aan en voeg die variabele vervolgens in meerdere berichten in.

## Ontbrekende en voorwaardelijke gegevens verwerken

Een veld kan afwezig zijn, leeg zijn, of expliciet geen waarde hebben. Bepaal wat de workflow in elk geval moet doen. Bij een ontbrekende naam kan een algemene begroeting passend zijn. Bij een ontbrekende ontvanger neem je een ander pad of beëindig je de run.

Na een vertakking bestaat een uitvoer alleen als de run het pad nam dat die uitvoer produceerde. Als een e-mailpad en een SMS-pad weer samenkomen, kan de gedeelde stap er niet van uitgaan dat beide verzendingen hebben plaatsgevonden.

Gebruik een voorwaarde voordat je optionele gegevens leest, of wijs een gedeelde variabele toe op elk binnenkomend pad. De bronkiezer maakt onderscheid tussen waarden die op sommige paden beschikbaar zijn. Een voorbeeld dat één succesvol pad toont, maakt de uitvoer ervan niet beschikbaar op een ander pad.

Geavanceerde CEL-expressies gebruiken namen als `trigger.data.data`, `steps.lookup.output` en `variables.customer_name`. De stap-ID in een expressie moet overeenkomen met de werkelijke bronstap. Gebruik bij voorkeur de kiezer wanneer die beschikbaar is, zodat de bron automatisch wordt geselecteerd.

## Berekende waarden controleren

Bekijk een voorbeeld van een typische invoer, een ontbrekend optioneel veld en elke relevante vertakking. Een voorbereide invoer kan nog steeds falen tijdens een echte run als binnenkomende gegevens een ander type hebben of een verplichte waarde ontbreekt.

Een eerdere uitvoer is de waarde die werd vastgelegd toen die stap werd uitgevoerd. Hergebruik na een vertraging haalt het contact of bericht niet opnieuw op. Voeg een extra leesstap toe als de beslissing actuele gegevens vereist.

## Volgende stappen

- [Berichten verzenden](/docs/guides/automations/messages).
- [Een workflow bekijken en controleren](/docs/guides/automations/preview).
- [Problemen met een automation oplossen](/docs/guides/automations/troubleshooting).
- [De Automations-gidsen bekijken](/docs/guides/automations).