Auto Reply WA untuk Booking Appointment Otomatis
Setup auto reply WhatsApp untuk booking appointment. Dokter, konsultan, tutor, therapist. Self-service scheduling 24/7!
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.00Layanan:
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 BOOKBooking 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 NEXTTime 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 cancelSuccess:
🎉 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-time2. 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 rescheduleTips 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 slot3. 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!
| Benefit | Impact |
|---|---|
| 24/7 booking | More appointments |
| Less back-and-forth | Hemat waktu |
| Automated reminders | Reduce no-show |
| Professional image | Trust meningkat |
Customer book sendiri, kamu tinggal terima!