Auto Reply WA untuk Booking Appointment Otomatis

Setup auto reply WhatsApp untuk booking appointment. Dokter, konsultan, tutor, therapist. Self-service scheduling 24/7!

Auto Reply WA untuk Booking
Auto Reply WA untuk Booking

Bisnis berbasis appointment? Dokter, konsultan, tutor, therapist?

Auto reply bisa bikin customer booking sendiri tanpa perlu bolak-balik chat!


Bisnis yang Butuh Appointment System

- Dokter / Klinik
- Konsultan (bisnis, keuangan, legal)
- Tutor / Guru les
- Therapist / Psikolog
- Personal trainer
- Fotografer
- Makeup artist
- Notaris / Lawyer
- Service center (AC, elektronik)

Flow Booking Appointment

Customer chat
     ↓
Bot: "Mau booking? Ketik BOOK"
     ↓
Customer: "BOOK"
     ↓
Bot: "Pilih layanan:
     1. Konsultasi (30 min)
     2. Review (60 min)"
     ↓
Customer: "1"
     ↓
Bot: "Pilih tanggal:
     • Senin 27/1
     • Selasa 28/1
     • Rabu 29/1"
     ↓
Customer: "Senin 27/1"
     ↓
Bot: "Pilih jam:
     • 09.00
     • 10.00
     • 14.00"
     ↓
Customer: "10.00"
     ↓
Bot: "Konfirmasi:
     Layanan: Konsultasi
     Tanggal: Senin, 27 Januari 2026
     Jam: 10.00
     
     Ketik CONFIRM untuk booking
     Ketik ULANG untuk ganti"
     ↓
Customer: "CONFIRM"
     ↓
Bot: "Booking berhasil! ✅
     Detail dikirim ke WA kamu."

Template Appointment Bot

Greeting:

Hai! 👋 Selamat datang di [Nama Praktek]!

📅 BOOKING → Ketik BOOK
📋 LAYANAN → Ketik LAYANAN
💰 TARIF → Ketik TARIF
📍 LOKASI → Ketik ALAMAT

⏰ Jam praktek:
Senin-Jumat: 09.00-17.00
Sabtu: 09.00-12.00

Layanan:

Keyword: layanan, service, treatment

Response:
📋 LAYANAN KAMI:

1️⃣ KONSULTASI (30 menit)
   First-time assessment
   Tarif: Rp 300.000
   
2️⃣ SESI REGULAR (60 menit)
   Follow-up session
   Tarif: Rp 500.000
   
3️⃣ SESI EXTENDED (90 menit)
   Deep dive session
   Tarif: Rp 700.000

Mau booking? Ketik BOOK

Booking Flow:

Keyword: book, booking, appointment, daftar

Response:
📅 BOOKING APPOINTMENT

Pilih layanan:

1. Konsultasi (30 min) - Rp 300k
2. Sesi Regular (60 min) - Rp 500k
3. Sesi Extended (90 min) - Rp 700k

Ketik angka untuk pilih.

Date Selection:

Setelah pilih layanan:

📅 PILIH TANGGAL

Slot tersedia minggu ini:

1. Senin, 27 Januari
2. Selasa, 28 Januari
3. Rabu, 29 Januari
4. Kamis, 30 Januari
5. Jumat, 31 Januari

Ketik angka untuk pilih.

Mau minggu depan? Ketik NEXT

Time Selection:

Setelah pilih tanggal:

⏰ PILIH JAM

Slot tersedia Senin, 27 Januari:

1. 09.00
2. 10.00
3. 11.00
4. 14.00
5. 15.00
6. 16.00

Ketik angka untuk pilih.

Confirmation:

📋 KONFIRMASI BOOKING

Layanan: Konsultasi (30 min)
Tanggal: Senin, 27 Januari 2026
Jam: 10.00 WIB
Tarif: Rp 300.000
Lokasi: [Alamat]

✅ Ketik CONFIRM untuk booking
🔄 Ketik ULANG untuk ganti
❌ Ketik BATAL untuk cancel

Success:

🎉 BOOKING BERHASIL!

📋 Detail Appointment:
ID: APT-2026012701
Layanan: Konsultasi
Tanggal: Senin, 27 Januari 2026
Jam: 10.00 WIB
Tarif: Rp 300.000

📍 Lokasi: [Alamat lengkap]

