Cara Balas WA Otomatis dengan Keyword Trigger
Tutorial lengkap setup auto reply WA dengan keyword trigger. Customer ketik kata tertentu, bot langsung balas. Step-by-step!
Keyword trigger = Auto reply yang pintar!
Bukan cuma balas semua pesan dengan pesan sama — tapi balas berbeda sesuai apa yang ditanya.
Customer ketik "harga" → Bot kirim daftar harga. Customer ketik "alamat" → Bot kirim lokasi toko.
Smart, kan?
Apa Itu Keyword Trigger?
TANPA Keyword Trigger:
────────────────────────
Customer: "Halo" → Bot: "Terima kasih sudah chat!"
Customer: "Harga?" → Bot: "Terima kasih sudah chat!" (sama)
Customer: "Alamat?" → Bot: "Terima kasih sudah chat!" (sama)
DENGAN Keyword Trigger:
────────────────────────
Customer: "Halo" → Bot: "Hai! Ketik MENU untuk pilihan"
Customer: "Harga" → Bot: "💰 Daftar harga: ..."
Customer: "Alamat" → Bot: "📍 Alamat kami: ..."
Lebih helpful! ✅Jenis Keyword Matching
1. Exact Match
Keyword: harga
✅ "harga" → trigger
❌ "harganya berapa" → tidak trigger
❌ "HARGA" → tergantung case sensitivity2. Contains (Mengandung)
Keyword: *harga*
✅ "harga" → trigger
✅ "harganya berapa" → trigger
✅ "info harga dong" → trigger3. Starts With
Keyword: harga*
✅ "harga produk A" → trigger
✅ "harganya" → trigger
❌ "berapa harga" → tidak trigger4. Multiple Keywords
Keywords: harga, price, berapa
✅ "harga" → trigger
✅ "price" → trigger
✅ "berapa" → trigger5. Case Insensitive
Keyword: harga (case insensitive)
✅ "harga" → trigger
✅ "HARGA" → trigger
✅ "Harga" → triggerStruktur Keyword yang Bagus
Kategori Umum:
| Kategori | Keywords |
|---|---|
| Greeting | halo, hai, hi, hello, p, permisi |
| Menu | menu, pilihan, bantuan, help |
| Produk | produk, katalog, item, barang |
| Harga | harga, price, berapa, biaya |
| Order | order, pesan, beli, checkout |
| Ongkir | ongkir, shipping, kirim, delivery |
| Alamat | alamat, lokasi, toko, address |
| Jam | jam, buka, tutup, operasional |
| CS | cs, admin, manusia, operator |
Contoh Implementasi:
Keyword: halo, hai, hi, hello, p
Response:
Hai! 👋 Selamat datang di [Toko]!
Ketik salah satu:
📋 MENU - Lihat pilihan
💰 HARGA - Daftar harga
🛒 ORDER - Cara pesan
Atau langsung tanya aja! 😊Keyword: menu, pilihan
Response:
📋 MENU [NAMA TOKO]:
1️⃣ KATALOG - Lihat produk
2️⃣ HARGA - Daftar harga
3️⃣ PROMO - Promo terbaru
4️⃣ ORDER - Cara order
5️⃣ ONGKIR - Cek ongkir
6️⃣ CS - Chat admin
Ketik angka atau keyword! 😊Keyword: harga, price, 2
Response:
💰 DAFTAR HARGA:
- Produk A: Rp 100.000
- Produk B: Rp 150.000
- Produk C: Rp 200.000
- Paket ABC: Rp 400.000 (hemat 50k!)
📦 Free ongkir min. Rp 200.000!
Mau order? Ketik ORDER 🛒Keyword: order, pesan, beli, 4
Response:
🛒 CARA ORDER:
Kirim dengan format:
Nama:
No HP:
Alamat:
Pesanan:
Contoh:
Nama: Budi Santoso
No HP: 081234567890
Alamat: Jl. Merdeka 123, Jakarta 12345
Pesanan: Produk A x2, Produk B x1
Setelah kirim, kami akan konfirmasi! ✅Keyword: ongkir, shipping, kirim
Response:
📦 INFO ONGKIR:
Kami kirim dari: Jakarta
Estimasi ongkir:
- Jabodetabek: Rp 10.000-15.000
- Jawa: Rp 15.000-25.000
- Luar Jawa: Rp 25.000-50.000
Ekspedisi: JNE, J&T, SiCepat
🎁 FREE ONGKIR min. belanja Rp 200.000!
Cek exact di cekongkir.comKeyword: cs, admin, manusia, operator
Response:
📞 HUBUNGI CS:
Admin kami akan membalas segera!
⏰ Jam kerja: 09.00-17.00 WIB
📱 Response time: < 15 menit
Silakan tunggu ya! 🙏
(Chat ini sudah tercatat, admin akan reply)Setup Keyword di Berbagai Platform
Platform: Balaswa
1. Dashboard > Bot > Tambah Keyword
2. Isi:
- Keyword: halo, hai, hi (pisah koma)
- Response: [pesan balasan]
- Match type: Contains
3. Save
4. Toggle ONApp: AutoResponder (Android)
1. Buka app > Add Rule
2. Received message: *harga* (dengan asterisk)
3. Reply message: [pesan balasan]
4. Save > EnableCoding: Node.js
javascript
const keywords = {
'halo|hai|hi|hello': 'Hai! Selamat datang!',
'harga|price': 'Daftar harga: ...',
'order|pesan|beli': 'Cara order: ...'
};
client.on('message', msg => {
const text = msg.body.toLowerCase();
for (const [pattern, response] of Object.entries(keywords)) {
if (new RegExp(pattern).test(text)) {
msg.reply(response);
break;
}
}
});Tips Keyword yang Efektif
1. Antisipasi Variasi
Untuk "harga", juga tangkap:
- berapa
- biaya
- cost
- price
- harganya
- brp (singkatan)2. Gunakan Angka sebagai Shortcut
Menu:
1. Katalog
2. Harga
3. Order
User bisa ketik "2" untuk harga!
Lebih cepat dan mudah.3. Hindari Keyword Terlalu Umum
❌ "a", "ya", "ok" → terlalu sering muncul
✅ "harga", "order", "alamat" → spesifik4. Sediakan Catch-All
Keyword: * (semua pesan tidak match)
Response: "Maaf, saya tidak mengerti.
Ketik MENU untuk lihat pilihan."5. Prioritas Keyword
Jika ada overlap, tentukan prioritas:
1. Exact match dulu
2. Contains setelahnya
3. Catch-all terakhirContoh Keyword Tree Lengkap
📋 ROOT (Greeting)
├── halo/hai → Welcome + Menu prompt
│
├── menu → List pilihan
│ ├── 1/katalog → List produk
│ ├── 2/harga → Daftar harga
│ ├── 3/promo → Promo aktif
│ ├── 4/order → Format order
│ ├── 5/ongkir → Info ongkir
│ └── 6/cs → Escalate ke admin
│
├── [nama produk] → Detail produk
│
├── stok → Info ketersediaan
│
├── rekening/transfer → Info pembayaran
│
└── * (catch-all) → "Ketik MENU untuk bantuan"FAQ
Berapa banyak keyword yang ideal?
10-20 keyword utama sudah cukup untuk kebanyakan bisnis. Terlalu banyak = kompleks dan susah maintain. Fokus pada pertanyaan yang paling sering.
Bagaimana jika keyword tidak tertangkap?
Sediakan catch-all response untuk pesan yang tidak match keyword manapun. Arahkan user ke menu atau informasikan akan dibalas admin.
Bisa pakai emoji sebagai keyword?
Tergantung platform. Beberapa support emoji, beberapa tidak. Test dulu sebelum implementasi.
Kesimpulan
Keyword trigger = Auto reply yang smart!
Checklist Setup:
- List pertanyaan umum customer
- Buat keyword untuk setiap kategori
- Tulis response yang helpful
- Setup di platform pilihan
- Test semua keyword
- Sediakan catch-all
- Monitor dan improve
Customer happy, kamu juga happy!