Du säger till dig själv att du ska ”logga det senare”. Sedan blir senare en vecka, kvitton försvinner och ditt banksaldo blir en överraskning i stället för en plan.
Frilansare känner av det här vid deklarationen. En småföretagare märker det när ersättningar blir röriga. Och om du ansvarar för marknadsbudgetar blir slumpmässiga kortdebiteringar snabbt många. Den här automatiseringen för utgiftsloggning i Telegram gör snabba meddelanden (eller röstnotiser) till en felfri huvudbok i Google Sheets.
I den här guiden får du se vad workflowet gör, vad du behöver för att köra det och hur delarna hänger ihop så att du kan lita på dina siffror igen.
Så här fungerar automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: Telegram till Google Sheets: utgifter loggas åt dig
flowchart LR
subgraph sg0["Telegram Intake Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Telegram Intake Trigger"]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Route Message Type", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Capture Text Input", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Fetch Voice Attachment"]
n4@{ icon: "mdi:robot", form: "rounded", label: "Speech Transcription", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "Finance Assistant Agent", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Send Telegram Reply"]
n7@{ icon: "mdi:brain", form: "rounded", label: "Compose AI Reply", pos: "b", h: 48 }
n8@{ icon: "mdi:memory", form: "rounded", label: "Store Conversation Memory", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Retrieve Finance Sheet", pos: "b", h: 48 }
n10@{ icon: "mdi:database", form: "rounded", label: "Append Finance Entry", pos: "b", h: 48 }
n1 --> n2
n1 --> n3
n2 --> n5
n10 -.-> n5
n5 --> n6
n8 -.-> n5
n4 --> n5
n0 --> n1
n9 -.-> n5
n3 --> n4
n7 -.-> n5
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n4,n5 ai
class n7 aiModel
class n8 ai
class n1 decision
class n9,n10 database
classDef customIcon fill:none,stroke:none
class n0,n3,n6 customIcon
Problemet: utgiftsuppföljning faller sönder i verkligheten
De flesta misslyckas med utgiftsuppföljning av en tråkig anledning: den kräver att du avbryter det du gör och öppnar ännu en app. Du sitter i en taxi, är på kundsamtal, tar en kaffe mellan möten eller stänger butiken. Så du ”sparar kvittot”, lovar att du ska kategorisera det senare, och högen växer. Sedan sätter du dig med kontoutdrag och försöker minnas vad ”$18.42” var, vilket är ett ärligt talat uselt sätt att använda hjärnan. Och när du gissar gör du också dina rapporter mindre tillförlitliga.
Det är inte ett stort misstag. Det är den dagliga friktionen.
- Du tappar 10 minuter här och där på att återskapa köp från otydliga rader i bankutdraget.
- Kategorier glider över tid, så ”Måltider”, ”Restaurang” och ”Mat” blir olika fack.
- Röstnotiser och skärmdumpar staplas på hög eftersom det är jobbigt att göra dem till rader.
- När du missar poster blir din kassaflödesbild en gissningslek, vilket gör budgetering meningslös.
Lösningen: logga utgifter i Telegram, skriv huvudboken automatiskt
Det här workflowet gör Telegram till din ”insamlingsinkorg” för pengahändelser. Du skickar ett snabbt meddelande som ”Spenderade $25 på transport” eller ”Fick in $300 från frilansjobb”, och n8n tar det därifrån. Om du föredrar röst spelar du bara in en kort notis och workflowet transkriberar den åt dig. En AI-baserad ekonomihjälp plockar sedan ut beloppet, avgör om det är inkomst eller utgift, tilldelar en kategori eller intäktskälla och formaterar allt konsekvent. Till sist lägger den till posten i din huvudbok i Google Sheets med fälten du bryr dig om (chatt-ID, tidsstämpel, inkomst, källa, kostnad, kategori) och svarar i Telegram så att du vet att det fungerade.
Workflowet startar med ett Telegram-meddelande. Det skickar text och röst via olika spår, och sammanför sedan båda till samma AI-tolkningssteg. Efter det blir Google Sheets din enda sanningskälla, uppdaterad i realtid.
Vad du får: automatisering kontra resultat
| Vad workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du har 25 pengahändelser på en vecka (kaffe, verktyg, bränsle, kundlunch, ett par betalda fakturor). Manuellt tar även ”snabb” loggning kanske 3 minuter styck när du öppnar en app, väljer kategori och skriver en notis, vilket blir cirka 75 minuter. Med det här workflowet skickar du ett Telegram-meddelande på ungefär 20 sekunder, eller en röstnotis på under en minut, och arket uppdateras medan du går vidare. Det brukar göra den veckovisa ikapp-sittningen till en icke-händelse.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Telegram för att fånga text- och röstposter.
- Google Sheets för att lagra raderna i din ekonomihuvudbok.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard under API keys)
Kunskapsnivå: Medel. Du kopplar in autentiseringar, skapar ett ark med rätt kolumner och klistrar in en bot-token från BotFather.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).
Så fungerar det
Telegram sätter igång allt. När du skickar ett meddelande till din bot startar Telegram-triggern workflowet direkt. Det kan hantera vanlig text eller en röstinspelning.
Meddelandetypen routas. En switch kontrollerar vad som kom in. Text går direkt till ett steg för ”fånga input”, medan röstmeddelanden först hämtas som en ljudfil.
Röst blir text, sedan normaliserar AI-agenten allt. Whisper transkriberar ljudet, och därefter plockar ekonomihjälpsagenten ut beloppet, avgör inkomst kontra utgift och väljer en rimlig kategori (eller en intäktskälla). Det är här du kan forma ”ekonomilogiken” så att den matchar din verklighet.
Google Sheets får den sista raden och Telegram bekräftar. Workflowet hämtar ditt målark, lägger till en ny post med datum/tid och de tolkade fälten och skickar ett svar så att du inte behöver undra om det sparades.
Du kan enkelt ändra kategorireglerna så att de matchar din kontoplan utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Telegram-triggern
Ställ in den inkommande Telegram-triggern som startar workflowet när en användare skickar ett meddelande.
- Lägg till och öppna Telegram Intake Trigger.
- Credential Required: Anslut era Telegram Bot-credentials (den här noden kräver en bot token även om den inte är förkonfigurerad).
- Spara noden så att n8n kan registrera Telegram-webhooken.
Steg 2: Rutta meddelandetyper och fånga text
Använd en switch för att rutta textmeddelanden direkt och röstmeddelanden via transkribering.
- Öppna Route Message Type och konfigurera regler för att separera text- och röstinmatning baserat på fält i Telegram-payloaden.
- Koppla Route Message Type till Capture Text Input för textmeddelanden.
- Koppla Route Message Type till Fetch Voice Attachment för röstmeddelanden.
- I Capture Text Input mappar ni meddelandetexten till ett konsekvent fält att skicka in i AI-agenten.
⚠️ Vanlig fallgrop: Om Route Message Type inte identifierar röstmeddelanden korrekt kommer Fetch Voice Attachment och Speech Transcription aldrig att köras.
Steg 3: Konfigurera AI-bearbetning och minne
Ställ in AI-agenten, transkriberingen och minnesverktygen som tolkar meddelanden och uppdaterar ekonomidata.
- Öppna Speech Transcription och anslut OpenAI-credentials för att aktivera ljud-till-text.
- Öppna Finance Assistant Agent och säkerställ att den använder Compose AI Reply som sin språkmodellanslutning.
- Credential Required: Anslut era OpenAI-credentials i Compose AI Reply (språkmodellen för Finance Assistant Agent).
- Bekräfta att Store Conversation Memory är kopplad till Finance Assistant Agent som minnesanslutning.
- Credential Required: Anslut era Google Sheets-credentials på Retrieve Finance Sheet och Append Finance Entry, som fungerar som AI-verktyg för Finance Assistant Agent.
⚠️ Vanlig fallgrop: AI-verktygsnoder som Store Conversation Memory, Retrieve Finance Sheet och Append Finance Entry kräver credentials på respektive nod, medan språkmodellens credentials måste ligga på Compose AI Reply.
Steg 4: Konfigurera Telegram-utdata
Skicka tillbaka AI-svaret till användaren i Telegram.
- Öppna Send Telegram Reply och mappa det AI-genererade svaret från Finance Assistant Agent till meddelandetexten.
- Credential Required: Anslut era Telegram Bot-credentials till Send Telegram Reply.
Steg 5: Testa och aktivera ert workflow
Validera både text- och röstflödena innan ni slår på workflowet.
- Klicka på Execute Workflow och skicka ett textmeddelande till er Telegram-bot för att verifiera Capture Text Input → Finance Assistant Agent → Send Telegram Reply.
- Skicka ett röstmeddelande för att bekräfta att Fetch Voice Attachment → Speech Transcription → Finance Assistant Agent körs korrekt.
- Bekräfta att svaret visas i Telegram och att ekonomidatan skrivs via Append Finance Entry.
- När allt är validerat växlar ni workflowet till Active för användning i produktion.
Vanliga fallgropar
- Autentisering för Google Sheets kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera Google-anslutningen i n8n under Credentials och bekräfta att arket är delat med det Google-konto som är kopplat.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om din Telegram-bot och ditt Google-ark är redo.
Ingen kodning krävs. Du kopplar konton, klistrar in API-nycklar och matchar workflowet mot dina kolumner i arket.
Ja. n8n har ett gratisalternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för OpenAI API (ofta några cent per dag vid låg användning).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Uppdatera instruktionerna för Finance Assistant Agent så att den använder din kategorilista, och spegla sedan de kategorierna i dina kolumner i Google Sheets (steget Append Finance Entry skriver den struktur du bestämmer). Vanliga anpassningar är att lägga till ”Projekt/Kund”, dela upp ”Måltider” i ”Kundmåltider” kontra ”Privat”, och ändra hur valuta hanteras.
Oftast handlar det om bot-token eller behörigheter. Kopiera token på nytt från @BotFather, uppdatera Telegram-credentials i n8n och bekräfta sedan att du meddelar rätt bot och att triggern är aktiverad. Om röstmeddelanden fallerar men text fungerar är problemet oftast att steget ”hämta röstbilaga” inte kan komma åt fil-URL:en.
Många.
Ofta, ja, eftersom det här workflowet drar nytta av förgrening (text vs. röst), ett AI-agentsteg och flexibel datahantering på ett och samma ställe. n8n ger dig också egen hosting, vilket betyder att du inte betalar per litet steg på samma sätt som många till slut gör i Zapier. Samtidigt kan Zapier eller Make kännas enklare för grundläggande jobb som ”formulärinskick till kalkylark”. Om du vill ha den snabbaste vägen till en stabil lösning, prata med en automationsexpert så sanity-checkar vi bästa alternativet för din volym.
När detta väl är igång blir insamling av utgifter ett snabbt meddelande, inte ett veckovis måste. Ditt ark hålls uppdaterat och du slutar betala ”rekonstruktion-skatten” varje månad.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.