Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

WhatsApp till PostgreSQL, utgifter loggas via sms

Rickard Andersson Partner, Nodenordic.se

Du känner igen läget: du spenderar pengar, tänker att du ska logga det senare, och så blir ”senare” en rörig ikapp-körning med kvitton, bankappar och halvt ihågkomna anteckningar.

Den här automationen för utgiftsloggning via WhatsApp slår extra hårt mot frilansare eftersom varje transaktion spelar roll, men även småföretagare och stressade marknadsförare som hanterar utlägg och ersättningar känner av det. I stället för att skriva in allt i ännu en app skickar du bara ett meddelande om vad du spenderat, och det hamnar i din databas – strukturerat och sökbart.

Nedan ser du exakt hur flödet routar meddelanden, gör vanlig svenska till strukturerade fält, sparar allt i PostgreSQL och skickar sammanfattningar vid begäran (eller automatiskt varje morgon).

Problemet: utgiftsspårning faller sönder så fort du blir upptagen

Manuell utgiftsspårning fallerar av en enkel anledning: den kräver att du ändrar beteende när du redan jonglerar jobb, liv och en massa små beslut. Du köper kaffe, betalar en underleverantör eller tar in förbrukningsmaterial, och den där ”snabba loggningen” blir till att öppna en app, välja kategorier, skriva belopp och försöka minnas leverantörens namn. Missar du två dagar känns högen irriterande. Missar du två veckor är det i praktiken kört. Kostnaden är inte bara tid. Det är den där tysta stressen av att inte veta dina siffror förrän det är för sent att agera.

Inget av det här är problemet i sig. Tillsammans är det det.

  • Du kopierar samma detaljer till kalkylblad, appar och underlag för ersättning, och något blir alltid missat.
  • Kategorier glider över tid, så dina totalsummor för ”mat” eller ”programvara” slutar betyda något när månaden är slut.
  • Små fel smyger sig in när du loggar i efterhand, särskilt vid kontantköp eller delade transaktioner.
  • Rapporter kräver arbete, vilket gör att du skjuter upp dem tills du verkligen behöver dem.

Så fungerar den här automationen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: WhatsApp till PostgreSQL, utgifter loggas via sms

Lösningen: gör WhatsApp till din ekonomi-inkorg

Det här flödet behandlar WhatsApp som ytterdörren till ditt privata (eller småföretagets) ekonomisystem. Ett WhatsApp-meddelande triggar automationen, och sedan klassificerar en AI-agent vad du menar: loggar du en transaktion, ber du om en rapport, eller snackar du bara om ekonomi? Om det är en transaktion tolkar flödet ditt naturliga språk till strukturerade fält som datum, kategori, typ (utgift/inkomst/skuld), belopp och person eller företag. Det kontrollerar att obligatoriska fält finns, lägger in posten i PostgreSQL och svarar med en bekräftelse du kan lita på. Om du ber om insikter genererar det en Postgres-fråga, kör den och returnerar en lättläst sammanfattning direkt i chatten.

Flödet startar med inkommande WhatsApp-meddelanden (plus en schemalagd daglig trigger för morgonsammanfattningar). Därifrån avgör intention-routing vilken gren som ska köras: transaktionsloggning, rapporter och analys eller generell ekonomichatt. Till sist skickar WhatsApp bekräftelsen eller rapporten tillbaka till dig, så du aldrig behöver ”gå och kolla” någon annanstans.

Det du får: automation vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du loggar cirka 10 transaktioner i veckan. Manuellt tar även ett ”snabbt” upplägg kanske 3 minuter per post när du växlar app, väljer kategori och skriver detaljer – vilket blir runt 30 minuter per vecka. Om du hamnar efter och gör allt på en gång känns det som ett tråkigt måste. Med det här flödet skickar du ett WhatsApp-meddelande som tar cirka 20 sekunder, väntar en stund på att AI:n tolkar det och får en bekräftelse tillbaka. Du spårar fortfarande allt, men ansträngningen blir utspridd och minimal.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • WhatsApp Business Cloud API för att ta emot och svara på meddelanden.
  • PostgreSQL för att lagra strukturerade transaktioner långsiktigt.
  • OpenRouter API-nyckel (hämtas i din OpenRouter-dashboard) för AI-tolkning och rapportgenerering.

Svårighetsnivå: Mellan. Du kopplar några credentials, skapar en databastabell och testar webhooks, men du bygger ingen app från grunden.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett WhatsApp-meddelande (eller en schemalagd morgontrigger) sätter igång allt. När du skickar ”Spenderade 300 på mat på Walmart” tar flödet emot det via WhatsApp-triggern. Det finns också en daglig schematrigger för automatiska sammanfattningar vid en bestämd tid (ofta kl. 08:00).

Meddelandet klassificeras efter intention. En AI-agent läser texten och avgör om du ber om en rapport, loggar en transaktion eller bara har en allmän ekonomichatt. Den routingen är viktig eftersom rapporter kräver databasfrågor, medan transaktioner kräver strukturerad extrahering och validering.

