Transaction Notetaker

Merevolusi Pencatatan Keuangan Harian dengan AI-Powered Telegram Bot

2026

-

Personal Project

Pendahuluan

Mengelola keuangan pribadi adalah kebutuhan fundamental, namun kenyataannya, mayoritas aplikasi keuangan tradisional justru menciptakan hambatan ketimbang solusi. Data menunjukkan fakta mengkhawatirkan: 46,1% pengguna menghapus aplikasi keuangan dalam waktu 30 hari, dan hanya 18% yang tetap aktif menggunakannya setelah sebulan. Mengapa developer gagal memahami bahwa kesederhanaan adalah kunci?

Transaction Notetaker hadir sebagai antitesis dari paradigma aplikasi keuangan konvensional. Bukan dengan menambah fitur atau mempercantik interface, tapi dengan mengadopsi platform yang sudah melekat dalam kehidupan digital sehari-hari: Telegram. Dikombinasikan dengan kekuatan Large Language Model (LLM), aplikasi ini mentransformasi cara kita mencatat transaksi—dari ritual 8 langkah yang melelahkan menjadi percakapan natural dalam 2 langkah instan.

Anatomi Masalah: Why Developers Are So Cooked 😰

Problem Stats yang Tidak Bisa Diabaikan

Aplikasi pencatat keuangan tradisional menuntut pengguna untuk menempuh alur operasional yang absurd:

Install → Login → Catat transaksi → Logout

Kedengarannya sederhana? Realitanya, proses tersebut memakan waktu dan energi kognitif yang signifikan. Pengguna harus:

  1. Membuka aplikasi terpisah

  2. Melewati splash screen dan loading

  3. Navigate ke menu pencatatan

  4. Memilih kategori dari dropdown

  5. Input nominal

  6. Input deskripsi

  7. Memilih tanggal (kalau transaksi kemarin)

  8. Tekan tombol simpan

Tidak mengherankan bila 46,1% pengguna menyerah dan menghapus aplikasi dalam 30 hari pertama. Yang lebih mengkhawatirkan: hanya 18% yang benar-benar konsisten menggunakannya setelah periode yang sama.

User retention yang rendah = data keuangan yang tidak lengkap = keputusan finansial yang buruk.

Analisis Akar Masalah

Ada tiga asumsi tersembunyi yang membuat aplikasi keuangan tradisional gagal:

  1. Asumsi Motivasi Tinggi: Developer berasumsi pengguna memiliki disiplin tinggi untuk membuka aplikasi khusus setiap kali bertransaksi.

  2. Asumsi Waktu Luang: Developer mengabaikan fakta bahwa pencatatan transaksi adalah interupsi, bukan aktivitas yang direncanakan.

  3. Asumsi Format Kaku: Developer memaksakan struktur input yang rigid, padahal otak manusia berpikir dalam bahasa natural, bukan form.

Tiga asumsi ini menciptakan friction yang fatal bagi user experience.

The Solution: Telegram Meets Large Language Model

Proposisi Nilai Utama

Transaction Notetaker mengubah paradigma dengan satu prinsip sederhana: "Jangan membuat aplikasi baru. Masuk ke dalam aplikasi yang sudah mereka buka setiap saat."

Telegram dipilih bukan tanpa alasan:

  • Always-on: Pengguna rata-rata membuka Telegram 20+ kali sehari

  • Push Notification: Bot dapat mengirim reminder tanpa pengguna harus membuka aplikasi

  • Zero Installation Friction: Cukup klik link, langsung bisa digunakan

  • Cross-platform: Seamless antara mobile, desktop, dan web

Namun, Telegram saja tidak cukup. Inilah mengapa LLM integration menjadi game-changer.

Tiga Pilar Teknologi

1. Core Features: Pangkas 75% Langkah Manual

Dari 8 langkah tradisional menjadi hanya 2 interaksi instan:





Tidak ada form. Tidak ada dropdown. Tidak ada klik berlebihan. Hanya natural language yang langsung dipahami AI.

