Otomasi yang baik bukan berarti semua langkah berjalan tanpa campur tangan manusia. Untuk pekerjaan seperti mengirim pesan ke pelanggan, mengubah data penting, menyetujui pengeluaran, atau mempublikasikan konten, satu tombol persetujuan sering kali lebih aman daripada eksekusi otomatis penuh.
Di sinilah pola human-in-the-loop berguna. Sederhananya, workflow n8n tetap mengerjakan bagian yang berulang, tetapi berhenti sejenak di titik tertentu untuk meminta keputusan manusia. Setelah disetujui, proses dilanjutkan. Jika ditolak, workflow bisa membatalkan tindakan atau mengirimnya kembali untuk diperbaiki.
Mengapa otomatisasi penuh tidak selalu ideal?
Mesin sangat baik dalam mengikuti aturan yang jelas. Misalnya, mengambil data dari formulir, memeriksa format email, membuat ringkasan, atau memindahkan data ke spreadsheet. Namun, tidak semua konteks bisa diringkas menjadi aturan sederhana.
Contohnya, sebuah workflow menerima permintaan diskon dari pelanggan. Secara teknis, n8n dapat langsung menghitung persentase diskon lalu mengirim balasan. Masalahnya, pelanggan lama dengan riwayat pembayaran baik mungkin layak mendapat perlakuan berbeda dari pelanggan baru yang memiliki tunggakan.
Jika semua keputusan diserahkan ke aturan otomatis, bisnis bisa terlihat kaku atau bahkan mengalami kerugian. Sebaliknya, jika semua dikerjakan manual, tim akan kembali sibuk menyalin data dan memeriksa hal-hal kecil.
Pola persetujuan berada di tengah-tengah: mesin menyiapkan pekerjaan, manusia mengambil keputusan yang membutuhkan konteks.
Bagian workflow mana yang sebaiknya membutuhkan persetujuan?
Tidak semua langkah perlu diberi tombol “setujui”. Jika terlalu banyak jeda, otomatisasi justru terasa merepotkan. Gunakan persetujuan terutama pada tindakan yang memiliki dampak nyata, sulit dibatalkan, atau menyangkut pihak luar.
- Mengirim komunikasi eksternal: email promosi, pesan WhatsApp, notifikasi pelanggan, atau pengumuman publik.
- Mengubah data penting: status pembayaran, data pelanggan, harga produk, atau informasi inventaris.
- Membuat keputusan finansial: menyetujui refund, diskon besar, pembelian, atau pembayaran vendor.
- Mempublikasikan konten: artikel, unggahan media sosial, dan halaman promosi yang dibuat dari data atau bantuan AI.
- Menjalankan tindakan yang sulit dibatalkan: menghapus data, menutup tiket, membatalkan pesanan, atau mengubah konfigurasi layanan.
Sebaliknya, proses seperti memformat tanggal, menggabungkan data, memberi label, atau mengirim laporan internal biasanya tidak perlu menunggu persetujuan.
Pola dasar human-in-the-loop di n8n
Sebuah workflow persetujuan umumnya terdiri dari lima bagian:
- Pemicu: workflow menerima data dari webhook, formulir, email, jadwal, atau aplikasi lain.
- Persiapan: n8n membersihkan data, mengambil informasi tambahan, dan menyusun ringkasan.
- Permintaan persetujuan: sistem mengirimkan detail tindakan kepada orang yang berwenang.
- Pemeriksaan keputusan: workflow membaca respons, misalnya disetujui, ditolak, atau perlu revisi.
- Eksekusi: hanya keputusan yang disetujui yang diteruskan ke tindakan akhir.
Misalnya, ada formulir permintaan refund. Workflow menerima formulir, mencari detail transaksi dari database, menghitung nilai refund, lalu mengirim ringkasannya kepada admin. Admin membuka tautan persetujuan. Jika disetujui, n8n memanggil API pembayaran dan mengubah status transaksi. Jika ditolak, pelanggan mendapat pesan dengan alasan yang sudah disiapkan.
Jangan hanya mengirim tombol setuju
Permintaan persetujuan yang buruk membuat orang menyetujui sesuatu tanpa benar-benar membaca. Pesan yang hanya berbunyi “Refund tersedia. Setujui?” tidak memberi konteks yang cukup.
Setiap permintaan sebaiknya memuat informasi minimum yang dibutuhkan untuk mengambil keputusan:
- Siapa atau data apa yang terdampak.
- Tindakan yang akan dijalankan.
- Nilai atau tingkat risikonya.
- Alasan workflow menganggap tindakan tersebut perlu.
- Batas waktu keputusan.
- Opsi yang tersedia: setujui, tolak, atau minta revisi.
Jika menggunakan bantuan AI untuk membuat ringkasan, tampilkan ringkasan sebagai bahan pertimbangan, bukan sebagai kebenaran tunggal. Data sumber tetap perlu tersedia agar pemeriksa dapat melakukan pengecekan bila ada hal yang terasa janggal.
Cara membuat alur persetujuan yang bisa dicoba
1. Mulai dari satu proses berisiko rendah
Pilih proses yang saat ini sering dikerjakan manual tetapi tidak terlalu sulit untuk diuji. Contohnya, persetujuan draf balasan pelanggan atau persetujuan konten media sosial.
2. Buat format data yang jelas
Tentukan sejak awal informasi apa yang masuk ke workflow. Gunakan nama field yang konsisten seperti request_id, requester, amount, reason, dan approval_status. Struktur yang rapi akan memudahkan pemeriksaan dan pencatatan.
3. Pisahkan persiapan dan eksekusi
Jangan mencampur proses pengumpulan data dengan tindakan akhir dalam satu langkah tanpa batas yang jelas. Buat bagian persiapan terlebih dahulu, kemudian berhenti di titik persetujuan. Tindakan yang mengubah data atau menghubungi pihak luar baru berjalan setelah statusnya benar-benar disetujui.
4. Beri batas waktu
Persetujuan yang tidak kunjung dijawab jangan dibiarkan menggantung selamanya. Setelah batas waktu tertentu, workflow dapat mengubah status menjadi expired, mengirim pengingat, atau mengalihkan permintaan kepada orang lain.
5. Simpan jejak keputusan
Catat siapa yang menyetujui, kapan keputusan dibuat, apa status sebelumnya, dan tindakan apa yang dijalankan. Log ini berguna ketika terjadi kesalahan atau ketika tim ingin mengevaluasi apakah aturan otomatisnya sudah tepat.
Hal yang sering dilupakan: otorisasi
Tautan persetujuan tidak boleh dianggap aman hanya karena URL-nya sulit ditebak. Jika siapa pun yang memiliki tautan dapat menyetujui tindakan, workflow berpotensi disalahgunakan.
Gunakan identitas pemeriksa yang dapat diverifikasi. Dalam praktiknya, persetujuan bisa dikaitkan dengan akun internal, token sekali pakai, atau mekanisme autentikasi yang sesuai dengan sistem organisasi. Pastikan pula bahwa seseorang hanya dapat menyetujui tindakan yang memang berada dalam wewenangnya.
Jangan menaruh data rahasia secara berlebihan di pesan notifikasi. Tampilkan informasi yang cukup untuk mengambil keputusan, lalu arahkan pemeriksa ke halaman internal jika detail lengkap membutuhkan perlindungan tambahan.
Apa artinya bagi kita?
Otomasi yang matang tidak berusaha menghilangkan semua keputusan manusia. Tujuannya adalah mengurangi pekerjaan mekanis agar manusia dapat fokus pada pengecualian, pertimbangan, dan tanggung jawab.
Mulailah dengan bertanya: “Jika workflow salah menjalankan langkah ini, seberapa besar dampaknya?” Jika jawabannya besar atau sulit dipulihkan, tambahkan titik persetujuan. Jika dampaknya kecil dan mudah diperbaiki, proses tersebut mungkin aman untuk berjalan otomatis.
Dengan pendekatan ini, n8n bukan sekadar alat untuk menyambungkan aplikasi. Ia menjadi sistem kerja yang membantu tim bergerak lebih cepat tanpa mengorbankan kontrol pada keputusan yang memang penting.
– Rio Yotto @rioyotto