⚠️ Harap datang 15 menit sebelumnya.
⚠️ Bawa KTP untuk registrasi.

Reschedule/Cancel? Chat kami minimal H-1.

Sampai jumpa! 🙏

Implementasi dengan Code

State-Based Conversation:

javascript

const userState = new Map();

const STATES = {
    IDLE: 'idle',
    SELECT_SERVICE: 'select_service',
    SELECT_DATE: 'select_date',
    SELECT_TIME: 'select_time',
    CONFIRM: 'confirm'
};

client.on('message', async msg => {
    const sender = msg.from;
    const state = userState.get(sender) || { step: STATES.IDLE };
    const text = msg.body.toLowerCase();
    
    switch (state.step) {
        case STATES.IDLE:
            if (text === 'book' || text === 'booking') {
                userState.set(sender, { step: STATES.SELECT_SERVICE });
                await msg.reply(serviceMenu);
            }
            break;
            
        case STATES.SELECT_SERVICE:
            const service = parseService(text);
            if (service) {
                state.service = service;
                state.step = STATES.SELECT_DATE;
                userState.set(sender, state);
                await msg.reply(await getAvailableDates());
            }
            break;
            
        case STATES.SELECT_DATE:
            const date = parseDate(text);
            if (date) {
                state.date = date;
                state.step = STATES.SELECT_TIME;
                userState.set(sender, state);
                await msg.reply(await getAvailableTimes(date));
            }
            break;
            
        case STATES.SELECT_TIME:
            const time = parseTime(text);
            if (time) {
                state.time = time;
                state.step = STATES.CONFIRM;
                userState.set(sender, state);
                await msg.reply(getConfirmation(state));
            }
            break;
            
        case STATES.CONFIRM:
            if (text === 'confirm') {
                await createBooking(state);
                await msg.reply(successMessage(state));
                userState.delete(sender);
            } else if (text === 'ulang') {
                userState.set(sender, { step: STATES.SELECT_SERVICE });
                await msg.reply(serviceMenu);
            }
            break;
    }
});

Fitur Advanced

1. Calendar Integration

Connect ke Google Calendar:
- Auto-block booked slots
- Sync dengan schedule asli
- Update real-time

2. Payment Integration

Setelah booking:
"Untuk konfirmasi, silakan transfer:

Bank: BCA
No. Rek: 1234567890
Nominal: Rp 300.000
Berita: APT-2026012701

Upload bukti transfer untuk konfirmasi."

3. Reminder System

H-1: "Reminder: Besok jam 10.00 ada appointment..."
H-0 (2 jam sebelum): "2 jam lagi appointment kamu..."

4. Reschedule/Cancel

Keyword: reschedule, ganti jadwal

"Mau reschedule appointment ID berapa?
Kirim ID appointment kamu."

→ Show available dates
→ Process reschedule

Tips Appointment Bot

1. Buffer Time

Jangan set appointment back-to-back.
Sesi 60 menit → slot 75 menit
(15 menit buffer)

2. Confirmation Reminder

Minta customer konfirmasi H-1:
"Reminder besok jam 10.00.
Reply CONFIRM jika jadi datang."

Kalau tidak reply → follow up / relist slot

3. No-Show Policy

Informasikan di awal:
"No-show akan dikenakan charge 50%
untuk booking selanjutnya."

4. Waitlist

Jika slot penuh:
"Slot [tanggal] penuh.
Mau masuk waiting list?
Kami kabari jika ada cancel."

FAQ

Bagaimana sync dengan calendar?

Integrate dengan Google Calendar API. Atau gunakan platform yang sudah punya fitur calendar integration.

Apakah perlu deposit?

Tergantung bisnis. Untuk no-show rate tinggi, deposit membantu. Untuk bisnis baru yang butuh trust, bisa tanpa deposit dulu.

Bagaimana handle reschedule?

Buat keyword khusus: "RESCHEDULE" atau "GANTI JADWAL". Minta ID booking, show available slots, proses perubahan.


Kesimpulan

Appointment bot = Self-service scheduling!

BenefitImpact
24/7 bookingMore appointments
Less back-and-forthHemat waktu
Automated remindersReduce no-show
Professional imageTrust meningkat

Customer book sendiri, kamu tinggal terima!

Buat Appointment Bot →


Artikel Terkait