2. LLM Integration: Natural Language Processing yang Cerdas

Menggunakan DeepSeek AI, bot dapat:

  • Intent Recognition: Memahami apakah user ingin mencatat pengeluaran, pemasukan, atau melihat summary

  • Entity Extraction: Otomatis mengidentifikasi nominal, kategori, merchant, dan tanggal dari kalimat bebas

  • Contextual Understanding: Menangani variasi bahasa ("beli kopi", "bayar kopi", "habis 25rb buat kopi") dengan akurasi tinggi

Yang paling powerful: User tidak perlu mematuhi format kaku. AI yang beradaptasi dengan cara bicara pengguna, bukan sebaliknya.

3. Fast Retrieval: Redis Caching untuk Response Time Sub-5 Detik

Arsitektur berbasis Redis caching memastikan:

  • Sinkronisasi instant: Data selalu siap kapan pun user bertanya

  • State Management: Session user dipelihara untuk conversation flow yang smooth

  • Reminder System: Data transaksi di-cache untuk reminder harian yang personal

Response time di bawah 5 detik bukan hanya teknis—ini adalah threshold psikologis di mana user merasa aplikasi "responsif" dan "care" terhadap mereka.

System Architecture: Di Balik Layar

Alur Data End-to-End

User (Telegram) 
    ↓ [Interaction]
Telegram Bot API
    ↓ [Long Polling]
Node.js Listener
    ↓ [Normalized JSON Payload]
Vercel Edge Function
    ↓ [Intent Recognition]
DeepSeek NLP Engine
    ↓ [Transaction Record]

User (Telegram) 
    ↓ [Interaction]
Telegram Bot API
    ↓ [Long Polling]
Node.js Listener
    ↓ [Normalized JSON Payload]
Vercel Edge Function
    ↓ [Intent Recognition]
DeepSeek NLP Engine
    ↓ [Transaction Record]

User (Telegram) 
    ↓ [Interaction]
Telegram Bot API
    ↓ [Long Polling]
Node.js Listener
    ↓ [Normalized JSON Payload]
Vercel Edge Function
    ↓ [Intent Recognition]
DeepSeek NLP Engine
    ↓ [Transaction Record]

User (Telegram) 
    ↓ [Interaction]
Telegram Bot API
    ↓ [Long Polling]
Node.js Listener
    ↓ [Normalized JSON Payload]
Vercel Edge Function
    ↓ [Intent Recognition]
DeepSeek NLP Engine
    ↓ [Transaction Record]

Technology Stack Deep Dive

Node.js

Runtime JavaScript asinkron yang efisien untuk integrasi API real-time. Dipilih karena:

  • Non-blocking I/O untuk handle multiple user requests secara concurrent

  • Rich ecosystem (Telegraf.js untuk Telegram Bot API)

  • Easy deployment ke serverless platform seperti Vercel

DeepSeek AI

Large Language Model yang dioptimalkan untuk memahami input pengguna dalam bahasa Indonesia dan mengekstrak entitas data secara otomatis. Keunggulannya:

  • Dapat menerjemahkan input manusia biasa menjadi format JSON terstruktur

  • Tidak memerlukan fine-tuning untuk use case sederhana seperti expense tracking

  • Cost-effective dibanding GPT-4 untuk production scale

Redis

In-memory database untuk caching dan session management. Perannya krusial:

  • Menyimpan rekap transaksi harian untuk reminder cepat

  • Cache frequently accessed data (kategori, merchant history)

  • State management untuk multi-turn conversation (misal: "ubah transaksi terakhir")

Supabase (PostgreSQL)

Database relasional final untuk integritas dan persistensi data jangka panjang:

  • Menjamin data tidak hilang meskipun Redis flush

  • Mendukung query kompleks untuk fitur analytics mendatang

  • Built-in authentication untuk future multi-user feature

Application Features: Apa yang Bisa Dilakukan User?

1. Atur Transaksi dalam 1 Aplikasi

