Cara Balas WA Otomatis untuk Jualan Online
Cara setup auto reply WhatsApp untuk toko online. Katalog, order, pembayaran, ongkir otomatis. Panduan lengkap seller!
Jualan online = Chat nonstop!
Auto reply yang tepat bisa handle 80% pertanyaan customer dan bantu closing lebih banyak order.
Pertanyaan Umum Customer
๐ TOP PERTANYAAN:
1. "Berapa harganya?" (35%)
2. "Ready stock?" (20%)
3. "Ongkir ke [KOTA]?" (15%)
4. "Cara ordernya gimana?" (10%)
5. "Bisa COD?" (8%)
6. "Ada diskon?" (7%)
7. "Kapan sampai?" (5%)
Semua ini bisa di-automate!Setup Auto Reply Jualan
1. Greeting + Menu:
๐๏ธ Hai! Selamat datang di [TOKO]!
Ada yang bisa dibantu?
1๏ธโฃ Lihat Katalog
2๏ธโฃ Cek Harga
3๏ธโฃ Cara Order
4๏ธโฃ Cek Ongkir
5๏ธโฃ Info COD
6๏ธโฃ Chat Admin
Ketik angka untuk pilih! ๐2. Katalog Produk:
Trigger: "katalog", "produk", "1"
๐ฆ KATALOG [TOKO]
๐ฅ BEST SELLER:
- [Produk A] - Rp 150.000
- [Produk B] - Rp 200.000
- [Produk C] - Rp 175.000
๐ธ Lihat foto lengkap:
[LINK KATALOG]
Mau order? Ketik:
ORDER [NAMA PRODUK] [QTY]3. Cek Harga:
Trigger: "harga", "price", "berapa", "2"
๐ฐ DAFTAR HARGA
[Produk A]
- Size S-M: Rp 150.000
- Size L-XL: Rp 165.000
[Produk B]
- Warna polos: Rp 200.000
- Warna motif: Rp 225.000
๐ท๏ธ PROMO: Beli 2 diskon 10%!
Mau order? Ketik nama produknya!4. Cara Order:
Trigger: "order", "beli", "cara", "3"
๐ CARA ORDER
1. Pilih produk dari katalog
2. Kirim format:
ORDER [PRODUK] [SIZE/WARNA] [QTY]
3. Kirim alamat lengkap:
Nama:
No HP:
Alamat:
Kecamatan:
Kota:
Kode Pos:
4. Pilih kurir (JNE/J&T/SiCepat)
5. Transfer ke rekening kami
6. Kirim bukti transfer
Gampang kan? ๐5. Cek Ongkir:
Trigger: "ongkir", "ongkos", "kirim", "4"
๐ CEK ONGKIR
Ketik: ONGKIR [KOTA]
Contoh: ONGKIR BANDUNG
Kurir tersedia:
- JNE (REG/YES/OKE)
- J&T Express
- SiCepat (REG/BEST)
- AnterAja
Gratis ongkir untuk order di atas Rp 300k! ๐6. Info COD:
Trigger: "cod", "bayar ditempat", "5"
๐ต INFO COD
COD tersedia untuk:
โ
Jabodetabek
โ
Bandung & sekitarnya
โ
Surabaya & sekitarnya
Syarat COD:
- Minimum order Rp 100.000
- Biaya COD +Rp 5.000
Mau COD? Sertakan "COD" di orderan:
ORDER [PRODUK] CODFlow Order Lengkap
Customer Order:
Customer: "ORDER Kaos Basic Hitam L 2"
Bot: "โ
ORDER DITERIMA!
๐ฆ Kaos Basic Hitam
๐ Size: L
๐ข Qty: 2
๐ฐ Subtotal: Rp 300.000
Sekarang kirim alamat lengkap ya:
Nama:
No HP:
Alamat:
Kecamatan:
Kota:
Kode Pos:"Customer Kirim Alamat:
Customer: [Kirim alamat]
Bot: "๐ ALAMAT TERCATAT!
Pilih kurir:
1. JNE REG - Rp 15.000 (2-3 hari)
2. JNE YES - Rp 25.000 (1 hari)
3. J&T - Rp 12.000 (2-3 hari)
4. SiCepat - Rp 13.000 (2-3 hari)
Ketik angka untuk pilih!"Konfirmasi Total:
Bot: "๐งพ INVOICE
Order #INV-2026-0001
๐ฆ Kaos Basic Hitam L x2 = Rp 300.000
๐ JNE REG = Rp 15.000
โโโโโโโโโโโโโโโโโโ
๐ฐ TOTAL: Rp 315.000
Transfer ke:
๐ฆ BCA: 1234567890
๐ค a.n. [NAMA TOKO]
โฐ Batas bayar: 1x24 jam
Setelah transfer, kirim bukti ke sini ya!"Konfirmasi Pembayaran:
Customer: [Kirim bukti transfer]
Bot: "โ
PEMBAYARAN DITERIMA!
Order #INV-2026-0001 sedang diproses.
๐ฆ Estimasi kirim: Hari ini
๐ Resi akan dikirim via WA
Terima kasih sudah belanja! ๐"Implementasi
javascript
const orderState = new Map();
client.on('message', async msg => {
const text = msg.body.toLowerCase();
const state = orderState.get(msg.from) || { step: 'idle' };
// Greeting
if (text === 'hi' || text === 'halo') {
await msg.reply(greetingMenu);
return;
}
// Katalog
if (text.includes('katalog') || text === '1') {
await msg.reply(katalogMessage);
return;
}
// Order initiation
if (text.startsWith('order ')) {
const orderDetails = parseOrder(text);
if (orderDetails.valid) {
orderState.set(msg.from, {
step: 'waiting_address',
order: orderDetails
});
await msg.reply(formatOrderConfirm(orderDetails) + '\n\nKirim alamat lengkap ya!');
} else {
await msg.reply('Format order salah. Contoh: ORDER Kaos Basic Hitam L 2');
}
return;
}
// Handle order steps
if (state.step === 'waiting_address') {
state.address = msg.body;
state.step = 'waiting_courier';
orderState.set(msg.from, state);
await msg.reply(courierOptions);
return;
}
if (state.step === 'waiting_courier') {
const courier = parseCourier(text);
state.courier = courier;
state.step = 'waiting_payment';
orderState.set(msg.from, state);
const invoice = generateInvoice(state);
await msg.reply(invoice);
return;
}
// Cek ongkir
if (text.startsWith('ongkir ')) {
const city = text.replace('ongkir ', '');
const rates = await getShippingRates(city);
await msg.reply(formatShippingRates(rates));
return;
}
});Tips Jualan dengan Auto Reply
1. Fast First Response
Greeting langsung saat customer chat pertama.
Jangan biarkan mereka menunggu!2. Clear CTA
Setiap pesan harus ada next step:
"Ketik ORDER untuk beli"
"Reply angka untuk pilih"3. Handle Objections
Siapkan response untuk:
- "Mahal" โ Jelaskan value
- "Nanti aja" โ Offer limited promo
- "Masih mikir" โ Kirim testimoni4. Easy Payment
- Multiple payment options
- Jelas nomor rekening
- Deadline pembayaranFAQ
Auto reply bisa closing sendiri?
Untuk order simple, YA! Tapi untuk yang butuh konsultasi, tetap perlu human touch.
Bagaimana handle nego harga?
Set auto reply: "Untuk nego/request khusus, admin akan reply dalam 15 menit ya!"
Perlu integrasikan dengan marketplace?
Nice to have, tapi mulai dengan standalone WA dulu. Integrasi marketplace bisa later.
Kesimpulan
Auto reply = Sales assistant 24/7!
| Tanpa Auto Reply | Dengan Auto Reply |
|---|---|
| Slow response | Instant response |
| Miss orders malam | 24/7 available |
| Capek jawab repetitif | Automated FAQ |
Sell more with less effort!