Bot WA AI dengan Knowledge Base Produk
Cara membuat bot AI WhatsApp dengan knowledge base produk. Jawab detail produk, rekomendasi, dan perbandingan otomatis!
Bot AI pintar, tapi tidak tahu produk kamu?
AI perlu knowledge base โ database informasi tentang bisnis dan produk kamu โ supaya bisa menjawab dengan akurat.
Apa Itu Knowledge Base?
Knowledge Base = Semua info yang bot perlu tahu
Termasuk:
- Katalog produk (nama, harga, spesifikasi)
- Kebijakan (return, garansi, pengiriman)
- FAQ
- Promo aktif
- Informasi perusahaanStruktur Knowledge Base
1. Informasi Bisnis
== TENTANG KAMI ==
Nama: [Nama Toko]
Kategori: Toko skincare
Berdiri: 2020
Alamat: Jl. Contoh 123, Jakarta
Jam Buka: 09.00-17.00 (Senin-Sabtu)
Contact: 081234567890
Instagram: @namatoko2. Katalog Produk
== KATALOG PRODUK ==
[SERUM VITAMIN C]
SKU: SVC-001
Harga: Rp 150.000
Ukuran: 30ml
Cocok untuk: Kulit kusam, flek, anti-aging
Kandungan: Vitamin C 15%, Niacinamide, Hyaluronic Acid
Cara pakai: 2-3 tetes, pagi atau malam setelah toner
Hasil: Kulit lebih cerah dalam 2-4 minggu
Rating: 4.8/5 (250 reviews)
Stok: Ready
[MOISTURIZER HYDRATING]
SKU: MH-002
Harga: Rp 125.000
Ukuran: 50ml
Cocok untuk: Kulit kering, dehidrasi
Kandungan: Hyaluronic Acid, Ceramide, Aloe Vera
Cara pakai: Gunakan pagi dan malam setelah serum
Hasil: Kulit lembab 24 jam
Rating: 4.7/5 (180 reviews)
Stok: Ready
[SUNSCREEN SPF 50]
SKU: SS-003
Harga: Rp 135.000
Ukuran: 40ml
Cocok untuk: Semua jenis kulit
Kandungan: Chemical + Physical filter, Niacinamide
Cara pakai: Aplikasikan 15 menit sebelum keluar rumah
Keunggulan: Tidak white cast, ringan, bisa untuk makeup base
Rating: 4.9/5 (300 reviews)
Stok: Ready
[PAKET GLOWING]
Isi: Serum Vitamin C + Moisturizer + Sunscreen
Harga: Rp 350.000 (hemat Rp 60.000)
Stok: Limited3. Kebijakan
== KEBIJAKAN ==
[PENGIRIMAN]
Ekspedisi: JNE, J&T, SiCepat, GoSend (Jakarta)
Ongkir: Tergantung lokasi
Free ongkir: Belanja min Rp 300.000 (Jabodetabek)
Proses: 1 hari kerja setelah pembayaran
[PEMBAYARAN]
Bank Transfer: BCA 1234567890 a.n. PT Toko Skincare
E-Wallet: GoPay, OVO (081234567890)
COD: Tersedia untuk Jabodetabek
[RETURN & REFUND]
Periode: 7 hari setelah terima
Syarat: Barang rusak/cacat, segel utuh
Proses: Kirim foto + video, review 1x24 jam
Refund: 3-5 hari kerja ke rekening
[GARANSI]
Original: 100% produk asli
Expired: Min 1 tahun dari tanggal pembelian4. Promo Aktif
== PROMO AKTIF ==
[PROMO JANUARI]
Nama: New Year Sale
Periode: 1-31 Januari 2026
Diskon: 20% semua produk
Kode: NEWYEAR20
Min. belanja: Rp 100.000
[BUNDLE DEAL]
Beli Paket Glowing = gratis pouch
Berlaku: Selama persediaanCara Memasukkan ke Bot
Opsi 1: Langsung di System Prompt
javascript
const systemPrompt = `Kamu adalah CS [Nama Toko].
KNOWLEDGE BASE:
${knowledgeBase}
INSTRUKSI:
- Jawab berdasarkan knowledge base
- Jika tidak ada, bilang akan cek
- Jangan mengarang
- Bahasa Indonesia ramah`;Opsi 2: Retrieve & Generate (RAG)
Untuk knowledge base besar (100+ produk):
javascript
// 1. Store products in vector database
// 2. When question comes in, find relevant products
// 3. Include only relevant products in prompt
async function getRelevantProducts(question) {
// Search vector DB for similar products
const results = await vectorDB.search(question, { limit: 5 });
return results.map(r => r.product);
}
client.on('message', async msg => {
const relevantProducts = await getRelevantProducts(msg.body);
const prompt = `
PRODUK YANG RELEVAN:
${JSON.stringify(relevantProducts)}
PERTANYAAN: ${msg.body}
Jawab berdasarkan info produk di atas.`;
const response = await openai.chat.completions.create({
model: 'gpt-4o-mini',
messages: [
{ role: 'system', content: basePrompt },
{ role: 'user', content: prompt }
]
});
await msg.reply(response.choices[0].message.content);
});Opsi 3: External Database
javascript
// Fetch from database when needed
async function getProductInfo(productName) {
const product = await db.query(
'SELECT * FROM products WHERE name LIKE ?',
[`%${productName}%`]
);
return product;
}
// Include in prompt
const product = await getProductInfo('serum');
const prompt = `Info produk: ${JSON.stringify(product)}
Pertanyaan: ${msg.body}`;Contoh Percakapan dengan Knowledge Base
Detail Produk:
Customer: Serum vitamin c nya apa aja kandungannya?
Bot: Serum Vitamin C kami mengandung:
- Vitamin C 15% (brightening)
- Niacinamide (pori-pori & oil control)
- Hyaluronic Acid (hidrasi)
Formulanya sudah stable, jadi aman dipakai
pagi atau malam setelah toner.
Hasil: kulit lebih cerah dalam 2-4 minggu! โจ
Mau coba, Kak?Rekomendasi:
Customer: Kulitku kering banget, ada rekomendasi?
Bot: Untuk kulit kering, aku rekomendasikan:
โญ MOISTURIZER HYDRATING (Rp 125.000)
- Ada Hyaluronic Acid + Ceramide
- Melembabkan 24 jam
- Rating 4.7/5
Bisa dikombinasikan dengan Serum Vitamin C
untuk hasil lebih optimal!
Paket Glowing (Rp 350.000) sudah include keduanya
+ Sunscreen. Hemat Rp 60.000!
Mau yang mana, Kak?Perbandingan:
Customer: Bedanya moisturizer sama serum apa sih?
Bot: Good question! ๐
๐ง SERUM VITAMIN C:
- Tekstur cair, meresap cepat
- Fungsi: Mencerahkan, anti-aging
- Pakai sebelum moisturizer
- Harga: Rp 150.000
๐งด MOISTURIZER HYDRATING:
- Tekstur krim, melembabkan
- Fungsi: Mengunci kelembaban
- Pakai setelah serum
- Harga: Rp 125.000
Keduanya saling melengkapi!
Serum = treatment, Moisturizer = hydration.
Mau pakai keduanya? Paket Glowing lebih hemat! ๐กTips Knowledge Base Efektif
1. Terstruktur & Konsisten
Setiap produk punya format sama:
- Nama
- Harga
- Ukuran
- Fungsi
- Kandungan
- Cara pakai
- Rating
- Stok2. Update Berkala
Checklist bulanan:
โก Harga masih akurat?
โก Stok updated?
โก Promo aktif/expired?
โก Produk baru ditambahkan?3. Include Context
Tidak cukup: "Serum: Rp 150.000"
Lebih baik: "Serum Vitamin C: Rp 150.000
Cocok untuk kulit kusam.
Best seller, rating 4.8/5"4. Antisipasi Pertanyaan
Produk krim?
โ Include tekstur, aroma, feel saat dipakai
Produk elektronik?
โ Include spesifikasi, garansi, kompatibilitasFAQ
Berapa banyak produk yang bisa dimasukkan?
GPT-4: Ratusan produk (128K context) GPT-4o-mini: 50-100 produk (8K context) Gemini Pro: 50-100 produk
Untuk lebih banyak, gunakan RAG (retrieve relevant only).
Bagaimana update otomatis dari database?
Fetch dari database saat ada pertanyaan, atau sync berkala ke prompt template.
Apakah perlu format khusus?
Tidak harus, tapi struktur konsisten membantu AI memahami lebih baik.
Kesimpulan
Knowledge base = Bot yang tahu produkmu!
Checklist:
- Kumpulkan semua info produk
- Struktur dengan konsisten
- Masukkan ke prompt atau database
- Test berbagai pertanyaan
- Update berkala
Bot yang tahu produk = Customer yang puas!
Setup Knowledge Base โ Gratis! โ