Cara Bangun AI Agent FAQ Bot Otomatis dengan n8n + GPT (MVP 1 Hari)
· 3 menit baca
Cara Bangun AI Agent FAQ Bot Otomatis dengan n8n + GPT (MVP 1 Hari)
🔎 Hook: FAQ yang Bikin Tim Support Kelelahan
Anda punya ratusan pertanyaan berulang di tiket support, email, atau chat? Menjawabnya manual berarti waktu terbuang, respons melambat, dan tim jadi burnout. Solusinya? Bot FAQ yang belajar dari data Anda dan menjawab secara real‑time—tanpa menulis satu baris kode.
💡 Konsep: AI Agent + n8n = Workflow Cerdas
AI Agent adalah wrapper logika bisnis yang memanggil model LLM (misalnya OpenAI GPT‑4) untuk menghasilkan jawaban. n8n berperan sebagai orchestrator: mengumpulkan pertanyaan, memanggil AI Agent, menyimpan riwayat, dan mengirim balasan ke kanal yang tepat (Slack, WhatsApp, email, dsb).
🛠️ Breakdown Teknis
- Siapkan n8n (Self‑host atau Cloud)
- Deploy Docker:
docker run -p 5678:5678 n8nio/n8n - Buat API Key di Settings → API Credentials untuk panggilan internal.
- Deploy Docker:
- Buat Credential OpenAI
- Masuk Credentials → New Credential → OpenAI API
- Paste
OPENAI_API_KEYAnda.
- Desain Workflow "FAQ Bot"
Webhook Trigger– menerima payload JSON `{ "question": "...", "channel": "slack" }`.Set– tambahkansystem_promptyang menjelaskan peran bot (misal: "Kamu adalah FAQ bot untuk produk X, jawab dengan singkat, gunakan markdown").OpenAI Chat Completion– gunakan modelgpt-4o-miniuntuk biaya rendah, kirimmessages= [{"role":"system",...},{"role":"user",...}].IF– cek apakahusage.total_tokens> 500 (batas token) → fallback ke dokumen statis.HTTP Request– kirim jawaban ke kanal:- Slack:
POST https://slack.com/api/chat.postMessage - WhatsApp (via Twilio):
POST https://api.twilio.com/2010-04-01/Accounts/…/Messages.json - Email (via SendGrid):
POST https://api.sendgrid.com/v3/mail/send
- Slack:
SQLite (or MongoDB) Node– log pertanyaan, jawaban, dan timestamp untuk analytics.
- Deploy & Test
- Gunakan
n8n rundengan--tunneluntuk expose webhook ke internet (ngrok). - Kirimi pertanyaan lewat Postman atau curl, pastikan balasan tiba di Slack.
- Gunakan
📚 Contoh Use Case Real: FAQ Bot untuk SaaS Produk "Taskify"
Taskify adalah aplikasi manajemen tugas kecil. Tim support mendapat 60% pertanyaan tentang "reset password", "integrasi Google Calendar", dan "billing". Dengan workflow di atas:
- Webhook terhubung ke
https://taskify.com/api/support/question(frontend). - AI Agent menghasilkan jawaban spesifik (misal: link reset password yang berlaku 24 jam).
- Jawaban dikirim otomatis ke chat widget di situs dan ke Slack channel
#support-faquntuk audit. - Setelah 1 minggu, analisis log menunjukkan pengurangan tiket manual 45%.
🚀 Insight & Strategi: Membuat Bot yang *Benar‑Benar* Efisien
- Prompt Engineering + Retrieval Augmented Generation (RAG): Simpan dokumen FAQ dalam
Vector DB (e.g., Pinecone). Sebelum mengirim ke GPT, lakukansemantic searchuntuk mengambil context relevan, mengurangi token dan meningkatkan akurasi. - Cost Guard: Gunakan
IF nodeuntuk fallback ke jawaban statis bilausage.total_tokensmelebihi threshold, atau saat API rate‑limit tercapai. - Feedback Loop: Tambahkan tombol "👍" / "👎" di Slack. Jika pengguna pilih 👎, webhook meng‑store pertanyaan + feedback ke table
unresolved. Jadwalkan workflow harian yang meng‑re‑train prompt atau menambah contoh Q&A. - Multi‑channel dengan satu workflow: Gunakan satu field
channeldi payload, dan pada node “HTTP Request” pilih template dinamis via{{$json["channel"]}}. Ini mengurangi duplikasi. - Observability: Integrasikan dengan
PostHogatauGrafana Lokiuntuk metric seperti average response time, success rate, token usage per channel. Buat alert bila error > 2%.
📝 Penutup + Call to Action
Dengan kombinasi n8n + GPT Anda sudah bisa menurunkan beban support, meningkatkan kepuasan pelanggan, dan mengumpulkan data insight berharga dalam sehari. Mulailah dengan contoh di atas, lalu iterasi dengan RAG dan feedback loop untuk bot yang semakin pintar.
Action: Clone repo starter nipraks/n8n-faq-bot, sesuaikan credential, dan jalankan docker-compose up -d. Bangun, uji, dan rasakan perbedaannya dalam 24 jam!