Bot WA AI dengan Knowledge Base Produk

Cara membuat bot AI WhatsApp dengan knowledge base produk. Jawab detail produk, rekomendasi, dan perbandingan otomatis!

Bot WA AI dengan Knowledge Base Produk
Bot WA AI dengan Knowledge Base Produk

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 perusahaan

Struktur 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: @namatoko

2. 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: Limited

3. 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 pembelian

4. 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 persediaan

Cara 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
- Stok

2. 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, kompatibilitas

FAQ

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! โ†’


Artikel Terkait