Bangun AI Agent Personal Finance Assistant dengan n8n + GPT (MVP 3 Hari)
· 3 menit baca
Bangun AI Agent Personal Finance Assistant dengan n8n + GPT (MVP 3 Hari)
Problem: Banyak startup dan freelancer masih mengelola keuangan secara manual – spreadsheet yang selalu ketinggalan, tagihan terlewat, dan analisis pengeluaran yang memakan waktu. Akibatnya cash‑flow tidak terkontrol dan keputusan investasi jadi "blind spot".
Kenapa Pakai n8n + AI Agent?
- n8n menyediakan orkestrasi low‑code yang mudah digabungkan dengan hampir semua API (bank, Stripe, Xero, dll).
- GPT atau model LLM lain berperan sebagai AI Agent yang mengerti bahasa natural, melakukan klasifikasi transaksi, dan memberi rekomendasi finansial.
- Workflow ini tanpa server khusus – deploy di Docker atau Vercel, biaya hanya untuk pemanggilan API LLM.
Arsitektur Workflow (Diagram Ringkas)
- Trigger: Webhook atau schedule (cron) tiap jam.
- Ambil data transaksi terbaru dari Bank API / Stripe / CSV upload.
- Pre‑process: Normalisasi format (tanggal, amount, currency).
- AI Agent (GPT):
- Klasifikasi kategori (makanan, transport, investasi, dsb).
- Deteksi anomali (pembayaran berlebih, duplikasi).
- Generate insight: "Anda menghabiskan 30% lebih banyak untuk makan di luar dibanding bulan lalu. Pertimbangkan limit 10%".
- Store hasil ke PostgreSQL + update Notion finance dashboard.
- Jika ada anomali atau cash‑flow negatif, kirim notifikasi ke Slack/WhatsApp via n8n.
Langkah‑Langkah Praktis (Setup dalam 3 Hari)
Hari 1 – Persiapan Infrastruktur
- Deploy n8n di Docker (docker‑compose.yml minimal).
- Buat database PostgreSQL (heroku, Railway, atau Docker).
- Daftar API key OpenAI (model gpt‑4o-mini untuk biaya rendah).
- Siapkan akun bank yang menyediakan Open Banking API (contoh: BRI API Sandbox) atau gunakan
CSV mock.
Hari 2 – Rakit Workflow
- Tambahkan Webhook Trigger (GET/POST) untuk menerima panggilan dari scheduler.
- Gunakan node HTTP Request untuk fetch transaksi (filter
date > last_sync). - Node Function – normalisasi JSON (tanggal ke ISO, amount to float).
- Node OpenAI – prompt engineering:
You are a personal finance assistant. Categorize each transaction and suggest a short insight. Output JSON array: [{"id":"...","category":"...","insight":"..."}] - Node PostgreSQL – upsert ke tabel
transactions. - Node IF – jika insight mengandung kata "peringatan", kirim ke Slack/WhatsApp.
Hari 3 – Dashboard & Automation
- Integrasi Notion: gunakan Notion API untuk menulis halaman summary (total spend, kategori top, rekomendasi).
- Set cron di n8n (Every hour) + webhook untuk trigger manual setelah upload CSV.
- Testing end‑to‑end dengan data dummy, perbaiki prompt hingga akurasi >90%.
Contoh Use Case Real
Sebuah startup SaaS menambahkan workflow ini untuk memantau cash‑flow bulanan. Dalam 2 minggu, mereka menemukan dua pembayaran ganda senilai $1.200 yang sebelumnya terlewat, dan mengurangi pengeluaran non‑essential sebesar 15% berdasarkan insight AI.
Insight & Strategi Penting
- Prompt versioning: Simpan prompt di repository Git, gunakan node Read File untuk memuat versi terkini. Memudahkan rollback bila LLM berubah perilaku.
- Cost‑aware LLM call: Tambahkan node IF yang memeriksa token usage via OpenAI usage API; jika melebihi threshold, gunakan model lebih murah (gpt‑3.5‑turbo).
- Human‑in‑the‑loop: Kirim batch insight ke Slack channel "Finance Review" dengan tombol Approve/Reject; pilih Webhook untuk update status di DB.
- Observability: Tambahkan node Metrics (Prometheus) untuk monitor latency tiap step, dan alert jika runtime > 5 detik.
Penutup & Call to Action
Dengan n8n + GPT, kamu bisa mengubah data keuangan yang berantakan menjadi insight yang actionable dalam hitungan jam, tanpa menulis satu baris kode backend. Mulailah dengan contoh di atas, sesuaikan prompt untuk kebutuhan bisnis kamu, lalu scale‑up ke integrasi investasi atau tax filing.
Daftar JIPRAKS Classroom untuk tutorial video step‑by‑step, template workflow siap pakai, dan komunitas developer yang siap membantu kamu membangun AI Agent selanjutnya.