Pemicu & tindakan
Apa yang memulainya, apa yang dilakukannya, bagaimana ia memutuskan
Tiga pertanyaan, dan setiap alur kerja di platform ini adalah jawaban atasnya. Halaman ini adalah kosakatanya: cara-cara sebuah eksekusi dapat dimulai, hal-hal yang dapat dilakukan sebuah langkah, dan bagian-bagian yang membentuk jalur di antara keduanya.
Pemicu
Empat cara sebuah eksekusi dimulai
Jadwal
Setiap sepuluh menit, setiap Senin pukul tujuh, hari kerja pertama setiap bulan. Dinyatakan dalam zona waktu pilihan Anda, sehingga perubahan jam tidak menjadi insiden.
Webhook
Toko Anda, CRM Anda, sistem penagihan Anda, apa pun yang dapat mengirim permintaan HTTP. Verifikasi tanda tangan aktif secara bawaan dan payload disimpan bersama eksekusi.
Peristiwa dari dunia
Konser diumumkan, pertandingan dijadwalkan, gempa bumi, peringatan banjir, ambang kualitas udara terlampaui, gangguan penyedia. Lebih dari 175 sumber, diperbarui setiap sepuluh hingga dua puluh menit.
Polling, atau manusia
Amati sebuah endpoint, kotak surat, atau folder, dan mulai saat ada perubahan. Atau mulai secara manual, dari konsol, karena kadang itulah jawaban yang paling jujur.
Satu eksekusi per kejadian. Pemicu yang terpicu dua kali untuk kejadian dasar yang sama — webhook yang dicoba ulang oleh pengirim, polling yang melihat baris yang sama lagi — memulai satu eksekusi, bukan dua. Deduplikasi dikunci pada apa pun yang mengidentifikasi kejadian tersebut, dan Anda dapat menetapkan kunci itu sendiri bila gagasan id dari pengirim lebih buruk daripada milik Anda.
Tindakan
Langkah yang melakukan sesuatu
Tindakan mengubah sesuatu di luar eksekusi: menulis, mengirim, menagih, memesan, mengambil, atau mengarsipkan. Ada dua jenis, dan pembedanya adalah apakah sebuah model terlibat.
Tindakan deterministik
Panggil endpoint HTTP. Baca dan tulis sistem Anda sendiri. Bentuk ulang payload. Cari sesuatu di data referensi. Kirim e-mail, SMS, notifikasi push, atau surat tercetak. Tawarkan slot pemesanan. Terima pembayaran. Buat tautan pendek. Ambil gambar beserta lisensinya. Tulis satu baris, satu berkas, satu catatan.
Masukan sama, keluaran sama. Biaya menjalankannya nol, itulah sebabnya saran yang jujur adalah gunakan untuk semua hal yang tidak benar-benar membutuhkan pertimbangan.
Tindakan AI
Klasifikasikan pesan ini. Susun draf balasan itu. Ringkas sebuah utas menjadi tiga poin. Ekstrak kolom dari dokumen tak terstruktur. Pilih di antara opsi berdasarkan aturan yang Anda tulis dalam kalimat biasa. Terjemahkan, dengan mempertahankan nadanya.
Setiap langkah AI menyatakan bentuk hasil yang dikembalikannya, dan hasil tersebut divalidasi terhadap bentuk itu sebelum eksekusi berlanjut. Jika model menghasilkan sesuatu yang cacat, langkah itu gagal dengan bersih alih-alih merusak dua belas langkah berikutnya.

Sesuatu terjadi. Lalu hal yang tepat terjadi berikutnya.
Flow: langkah-langkah yang hanya memikirkan eksekusi
Kondisi bercabang berdasarkan sebuah nilai. Kedua jalur selalu terdefinisi — kondisi tanpa cabang else yang terdefinisi adalah penyebab paling umum hilangnya catatan secara diam-diam dalam otomasi, jadi tidak mungkin meninggalkan satu pun menggantung di sini.
Waits menahan eksekusi hingga suatu saat atau peristiwa. Wait adalah wake_at yang ditulis pada eksekusi itu sendiri, bukan baris yang menunggu dalam antrean, itulah sebabnya sebuah workflow dapat menahan sepuluh ribu orang selama tiga minggu tanpa biaya apa pun dan tanpa ada yang menyadarinya.
Jam tenang mencegah pesan keluar tiba pada pukul tiga pagi. Eksekusi yang mencapai langkah kirim di dalam jendela tenang akan menunggu hingga jendela itu tertutup. Tingkat keparahan dapat mengabaikannya secara sengaja, untuk peringatan yang memang dimaksudkan membangunkan orang.
Splits mengirim sebagian eksekusi ke jalur A dan sisanya ke jalur B, sehingga Anda dapat membandingkan dua baris subjek, dua waits, atau dua urutan satu sama lain pada lalu lintas nyata.
Goals menandai tujuan workflow tersebut. Ketika eksekusi mencapai goal-nya, ia berhenti di sana, apa pun yang tersisa di hilir — pelanggan yang sudah membeli tidak menerima pengingat ketiga untuk membeli.
- ⚡PemicuKeranjang tidak aktif selama 40 menit. Dideduplikasi berdasarkan id keranjang.
- ?KondisiKeranjang di atas 150 zł? Ya — ambil jalur yang lebih panjang.
- ⏸TungguSebuah
wake_atpada eksekusi. Tanpa baris antrean, tanpa biaya. - APisahkan50/50 pada baris subjek. Eksekusi ini mengambil varian A.
- ✉KirimE-mail dengan tautan pendek, pengalihan dihitung per penerima.
- ★SasaranPesanan ditempatkan. Eksekusi berhenti di sini; pengingat kedua tidak pernah dikirim.
Langkah yang memanggil model: 1Langkah tanpa biaya: 5
Kesalahan adalah bagian dari alur, bukan pengecualian darinya
Langkah yang gagal punya tempat untuk pergi. Coba lagi dengan backoff, dan batas berapa kali. Ambil jalur alternatif. Hentikan eksekusi dan simpan di tempat yang akan dilihat seseorang. Lanjutkan saja, karena langkah itu bersifat opsional dan Anda lebih memilih sebagian besar hasil daripada tidak sama sekali.
Bawaan untuk langkah yang berbicara dengan sistem orang lain adalah mencoba ulang beberapa kali lalu berhenti — karena sistem yang mati pada 09:14 biasanya hidup kembali pada 09:19, dan karena eksekusi yang telah berhenti lebih mudah dipahami daripada eksekusi yang setengah terjadi.
Yang tidak dapat Anda lakukan: sebuah langkah tidak dapat kembali ke langkah sebelumnya. Workflow adalah jalur terarah, bukan program dengan instruksi lompat. Jika pekerjaan Anda benar-benar membutuhkan perulangan, iterasi atas sebuah daftar dalam satu langkah, atau mulai satu eksekusi per item — keduanya didukung, dan keduanya lebih mudah dibaca kemudian daripada siklus.