Cover Image




Google Sheets Automation COD Confirmation WhatsApp — Cara Langkah demi Langkah

Google Sheets Automation COD Confirmation WhatsApp — Cara Langkah demi Langkah

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):

Diagram alur COD confirmation flow

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)

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

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)

Contoh kode & payload (google sheets tutorial)

Contoh snippet yang sering digunakan:

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:

  1. Konfirmasi awal: “Halo {nama}, pesanan #{orderId} Anda terdaftar COD. Balas YES untuk konfirmasi dalam 24 jam.”
  2. 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)

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)

Contoh skenario end‑to‑end (cod confirmation flow, tracking)

  1. Customer balas YES dalam 10 menit → update status Siap Kirim → merchant packing.
  2. No reply 24 jam → reminder → no reply 48 jam → auto‑cancel.
  3. 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)

Resources & pembelajaran tambahan (google sheets tutorial)

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.


id_IDIndonesian