---
title: "Menggunakan data dari langkah sebelumnya"
description: "Petakan field trigger, output langkah, dan variabel ke input automasi, serta tangani nilai yang hilang saat workflow mengambil jalur berbeda."
canonical: "https://bird.com/id-id/dokumentasi/guides/automations/data"
---

# Menggunakan data dari langkah sebelumnya

Pemetaan field memungkinkan setiap eksekusi menggunakan penerima, pesan, atau data keputusannya sendiri. Koneksi memilih langkah berikutnya; pemetaan memilih nilai untuk input langkah tersebut.

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

## Memilih nilai sebuah field

Hubungkan langkah yang ingin Anda konfigurasi setelah sumber datanya. Pemilih sumber bergantung pada langkah yang dipilih dan jalur yang dapat mencapainya.

Mode yang tersedia bergantung pada field:

| Mode  | Tujuan                                                                           |
| ----- | -------------------------------------------------------------------------------- |
| Fixed | Masukkan nilai yang tetap sama di setiap eksekusi.                               |
| Value | Pilih data dari trigger, langkah sebelumnya, atau variabel.                      |
| Text  | Gabungkan teks dengan nilai yang disisipkan, seperti sapaan dan nama pelanggan.  |
| fx    | Masukkan ekspresi Common Expression Language (CEL) untuk kalkulasi atau kondisi. |
| List  | Konfigurasikan daftar jika field menerima beberapa nilai.                        |

Untuk menggunakan nilai dari langkah sebelumnya:

1. Pilih langkah tujuan di kanvas.
2. Buka kontrol nilai field dan pilih sumber yang Anda butuhkan.
3. Pastikan field yang dipilih memiliki tipe yang tepat, misalnya teks untuk alamat email.
4. Periksa **Step preview** dengan data sampel untuk melihat input yang telah diisi.

Ekspresi mempertahankan tipe hasilnya. Teks dengan nilai yang disisipkan menghasilkan teks. Nilai teks yang berisi angka tidak otomatis menjadi angka.

## Contoh: personalisasi sapaan

Mulai dengan draf dari [template notifikasi SMS](/docs/get-started/automations) dan pilih pengirim. Trigger-nya menyertakan field **Customer name**.

1. Pilih **Send SMS notification** dan buka **Edit message**.
2. Di **Message**, pertahankan mode **Text** dan ganti konten yang ada dengan `Hi` diikuti spasi.
3. Pilih **Insert data** dan pilih **Customer name** di bawah **Notification requested**. Tambahkan `, your appointment is confirmed.` setelah nilai yang disisipkan.
4. Buka **Test with sample data** dan gunakan sampel trigger dengan `customer_name` diisi `Ada`.
5. Pilih **Preview step**, atau **Refresh preview** jika hasil sudah ditampilkan. Pesan yang disiapkan berbunyi `Hi Ada, your appointment is confirmed.`

Mengubah nama sampel dan memilih **Refresh preview** akan memperbarui sapaan. Field yang disisipkan menyediakan nama untuk setiap eksekusi.

## Memahami sumber data

| Sumber                    | Contoh penggunaan                                                                        |
| ------------------------- | ---------------------------------------------------------------------------------------- |
| Data trigger              | ID janji temu atau penerima yang diberikan saat eksekusi dimulai.                        |
| Output langkah sebelumnya | Kontak yang dikembalikan oleh Get contact atau ID pesan yang dikembalikan oleh Send SMS. |
| Error langkah sebelumnya  | Informasi kegagalan yang digunakan di jalur kegagalan sebuah aksi.                       |
| Variabel                  | Nilai bernama yang dibuat oleh Set values.                                               |

**Set values** berguna saat langkah-langkah berikutnya membutuhkan kalkulasi yang sama. Misalnya, siapkan nama tampilan pelanggan sekali, lalu sisipkan variabel tersebut ke beberapa pesan.

## Menangani data yang hilang dan kondisional

Sebuah field bisa tidak ada, kosong, atau secara eksplisit tanpa nilai. Tentukan apa yang harus dilakukan workflow di setiap kasus. Untuk nama yang hilang, sapaan umum mungkin sudah cukup. Untuk penerima yang hilang, ambil jalur lain atau akhiri eksekusi.

Setelah percabangan, output ada jika eksekusi melewati jalur yang menghasilkannya. Jika jalur email dan jalur SMS bertemu kembali, langkah bersama tidak bisa mengasumsikan kedua pengiriman terjadi.

Gunakan kondisi sebelum membaca data opsional, atau tetapkan variabel bersama di setiap jalur masuk. Pemilih sumber membedakan nilai yang tersedia di sebagian jalur. Sampel yang menampilkan satu jalur sukses tidak membuat output-nya tersedia di jalur lain.

Ekspresi CEL lanjutan menggunakan nama seperti `trigger.data.data`, `steps.lookup.output`, dan `variables.customer_name`. ID langkah dalam ekspresi harus cocok dengan langkah sumber yang sebenarnya. Gunakan pemilih jika tersedia agar sumber dipilih secara otomatis untuk Anda.

## Memeriksa nilai kalkulasi

Pratinjau input tipikal, field opsional yang hilang, dan setiap cabang yang relevan. Input yang telah disiapkan tetap bisa gagal saat eksekusi nyata jika data masuk memiliki tipe berbeda atau nilai wajib tidak ada.

Output dari langkah sebelumnya adalah nilai yang dicatat saat langkah tersebut dijalankan. Menggunakannya kembali setelah jeda tidak mengambil ulang kontak atau pesan. Tambahkan langkah baca lain jika keputusan memerlukan data terkini.

## Langkah berikutnya

- [Mengirim pesan](/docs/guides/automations/messages).
- [Pratinjau dan periksa workflow](/docs/guides/automations/preview).
- [Memecahkan masalah automasi](/docs/guides/automations/troubleshooting).
- [Jelajahi panduan Automations](/docs/guides/automations).