CS Otomatis WA untuk Jawab FAQ Berulang
Setup CS otomatis untuk jawab pertanyaan berulang. FAQ bot yang handle 70% pertanyaan customer. Hemat waktu CS!
70% pertanyaan customer itu SAMA!
"Berapa harganya?" "Bisa COD?" "Estimasi sampai berapa hari?"
Setup FAQ bot dan biarkan bot jawab yang repetitif!
Identifikasi FAQ
Cara Temukan FAQ:
1. Review chat history 1 bulan
2. Catat pertanyaan yang sering muncul
3. Kelompokkan berdasarkan topik
4. Ranking by frequencyFAQ Umum E-commerce:
📦 PRODUK:
- Harga produk X berapa?
- Ada ukuran apa saja?
- Warna apa yang ready?
- Bahan/material apa?
💰 PEMBAYARAN:
- Bisa transfer ke bank apa?
- Bisa bayar di tempat (COD)?
- Ada cicilan?
🚚 PENGIRIMAN:
- Kirim pakai kurir apa?
- Estimasi sampai berapa hari?
- Ongkir ke kota X berapa?
- Bisa same day?
🔄 RETURN & GARANSI:
- Bisa return tidak?
- Garansi berapa lama?
- Kalau rusak bagaimana?
📞 LAINNYA:
- Jam operasional?
- Alamat toko?
- Bisa ambil langsung?Setup FAQ Bot
Struktur Keyword → Response:
HARGA:
Triggers: harga, berapa, price, brp
Response: [Daftar harga / katalog]
COD:
Triggers: cod, bayar di tempat, cash on delivery
Response: [Kebijakan COD]
ONGKIR:
Triggers: ongkir, ongkos kirim, shipping
Response: [Info ongkir / cara cek]
JAM BUKA:
Triggers: jam buka, jam operasional, buka jam berapa
Response: [Jam operasional]Template FAQ Response
Harga:
💰 DAFTAR HARGA
[Produk A]: Rp 100.000
[Produk B]: Rp 150.000
[Produk C]: Rp 200.000
📦 Paket hemat: Rp 400.000 (hemat 50k!)
Mau order? Ketik ORDER
Lihat detail? Ketik KATALOGCOD:
📦 INFO COD
✅ Kami melayani COD!
Syarat:
- Min. order Rp 100.000
- Area Jabodetabek
- Konfirmasi alamat lengkap
Cara order COD:
Kirim format: ORDER COD
⚠️ Note: COD dikenakan tambahan Rp 5.000Ongkir:
🚚 CEK ONGKIR
Kami kirim via: JNE, J&T, SiCepat
Untuk cek ongkir:
Ketik: ONGKIR [KOTA]
Contoh: ONGKIR Surabaya
Estimasi pengiriman:
- Jabodetabek: 1-2 hari
- Jawa: 2-3 hari
- Luar Jawa: 3-5 hari
🎁 Free ongkir untuk order > Rp 300.000!Return:
🔄 KEBIJAKAN RETURN
✅ Bisa return dalam 7 hari
Syarat:
- Barang belum dipakai
- Tag masih lengkap
- Kemasan original
- Sertakan bukti pembelian
Cara return:
1. Chat CS dengan bukti
2. Kirim barang ke alamat kami
3. Kami cek kondisi
4. Refund dalam 3 hari kerja
⚠️ Ongkir return ditanggung pembeliJam Buka:
⏰ JAM OPERASIONAL
Senin - Jumat: 09.00 - 17.00 WIB
Sabtu: 09.00 - 14.00 WIB
Minggu & Libur: TUTUP
📍 Alamat toko:
[ALAMAT LENGKAP]
Di luar jam kerja, chat tetap dibalas
saat jam buka ya! 😊Implementasi FAQ Bot
javascript
const faqDatabase = {
harga: {
triggers: ['harga', 'berapa', 'price', 'brp', 'pricelist'],
response: priceListResponse
},
cod: {
triggers: ['cod', 'bayar di tempat', 'cash on delivery', 'bayar ditempat'],
response: codResponse
},
ongkir: {
triggers: ['ongkir', 'ongkos kirim', 'shipping', 'kirim'],
response: shippingResponse
},
return: {
triggers: ['return', 'tukar', 'refund', 'garansi', 'rusak'],
response: returnResponse
},
jam: {
triggers: ['jam buka', 'jam operasional', 'buka jam', 'tutup jam'],
response: operationalHoursResponse
}
};
client.on('message', async msg => {
const text = msg.body.toLowerCase();
// Check each FAQ category
for (const [category, faq] of Object.entries(faqDatabase)) {
const matched = faq.triggers.some(trigger => text.includes(trigger));
if (matched) {
await msg.reply(faq.response);
// Log for analytics
await logFAQHit(category, msg.from);
return;
}
}
// No match - fallback
await msg.reply(fallbackResponse);
});Smart FAQ dengan AI
javascript
// Untuk pertanyaan yang tidak exact match
const OpenAI = require('openai');
const openai = new OpenAI();
async function smartFAQResponse(question) {
const systemPrompt = `Kamu adalah CS assistant untuk toko [NAMA].
Jawab pertanyaan berdasarkan knowledge base berikut:
${knowledgeBase}
Jika tidak ada di knowledge base, jawab: "Mohon maaf, saya perlu cek dulu. Bisa chat admin untuk info lebih lanjut?"`;
const response = await openai.chat.completions.create({
model: 'gpt-4o-mini',
messages: [
{ role: 'system', content: systemPrompt },
{ role: 'user', content: question }
],
max_tokens: 300
});
return response.choices[0].message.content;
}FAQ Analytics
📊 FAQ REPORT - JANUARI 2026
Top FAQ:
1. Harga (350 hits) - 28%
2. Ongkir (280 hits) - 22%
3. COD (200 hits) - 16%
4. Return (150 hits) - 12%
5. Jam buka (120 hits) - 10%
Unmatched queries: 150 (12%)
→ Review untuk tambah FAQ baru
Total handled by bot: 88% ✅
Escalated to human: 12%Tips FAQ Bot Efektif
1. Cover Variasi Pertanyaan
"Berapa harganya?" ✅
"Harganya brp kak?" ✅
"Price list dong" ✅
"Mau tanya harga" ✅
Semua harus trigger response yang sama!2. Update Berkala
Weekly: Review unmatched queries
Monthly: Update harga & info
Quarterly: Major FAQ revision3. Provide Follow-up
Setelah jawab FAQ, berikan next step:
"Mau order? Ketik ORDER"
"Ada pertanyaan lain? Ketik MENU"
"Mau chat admin? Ketik CS"4. Track What's Missing
javascript
// Log unmatched queries
async function logUnmatched(message) {
await db.unmatchedQueries.insert({
message: message,
timestamp: new Date()
});
}
// Review weekly
// Jika query muncul > 10x → tambahkan ke FAQFAQ
Berapa FAQ yang ideal?
10-20 FAQ untuk mulai. Terlalu sedikit = tidak cover. Terlalu banyak = overlap/confusing.
Bagaimana jika pertanyaan kompleks?
Eskalasi ke human. FAQ bot untuk yang simple. Kompleks tetap perlu human touch.
Perlu AI untuk FAQ?
Tidak wajib. Keyword matching sudah cukup untuk 80% case. AI untuk yang lebih natural.
Kesimpulan
FAQ bot = Handle 70% pertanyaan repetitif!
| Tanpa FAQ Bot | Dengan FAQ Bot |
|---|---|
| Jawab manual 100% | Bot handle 70%+ |
| CS kewalahan | CS fokus kompleks |
| Response lambat | Instant response |
Identify FAQ → Setup bot → Free up CS time!