Google Sheets Automation COD Confirmation WhatsApp — Cara Langkah demi Langkah
- Otomatis kirim konfirmasi COD via WhatsApp dari Google Sheets/Apps Script untuk mengurangi pembatalan manual.
- Alur: webhook toko → Apps Script (doPost) → enqueue di Sheets → kirim WA → terima reply → update status & tracking.
- Gunakan provider WhatsApp API (Twilio / 360dialog / WATI) dan perhatikan template yang harus disetujui.
Untuk siapa artikel ini (cara google sheets workflow)
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.
Gambaran teknis & arsitektur alur (cod confirmation flow)
Diagram alur (sertakan PNG/SVG saat publish):


- Shopify/WooCommerce webhook → Google Apps Script (doPost) → tulis ke Google Sheets (queue)
- Apps Script memfilter payment_method == “COD” → kirim pesan via WhatsApp API (Twilio/360dialog/WATI). Lihat dokumentasi provider seperti Twilio WhatsApp, 360dialog, atau WATI.
- Inbound webhook dari provider WA → Apps Script → update Sheet → optional call API ke Shopify/WooCommerce untuk update order
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.
Pra‑syarat & bahan yang perlu disiapkan (google sheets tutorial)
- Admin Shopify / WooCommerce dengan akses buat webhook (lihat Shopify / WooCommerce).
- Google Account & Google Sheets; akses Apps Script (lihat Apps Script Sheets guide).
- Akun provider WhatsApp API: Twilio, 360dialog, atau WATI. Pastikan template pesan WA sudah disetujui (WA message templates).
- Kredensial API dan URL inbound webhook untuk menerima reply.
- Opsional: middleware/no‑code — Zapier (Zapier Google Sheets integrations) atau Make (Make comparison).
Catatan: nomor Indonesia gunakan format +62; pastikan template pesan WA sudah disetujui oleh provider.
Langkah 0 — Siapkan Google Sheets (template & kolom) (google sheets automation)
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.)
Langkah 1 — Buat webhook di Shopify / WooCommerce (webhook shopify/woocommerce)
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.
Langkah 2 — Siapkan Google Sheets & Apps Script sebagai penerima webhook (cara google sheets workflow)
Deploy Apps Script sebagai Web App (doPost) untuk menerima webhook, parse JSON, validasi, dan tulis ke sheet. Panduan deploy: Apps Script Web Apps.
Struktur & permission
- Struktur: Script project → .gs files → Libraries (opsional)
- Deploy: Publish → Deploy as web app → Execute as: Me → Who has access: Anyone (atau hanya tertentu jika menggunakan middleware)
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.
Langkah 3 — Deteksi order COD & enqueue pengiriman pesan (cod confirmation flow)
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.
Langkah 4 — Kirim COD confirmation via WhatsApp API (cod confirmation whatsapp)
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).
Langkah 5 — Menangani inbound replies (confirmation flow)
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.
Langkah 6 — Update tracking & sinkronisasi order status (order status, tracking)
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.
Langkah 7 — Otomatisasi lanjutan & best practices teknis (google sheets automation)
- Retry/backoff; reminder sequence 24h/48h; fallback SMS/email.
- Throttling & dead‑letter column (Notes).
- Migrasi ke DB / BigQuery saat volume tinggi (BigQuery overview).
- Make vs Zapier comparison: Make vs Zapier.
Contoh kode & payload (google sheets tutorial)
Contoh snippet yang sering digunakan:
- doPost(e) handler (lihat di atas)
- kirimWhatsApp(phone,message) (lihat di atas)
- inbound handler updateConfirmation(orderId, reply) — implementasi mirip: cari row by orderId, update kolom COD confirmation dan Order status.
Sertakan link repo contoh di GitHub bila tersedia saat publish.
Contoh payloads & template pesan
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:
- Konfirmasi awal: “Halo {nama}, pesanan #{orderId} Anda terdaftar COD. Balas YES untuk konfirmasi dalam 24 jam.”
- Reminder 24 jam: “Pengingat: mohon konfirmasi pesanan #{orderId}. Balas YES/NO.”
Catatan: template WA butuh approval provider (message templates).
Error handling & troubleshooting umum (cara google sheets workflow)
- Cek Apps Script logs/executions: Apps Script logging.
- Masalah umum: 403 permissions, JSON parse error, invalid phone, template not approved, 429 rate limit.
- Gunakan exponential backoff dan dead‑letter logging di kolom Notes.
Keamanan & privasi data (google sheets automation)
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.
Monitoring, reporting & scaling operasional
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.
Checklist implementasi (google sheets automation)
- [ ] Siapkan akun provider WA & nomor
- [ ] Buat webhook di Shopify/WooCommerce
- [ ] Deploy Apps Script (doPost)
- [ ] Buat Sheet template & kolom mandatory
- [ ] Implement filter COD & enqueue
- [ ] Kirim WA template & handle inbound
- [ ] Update order status & tracking
- [ ] Monitoring & retry logic
Contoh skenario end‑to‑end (cod confirmation flow, tracking)
- Customer balas YES dalam 10 menit → update status Siap Kirim → merchant packing.
- No reply 24 jam → reminder → no reply 48 jam → auto‑cancel.
- Confirm YES → merchant input resi → otomatis kirim WA tracking.
FAQ singkat (google sheets tutorial, cara google sheets workflow)
Bisakah pakai Zapier/Make?
Ya — Zapier atau Make memudahkan integrasi tanpa coding, tetapi Apps Script memberi fleksibilitas lebih untuk custom logic dan kontrol biaya. Lihat Zapier dan Make.
Bagaimana kalau multi‑store?
Gunakan satu webhook per store atau sertakan store_id di payload untuk membedakan pesan dan sinkronisasi.
Berapa biaya WhatsApp API & limit template?
Biaya bergantung provider. Cek pricing resmi Twilio: Twilio pricing dan 360dialog: 360dialog pricing.
Format nomor Indonesia harus bagaimana?
Gunakan format internasional +62 dan validasi nomor sebelum kirim. Simpan nomor konsisten di Sheet untuk menghindari kegagalan pengiriman.
Apa yang terjadi jika template belum disetujui?
Pesan templated akan ditolak oleh provider; alternatif sementara: kirim SMS/email atau kontak manual sampai template disetujui.
Best practices & rekomendasi operasional (google sheets automation)
- Pesan singkat, minta persetujuan eksplisit, audit trail, rate limiting.
- Format nomor +62, selalu sediakan fallback channel (telpon/SMS/email).
- Implementasikan monitoring dan dead‑letter untuk investigasi manual.
Resources & pembelajaran tambahan (google sheets tutorial)
- Google Apps Script guides: Apps Script guides
- Shopify webhooks: Shopify webhooks
- WooCommerce webhooks: WooCommerce webhooks
- WhatsApp Business API: WhatsApp Business API
- Twilio WhatsApp: Twilio WhatsApp
Mengapa InReality Solutions cocok untuk proyek Otomasi ini
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.
Call to Action — Konsultasi & Demo Implementasi
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.


