AI Agents memungkinkan Anda membuat chatbot AI yang dapat merespon pesan customer secara otomatis berdasarkan knowledge base yang Anda sediakan.
Konsep AI Agents
Cara Kerja
- Knowledge Base - Upload dokumen PDF sebagai sumber pengetahuan
- AI Agent - Buat agent dengan personality dan instruksi khusus
- RAG (Retrieval Augmented Generation) - AI mencari informasi relevan dari knowledge base
- Response - AI merespon berdasarkan konteks dan instruksi
Kapan AI Merespon?
| Kondisi | AI Merespon? |
|---|---|
| Percakapan assigned ke Human | ❌ Tidak |
| Percakapan assigned ke AI Agent | ✅ Ya (agent tersebut) |
| Percakapan tidak assigned, AI enabled | ✅ Ya (default agent) |
| Percakapan tidak assigned, AI disabled | ❌ Tidak |
Mengaktifkan AI
Langkah Aktivasi
- Buka menu AI
- Di tab General Settings
- Toggle Enable AI ke ON
- Pilih Active Agent sebagai default
- Klik Save
Subscription Requirement
Fitur AI memerlukan paket LITE atau lebih tinggi.
| Paket | AI Access |
|---|---|
| FREE | ❌ |
| BASIC | ❌ |
| LITE | ✅ |
| PRO | ✅ |
Knowledge Base
Knowledge base adalah sumber pengetahuan yang digunakan AI untuk menjawab pertanyaan.
Upload Dokumen
- Buka tab Knowledge Base
- Klik area upload atau drag & drop file
- Format yang didukung: PDF
- Tunggu proses pengolahan
Status Dokumen
| Status | Deskripsi |
|---|---|
| Uploading | File sedang diupload |
| Processing | Mengekstrak teks dan membuat embeddings |
| Completed | Siap digunakan |
| Failed | Gagal diproses (lihat error message) |
Proses di Balik Layar
- Extract Text - Ekstrak teks dari PDF
- Chunking - Pecah teks menjadi bagian kecil (1000 karakter, overlap 200)
- Embedding - Konversi ke vector menggunakan OpenAI
- Storage - Simpan di database dengan pgvector
Menghapus Dokumen
- Klik ikon delete pada dokumen
- Konfirmasi penghapusan
- Dokumen tidak bisa dipulihkan
Tips Knowledge Base
- PDF berkualitas - Gunakan PDF dengan teks yang jelas (bukan scan)
- Konten relevan - Upload dokumen yang sesuai dengan pertanyaan customer
- Update berkala - Tambah dokumen baru jika ada informasi update
- Bahasa konsisten - Gunakan bahasa yang sama dengan customer
Membuat AI Agent
Langkah Pembuatan
- Buka tab Agents
- Klik Create Agent
- Isi:
- Name - Nama agent
- System Prompt - Instruksi personality dan perilaku
- Knowledge Documents - Pilih dokumen untuk agent ini
- Klik Create
System Prompt
System prompt adalah instruksi yang menentukan bagaimana AI berperilaku.
Contoh System Prompt:
Code
Tips System Prompt
- Jelas - Berikan instruksi yang spesifik
- Personality - Tentukan tone dan gaya bahasa
- Batasan - Jelaskan apa yang boleh dan tidak boleh dijawab
- Context - Berikan informasi bisnis yang relevan
- Fallback - Instruksi jika AI tidak tahu jawabannya
Assign Knowledge Documents
- Di form agent, lihat bagian Knowledge Documents
- Centang dokumen yang relevan untuk agent
- Agent hanya akan menggunakan dokumen yang dipilih
- Satu dokumen bisa digunakan multiple agents
Mengedit Agent
- Klik agent dari daftar
- Edit nama, system prompt, atau knowledge
- Klik Save
Menghapus Agent
- Klik ikon delete pada agent
- Konfirmasi penghapusan
- Percakapan yang assigned ke agent ini akan menjadi unassigned
Testing AI
Test Chat
- Buka tab Test Chatbot
- Pilih agent yang ingin ditest
- Ketik pertanyaan
- Lihat respon AI
- Evaluasi dan perbaiki jika perlu
Sample Questions
KirimChat menyediakan contoh pertanyaan untuk testing:
- "Apa itu KirimChat?"
- "Bagaimana cara menghubungkan WhatsApp?"
- "Berapa harga paket PRO?"
Tips Testing
- Test berbagai skenario - Pertanyaan umum, spesifik, dan edge case
- Test bahasa - Pastikan AI paham bahasa customer Anda
- Test knowledge - Cek apakah AI menggunakan knowledge base dengan benar
- Test batas - Coba pertanyaan di luar scope, pastikan AI handle dengan baik
Filter Words
Filter words memblokir AI dari merespon pesan yang mengandung kata tertentu.
Menambah Filter
- Buka tab Filters
- Ketik kata/frasa yang ingin diblokir
- Klik Add
- AI akan mengabaikan pesan dengan kata tersebut
Contoh Penggunaan
- Nama kompetitor
- Kata-kata sensitif
- Topik di luar bisnis
Menghapus Filter
- Klik ikon X pada kata filter
- Filter langsung terhapus
Pengaturan AI
Temperature
Temperature mengontrol kreativitas AI:
| Nilai | Deskripsi |
|---|---|
| 0.0 | Sangat deterministik, konsisten |
| 0.5 | Balanced |
| 1.0 | Lebih kreatif, bervariasi |
| 2.0 | Sangat kreatif (mungkin tidak konsisten) |
Rekomendasi: 0.3-0.7 untuk customer service
Active Agent
Agent yang akan merespon percakapan yang tidak di-assign:
- Di General Settings
- Pilih agent dari dropdown Active Agent
- Save
Assignment AI Agent
Assign ke Percakapan
- Buka percakapan di OneInbox
- Klik dropdown assignment
- Pilih AI Agent dari daftar
- AI akan mulai merespon percakapan tersebut
Unassign AI
- Klik dropdown assignment
- Pilih "Unassign" atau assign ke human
- AI berhenti merespon
AI Status Indicator
Di OneInbox, indikator AI menunjukkan:
- AI Active (hijau) - AI sedang handle percakapan
- AI Inactive (abu-abu) - AI tidak aktif untuk percakapan ini
Conversation Context
AI mempertimbangkan konteks percakapan:
- Default 10 pesan terakhir digunakan sebagai konteks (dapat diatur 5-30 di tab Escalation)
- AI paham alur percakapan sebelumnya
- Jawaban lebih relevan dan koheren
Best Practices
Knowledge Base
- Comprehensive - Pastikan knowledge mencakup FAQ umum
- Updated - Update ketika ada perubahan produk/layanan
- Clear - Konten harus jelas dan tidak ambigu
- Organized - Pisahkan topik ke dokumen berbeda jika perlu
System Prompt
- Specific - Semakin detail, semakin baik
- Consistent - Sesuai dengan brand voice
- Boundaries - Jelaskan batasan dengan tegas
- Examples - Berikan contoh jika perlu
Monitoring
- Review responses - Cek kualitas jawaban AI secara berkala
- Customer feedback - Perhatikan feedback tentang AI
- Improve continuously - Update knowledge dan prompt berdasarkan insight
Auto-Escalation
Auto-Escalation memungkinkan AI secara otomatis menyerahkan percakapan ke human agent ketika kondisi tertentu terpenuhi. Ini memastikan customer yang membutuhkan bantuan manusia segera terlayani.
Mengaktifkan Escalation
- Buka menu AI
- Klik tab Escalation
- Toggle Enable Auto-Escalation ke ON
- Konfigurasi trigger dan action
- Klik Save Changes
Escalation Triggers
Ada 2 jenis trigger yang dapat mengaktifkan escalation:
1. Keyword Detection
AI akan otomatis escalate ketika pesan customer mengandung keyword yang sudah ditentukan.
Cara menambah keyword:
- Di bagian Escalation Keywords, ketik keyword
- Klik Add atau tekan Enter
- Keyword otomatis di-lowercase
Contoh keyword yang disarankan:
| Bahasa | Keyword |
|---|---|
| Indonesia | bicara manusia, komplain, refund, batal, kecewa, marah |
| English | help, human, agent, complaint, refund, cancel, speak to someone |
Cara kerja:
- Pencocokan case-insensitive (tidak membedakan huruf besar/kecil)
- Menggunakan substring matching (keyword "help" cocok dengan "I need help please")
- Satu keyword cocok sudah cukup untuk trigger escalation
Menghapus keyword:
- Klik tombol x pada badge keyword
2. Repeated Questions
AI akan escalate jika customer mengulangi pertanyaan serupa beberapa kali, menandakan AI tidak berhasil menjawab kebutuhan customer.
Konfigurasi threshold:
- Di bagian Repeated Questions Threshold
- Pilih jumlah pengulangan:
| Threshold | Deskripsi |
|---|---|
| Disabled | Deteksi dimatikan |
| 2 times | Escalate setelah 2x pertanyaan serupa |
| 3 times | Escalate setelah 3x pertanyaan serupa (recommended) |
| 4 times | Escalate setelah 4x pertanyaan serupa |
| 5 times | Escalate setelah 5x pertanyaan serupa |
Cara kerja:
- Menggunakan Jaccard similarity (kesamaan kata) dengan threshold 70%
- Membandingkan pesan terakhir customer dengan pesan-pesan sebelumnya
- Hanya pesan inbound (dari customer) bertipe teks yang dihitung
Escalation Actions
Ketika escalation terpicu, berikut yang terjadi:
1. Assign ke Team Member
Pilih siapa yang menerima percakapan yang di-escalate:
- No specific assignee (default) - Percakapan masuk ke antrian unassigned, bisa diambil oleh team member manapun
- Team member tertentu - Percakapan otomatis di-assign ke orang yang dipilih
Cara konfigurasi:
- Di bagian Assign To, pilih team member dari dropdown
- Atau pilih "No specific assignee" untuk antrian unassigned
2. Escalation Message
Pesan otomatis yang dikirim ke customer saat escalation terjadi.
Cara konfigurasi:
- Di bagian Escalation Message, tulis pesan
- Kosongkan jika tidak ingin mengirim pesan
Contoh pesan:
Code
Code
3. Internal Note (Otomatis)
Sistem otomatis membuat catatan internal pada profil customer yang berisi:
- Alasan escalation (keyword atau repeated question)
- Keyword yang cocok (jika keyword trigger)
- Jumlah pengulangan (jika repeated question trigger)
- Timestamp escalation
Contoh note:
Code
4. Notifikasi (Otomatis)
Team member yang menerima escalation akan mendapat notifikasi di KirimChat agar segera merespon.
Alur Escalation
Code
Conversation History
Konfigurasi berapa pesan terakhir yang digunakan sebagai konteks AI:
| Jumlah | Deskripsi |
|---|---|
| 5 messages | Konteks minimal, respon lebih cepat |
| 10 messages | Default, balance antara konteks dan performa |
| 15 messages | Konteks lebih banyak untuk percakapan kompleks |
| 20 messages | Konteks luas |
| 30 messages | Konteks maksimal |
Semakin banyak pesan yang digunakan sebagai konteks, AI akan lebih paham alur percakapan, tapi waktu respon bisa sedikit lebih lama.
Tips Escalation
- Keyword yang tepat - Pilih keyword yang benar-benar menandakan customer butuh bantuan manusia
- Jangan terlalu banyak keyword - Terlalu banyak keyword dapat menyebabkan escalation yang tidak perlu
- Pesan yang menenangkan - Escalation message harus meyakinkan customer bahwa bantuan segera datang
- Assign ke yang tepat - Jika ada tim support khusus, assign langsung ke mereka
- Monitor escalation - Cek pattern escalation untuk memperbaiki knowledge base atau system prompt
Batasan
- PDF only - Knowledge base hanya mendukung PDF
- Text-based - AI tidak bisa memproses gambar dalam PDF
- Language - Performa terbaik dengan bahasa yang ada di knowledge base
- Context limit - Default 10 pesan terakhir sebagai konteks (bisa diatur 5-30 di tab Escalation)
- No learning - AI tidak belajar dari percakapan (stateless)