Tidak perlu meninggalkan Telegram. User dapat:

  • Mencatat transaksi: "Bayar bensin 50rb"

  • Melihat histori: "Transaksi minggu ini"

  • Mengubah transaksi: "Ubah transaksi terakhir jadi 45rb"

  • Menghapus transaksi: "Hapus transaksi kopi tadi"

Semua dalam percakapan natural, tanpa klik menu atau form input.

2. Buat Pengingat Custom

Lupa catat transaksi harian? Bot bisa:

  • Mengirim reminder harian pada waktu yang ditentukan user

  • Memberikan summary pengeluaran hari itu

  • Menanyakan apakah ada transaksi yang belum tercatat

User bahkan bisa custom remindernya:





3. Rate Limiting

Antisipasi bila user mengirim terlalu banyak perintah dalam waktu singkat. Ini menghindari:

  • Aplikasi dari serangan DDOS (intentional atau accidental)

  • Overload pada DeepSeek API (yang berbayar per request)

  • User experience yang buruk akibat bot overwhelmed

Rate limiting diimplementasikan dengan throttling berbasis Redis.

4. Monthly Analytics (Ongoing Development)

Fitur yang sedang dikembangkan:

  • Analisis pengeluaran dan pemasukan tiap bulan

  • Breakdown berdasarkan kategori (makanan, transportasi, belanja, dll)

  • Visualisasi trend untuk identifikasi pola spending

  • Target setting untuk bulan berikutnya

Ini adalah fondasi untuk budgeting yang lebih scientific, bukan sekadar catat-catat saja.

5. OCR Scanner (Ongoing Development)

Fitur killer yang sedang dalam pipeline:

  • Lupakan mengetik manual: Cukup foto struk belanja

  • AI akan ekstrak data: Nama merchant, nominal, tanggal, item-item yang dibeli

  • Langsung tercatat: Secara otomatis masuk ke database

Bayangkan: foto struk → selesai. Tidak ada lagi alasan untuk malas mencatat.

Result & Impact: Metrics yang Berbicara

Quantifiable Benefits

75% Less Manual Work

Memangkas alur kerja dari 8 langkah manual menjadi hanya 2 langkah interaksi instan. Secara matematis:

  • Waktu pencatatan tradisional: ~60 detik (buka app, navigate, input, save)

  • Waktu pencatatan dengan bot: ~15 detik (kirim pesan, done)

Time saved per transaksi: 45 detik

Bila user mencatat 5 transaksi per hari:

  • Saving harian: 3 menit 45 detik

  • Saving bulanan: ~112 menit ≈ 1,87 jam

Ini belum termasuk mental overhead dari context switching.

2x Higher Engagement

Menghindari aplikasi dari resiko app abandonment. Dengan pendekatan Telegram-native:

  • User tidak perlu install app baru → zero installation friction

  • User tidak perlu login tiap kali → zero authentication friction

  • User tidak perlu leave conversation → zero context switch

Ini secara signifikan meningkatkan probabilitas user untuk konsisten mencatat transaksi mereka.

10x Faster Process

Fokus ke kecepatan eksekusi sistem dibandingkan cara lama:

  • Traditional app: Open app (2s) + Navigate (3s) + Fill form (20s) + Save (2s) = 27 detik

  • Transaction Notetaker: Type message (10s) + AI process (3s) = 13 detik

Namun, angka "10x" mengacu pada process automation di backend:

  • Tanpa AI: User harus manual kategorisasi, format nominal, pilih merchant → memakan waktu ekstra

  • Dengan AI: Semua otomatis. User hanya perlu ketik natural language.

Income Growth Potential

Dengan data keuangan yang lengkap dan konsisten, user dapat:

  • Identifikasi kebocoran finansial: Lihat kategori mana yang over-budget

  • Optimasi pengeluaran: Cut spending yang tidak perlu

  • Budgeting yang lebih akurat: Alokasi uang berdasarkan data historis

Study menunjukkan bahwa orang yang konsisten tracking keuangannya cenderung menabung 15-20% lebih banyak dibanding yang tidak.

