castomFLOW

Pencetus & tindakan

Apa yang memulakannya, apa yang dilakukannya, bagaimana ia membuat keputusan

Tiga soalan, dan setiap aliran kerja di platform ini ialah jawapan kepada soalan-soalan itu. Halaman ini ialah kosa katanya: cara sesebuah larian boleh bermula, perkara yang boleh dilakukan oleh sesebuah langkah, dan bahagian-bahagian yang membentuk laluan di antara keduanya.

Pencetus

Empat cara sesebuah larian bermula

Jadual

Setiap sepuluh minit, setiap Isnin pukul tujuh, hari bekerja pertama setiap bulan. Dinyatakan dalam zon waktu pilihan Anda, jadi perubahan jam tidak menjadi insiden.

Webhook

Kedai Anda, CRM Anda, sistem bil anda, apa sahaja yang boleh membuat permintaan HTTP. Pengesahan tandatangan dihidupkan secara lalai dan muatan disimpan bersama larian tersebut.

Peristiwa dari dunia luar

Konsert diumumkan, perlawanan dijadualkan, gempa bumi, amaran banjir, paras kualiti udara melepasi had, gangguan pembekal. Lebih 175 sumber, dikemas kini setiap sepuluh hingga dua puluh minit.

Tinjauan berkala, atau seseorang

Pantau sesuatu titik akhir, peti mel atau folder dan mulakan apabila ada perubahan. Atau mulakannya secara manual, dari konsol, kerana kadangkala itulah jawapan yang jujur.

Satu larian bagi setiap perkara. Pencetus yang tercetus dua kali untuk peristiwa asas yang sama — webhook yang dicuba semula oleh penghantarnya, tinjauan berkala yang melihat baris yang sama lagi — memulakan satu larian, bukan dua. Penyahpenduaan dikunci pada apa sahaja yang mengenal pasti perkara tersebut, dan Anda boleh menetapkan kunci itu sendiri apabila idea id penghantar lebih teruk daripada idea Anda.

Tindakan

Langkah yang melakukan sesuatu

Tindakan mengubah sesuatu di luar larian: ia menulis, menghantar, mengenakan caj, menempah, mendapatkan atau memfailkan. Dua jenis, dan perbezaannya ialah sama ada model terlibat atau tidak.

Tindakan deterministik

Panggil titik akhir HTTP. Baca dan tulis sistem Anda sendiri. Bentuk semula muatan. Cari sesuatu dalam data rujukan. Hantar e-mel, SMS, pemberitahuan tolak atau surat bercetak. Tawarkan slot tempahan. Terima pembayaran. Cipta pautan pendek. Dapatkan imej bersama lesen yang dilampirkan. Tulis baris, fail atau rekod.

Input yang sama, output yang sama. Kosnya sifar untuk dijalankan, itulah sebabnya nasihat yang jujur ialah menggunakannya untuk segala-galanya yang tidak benar-benar memerlukan pertimbangan.

Tindakan AI

Klasifikasikan mesej ini. Draf balasan itu. Ringkaskan satu urat perbincangan kepada tiga perkara penting. Ekstrak medan daripada dokumen tidak berstruktur. Pilih antara pilihan berdasarkan peraturan yang anda tulis dalam bentuk prosa. Terjemah, sambil mengekalkan nada.

Setiap langkah AI mengisytiharkan bentuk apa yang dipulangkannya, dan pulangan itu disahkan terhadap bentuk tersebut sebelum pelaksanaan diteruskan. Jika model menghasilkan sesuatu yang cacat, langkah itu gagal dengan bersih dan tidak meracuni dua belas langkah seterusnya.

Sesuatu berlaku. Kemudian perkara yang betul berlaku seterusnya.

Aliran: langkah-langkah yang hanya memikirkan tentang pelaksanaan

Syarat mencabang berdasarkan satu nilai. Kedua-dua laluan sentiasa ditakrifkan — syarat tanpa cabang else yang ditakrifkan ialah cara paling biasa automasi hilang rekod secara senyap, jadi tidak mungkin meninggalkan satu tergantung di sini.

Penangguhan menahan pelaksanaan sehingga satu saat atau satu peristiwa. Penangguhan ialah wake_at yang ditulis pada pelaksanaan itu sendiri, bukan baris yang duduk dalam baris gilir, itulah sebabnya satu aliran kerja boleh menahan sepuluh ribu orang selama tiga minggu tanpa kos apa-apa dan tanpa sesiapa perasan.

Waktu senyap menghalang mesej keluar sampai pada pukul tiga pagi. Pelaksanaan yang sampai ke langkah hantar dalam tempoh senyap akan menunggu sehingga tempoh itu berakhir. Keutamaan boleh mengatasinya, secara sengaja, untuk amaran yang memang sepatutnya membangunkan orang.

Pembahagian menghantar sebahagian pelaksanaan ke laluan A dan selebihnya ke laluan B, jadi anda boleh membandingkan dua baris subjek, dua penangguhan atau dua susunan antara satu sama lain pada trafik sebenar.

Matlamat menanda perkara yang aliran kerja itu dibina. Apabila pelaksanaan mencapai matlamatnya, ia berhenti di situ, apa sahaja yang tinggal di hilirnya — pelanggan yang sudah membeli tidak menerima peringatan ketiga untuk membeli.

Bakul ditinggalkanMatlamat dicapai
  • ⚡PencetusBakul tidak aktif selama 40 minit. Nyahpendua mengikut id bakul.
  • ?SyaratBakul melebihi 150 zł? Ya — ambil laluan yang lebih panjang.
  • ⏸TungguSatu wake_at pada pelaksanaan. Tiada baris gilir, tiada kos.
  • APisahkan50/50 pada baris subjek. Pelaksanaan ini mengambil varian A.
  • ✉HantarE-mel dengan pautan pendek, ubah hala dikira mengikut penerima.
  • ★MatlamatPesanan dibuat. Pelaksanaan berhenti di sini; peringatan kedua tidak pernah dihantar.

Langkah yang memanggil model: 1Langkah yang tidak berkos: 5

Ralat adalah sebahagian daripada aliran, bukan pengecualian kepadanya

Langkah yang gagal ada tempat untuk pergi. Cuba semula dengan backoff, dan had berapa kali. Ambil laluan alternatif. Hentikan pelaksanaan dan failkan di tempat yang akan dilihat oleh seseorang. Teruskan sahaja, kerana langkah itu bersifat pilihan dan anda lebih suka mendapat sebahagian besar hasil daripada tiada apa-apa.

Lalai untuk langkah yang berkomunikasi dengan sistem orang lain ialah mencuba semula beberapa kali dan kemudian berhenti — kerana sistem yang turun pada 09:14 biasanya naik semula pada 09:19, dan kerana pelaksanaan yang telah berhenti lebih mudah difahami daripada pelaksanaan yang separuh berlaku.

Apa yang anda tidak boleh lakukan: satu langkah tidak boleh berpusing kembali ke langkah lebih awal. Aliran kerja ialah laluan berarah, bukan program dengan arahan lompat. Jika kerja anda benar-benar memerlukan gelung, ulangi merentasi senarai dalam satu langkah, atau mulakan satu pelaksanaan bagi setiap item — kedua-duanya disokong, dan kedua-duanya lebih mudah dibaca kemudian berbanding satu kitaran.