Cara Bangun AI Agent Chatbot Support di Slack dengan n8n + GPT (MVP 1 Hari)
· 3 menit baca
Cara Bangun AI Agent Chatbot Support di Slack dengan n8n + GPT (MVP 1 Hari)
Problem: Tim support sering kewalahan menanggapi pertanyaan rutin di Slack. Jawaban yang lambat meningkatkan churn dan menurunkan kepuasan pelanggan. Bagaimana cara menambahkan chatbot cerdas yang langsung menjawab, mengeskalasi, dan belajar dari percakapan tanpa menulis kode besar?
Apa Itu AI Agent di n8n?
AI Agent adalah workflow n8n yang memanggil Large Language Model (LLM) – misalnya OpenAI GPT‑4 – lalu mengolah responsnya menjadi aksi terstruktur (reply, assign ticket, dsb). Dengan prompt engineering di dalam node, AI menjadi otak yang mengerti konteks Slack, memfilter noise, dan menghasilkan suggested replies yang siap diposting.
Arsitektur Ringkas
- Slack Trigger – Event
message.imataumessage.channelsdengan kata kunci tertentu. - Pre‑process Node – Bersihkan teks (remove mentions, code block), tambahkan metadata (user ID, channel).
- GPT Node (OpenAI) – Prompt yang menginstruksikan model menjadi "Support Agent" dengan knowledge‑base FAQ.
- Decision Node – Jika confidence < 0.7, route ke human escalation Slack channel; kalau tidak, kirim balasan otomatis.
- Post‑process & Reply Node – Format markdown, tambahkan tombol quick‑action (resolve, assign).
- Logging & Analytics Node – Simpan percakapan di PostgreSQL untuk training selanjutnya.
Langkah‑langkah Praktis (MVP dalam 1 Hari)
- Setup n8n – Deploy via Docker atau Railway. Pastikan
n8n.iodapat diakses dari internet (use ngrok untuk dev). - Buat Slack App
- Enable
chat:write,channels:history,im:history. - Set Event Subscription ke
message.im&message.channelsdengan URL webhook n8n.
- Enable
- Tambahkan Trigger – Pilih "Slack Trigger" di n8n, pilih event "Message" dan filter keyword
support:(atau gunakan regex). - Pre‑process Node (Function)
return [{ text: $json["text"].replace(/<@\w+>/g, "").trim(), user: $json["user"], channel: $json["channel"] }]; - GPT Node
Prompt contoh:
You are a friendly support bot for {company}. Answer the user query using only information from the FAQ below. If the answer is not in the FAQ, reply with "I'm not sure, I will forward this to a human agent.". FAQ: 1. How to reset password? 2. How to upgrade plan? 3. Billing issue steps... User query: {{text}}Set
temperature=0danmax_tokens=200. - Decision Node
- Parse GPT response. If it contains the fallback phrase, route ke Escalation Channel.
- Else, continue ke Reply.
- Reply Node (Slack)
Gunakan
chat.postMessagedengantextdari GPT. - Escalation (Optional)
Kirim pesan ke channel
#support‑escalationdengan tombol "Assign to me" yang meng‑trigger workflow lain untuk membuat ticket. - Logging
Insert ke tabel
support_logs(user_id, channel, query, response, timestamp).
Use Case Real: Startup SaaS “KitaChat”
KitaChat mengintegrasikan chatbot ini pada channel #support‑kita. Hasilnya dalam 2 minggu:
- Waktu rata‑rata respons berkurang dari 12 menit menjadi 3 menit.
- Volume pertanyaan rutin menurun 40 %, tim support fokus ke isu kritis.
- Data log dipakai untuk fine‑tune model tiap bulan, meningkatkan akurasi jawaban dari 78 % ke 92 %.
Strategi & Insight Penting
- Prompt versioning: Simpan prompt di Git, gunakan
n8n“Run Inline Code” untuk fetch, sehingga tiap perubahan terdokumentasi. - Feedback loop otomatis: Tambahkan reaction emoji 👍 atau 👎 pada balasan bot. Bot mencatat feedback dan men‑tag tim data untuk retraining.
- Cost control: Gunakan
model=fallback-modelbila token usage > 150, atau aktifkancacheuntuk FAQ yang sama. - Security: Enkripsi payload Slack dengan
n8n credentials, batasi IP di firewall, dan aktifkanrate limitingpada OpenAI API.
Penutup & CTA
Dengan hanya sedikit node n8n dan prompt GPT yang tepat, kamu dapat mengubah Slack menjadi pusat support otomatis dalam satu hari. Mulailah dengan contoh di atas, tweak FAQ kamu, dan rasakan penurunan beban tim support secara instan.
🚀 Download template workflow siap pakai – tinggal import ke n8n, set API key, dan jalan!
Jika sudah selesai, share hasil dan insight kamu di Discord JIPRAKS #showcase. Let's build faster together!