Reminder Jadwal & Tagihan Otomatis via n8n + WhatsApp

Oleh Jalinara · 2026-07-20 · 7 menit baca
Ringkasan singkat: Satu workflow n8n bisa mengurus semua reminder terjadwal Anda. Polanya: Schedule Trigger membangunkan workflow tiap pagi, Google Sheets menyediakan daftar, node IF menyaring yang jatuh tempo, lalu Loop Over Items plus HTTP Request mengirim WA ke tiap penerima lewat API Jalinara. Selipkan node Wait sebagai jeda antar-kirim agar pengiriman tetap aman.

Reminder yang telat dikirim sama saja dengan tidak dikirim. Booking yang lupa dikonfirmasi berujung no-show, tagihan yang tak diingatkan telat dibayar, jadwal servis lewat begitu saja. Kalau tim Anda masih menyalin nomor satu per satu setiap pagi, itu justru pekerjaan yang paling pantas diserahkan ke mesin. Di sinilah reminder WhatsApp otomatis n8n berperan: satu workflow yang jalan sendiri di jam yang Anda tentukan, membaca daftar, menyaring siapa yang jatuh tempo, lalu mengirim pesan tanpa Anda sentuh.

Resepnya sebenarnya pendek dan bisa dipakai ulang untuk banyak kasus: reminder booking H-1, pengingat jatuh tempo tagihan, jadwal servis berkala, sampai jadwal kelas atau les. Yang berubah cuma sumber data dan isi pesannya. Di bawah ini kita bongkar pola lengkapnya di n8n, dari node pemicu sampai panggilan API WhatsApp Jalinara, termasuk kenapa jeda antar-kirim itu wajib dan bukan sekadar hiasan.

Pola dasar: satu jadwal, satu daftar, banyak pesan

Semua reminder terjadwal punya kerangka yang sama. Anda cukup memahami satu pola ini, lalu menggantinya sesuai kebutuhan. Rangkaian node-nya begini:

  1. Schedule Trigger membangunkan workflow di jam tertentu, misalnya tiap pagi jam 08.00 atau tiap jam lewat cron.
  2. Google Sheets (atau node database) membaca daftar penerima beserta tanggal jatuh temponya.
  3. IF atau Filter menyaring baris yang jatuh tempo hari ini atau besok saja, membuang sisanya.
  4. Loop Over Items memproses baris hasil saringan satu per satu.
  5. HTTP Request memanggil endpoint kirim pesan Jalinara untuk tiap penerima.
  6. Wait memberi jeda beberapa detik sebelum lanjut ke penerima berikutnya.

Kalau digambarkan sederhana: n8n jadi otak yang memutuskan kapan dan ke siapa pesan pergi, sedangkan Jalinara jadi tangan yang mengeksekusi kirimnya. Untuk gambaran cara memanggil API-nya lebih dalam, lihat panduan cara kirim WhatsApp dari n8n.

Menyiapkan sumber data yang rapi

Reminder hanya sebaik datanya. Sebelum menyentuh workflow, siapkan sumber data dengan kolom yang jelas. Untuk Google Sheets, minimal Anda butuh:

  • nomor: format internasional tanpa tanda plus, misalnya 6281234567890.
  • nama: untuk menyapa personal di isi pesan.
  • tanggal_jatuh_tempo: tanggal acuan reminder (booking, tagihan, atau servis).
  • status: opsional, misalnya belum atau lunas, supaya yang sudah beres tidak ikut dikirim.

Konsistensi format tanggal itu penting; pilih satu format dan pakai terus supaya node IF gampang membandingkannya. Kalau spreadsheet adalah tulang punggung operasional Anda, dua arah baca-tulisnya bisa dipelajari di integrasi WhatsApp dan Google Sheets.

Merangkai workflow-nya di n8n

1. Schedule Trigger sebagai pemicu

Tambahkan node Schedule Trigger dan set ke interval harian, misalnya setiap hari pukul 08.00. Kalau butuh aturan lebih spesifik seperti "tiap Senin sampai Jumat", pakai mode cron. Node ini yang membuat workflow bangun sendiri tanpa Anda tekan tombol.

2. Baca daftar dari Google Sheets

Sambungkan ke node Google Sheets dengan operasi baca (get rows). Hasilnya adalah kumpulan item, satu item per baris. Simpan kredensial Google sebagai credential di n8n, jangan ditempel mentah di dalam node.

3. Saring yang jatuh tempo dengan IF

