Cara Kirim Notifikasi WhatsApp dari Google Spreadsheet (Apps Script)
7 menit baca · Diperbarui 2026-07-14
Salah satu kebutuhan paling umum di komunitas Google Apps Script Indonesia: mengirim pesan WhatsApp otomatis dari data di Spreadsheet. Misalnya reminder jadwal, konfirmasi pesanan masuk, atau notifikasi stok menipis. Kabar baiknya, ini bisa dilakukan dari Apps Script dengan satu fungsi.
Kenapa butuh 'gateway' WhatsApp?
Apps Script tidak bisa langsung mengendalikan WhatsApp di HP-mu. Kamu perlu perantara bernama gateway — layanan yang menyediakan API: kamu kirim satu permintaan HTTP berisi nomor tujuan + isi pesan, gateway meneruskannya ke WhatsApp. Dari Apps Script, permintaan itu dikirim pakai UrlFetchApp. Salah satu gateway yang API-nya gampang dipanggil dari Apps Script adalah Jalinara.
Pola dasar: satu fungsi kirimWa()
Intinya cuma POST ke URL gateway dengan token dan isi pesan. Token disimpan di Script Properties, bukan ditulis langsung di kode:
function kirimWa(nomor, pesan) {
const token = PropertiesService.getScriptProperties()
.getProperty('WA_TOKEN'); // simpan token di Script Properties
const res = UrlFetchApp.fetch('https://gateway-kamu/send', {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify({ target: nomor, message: pesan }),
headers: { Authorization: 'Bearer ' + token },
muteHttpExceptions: true, // biar bisa baca error, bukan lempar
});
const ok = res.getResponseCode() === 200;
if (!ok) console.error('Gagal kirim WA:', res.getContentText());
return ok;
}Kirim massal (mis. reminder harian)
Untuk mengirim ke banyak baris, baca seluruh data sekali (batch), lalu kirim satu per satu dengan jeda. Ingat batas eksekusi 6 menit — kalau barisnya ribuan, pecah pakai trigger terjadwal, jangan sekali jalan.
- Baca sekali dengan getValues(), jangan getValue() di dalam loop.
- Kasih jeda antar kirim (mis. Utilities.sleep) dan batasi jumlah per eksekusi.
- Tandai baris yang sudah terkirim (kolom status) supaya tidak dobel saat dijalankan lagi.
Hindari spam & pemblokiran
WhatsApp sensitif terhadap pola pengiriman massal yang seragam. Variasikan sedikit isi pesan, jangan mengirim ratusan sekaligus dalam sekejap, dan selalu hormati orang yang minta berhenti. Gateway yang baik (termasuk Jalinara) membantu meredam risiko ini, tapi pola kirim tetap tanggung jawabmu.
Rencanakan alurnya biar rapi
Fitur kirim WA biasanya bagian dari aplikasi lebih besar (pencatatan pesanan, booking, reminder servis). Supaya kolom data, status terkirim, dan alurnya tidak berantakan, susun rencananya dulu. Mode Web GAS di Skematik menghasilkan PRD yang sudah memetakan tab Spreadsheet, status, dan titik pengiriman notifikasi — siap ditempel ke AI coding agent.
Buat PRD Web GAS gratis di Skematik →Lihat contoh PRD Web GAS (KasirSheet) →