FinBot Development: AI-Powered Financial Assistant by Yusuf .FinBot Development: AI-Powered Financial Assistant by Yusuf .

FinBot Development: AI-Powered Financial Assistant

Yusuf .

Yusuf .

πŸ’Έ FinBot β€” AI-Powered Personal Finance Assistant Built With n8n

An intelligent Telegram bot that captures, organizes, and analyzes your personal finances in seconds using AI.

πŸ“‹ Overview

Traditional expense tracking is slow, repetitive, and easy to abandon. Most finance apps require multiple manual steps just to record a single transaction.
FinBot removes that friction.
Simply send a text message, receipt photo, or voice note through Telegram, and the AI automatically understands, categorizes, and stores your transactionβ€”without opening another app.

🌟 What Makes FinBot Different

Most finance bots only support today's date and offer rigid, one-size-fits-all reports. FinBot is built to handle how people actually think about their money:
Log transactions for any date, not just today. Say "paid electricity bill yesterday" or "lunch on July 5th, 45k" β€” the bot understands the time reference and records it under the correct date, not the date the message was sent.
Ask for the report you actually want. Beyond simple daily/weekly summaries, you can request reports by custom date and date range, filtered by category, or filtered by payment method β€” just by asking in plain language, no menus or filters to configure.

✨ Key Features

πŸ’¬ Natural Language Input β€” Log income or expenses in plain conversational text, with flexible date recognition (today, yesterday, or a specific date).
πŸ“Έ Receipt Scanner β€” Extract transaction data automatically using AI-powered OCR.
πŸŽ™οΈ Voice Recognition β€” Talk to the bot instead of typing β€” voice notes are transcribed and routed through the same AI pipeline as text, so you can log a transaction, ask for a report, or ask a financial question, all by voice.
πŸ€– AI Intent Detection β€” Automatically understands whether you're recording a transaction, requesting a report, or asking financial questions.
πŸ“Š Flexible Reports β€” Daily, weekly, monthly, custom-date and date range, or filtered by category and payment method.
πŸ’‘ AI Financial Chat β€” Ask questions about your own spending habits and receive contextual answers.
⚑ Fully Automated Workflow β€” No manual categorization or data entry required.

πŸ› οΈ Tech Stack

βš™οΈ n8n β€” Orchestrates the entire automation workflow
🧠 Groq API β€” Intent detection, transaction parsing, and AI-powered conversations
πŸ“„ OCR.Space API β€” Converts receipt images into structured text using OCR
πŸŽ™οΈ ElevenLabs API β€” Transcribes voice notes into text with high accuracy
πŸ“Š Google Sheets API β€” Stores and manages financial data in real time
πŸ’¬ Telegram Bot API β€” Provides a fast, intuitive chat interface for users

πŸ— Workflow Architecture

Every incoming message is normalized into a single data format before being processed by an AI-powered routing system.

How It Works

πŸ“₯ Input Handling The bot accepts 3 input types β€” typed text, voice notes, and receipt photos. Each is normalized into a consistent text field before further processing.
🧠 Intent Classification Classifies the user's message into one of four intents β€” transaction, report, chat, or fallback β€” including period and filter detection for report queries.
πŸ”€ Routing Routes to the matching branch based on the classified intent. Photo input skips this step entirely β€” receipts always go straight to the Transaction branch.
πŸ’° Transaction Branch Extracts structured data (date, category, amount, payment method) via LLM, validates that it's not empty, then logs the entry to Google Sheets with an auto-calculated running balance.
πŸ“Š Report Branch Filters transactions by period (today/week/month/custom) and by category or payment method, then returns income, expenses, and running balance.
πŸ’¬ Chat Branch An AI agent answers general finance questions and can pull transaction history from Sheets when the user asks about their own data.
⏰ Scheduled Report Sends a daily financial report automatically at 7 PM, using the same Report Branch logic as manual requests.
⚠️ Fallback Catches unclear messages and failed voice/photo extraction β€” guiding the user with example commands instead of leaving them stuck.

πŸ“Έ Demo

πŸŽ₯ Demo Video
finbot-demo.2.mp4
πŸ“Š Example Reports

Like this project

Posted Aug 15, 2026

Developed an AI-powered financial assistant bot for Telegram using n8n for seamless expense tracking.