Cover Image





Google Sheets Automation Appointment Booking WhatsApp — Implementasi Langkah Demi Langkah dengan Contoh Skenario

Google Sheets Automation Appointment Booking WhatsApp — Implementasi Langkah Demi Langkah dengan Contoh Skenario

Dalam panduan ini Anda akan belajar cara membangun sistem google sheets automation appointment booking whatsapp: dari form → Google Sheets → Google Calendar → pengiriman konfirmasi & reminder WhatsApp, hingga link reschedule dan penanganan perubahan jadwal. Implementasi langkah demi langkah dengan contoh skenario demo produk e‑commerce disertakan agar tim marketing, operations, atau developer dapat langsung mencoba (quick wins vs full build dijelaskan di bagian Prasyarat & Perencanaan).

Ringkasan Cepat

Daftar Isi

Mengapa Otomasi Appointment Booking + Reminder WhatsApp?

Contoh Skenario — Demo Produk E‑commerce (cara google sheets workflow)

Skenario singkat (Jakarta showroom):

  1. Pelanggan isi form booking demo produk di website.
  2. Data otomatis masuk ke Google Sheets (sheet “Bookings”).
  3. Apps Script atau low‑code tool membuat event di Google Calendar.
  4. WhatsApp konfirmasi dikirim dengan reschedule link.
  5. Reminder otomatis 24 jam (dan opsi 1 jam) sebelum event.

Contoh row sample di Sheet:

Timestamp Nama No. WhatsApp Slot Booking EventId CalendarLink ReminderSent RescheduleToken Status
2025-01-01T08:00:00Z Agus +628123456789 2025-01-05T10:00:00+07:00 event_abc123 https://calendar.google.com/… false token_xyz Confirmed

Prasyarat & Tools yang Dibutuhkan (google sheets tutorial)

Template Google Sheets & Struktur Kolom (Downloadable)

Disarankan kolom:

Template contoh tersedia: Template Sheet (contoh). Format timezone harus konsisten di sheet dan Calendar; gunakan format ISO untuk Slot Booking.

Membuat Event Otomatis di Google Calendar (google calendar integration)

Opsi Low‑code (Zapier / Make)

Opsi Code (Google Apps Script)

Contoh fungsi untuk membuat event dan menulis EventId + link:

function createCalendarEvent(rowData) {
  const calendar = CalendarApp.getDefaultCalendar();
  const start = new Date(rowData.slot);
  const end = new Date(start.getTime() + 60*60*1000); // 1 hour
  const event = calendar.createEvent('Demo Produk', start, end, {description: 'Booking via Google Sheets'});
  return {eventId: event.getId(), calendarLink: event.getHtmlLink()};
}

Dokumentasi CalendarApp: Google Calendar docs.

Keterbatasan: htmlLink biasanya hanya membuka event; bukan mekanisme reschedule publik tersentral.

Opsi alternatif — Calendly / penyedia scheduling

Keuntungan: link reschedule otomatis, manajemen ketersediaan. (Referensi reschedule: Calendly reschedule docs).

Opsi developer — Google Apps Script Web App

Ide flow: generate RescheduleToken → kirim link webapp?token=… → user pilih slot baru → webapp memvalidasi token → update Calendar event & Sheet.

Skeleton doPost:

function doPost(e) {
  const token = e.parameter.token;
  const newTime = e.parameter.time; // ISO string
  // Validasi token, cari row, update Calendar event via Calendar API, update Sheet
}

Panduan Web Apps: Google Apps Script Web Apps guide.

Mengirim WhatsApp — Konfirmasi & Reminder (reminder whatsapp, appointment booking whatsapp)

Persiapan template & persetujuan provider

Template harus disetujui provider (lihat WhatsApp Cloud API template docs).

Contoh template Bahasa Indonesia:

“Terima kasih {name}, booking demo Anda pada {datetime} telah dikonfirmasi. Reschedule: {link}”

Contoh payload & Apps Script UrlFetchApp

Contoh pengiriman via WhatsApp Cloud API:

function sendWhatsApp(phone, templateName, variables) {
  const token = 'YOUR_BEARER_TOKEN';
  const payload = {
    messaging_product: "whatsapp",
    to: phone,
    type: "template",
    template: {
      name: templateName,
      language: { code: "id" },
      components: [{ type: "body", parameters: variables }]
    }
  };
  UrlFetchApp.fetch('https://graph.facebook.com/v18.0/{phone-number-id}/messages', {
    method: 'post',
    headers: { 'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json' },
    payload: JSON.stringify(payload)
  });
}

Referensi pengiriman: WhatsApp Cloud API send-message guide.

Penjadwalan & Pengiriman Reminder Otomatis (google sheets automation)

Menangani Reschedule & Pembatalan — Sinkronisasi Data

Testing Checklist & Debugging Tips (google sheets tutorial)

Keamanan, Privasi & Kepatuhan (reminder whatsapp)

Resources & Code Repo (download)

Best Practices & Template Pesan (Bahasa Indonesia)

FAQ Singkat (cara google sheets workflow)

Q: Kenapa template WA ditolak?

A: Pastikan sesuai kebijakan WhatsApp; periksa format dan konten variabel (lihat docs template). Hindari konten promosi yang melanggar kebijakan.

Q: Kenapa kalender tidak bisa diedit?

A: Hanya pemilik/creator event yang bisa edit; untuk update dari user eksternal gunakan webapp yang memiliki kredensial service account atau mekanisme delegated access.

Q: Bagaimana menangani timezone pada Slot Booking?

A: Simpan waktu dalam format ISO dengan offset (contoh: 2025-01-05T10:00:00+07:00) dan pastikan Calendar & Sheet menggunakan timezone konsisten. Lakukan normalisasi saat input/parse.

Q: Bagaimana memperoleh persetujuan template WhatsApp?

A: Kirim template melalui dashboard WhatsApp Cloud API atau provider (Twilio) sesuai panduan approval; teks harus jelas, tidak misleading, dan variabel ditandai sesuai format provider.

A: Gunakan penyedia scheduling seperti Calendly untuk reschedule otomatis, atau buat Web App sendiri dengan RescheduleToken yang memvalidasi perubahan dan mengupdate Calendar + Sheet.

Kesimpulan & Call to Action

Membangun google sheets automation appointment booking whatsapp memungkinkan alur booking yang efisien, pengingat yang akurat, dan pengalaman pelanggan lebih baik—dari quick wins low‑code hingga solusi custom dengan Google Apps Script dan web app. InReality Solutions dapat membantu desain alur, pengembangan Agentic AI untuk automasi lebih cerdas, dan integrasi mendalam ke CRM/ERP. Ingin demo atau konsultasi implementasi? Kunjungi layanan kami: /services/ai-automation atau lihat portofolio: /portfolio — hubungi untuk jadwalkan demo/konsultasi. Layanan Automasi AI InReality.

Ringkasan manfaat: Sistem ini mengurangi pekerjaan manual, menurunkan potensi no‑show, dan mempercepat konversi booking. Dengan template, snippet code, dan checklist di atas Anda dapat memulai proof‑of‑concept hari ini.


en_USEnglish