What's Next? Roadmap Pengembangan

1. Message Queue

Problem: Saat sistem down, pesan user hilang. Saat backend kembali online, tidak ada mekanisme untuk proses pesan yang tertinggal.

Solution: Integrasi dengan message queue system (RabbitMQ atau AWS SQS).

  • Pesan tersimpan aman di queue

  • Diproses otomatis saat backend kembali online

  • Retry mechanism untuk pesan yang gagal

Ini meningkatkan reliability sistem secara drastis.

2. AI Forecasting

Problem: User hanya bisa melihat data historis, tidak ada insight prediktif.

Solution: Optimalkan DeepSeek untuk analisis data historis dan prediksi trend pengeluaran di masa depan.

Fitur yang direncanakan:

  • Predictive alerts: "Berdasarkan pola bulan lalu, kamu cenderung overspend di minggu ke-3. Waspada!"

  • Personalized recommendations: "Kamu bisa hemat Rp 200rb/bulan kalau kurangi coffee shop 2x seminggu"

  • Budget forecasting: "Dengan pengeluaran saat ini, kamu akan mencapai target saving dalam 6 bulan"

3. PostgreSQL Optimization

Problem: Saat volume transaksi meningkat (multi-user), Google Sheets tidak scalable.

Solution: Ganti Google Sheets dengan PostgreSQL full-fledged untuk:

  • Relational data integrity: Foreign keys, constraints, transactions

  • Complex query performance: Aggregate functions, joins, window functions untuk analytics

  • Concurrent user support: Handle ribuan user simultaneous tanpa bottleneck

Ini adalah foundasi untuk scale to production.

4. Multi User dengan Secure Authentication

Problem: Saat ini, sistem single-user. Setiap orang perlu deploy bot sendiri.

Solution: Mekanisme pembuatan akun mandiri yang aman dan terenkripsi.

Fitur yang direncanakan:

  • User registration: Telegram ID sebagai unique identifier

  • Data isolation: Setiap user memiliki private financial space

  • End-to-end encryption: Data transaksi di-encrypt di database

  • Privacy guarantee: Zero data sharing antar user

Ini membuka pintu untuk monetization (freemium model, premium analytics, dll).

Business Impact That Matters

Mengapa Transaction Notetaker Berbeda?

Aplikasi ini bukan sekadar "chatbot keuangan yang lucu". Ini adalah reimagination fundamental dari bagaimana teknologi seharusnya serve user, bukan sebaliknya.

Prinsip desain yang dipegang:

  1. Meet users where they are: Jangan paksa user adapt ke teknologi baru. Masuk ke platform yang sudah mereka pakai setiap hari.

  2. Reduce cognitive load: Otak manusia berpikir dalam bahasa, bukan form. LLM adalah jembatan antara natural thought dan structured data.

  3. Real-time value: Setiap interaksi harus memberikan value instan. Tidak ada "invest waktu dulu, baru dapat benefit nanti."

User Behavior Transformation

Dengan menghilangkan friction, aplikasi ini mengubah perilaku user:

  • Dari reaktif menjadi proaktif: User tidak lagi "males catat karena ribet", tapi "catat karena mudah"

  • Dari manual menjadi otomatis: AI ekstrak data, user tinggal verifikasi

  • Dari isolated menjadi integrated: Pencatatan keuangan bukan lagi aktivitas terpisah, tapi bagian natural dari daily communication

Financial Literacy Democratization

Aplikasi ini berkontribusi pada financial literacy dengan cara yang subtle tapi powerful:

  • Lower barrier to entry: Siapa pun bisa mulai track keuangan tanpa belajar akuntansi

  • Gamification potential: Bot bisa memberikan achievement badges, streak rewards, dll

  • Data-driven decision making: Dengan data lengkap, user belajar membuat keputusan finansial yang lebih baik

Ini bukan hanya aplikasi. Ini adalah behavioral intervention yang me-leverage teknologi untuk mendorong habit positif.

Kontra-Argumen: Apakah Ini Solusi Sempurna?

