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
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