---
title: "Używanie danych z wcześniejszych kroków"
description: "Mapuj pola wyzwalacza, dane wyjściowe kroków i zmienne na wejścia automatyzacji oraz obsługuj brakujące wartości, gdy workflow podąża różnymi ścieżkami."
canonical: "https://bird.com/pl-pl/dokumentacja/guides/automations/data"
---

# Używanie danych z wcześniejszych kroków

Mapowania pól pozwalają każdemu uruchomieniu korzystać z własnego odbiorcy, wiadomości lub danych decyzyjnych. Połączenie wybiera następny krok, a mapowanie wybiera wartość dla wejścia tego kroku.

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

## Wybierz wartość pola

Połącz krok, który chcesz skonfigurować, za jego źródłem danych. Selektor źródła zależy od wybranego kroku i ścieżek, które do niego prowadzą.

Dostępne tryby zależą od pola:

| Tryb    | Zastosowanie                                                              |
| ------- | ------------------------------------------------------------------------- |
| Stałe   | Wpisz wartość, która pozostaje taka sama we wszystkich uruchomieniach.    |
| Wartość | Wybierz dane z wyzwalacza, wcześniejszego kroku lub zmiennej.             |
| Tekst   | Połącz tekst z wstawionymi wartościami, np. powitanie i imię klienta.     |
| fx      | Wpisz wyrażenie Common Expression Language (CEL) do obliczeń lub warunku. |
| Lista   | Skonfiguruj listę, gdy pole przyjmuje wiele wartości.                     |

Aby użyć wcześniejszej wartości:

1. Wybierz docelowy krok na kanwie.
2. Otwórz kontrolkę wartości pola i wybierz potrzebne źródło.
3. Sprawdź, czy wybrane pole ma odpowiedni typ, np. tekst dla adresu e-mail.
4. Sprawdź **Podgląd kroku** z przykładowymi danymi, aby zobaczyć rozwiązane wejście.

Wyrażenie zachowuje swój typ wyniku. Tekst z wstawionymi wartościami daje tekst. Wartość tekstowa zawierająca cyfry nie staje się automatycznie liczbą.

## Przykład: spersonalizuj powitanie

Zacznij od wersji roboczej z [szablonu powiadomień SMS](/docs/get-started/automations) i wybierz nadawcę. Jego wyzwalacz zawiera pole **Customer name**.

1. Wybierz **Send SMS notification** i otwórz **Edit message**.
2. W **Message** zostaw tryb **Text** i zastąp istniejącą treść tekstem `Hi`, po którym dodaj spację.
3. Wybierz **Insert data** i wybierz **Customer name** w sekcji **Notification requested**. Dodaj `, your appointment is confirmed.` po wstawionej wartości.
4. Rozwiń **Test with sample data** i użyj przykładowego wyzwalacza z `customer_name` ustawionym na `Ada`.
5. Wybierz **Preview step** lub **Refresh preview**, jeśli wynik jest już widoczny. Przygotowana wiadomość brzmi `Hi Ada, your appointment is confirmed.`

Zmiana przykładowego imienia i wybranie **Refresh preview** aktualizuje powitanie. Wstawione pole dostarcza imię przy każdym uruchomieniu.

## Poznaj źródła

| Źródło                     | Przykładowe zastosowanie                                                                 |
| -------------------------- | ---------------------------------------------------------------------------------------- |
| Dane wyzwalacza            | Identyfikator wizyty lub odbiorca przekazany w momencie uruchomienia.                    |
| Wynik wcześniejszego kroku | Kontakt zwrócony przez Get contact lub identyfikator wiadomości zwrócony przez Send SMS. |
| Błąd wcześniejszego kroku  | Informacja o niepowodzeniu używana na ścieżce błędu akcji.                               |
| Zmienne                    | Nazwane wartości utworzone przez Set values.                                             |

**Set values** przydaje się, gdy późniejsze kroki potrzebują tego samego obliczenia. Na przykład przygotuj wyświetlaną nazwę klienta raz, a potem wstaw tę zmienną do wielu wiadomości.

## Obsługa brakujących i warunkowych danych

Pole może być nieobecne, puste lub jawnie pozbawione wartości. Zdecyduj, co workflow ma zrobić w każdym z tych przypadków. Przy brakującym imieniu odpowiednie może być ogólne powitanie. Przy brakującym odbiorcy wybierz inną ścieżkę lub zakończ uruchomienie.

Po rozgałęzieniu dane wyjściowe istnieją, gdy uruchomienie przeszło ścieżką, która je wygenerowała. Jeśli ścieżka e-mail i ścieżka SMS łączą się ponownie, wspólny krok nie może zakładać, że obie wysyłki miały miejsce.

Użyj warunku przed odczytem opcjonalnych danych lub przypisz współdzieloną zmienną na każdej ścieżce wejściowej. Selektor źródła rozróżnia wartości dostępne tylko na niektórych ścieżkach. Próbka pokazująca jedną pomyślną ścieżkę nie udostępnia jej danych wyjściowych na innej ścieżce.

Zaawansowane wyrażenia CEL używają nazw takich jak `trigger.data.data`, `steps.lookup.output` i `variables.customer_name`. Identyfikator kroku w wyrażeniu musi odpowiadać rzeczywistemu krokowi źródłowemu. Gdy to możliwe, korzystaj z selektora, aby sam wybrał źródło za Ciebie.

## Sprawdź obliczone wartości

Podejrzyj typowe wejście, brakujące pole opcjonalne i każdą istotną gałąź. Przygotowane wejście wciąż może zawieść podczas rzeczywistego uruchomienia, jeśli przychodzące dane mają inny typ lub brakuje wymaganej wartości.

Wcześniejsze dane wyjściowe to wartość zapisana w momencie wykonania danego kroku. Ponowne użycie po opóźnieniu nie pobiera kontaktu ani wiadomości od nowa. Dodaj kolejny krok odczytu, jeśli decyzja wymaga aktualnych danych.

## Następne kroki

- [Wysyłanie wiadomości](/docs/guides/automations/messages).
- [Podgląd i sprawdzanie workflow](/docs/guides/automations/preview).
- [Rozwiązywanie problemów z automatyzacją](/docs/guides/automations/troubleshooting).
- [Przeglądanie przewodników po automatyzacjach](/docs/guides/automations).