Kritik 1: "Privacy Risk di Telegram"

Argumen: Telegram adalah third-party platform. Apakah aman menyimpan data keuangan pribadi di sana?

Respons:

  • Data transaksi tidak disimpan di Telegram. Chat hanya medium input. Data final disimpan di PostgreSQL yang di-host secara private.

  • Implementasi end-to-end encryption di roadmap untuk memastikan bahkan database admin tidak bisa baca data user.

  • User memiliki kontrol penuh untuk hapus data kapan pun.

Mitigasi: Untuk user yang sangat privacy-conscious, bisa deploy bot sendiri dengan self-hosted database.

Kritik 2: "Dependency pada LLM Third-Party"

Argumen: DeepSeek adalah layanan eksternal. Bagaimana kalau mereka shutdown atau ubah pricing drastis?

Respons:

  • Arsitektur didesain modular. DeepSeek bisa diganti dengan OpenAI, Claude, atau bahkan open-source model seperti Llama 3.

  • Untuk production, bisa gunakan self-hosted LLM untuk zero dependency.

Mitigasi: Maintain abstraction layer untuk NLP engine agar switching provider tidak disruptive.

Kritik 3: "Akurasi AI dalam Ekstraksi Data"

Argumen: Bagaimana kalau AI salah kategorisasi? Atau salah ekstrak nominal?

Respons:

  • Setiap transaksi yang di-parse AI akan ditampilkan ke user untuk konfirmasi sebelum disimpan final.

  • User bisa koreksi dengan perintah natural: "Ubah kategori terakhir jadi transportasi"

  • Seiring waktu, AI belajar dari koreksi user (future: fine-tuning dengan user-specific data)

Mitigasi: Implement confidence score. Jika AI tidak yakin (confidence < 80%), bot akan tanya user untuk klarifikasi.

Kesimpulan: Pergeseran Paradigma dari "App-First" ke "User-First"

Transaction Notetaker membuktikan bahwa solusi terbaik sering kali bukan yang paling canggih, tapi yang paling aligned dengan perilaku user yang sebenarnya.

Key Takeaways

  1. Simplicity Wins: 75% reduction dalam langkah manual = 75% reduction dalam alasan untuk tidak mencatat transaksi.

  2. AI as Enabler, Not Replacement: LLM digunakan untuk menghilangkan friction, bukan untuk "show off" teknologi.

  3. Platform Agnostic: Telegram hari ini, bisa LINE/WhatsApp besok. Yang penting: be where your users are.

Impact pada Industri FinTech

Project ini memberikan blueprint untuk aplikasi keuangan generasi berikutnya:

  • Conversational finance: Interaksi dengan data keuangan seharusnya se-natural ngobrol dengan teman

  • Invisible technology: Teknologi terbaik adalah yang tidak terasa—user fokus ke outcome, bukan proses

  • Behavioral design: Design for habit formation, bukan feature completeness

Call to Action

Apakah kamu siap untuk mengubah cara kamu mengelola keuangan?

Coba Transaction Notetaker sekarang: https://t.me/transactionnotetaker_bot

Source code tersedia di GitHub untuk developer yang ingin kontribusi atau self-deploy: https://github.com/redomeire/transaction-telegram-chatbot

Resources & References

Data Sources

  1. AppsFlyer. "App Uninstall Benchmarks Report." Diakses pada 15 Februari 2026. https://www.appsflyer.com/resources/reports/app-uninstall-benchmarks-report/

  2. AppsFlyer. "Mobile App Metrics: Every Metric You Need to Know." Diakses pada 15 Februari 2026. https://www.appsflyer.com/blog/measurement-analytics/mobile-app-metrics/

Author: Redomeire
Contact: redomeire@gmail.com
Last Updated: 25 April 2026

Artikel ini dibuat berdasarkan presentasi project Transaction Notetaker. Semua data dan metrics yang disebutkan bersumber dari riset internal dan studi AppsFlyer mengenai mobile app engagement.

Create a free website with Framer, the website builder loved by startups, designers and agencies.