Pasang node IF untuk membandingkan kolom tanggal dengan hari ini atau besok. Contoh logika untuk reminder booking H-1: kirim jika tanggal_jatuh_tempo sama dengan tanggal besok. Untuk pengingat tagihan, Anda bisa membuat beberapa cabang: H-3, H-1, dan hari-H. Bila logikanya mulai rumit, node Code memberi keleluasaan menghitung selisih hari dengan JavaScript.

4. Susun teks pesan dengan Edit Fields

Gunakan node Edit Fields (Set) untuk menyiapkan isi pesan yang sudah menyisipkan nama dan tanggal, misalnya: "Halo {{nama}}, ini pengingat jadwal servis Anda besok pukul 10.00." Menyiapkan teks di sini membuat node berikutnya bersih dan mudah dibaca.

5. Loop Over Items lalu HTTP Request ke Jalinara

Bungkus pengiriman dengan Loop Over Items supaya tiap penerima diproses berurutan, bukan sekaligus. Di dalam loop, node HTTP Request melakukan panggilan inti:

  • Method: POST
  • URL: https://app.jalinara.id/send
  • Header: Authorization: Bearer <token> (paling rapi disimpan sebagai kredensial Header Auth, bukan ditulis langsung)
  • Body (JSON): berisi field target (nomor penerima) dan message (teks yang tadi disusun)

Respons yang kembali kira-kira {"status":true,"detail":"message queued","id":[...]}. Perhatikan kata queued: pesan masuk antrean lebih dulu, bukan terkirim seketika. Jalinara punya mekanisme antrean, retry otomatis, dan sadar-koneksi, jadi bila nomor sempat terputus, pesan diantre ulang begitu tersambung lagi. Rincian parameter lengkapnya ada di halaman dokumentasi developer.

6. Selipkan Wait sebagai jeda antar-kirim

Setelah HTTP Request, tambahkan node Wait beberapa detik sebelum loop lanjut ke penerima berikutnya. Ini bukan opsional kalau daftar Anda panjang. Mengirim puluhan pesan beruntun dalam hitungan detik adalah pola yang gampang dianggap tidak wajar. Beri jeda, dan kalau perlu acak sedikit durasinya. Alasan teknis dan angka amannya dibahas di jeda aman WA blast.

Jujur soal teknologinya: jalur WhatsApp Web di Jalinara memakai nomor WhatsApp biasa yang Anda pindai, bukan WhatsApp Business API resmi dari Meta. Jalinara tidak berafiliasi dengan Meta. Jalur ini praktis dan murah untuk mulai, tapi tetap tunduk pada batas wajar pemakaian WhatsApp. Kirim ke kontak yang memang menunggu kabar dari Anda, jaga volume, dan beri jeda. Untuk skala besar atau OTP, tersedia jalur WhatsApp Cloud API resmi.

Contoh penerapan per kasus

Pola yang sama tadi tinggal Anda salin dan ubah sumber datanya:

  • Reminder booking H-1: filter baris dengan tanggal booking sama dengan besok, kirim konfirmasi plus opsi reschedule.
  • Jatuh tempo tagihan: cabang H-3 sebagai pengingat halus, H-1 sebagai peringatan, hari-H sebagai penagihan sopan lengkap dengan nominal.
  • Jadwal servis berkala: hitung dari tanggal servis terakhir, ingatkan pelanggan yang sudah masuk periode berikutnya.
  • Jadwal kelas atau les: kirim pengingat pagi hari kepada peserta yang terjadwal hari itu.

Ingin memastikan nomor pelanggan masih aktif di WhatsApp sebelum menembakkan reminder massal? Endpoint /validate bisa mengecek keterdaftaran nomor tanpa memotong kuota pesan. Cocok dijalankan sekali di awal untuk membersihkan daftar. Kalau Anda ingin memahami dulu konsep menjadwalkan pesan sebelum masuk ke n8n, baca cara kirim pesan WhatsApp otomatis terjadwal.

Pastikan perangkat siap sebelum blast

Reminder yang dikirim saat nomor sedang terputus hanya akan menumpuk di antrean. Untuk workflow yang mengirim ke banyak orang sekaligus, ada baiknya menambahkan satu langkah pengecekan di awal. Node HTTP Request bisa memanggil GET /device lebih dulu; responsnya berisi field connected yang bernilai true bila perangkat siap mengirim. Lanjutkan loop hanya jika hasilnya true, dan bila false, kirim notifikasi ke tim lewat node lain agar nomor segera disambungkan ulang.

Pola kecil ini menghemat banyak kebingungan. Alih-alih menebak kenapa reminder pagi tidak sampai, workflow Anda sendiri yang memberi tahu bahwa masalahnya ada di koneksi, bukan di logika. Gabungkan dengan node IF sederhana untuk membaca nilai connected, dan Anda punya pengaman yang berjalan otomatis setiap kali jadwal menyala.

