Artikel ini ditujukan untuk pemilik toko online (Shopify/WooCommerce), head of operations, marketing manager, dan developer ringan/IT ops. Hasil yang diharapkan: konfirmasi COD otomatis via WhatsApp, update order status (Siap Kirim / Dibatalkan), dan pengiriman notifikasi tracking. Use case: e‑commerce retail, showroom, marketplace lokal; catatan pasar Indonesia: COD masih populer dan pastikan format nomor +62.
Diagram alur (sertakan PNG/SVG saat publish):

Referensi webhook Shopify: Shopify webhooks. Referensi webhook WooCommerce: WooCommerce webhooks. Panduan Apps Script Web Apps: Apps Script Web Apps. WhatsApp Business API docs: WhatsApp Business API.
Catatan: nomor Indonesia gunakan format +62; pastikan template pesan WA sudah disetujui oleh provider.
Rekomendasi kolom:
Order ID | Customer | Phone | Order date | Payment method | Order status | COD confirmation | Confirmation TTL | Tracking | Last updated | Notes
Contoh formula: timestamp saat update:
=IF(A2<>"",IF(B2="",NOW(),B2), "")
Sertakan conditional formatting untuk status Pending / Confirmed / Cancelled. (Sertakan screenshot CSV sebagai asset saat publish.)
Shopify: Admin → Settings → Notifications → Create webhook (lihat dokumentasi Shopify membuat webhook).
WooCommerce: WooCommerce → Settings → Advanced → Webhooks (lihat dokumentasi WooCommerce webhooks).
Contoh payload minimal (JSON, Shopify):
{
"id": 12345,
"email": "customer@example.com",
"billing_address": { "phone": "+628123456789" },
"payment_gateway_names": ["COD"],
"created_at": "2024-01-01T10:00:00Z"
}
Nota: nomor telepon sering ada di billing.phone → cek format.
Deploy Apps Script sebagai Web App (doPost) untuk menerima webhook, parse JSON, validasi, dan tulis ke sheet. Panduan deploy: Apps Script Web Apps.
Contoh skeleton doPost(e):
// doPost handler - terima webhook
function doPost(e) {
var payload = JSON.parse(e.postData.contents);
// validasi minimal
if (!payload || !payload.id) return ContentService.createTextOutput('nok');
// tulis ke sheet (implementasi lanjut)
return ContentService.createTextOutput('ok');
}
Referensi UrlFetchApp untuk panggilan HTTP: UrlFetchApp.
Filter jika payment_method contains “COD” → set COD confirmation = “Pending” dan set Confirmation TTL (timestamp + 24 jam). Hindari duplicate dengan cek Order ID atau unique composite (orderId+phone).
Implementasikan pengecekan duplicate sebelum enqueue untuk menghindari kirim ganda.
Contoh pesan (ID):
“Halo {nama}, pesanan #{orderId} Anda terdaftar COD. Mohon balas YES untuk konfirmasi dalam 24 jam atau NO untuk batalkan. Terima kasih.”
Contoh kirim memakai UrlFetchApp ke Twilio (lihat Twilio WhatsApp API):
function kirimWhatsApp(phone, message) {
var url = "https://api.twilio.com/2010-04-01/Accounts/ACCOUNT_SID/Messages.json";
var payload = {
To: "whatsapp:" + phone,
From: "whatsapp:+1415XXXXXXX",
Body: message
};
var options = {
method: "post",
payload: payload,
headers: { Authorization: "Basic " + Utilities.base64Encode("ACCOUNT_SID:AUTH_TOKEN") }
};
var resp = UrlFetchApp.fetch(url, options);
return resp.getContentText();
}
Lihat juga dokumentasi 360dialog dan aturan template WA di Facebook/WhatsApp templates. Tips: atur rate‑limit, pakai template yang sudah disetujui, handle HTTP errors (429, 401).
Provider WA akan mem-forward pesan inbound ke webhook Anda (lihat Twilio inbound webhook dan 360dialog inbound). Parse body, cari kata kunci YES/NO, lalu update row terkait → ubah Order status (Siap Kirim / Dibatalkan). Implementasikan reminder (24 jam) dan retry logic.
State machine sederhana: Pending → (YES) Confirmed → Siap Kirim ; Pending → (no reply within TTL) → Reminder → Cancelled.
Saat merchant memasukkan nomor resi di kolom Tracking → trigger script untuk kirim notifikasi WA dan (opsional) update ke Shopify/WooCommerce via Orders API (Shopify: Shopify Orders API ; WooCommerce: WooCommerce Orders API).
Rekomendasi: mulai manual lewat sheet; otomatisasi API untuk skala besar.
Contoh snippet yang sering digunakan:
Sertakan link repo contoh di GitHub bila tersedia saat publish.
Shopify payload contoh: lihat contoh di Langkah 1. WooCommerce payload serupa (lihat dokumentasi WooCommerce).
Inbound WA sample (JSON) disediakan di asset saat publish.
Template pesan:
Catatan: template WA butuh approval provider (message templates).
Simpan kredensial di PropertiesService (PropertiesService) atau GCP Secret Manager (Secret Manager). Batasi akses sheet dan audit trail. Untuk kepatuhan lokal (UU PDP), konsultasikan ke legal.
Buat dashboard di Sheet (pivot/summary) dengan metrik: pending count, confirmed %, cancelled %, avg time to confirm. Pertimbangkan migrasi ke DB/BigQuery bila latency/volume tinggi.
Ya — Zapier atau Make memudahkan integrasi tanpa coding, tetapi Apps Script memberi fleksibilitas lebih untuk custom logic dan kontrol biaya. Lihat Zapier dan Make.
Gunakan satu webhook per store atau sertakan store_id di payload untuk membedakan pesan dan sinkronisasi.
Biaya bergantung provider. Cek pricing resmi Twilio: Twilio pricing dan 360dialog: 360dialog pricing.
Gunakan format internasional +62 dan validasi nomor sebelum kirim. Simpan nomor konsisten di Sheet untuk menghindari kegagalan pengiriman.
Pesan templated akan ditolak oleh provider; alternatif sementara: kirim SMS/email atau kontak manual sampai template disetujui.
InReality Solutions memiliki keahlian di Otomasi AI & integrasi sistem untuk solusi end‑to‑end—dari analisis proses sampai deployment dan operasional di pasar Indonesia. Kami menawarkan integrasi dengan CRM/ERP, keamanan data, dan dukungan implementasi serta monitoring operasional. Lihat layanan kami: /layanan/otomasi-ai dan contoh kerja: /portofolio/automasi-whatsapp.
Butuh demo atau audit workflow COD Anda? Hubungi kami untuk konsultasi teknis atau demo implementasi. Kami kirimkan aset gratis: Google Sheets template + snippet Apps Script untuk percobaan. Ringkasan manfaat: Otomasi konfirmasi COD via Google Sheets + WhatsApp mengurangi beban follow‑up manual, mempercepat proses fulfillment, dan memberikan jejak audit yang jelas.
Referensi tambahan dan contoh kasus tersedia di InReality Solutions — Kommo CRM Automation COD Confirmation dan Mailchimp Automation COD Confirmation WhatsApp.