The flow
Starts it 1Logic 13Service 13
The steps in the order they run, from what starts it.
- 1Telegram - Incoming WebhookTelegram triggerStarts it
- 2Detect Message TypeCodeLogic
- 3Route by Input TypeSwitchLogic
- 4Handle /start or Message InputSwitchLogic
- 5Parse Callback ResponseCodeLogic
- 6Show Income/Expense OptionsTelegramService
- 7Validate Input FormatCodeLogic
- 8Route Based on Callback TypeSwitchLogic
- 9Extract Data TypeCodeLogic
- 10Update Approval StatusGoogle SheetsService
- 11Get Row for Detail ViewGoogle SheetsService
- 12Show Income Input FormatCodeLogic
- 13Show Expense Input FormatCodeLogic
- 14Route Based on Data TypeSwitchLogic
- 15Get Approved RowGoogle SheetsService
- 16Format Expense Detail MessageCodeLogic
- 17Send Income Format MessageTelegramService
- 18Send Expense Format MessageTelegramService
- 19Parse Income DataCodeLogic
- 20Parse Expense DataCodeLogic
- 21Notify User of Approval ResultTelegramService
- 22Send Expense Detail to SupervisorTelegramService
- 23Save Income to SheetGoogle SheetsService
- 24Save Expense to SheetGoogle SheetsService
- 25Notify User Income RecordedTelegramService
- 26Notify User Expense PendingTelegramService
- 27Send Approval RequestTelegramService