Skip to content
FlowHubFluxonLab
Telegram
Finance & Accountingfree

Telegram Expense Tracker — Query Bot (Template)

by RobinUpdated Aug 2026
RequiresTelegramTelegramOpenAIGoogle SheetsGoogle Sheets
Share Post Share
MSG | Telegram InboundMSG | Telegram …LLM | Parse IntentLLM | Parse Int…CoJS | Extract Intent JSONJS | Extract In…GS | Load ExpensesGS | Load Expen…GS | Load CategoriesGS | Load Categ…CoJS | Filter & AggregateJS | Filter & A…CoJS | Format Response MessageJS | Format Res…TG | Send ReplyMeMERGE | Combine Expenses + CategoriesMERGE | Combine…IfIF | User Authorized?IF | User Autho…SOSPLIT | Split CategoriesSPLIT | Split C…GS | Read Category MappingGS | Read Categ…MeMERGE | Join Categories with MappingMERGE | Join Ca…TG | Confirm Category SuggestionTG | Confirm Ca…GS | Read Allowed CategoriesGS | Read Allow…SeSET | Normalize CategorySET | Normalize…MeMERGE | Check Category against AllowedMERGE | Check C…IfIF | Category Known?IF | Category K…LLM | Classify CategoryLLM | Classify …MeMERGE | Combine Categories with ListMERGE | Combine…SeSET | Extract LLM CategorySET | Extract L…IfIF | Category Suggestion Accepted?IF | Category S…GS | Save Category MappingGS | Save Categ…MeMERGE | Loop Entry (Category)MERGE | Loop En…SeSET | Set Resolved CategorySET | Set Resol…SeSET | Assemble Resolved IntentSET | Assemble …AgAGG | Aggregate Category ListAGG | Aggregate…SILOOP | Iterate CategoriesLOOP | Iterate …SeSET | Set New+Old Category (LLM)SET | Set New+O…CoJS | Build Category Inline ButtonsJS | Build Cate…WaWAIT | Wait for Category SelectionWAIT | Wait for…HRHTTP | Send Category Selection MessageHTTP | Send Cat…SeSET | Read Callback Body (Cat.)SET | Read Call…SeSET | Set New+Old Category (Selection)SET | Set New+O…MeMERGE | Combine Category Mapping EntriesMERGE | Combine…HRHTTP | Forward Category SelectionHTTP | Forward …TG | Confirm Category SelectionTG | Confirm Ca…CoJS | Read Category CallbackJS | Read Categ…IfIF | Message or Callback?IF | Message or…IfIF | Category Present?IF | Category P…MeMERGE | Combine Category + PersonMERGE | Combine…AgAGG | Aggregate Resolved CategoriesAGG | Aggregate…IfIF | Person Present?IF | Person Pre…SOSPLIT | Split PersonsSPLIT | Split P…MeMERGE | Join Persons with MappingMERGE | Join Pe…SeSET | Normalize PersonSET | Normalize…MeMERGE | Check Person against AllowedMERGE | Check P…IfIF | Person Known?IF | Person Kno…MeMERGE | Combine Persons with ListMERGE | Combine…AgAGG | Aggregate Person ListAGG | Aggregate…GS | Read Person MappingGS | Read Perso…GS | Read Allowed PersonsGS | Read Allow…TG | Confirm Person SuggestionTG | Confirm Pe…LLM | Classify PersonLLM | Classify …SeSET | Extract LLM PersonSET | Extract L…IfIF | Person Suggestion Accepted?IF | Person Sug…GS | Save Person MappingGS | Save Perso…SILOOP | Iterate PersonsLOOP | Iterate …SeSET | Set New+Old Person (LLM)SET | Set New+O…CoJS | Build Person Inline ButtonsJS | Build Pers…WaWAIT | Wait for Person SelectionWAIT | Wait for…HRHTTP | Send Person Selection MessageHTTP | Send Per…SeSET | Read Callback Body (Person)SET | Read Call…SeSET | Set New+Old Person (Selection)SET | Set New+O…MeMERGE | Combine Person Mapping EntriesMERGE | Combine…MeMERGE | Loop Entry (Person)MERGE | Loop En…SeSET | Set Resolved PersonSET | Set Resol…MeMERGE | Combine Person MappingMERGE | Combine…IfIF | Category or Person Callback?IF | Category o…HRHTTP | Forward Person SelectionHTTP | Forward …TG | Confirm Person SelectionTG | Confirm Pe…CoJS | Read Person CallbackJS | Read Perso…CoJS | Merge Intent FieldsJS | Merge Inte…
1/5
STEPS · 88
Starts on a Telegram event

On a Telegram message, interprets expense queries with OpenAI, looks up Google Sheets records, and replies with results via Telegram.

Tags

eventadvancedTelegramOpenAIDocument ExtractionAI Chatbotdiscoveredpending-review
Connects
telegramTelegramOpenAIsheetsGoogle Sheets
CategoryFinance & Accounting
Triggerevent
Complexityadvanced
Nodes73
AddedJun 27, 2026