Hal-hal yang gampang terlewat

  • Simpan token sebagai kredensial. Jangan hardcode di node. Header Auth di n8n dibuat justru untuk ini.
  • Tandai yang sudah dikirim. Tulis balik kolom status ke Google Sheets supaya penerima tidak dikirimi dua kali kalau workflow jalan lagi.
  • Uji dengan satu nomor dulu. Jalankan manual ke nomor Anda sendiri sebelum menyalakan jadwal ke seluruh daftar.
  • Detail node beda antar versi. Nama field bisa sedikit berbeda tergantung versi n8n Anda; cara paling pasti adalah mencoba langsung di editor n8n.

Begitu polanya jalan, Anda praktis punya asisten yang tidak pernah lupa mengingatkan pelanggan. Buat token gratis, sambungkan nomor, lalu tempel URL /send ke node HTTP Request pertama Anda. Mulai dari halaman utama Jalinara dan biarkan reminder berjalan sendiri sementara Anda mengurus hal yang lebih penting.

Poin Penting

  • Pola reminder terjadwal selalu sama: Schedule Trigger memicu, sumber data dibaca, IF menyaring jatuh tempo, Loop Over Items dan HTTP Request mengirim, Wait memberi jeda.
  • Panggilan intinya adalah HTTP Request POST ke https://app.jalinara.id/send dengan header Authorization: Bearer dan body JSON berisi target dan message.
  • Respons Jalinara berbunyi "message queued"; pesan masuk antrean dengan retry otomatis, bukan terkirim seketika.
  • Node Wait bukan hiasan: jeda antar-kirim menjaga pola pengiriman tetap wajar saat daftar penerima panjang.
  • Simpan token sebagai kredensial Header Auth di n8n, jangan hardcode, dan tandai baris yang sudah dikirim agar tidak dobel.
  • Jalur WhatsApp Web memakai nomor biasa dan bukan API resmi Meta; Jalinara tidak berafiliasi dengan Meta, jadi tetap jaga volume.

Pertanyaan yang sering ditanyakan

Node n8n apa saja yang dibutuhkan untuk reminder WhatsApp otomatis?

Inti minimalnya: Schedule Trigger sebagai pemicu terjadwal, Google Sheets (atau node database) untuk membaca daftar, IF atau Filter untuk menyaring yang jatuh tempo, Loop Over Items untuk memproses satu per satu, HTTP Request untuk memanggil API Jalinara, dan Wait untuk memberi jeda antar-kirim. Node Edit Fields (Set) dan Code opsional untuk menyusun teks dan logika tanggal.

Bagaimana cara memanggil API Jalinara dari node HTTP Request?

Set Method ke POST, URL ke https://app.jalinara.id/send, tambahkan header Authorization: Bearer (idealnya lewat kredensial Header Auth), lalu isi Body berformat JSON dengan field target (nomor tujuan) dan message (isi pesan). Respons sukses berbunyi status true dan detail "message queued".

Apakah pesan langsung terkirim setelah HTTP Request?

Tidak seketika. Respons "message queued" menandakan pesan masuk antrean pengiriman dulu. Jalinara punya retry otomatis dan mekanisme sadar-koneksi, jadi bila nomor sempat terputus, pesan diantre ulang begitu tersambung kembali. Untuk pengiriman besar, cek dulu status perangkat lewat GET /device.

Kenapa harus ada node Wait di antara pengiriman?

Karena mengirim banyak pesan beruntun dalam hitungan detik adalah pola yang gampang dianggap tidak wajar. Node Wait memberi jeda beberapa detik antar penerima sehingga ritme pengiriman lebih menyerupai pola manusia. Untuk daftar panjang, jeda ini penting menjaga nomor tetap aman.

Bagaimana cara menyaring hanya penerima yang jatuh tempo hari ini atau besok?

Gunakan node IF untuk membandingkan kolom tanggal di data Anda dengan tanggal hari ini atau besok. Untuk reminder booking H-1, kirim jika tanggal booking sama dengan besok. Bila butuh beberapa titik seperti H-3, H-1, dan hari-H, buat cabang IF terpisah atau hitung selisih hari lewat node Code.

Apakah ini memakai WhatsApp Business API resmi dari Meta?

Jalur WhatsApp Web Jalinara memakai nomor WhatsApp biasa yang Anda pindai lewat QR, bukan WhatsApp Business API resmi Meta, dan Jalinara tidak berafiliasi dengan Meta. Jalur ini praktis untuk mulai dan UMKM. Untuk skala besar atau OTP, tersedia jalur WhatsApp Cloud API resmi.