castomFLOW

Menghubungkan apa pun

HTTP masuk, HTTP keluar, bagian-bagian merepotkan ditangani

Setiap alat otomatisasi mengiklankan sejumlah integrasi. Angkanya selalu besar dan selalu pertanyaan yang keliru, karena sistem yang benar-benar Anda butuhkan adalah yang dibangun sendiri pada 2014 oleh seseorang yang sudah pergi. Yang penting adalah seberapa baik alat tersebut berbicara dalam protokol di balik semuanya.

Koneksi yang sudah jadi

Aplikasi yang paling banyak dijalankan bisnis telah menyiapkan langkah-langkah: toko dan marketplace, akuntansi dan penagihan, spreadsheet dan basis data, kalender dan surel, penyimpanan dan pesan, CRM dan helpdesk, penyedia pembayaran dan jasa pengiriman. Anda mengotorisasi akun sekali dan kolom-kolomnya dinamai dalam bahasa yang digunakan aplikasi tersebut, bukan dalam bahasa JSON-nya.

Ketika sebuah aplikasi memiliki kekhasan pasar Polandia — sistem penagihan yang harus siap KSeF, jasa pengiriman yang labelnya menjadi standar nasional — langkah yang sudah jadi mengetahuinya, karena keluarga ini menjual ke pasar tersebut dan terpaksa mempelajarinya.

Lalu kasus umumnya

Sisanya adalah langkah HTTP, dan langkah HTTP di sini bukan hadiah penghiburan. Ini adalah mesin yang sama dengan tempat koneksi-koneksi yang sudah jadi dibangun, dengan penanganan yang sama untuk bagian-bagian yang melelahkan jika ditulis sendiri.

Bagian-bagian yang melelahkan

Sudah ditangani, sehingga Anda tidak perlu menulisnya lagi

Autentikasi

Kunci API, bearer token, basic auth, OAuth 2 dengan refresh, penandatanganan permintaan HMAC, mutual TLS. Kredensial disimpan sekali, dirujuk dengan nama, dan tidak pernah dicetak ke log atau catatan run.

Paginasi

Kursor, nomor halaman, offset, header Link, dan API yang menandai akhir dengan mengembalikan array kosong. Sebutkan bentuknya dan langkah tersebut akan menelusuri seluruh set.

Batas laju

Batas per koneksi, dihormati di setiap alur kerja yang menggunakannya. Ketika penyedia menjawab 429 dengan Retry-After, langkah tersebut menunggu selama itu daripada terus menyerang.

Percobaan ulang dan backoff

Kegagalan sementara dicoba ulang dengan jeda yang meningkat dan batas atas. Sebuah langkah adalah fungsi murni dari inputnya, jadi percobaan ulang menjalankan ulang langkah tersebut, bukan menjalankan ulang seluruh run.

Payload yang merepotkan

JSON, form encoding, XML, teks biasa, unggahan multipart. Respons diurai menjadi kolom yang dapat Anda rujuk dengan nama, termasuk yang bersarang empat tingkat ke bawah.

Batas waktu

Batas per langkah, sehingga satu dependensi yang lambat tidak dapat menahan worker sementara semua yang ada di belakangnya mengantre. Apa yang terjadi saat batas tercapai adalah keputusan Anda, per langkah.

Jika ia berbicara HTTP, percakapannya sudah dimulai.

Webhook masuk, diperlakukan dengan serius

Setiap alur kerja dapat memiliki URL yang memulainya. URL tersebut memverifikasi tanda tangan — HMAC dalam bentuk yang digunakan penyedia umum, dan shared secret di mana itu saja yang mampu dilakukan pengirim. Permintaan tanpa tanda tangan ke alur kerja yang mengharapkan tanda tangan ditolak dan dicatat, bukan diproses diam-diam.

Deduplikasi dilakukan pada pengenal milik payload itu sendiri, sehingga pengirim yang mencoba ulang karena tidak sempat melihat 200 Anda mendapat satu run, bukan tiga. Payload yang cacat disimpan, beserta alasan penolakannya, karena penyebab paling umum dari celah misterius dalam otomatisasi adalah pengirim yang berubah pikiran tentang sebuah kolom.

Sistem yang hanya berbicara CSV

Sistem itu ada. Sebuah file muncul di server SFTP pukul empat pagi, atau tiba sebagai lampiran, atau diletakkan di folder bersama. Alur kerja dapat mengawasinya, membacanya, dan memperlakukan setiap baris sebagai catatan — termasuk file dengan byte-order mark, pemisah titik koma, dan baris header dalam bahasa Polandia, karena memang begitulah wujud ekspornya.

Arah sebaliknya juga bisa: alur kerja dapat menyusun sebuah file dan meletakkannya di tempat yang diharapkan oleh sistem lain, yang sering kali menjadi satu-satunya antarmuka yang dimiliki perangkat lunak dari tahun 2006.

Umpan pemasok malam hariSFTP → HTTP
  • ⚡PemicuFile baru di SFTP pemasok: stock-2026-09-09.csv.
  • 2ParsingTitik koma, byte-order mark, header bahasa Polandia. 4.118 baris.
  • 3NormalisasiKode mata uang diperiksa terhadap data referensi; dua ditolak karena tidak valid.
  • 4DorongHTTP PATCH dalam batch 200, batas laju dihormati.
  • !PengecualianDua baris difilekan untuk satu orang, dengan nomor baris dan alasannya. 4.116 lainnya berhasil melewati.

Langkah yang memanggil model: 0Biaya run ini: tidak ada

Di mana kredensial disimpan

Terenkripsi, dirujuk dengan nama, dibatasi pada workspace pemiliknya, dan tidak pernah ditampilkan ke log run, pesan kesalahan, atau percakapan dukungan. Catatan run menunjukkan bahwa sebuah langkah terautentikasi sebagai supplier-sftp; ia tidak menunjukkan apa itu supplier-sftp.

Sebuah agensi yang menjalankan satu alur kerja untuk tiga puluh klien memberi setiap klien set kredensialnya sendiri, dan alur kerja merujuk ke set tersebut, bukan ke rahasianya. Memutar kunci adalah satu suntingan di satu tempat — itulah sebagian besar alasan agensi datang ke sini.

Batas yang perlu diketahui: sistem tanpa antarmuka sama sekali — tanpa API, tanpa webhook, tanpa drop file, tidak ada selain orang yang mengeklik di peramban — tidak dapat diotomatisasi oleh ini maupun oleh hal jujur lainnya. Tidak ada headless browser yang berpura-pura menjadi pengguna di sini, karena itu rusak begitu pihak lain memindahkan sebuah tombol, dan rusaknya secara diam-diam.