JIPRAKS Classroom

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.im atau message.channels dengan 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)

  1. Setup n8n – Deploy via Docker atau Railway. Pastikan n8n.io dapat diakses dari internet (use ngrok untuk dev).
  2. Buat Slack App
    • Enable chat:write, channels:history, im:history.
    • Set Event Subscription ke message.im & message.channels dengan URL webhook n8n.
  3. Tambahkan Trigger – Pilih "Slack Trigger" di n8n, pilih event "Message" dan filter keyword support: (atau gunakan regex).
  4. Pre‑process Node (Function)
    return [{
      text: $json["text"].replace(/<@\w+>/g, "").trim(),
      user: $json["user"],
      channel: $json["channel"]
    }];
    
  5. 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=0 dan max_tokens=200.

  6. Decision Node
    • Parse GPT response. If it contains the fallback phrase, route ke Escalation Channel.
    • Else, continue ke Reply.
  7. Reply Node (Slack)

    Gunakan chat.postMessage dengan text dari GPT.

  8. Escalation (Optional)

    Kirim pesan ke channel #support‑escalation dengan tombol "Assign to me" yang meng‑trigger workflow lain untuk membuat ticket.

  9. 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-model bila token usage > 150, atau aktifkan cache untuk FAQ yang sama.
  • Security: Enkripsi payload Slack dengan n8n credentials, batasi IP di firewall, dan aktifkan rate limiting pada 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!

Artikel terkait