Transaktioner tolkas, kontrolleras och läggs sedan in i PostgreSQL. Flödet extraherar datum, kategori, typ, belopp och person/företag, delar upp flera poster om du skickade dem i samma meddelande och verifierar obligatoriska fält. Därefter lägger det in raden i din Postgres-tabell och skapar ett bekräftelsesvar så att du vet att det fungerade.

Rapporter blir till frågor och sedan läsbara sammanfattningar. Om du skickar ”dagens rapport” eller ”jämför mars vs april utgifter” skapar flödet en SQL-fråga, kör den i PostgreSQL, formaterar resultatet och skickar tillbaka ett tydligt WhatsApp-meddelande med totalsummor och highlights.

Du kan enkelt justera rapporttid och kategorier så att det matchar dina behov. Se den fullständiga implementationsguiden nedan för alternativ för anpassning.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera WhatsApp-triggern

Det här arbetsflödet startar genom att lyssna efter inkommande WhatsApp-meddelanden och skicka dem vidare till intent-klassificeraren.

  1. Lägg till eller öppna WhatsApp Incoming Trigger och koppla den till Intent Classification Agent.
  2. Slutför WhatsApp-triggerns konfiguration så att den kan ta emot inkommande meddelanden från er WhatsApp-leverantör.
  3. Credential Required: Anslut era WhatsApp-uppgifter (krävs för WhatsApp Incoming Trigger).

Steg 2: Konfigurera Schedule Trigger för dagliga rapporter

En separat schemalagd väg genererar dagliga ekonomisammanfattningar.

  1. Öppna Daily Morning Trigger och definiera schemat som passar er rapporteringskadens.
  2. Säkerställ att Daily Morning Trigger skickar output till Compose Daily Report Query enligt exekveringsflödet.

Steg 3: Anslut AI-språkmodeller och verktyg

Flera AI-agenter förlitar sig på OpenRouter-språkmodeller och hjälpverktyg. Dessa måste kopplas till föräldranoderna.

  1. Koppla OpenRouter Chat Engine som språkmodell för Intent Classification Agent.
  2. Koppla OpenRouter Chat Engine F till Parse and Verify Transaction, OpenRouter Chat Engine H till Build Confirmation Reply, OpenRouter Chat Engine E till Generate Daily Finance Summary och OpenRouter Chat Engine B till Generate Custom Finance Summary.
  3. Credential Required: Anslut era OpenRouter-uppgifter på alla OpenRouter-chat engine-noder som används av agenter.
  4. För AI-verktyg som Timestamp Utility, Timestamp Utility A, Timestamp Utility B, Timestamp Utility C, Timestamp Utility D, Timestamp Utility E, Arithmetic Helper, Math Utility, Structured Result Parser, Structured Result Parser 2 och Postgres Tooling, lägg till uppgifter på föräldra-agentnoderna (inte på verktygsnoderna själva).

⚠️ Vanlig fallgrop: Saknade OpenRouter-uppgifter gör att alla agentbaserade steg misslyckas även om agenterna är korrekt anslutna.

Steg 4: Konfigurera intent-routing och transaktionshantering

Inkommande meddelanden klassificeras och routas till transaktionsloggning, anpassad rapportering eller generell konversation.

  1. Bekräfta flödet från WhatsApp Incoming TriggerIntent Classification AgentIntent Routing Switch.
  2. Verifiera transaktionsvägen: Intent Routing SwitchParse and Verify TransactionSplit Transaction EntriesFormat Transaction JSON DataCheck Transaction FieldsInsert Transaction to DBBuild Confirmation ReplySend Finance Reply.
  3. Verifiera vägen för generell konversation: Intent Routing SwitchBasic Conversation FlowStandard Conversation.

Steg 5: Konfigurera rapportering och databassökningar

Dagliga och anpassade rapporter använder Postgres-frågor som förbereds av AI och formateras till sammanfattningar.

  1. Flödet för daglig rapport ska följa: Daily Morning TriggerCompose Daily Report QueryAdapt Daily Query for PostgresRun Daily Report QueryGenerate Daily Finance SummaryDispatch Daily Report.
  2. Flödet för anpassad rapport ska följa: Intent Routing SwitchCompose Custom Report QueryAdapt Custom Query for PostgresRun Custom Report QueryFormat Custom Query OutputConvert Data to FileGenerate Custom Finance SummaryDispatch Custom Report.
  3. Credential Required: Anslut era Postgres-uppgifter i Insert Transaction to DB, Run Custom Report Query och i eventuella agentnoder som använder Postgres Tooling (uppgifterna måste läggas till på föräldranoden).

Håll ert Postgres-schema i linje med fälten som skapas av Format Transaction JSON Data och valideras av Check Transaction Fields för att undvika insert-fel.

Steg 6: Konfigurera WhatsApp-svarsutskick

