Febri Kukuh Santoso
Febri Kukuh Santoso
Web Developer Full Stack Developer Mobile Developer Dev Ops
Febri Kukuh Santoso

Blog

InOutCome: WhatsApp Bot untuk Kelola Transaksi Keuangan Grup

InOutCome: WhatsApp Bot untuk Kelola Transaksi Keuangan Grup

InOutCome adalah WhatsApp bot cerdas yang dirancang untuk memudahkan pencatatan dan pengelolaan transaksi keuangan dalam group chat. Dibangun dengan teknologi Node.js dan MySQL, bot ini membantu grup mencatat, merevisi, dan meninjau transaksi sehari-hari hanya lewat chat WhatsApp.

Fitur Utama

  • Auto-refresh QR code: koneksi bot ke WhatsApp Web selalu aktif
  • Keamanan grup: hanya grup yang terdaftar yang bisa menggunakan bot
  • Input transaksi cepat: cukup ketik perintah sederhana seperti:
    cash beli kopi 1 30000
    mandiri transfer dari Budi 50000
  • Ringkasan otomatis: bot mengonfirmasi transaksi dengan format yang mudah dipahami
  • Konfirmasi revisi: cukup balas "ya" atau "tidak" untuk menyetujui atau merevisi transaksi
  • Laporan historis dan saldo dompet: perintah !transactions, !wallets, dan !balance tersedia secara interaktif

Screenshot

image


image


image

 

Teknologi & Arsitektur

  • Node.js sebagai server utama — ringan dan responsif
  • MySQL sebagai database penyimpan dompet dan transaksi
  • WhatsApp Web API untuk komunikasi langsung via grup chat WhatsApp
  • Lingkungan konfigurasi .env fleksibel untuk berbagai grup atau jenis dompet

Manfaat Nyata

  • Efisiensi pencatatan keuangan tanpa spreadsheet atau aplikasi tambahan — cukup lewat chat
  • Transparansi dan kolaborasi dalam grup lewat historis dan ringkasan otomatis
  • Fleksibilitas tinggi: mendukung banyak jenis dompet (cash, bank, e-wallet)
  • Interaktivitas maksimal berkat fitur konfirmasi revisi

Tata Cara Penggunaan

Contoh:

User: mandiri beli snack 2 5000

Bot membalas:

Transaksi Anda:

Pengeluaran:
1. 2 snack (mandiri) – Rp 10.000

Ringkasan:
Total Pengeluaran: Rp 10.000
Total Pemasukan: Rp 0
Saldo: Rp -10.000

Balas ya jika ini sesuai, balas tidak jika ingin revisi

Setelah user membalas "ya", transaksi langsung tercatat ke database.

Peran Saya

  • Merancang arsitektur aplikasi dan database (tabel:  wallets, transactions)
  • Membuat mesin parsing dan validasi perintah chat
  • Mengelola API WhatsApp Web untuk kirim dan terima pesan
  • Menangani logika bisnis ringkasan, konfirmasi, dan perhitungan saldo
  • Mengoptimasi pengalaman chat agar interaktif dan mudah digunakan

Portfolio & Kontak

Ingin tahu lebih lanjut atau berdiskusi soal kolaborasi?
Wa : wa.me/6282140647578
Email : [email protected]
Semoga penjelasan proyek InOutCome ini memberikan gambaran tentang kemampuan saya dalam membangun solusi berbasis chat, integrasi API, dan pengelolaan data secara real-time.

Source code : Github 

 

 
 
 

Add Comment