---
title: "Flow, node, dan koneksi"
description: "Pahami cara automasi mengikuti langkah-langkah yang terhubung, memilih cabang, meneruskan data, dan memisahkan perubahan draf dari run aktif."
canonical: "https://bird.com/id-id/dokumentasi/guides/automations/flows"
---

# Flow, node, dan koneksi

Flow adalah sekumpulan langkah yang terhubung dan mendefinisikan sebuah automasi. Canvas menunjukkan di mana run dimulai, keputusan apa yang diambil, dan di mana run dapat berakhir.

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

## Bagian-bagian flow

| Istilah        | Arti                                                                                 |
| -------------- | ------------------------------------------------------------------------------------ |
| Trigger        | Peristiwa atau jadwal yang memulai run. Sebuah flow memiliki satu trigger.           |
| Node atau step | Satu tugas, seperti mengirim email, memeriksa kondisi, atau menunggu.                |
| Output path    | Kemungkinan hasil dari sebuah step, seperti success, failure, matched, atau timeout. |
| Connection     | Rute dari output path ke step berikutnya.                                            |
| Run            | Satu eksekusi flow yang dipublikasikan, dengan data awal dan riwayatnya sendiri.     |

Sebagai contoh, flow pengingat dapat mengikuti urutan ini:

```text
Appointment event → Delay until reminder time → Send SMS → Wait for delivery
                                                           ├─ Matched → Finish
                                                           └─ Timeout → Notify team
```

Koneksi menentukan step mana yang dijalankan selanjutnya. Pemetaan field secara terpisah memilih data yang dibaca oleh sebuah step. Menghubungkan **Get contact** ke **Send email** tidak mengisi penerima email secara otomatis.

## Satu path dalam satu waktu

Sebuah run mengikuti satu path aktif. **Branch** memeriksa kondisi secara berurutan dan mengambil path pertama yang cocok. Path **Otherwise** berlaku jika tidak ada kondisi yang cocok.

Path dapat terhubung kembali di step bersama. Step bersama dapat membaca data yang dihasilkan sebelum percabangan dan pada path yang diambil run tersebut. Step pada path yang tidak diambil tidak memiliki output untuk run itu.

Builder saat ini tidak menjalankan loop, cabang paralel, atau aksi otomatis untuk setiap anggota audiens. Koneksi kembali ke step sebelumnya membuat siklus dan memblokir publikasi. Daftar kontak tetap berupa data hingga aksi yang didukung menggunakannya.

## Cara run berakhir

Step yang berhasil dapat mengakhiri run jika output yang dipilih tidak memiliki step berikutnya. Kegagalan aksi yang tidak terhubung membuat run gagal. Menghubungkan failure path memungkinkan Anda menentukan cara menangani kegagalan tersebut.

Gunakan **Exit** jika Anda menginginkan akhiran berhasil atau gagal secara eksplisit, alasan hasil, atau hasil yang dikembalikan. Misalnya, `no_matching_contact` menjelaskan run berhasil yang sengaja tidak mengirim pesan. Exit mengakhiri run dan tidak memiliki koneksi keluar.

Run berhasil berarti flow menyelesaikan path yang dikonfigurasi. Periksa status pesan di channel atau tambahkan delivery wait jika Anda memerlukan bukti pengiriman.

## Draf dan versi yang dipublikasikan

Draf adalah flow yang dapat Anda edit. Menyimpannya mempertahankan pekerjaan Anda tanpa mengubah versi yang digunakan oleh run aktif.

Publikasi membuat versi untuk run baru. Sebuah run mempertahankan versi yang digunakan saat dimulai, termasuk saat menunggu melewati publikasi berikutnya. Mengedit draf tidak dapat mengubah workflow yang sedang berjalan.

## Langkah selanjutnya

- [Buat dan edit flow](/docs/guides/automations/editor).
- [Gunakan data dari step sebelumnya](/docs/guides/automations/data).
- [Publikasikan dan kelola automasi](/docs/guides/automations/publishing).
- [Jelajahi panduan Automations](/docs/guides/automations).

## Related resources

- [Preview your first automation](/docs/get-started/automations) (docs)