Slutliga svar skickas via WhatsApp för bekräftelser, dagliga rapporter, anpassade rapporter och generella konversationer.

  1. Säkerställ att Send Finance Reply tar emot output från Build Confirmation Reply.
  2. Säkerställ att Dispatch Daily Report tar emot output från Generate Daily Finance Summary och att Dispatch Custom Report tar emot output från Generate Custom Finance Summary.
  3. Säkerställ att Standard Conversation tar emot output från Basic Conversation Flow.
  4. Credential Required: Anslut era WhatsApp-uppgifter på Send Finance Reply, Dispatch Daily Report, Dispatch Custom Report och Standard Conversation.

Steg 7: Testa och aktivera ert arbetsflöde

Validera både WhatsApp-vägen och den schemalagda vägen innan ni slår på arbetsflödet.

  1. Använd Execute Workflow och skicka ett WhatsApp-testmeddelande för att trigga WhatsApp Incoming Trigger.
  2. Bekräfta att en lyckad körning loggar en transaktion i Postgres och skickar ett svar via Send Finance Reply.
  3. Kör Daily Morning Trigger manuellt för att verifiera att vägen för daglig rapport avslutas vid Dispatch Daily Report.
  4. När alla vägar fungerar, växla arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Credentials för WhatsApp Business Cloud API kan löpa ut eller sakna rätt behörigheter. Om svar plötsligt slutar fungera, kontrollera först din Meta app-token, phone number ID och inställningar för webhook-prenumeration.
  • Om du använder Wait-noder eller extern bearbetning varierar svarstider. Öka väntetiden om nedströmssteg misslyckas eftersom de fick ett tomt eller fördröjt AI-svar.
  • Standardprompter för AI är ärligt talat för generiska för konsekventa kategorier. Lägg in din valuta, din föredragna kategorilista och exempelmeddelanden tidigt, annars får du rensa och strukturera data senare.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automationen för utgiftsloggning via WhatsApp?

Cirka 30 minuter om du redan har WhatsApp och PostgreSQL redo.

Behöver jag kunna koda för att automatisera utgiftsloggning via WhatsApp?

Nej. Du kopplar mest konton och klistrar in credentials. Det hjälper om du är bekväm med att redigera fält och testa meddelanden.

Är n8n gratis att använda för det här flödet för utgiftsloggning via WhatsApp?

Ja. n8n har ett gratis alternativ för egen drift 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 OpenRouter API-användning, som beror på vilken modell du väljer.

Var kan jag hosta n8n för att köra den här automationen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för utgiftsloggning via WhatsApp för flera användare (familj eller team)?

Ja, men du bör lägga till en användaridentifierare på varje transaktion. I praktiken betyder det att du fångar avsändaren från WhatsApp-triggern och skriver in den i PostgreSQL som en extra kolumn, och sedan filtrerar rapporter på det fältet. Många lägger också till kategoriregler per användare (så att ”bränsle” och ”bensin” mappas konsekvent). Om du vill kan du routa varje användare till en egen databastabell eller ett eget schema för att hålla det strukturerat.

Varför misslyckas min WhatsApp-anslutning i det här flödet?

Oftast beror det på en utgången Meta-token eller ett problem med webhook-konfigurationen. Skapa en ny app-token, bekräfta phone number ID och säkerställ att din webhook fortfarande är prenumererad på meddelandehändelser. Om inkommande meddelanden fungerar men svar misslyckas, kontrollera WhatsApp-mallar eller behörigheter för meddelanden och eventuella kontobegränsningar.

Hur många transaktioner kan den här automationen för utgiftsloggning via WhatsApp hantera?

Med n8n Cloud Starter hanterar du normalt enkelt en typisk privat- eller småföretagsvolym, och högre planer stödjer fler körningar. Om du kör egen drift finns ingen körningsgräns (det beror på din server). I vardagsanvändning begränsas det här flödet oftast av AI-svarstid och WhatsApp API-genomströmning, inte PostgreSQL.

Är den här automationen för utgiftsloggning via WhatsApp bättre än att använda Zapier eller Make?

För det här användningsfallet är n8n ofta ett bättre val eftersom du kan köra egen drift, lägga till grenlogik för ”transaktion vs rapport vs chatt” och styra hur AI-tolkningen ska bete sig utan att betala per steg på samma sätt. Zapier eller Make kan fortfarande fungera om du bara vill ha ett grundläggande upplägg: ”meddelande in, rad i kalkylblad”. Så fort du vill ha riktig validering, skrivning till databas och anpassade rapportfrågor brukar n8n kännas mer flexibelt. Om du är osäker, fundera på var du vill att datan ska ligga långsiktigt och hur ofta du vill ha rapporter. Prata med en automationsexpert så kan ni reda ut det snabbt.

När det här väl rullar slutar utgiftsspårning vara ett ”projekt” du hela tiden startar om. Flödet tar hand om det repetitiva, och dina siffror är uppdaterade utan att du behöver passa dem.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal