Din morgonrutin för “nyhetsskanning” börjar med goda intentioner. Sedan öppnar du fem flikar, tappar bort de bästa länkarna, klistrar in några citat i ett dokument och känner dig ändå osäker på om du missade något viktigt. När du väl är klar har arbetsdagen redan fått fart och du ligger efter.
Den här automatiseringen av finansdigest träffar finansanalytiker först, men försäkringsteam och BD-ansvariga känner av det också. Du får ett konsekvent dagligt underlag med AI-utvalda toppnyheter, kommentarer du faktiskt kan använda och ett sökbart arkiv i Google Sheets.
Det här arbetsflödet hämtar från vietnamesiska finans- och försäkringskällor, filtrerar senaste 24 timmarna, lägger till analys i expertstil och mejlar sedan ett välpolerat HTML-digest via Gmail. Nedan ser du hur det fungerar, vad du behöver och var team brukar anpassa det.
Så fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Sheets + Gmail: daglig finansöversikt klar
flowchart LR
subgraph sg0["Daily RSS Trigger (8AM) Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Daily RSS Trigger (8AM)", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Configure RSS Sources", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split RSS URLs", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Fetch RSS Content", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Recent Articles (24h)", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Normalize Article Data", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "AI: Classify Finance/Insurance", pos: "b", h: 48 }
n7@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Classifier Model", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Classified Articles", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "AI: Summarize Top 15 Articles", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Summary Model", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "JSON Parser: Summary", pos: "b", h: 48 }
n12@{ icon: "mdi:robot", form: "rounded", label: "Add Expert Commentary", pos: "b", h: 48 }
n13@{ icon: "mdi:robot", form: "rounded", label: "JSON Parser: Commentary", pos: "b", h: 48 }
n14@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Analysis Results", pos: "b", h: 48 }
n15["<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/code.svg' width='40' height='40' /></div><br/>Transform for Sheets"]
n16@{ icon: "mdi:database", form: "rounded", label: "Save to Google Sheets", pos: "b", h: 48 }
n17["<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/code.svg' width='40' height='40' /></div><br/>Format Email (Desktop)"]
n18["<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/code.svg' width='40' height='40' /></div><br/>Format Email (Mobile)"]
n19@{ icon: "mdi:message-outline", form: "rounded", label: "Send Report Email", pos: "b", h: 48 }
n20["<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/merge.svg' width='40' height='40' /></div><br/>Merge"]
n21@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n22@{ icon: "mdi:brain", form: "rounded", label: "Groq Chat Model", pos: "b", h: 48 }
n20 --> n8
n2 --> n3
n22 -.-> n12
n3 --> n4
n21 -.-> n12
n21 -.-> n13
n11 -.-> n9
n10 -.-> n9
n10 -.-> n11
n15 --> n16
n12 --> n14
n1 --> n2
n16 --> n17
n16 --> n18
n17 --> n19
n5 --> n6
n14 --> n15
n0 --> n1
n13 -.-> n12
n7 -.-> n6
n4 --> n5
n9 --> n12
n8 --> n9
n6 --> n20
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 n6,n9,n11,n12,n13 ai
class n7,n10,n21,n22 aiModel
class n4 decision
class n16 database
class n15,n17,n18 code
class n18 disabled
classDef customIcon fill:none,stroke:none
class n15,n17,n18,n20 customIcon
Utmaningen: dagliga finansnyheter tar timmar
Att hänga med i finans- och försäkringsnyheter låter enkelt tills du gör det varje dag. RSS-flöden är brusiga, rubriker återkommer mellan publicister och den “viktiga” nyheten är inte alltid den som låter mest. Så du skummar, öppnar ett dussin artiklar och landar i halvfärdiga anteckningar som aldrig blir något delningsbart. Än värre: om du bygger interna uppdateringar eller kundbriefs smyger inkonsekvens in: dagens sammanfattning är detaljerad, morgondagens är stressad, nästa vecka försvinner den tyst för att du fick annat att göra. Den mentala belastningen är ärligt talat den verkliga skatten.
Det drar iväg snabbt. Här är var det brukar fallera i riktiga team.
- Att skumma fyra källor plus sociala kanaler kan lätt äta upp cirka 2 timmar innan du ens har gjort något “riktigt” arbete.
- Viktiga nyheter missas eftersom manuell skanning favoriserar det som publicerades senast, inte det som är viktigast.
- Delning blir rörig, eftersom kopierade länkar och punktlistor hamnar i Slack-trådar, mejl och slumpmässiga dokument.
- Det finns inget strukturerat arkiv, vilket betyder att du inte kan söka i tidigare bevakning när en kund frågar: “När började det här?”
Lösningen: AI-rankade finansrubriker till Sheets + Gmail
Det här arbetsflödet körs dagligen och förvandlar rått RSS-brus till en kurerad, läsbar finansbrief. Klockan 08:00 (GMT+7) hämtar det artiklar från fyra vietnamesiska RSS-källor, försöker igen om ett flöde strular och behåller bara de senaste 24 timmarna så att du inte läser gårdagens nyheter igen. Sedan kliver AI in två gånger: först för att klassificera vilka poster som faktiskt handlar om finans/försäkring, och därefter för att välja ut de 15 viktigaste nyheterna som förtjänar uppmärksamhet. Slutligen genererar en separat AI-modell kommentarer i expertstil (påverkan, siffror och rekommendationer), allt lagras prydligt i Google Sheets och Gmail skickar ett responsivt HTML-mejl som ser bra ut på både desktop och mobil.
Flödet börjar med en schemalagd hämtning från RSS, följt av filtrering och normalisering så att alla källor matchar samma struktur. Därefter hanterar OpenAI klassificering och urval av sammanfattning, medan Groq lägger till den längre “och?”-kommentaren. Google Sheets blir ditt arkiv och Gmail blir din dagliga leveranskanal.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du märker |
|---|---|
|
|
Verklig effekt
Säg att du bevakar 4 RSS-källor varje morgon och brukar öppna runt 20 artiklar för att hitta dem som är värda att dela. Om du lägger kanske 5 minuter per artikel på att skumma, anteckna och plocka länken, är det ungefär 100 minuter, plus ytterligare 30 minuter för att formatera och skicka ett mejl. Med det här arbetsflödet tar körningen cirka 2–3 minuter, och ditt “arbete” blir att granska det färdiga digestet i ungefär 5 minuter. Det är nästan 2 timmar tillbaka per dag, utan att sänka kvaliteten.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra det sökbara arkivet.
- Gmail för att skicka det dagliga HTML-digestet.
- OpenAI API-nyckel (hämta den från OpenAI API-dashboarden).
- Groq API-nyckel (hämta den från Groq-konsolen; gratisnivån räcker).
Svårighetsnivå: Medel. Du kopplar OAuth-konton, klistrar in API-nycklar och redigerar några textprompter och sheet-ID:n.
Behöver du hjälp att implementera detta? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Arbetsflödets flöde
Ett dagligt schema kickar igång. Klockan 08:00 (GMT+7) startar n8n körningen och laddar din RSS-källista (arbetsflödet levereras med fyra vietnamesiska finans-/försäkringsflöden).
Artiklar samlas in och städas upp. RSS-poster hämtas med retry-logik och filtreras sedan till senaste 24 timmarna. Arbetsflödet standardiserar fält mellan olika RSS-format så att efterföljande AI-prompter får konsekventa indata.
AI begränsar, rankar och förklarar. OpenAI klassificerar varje post så att icke-relevanta inlägg kasseras. Därefter väljer en AI-agent ut de 15 viktigaste nyheterna, och sedan genererar en annan agent (Groq LLaMA) “expertkommentarer” med fokus på påverkan och konkreta rekommendationer.
Resultaten hamnar i Sheets och din inkorg. Varje analyserad nyhet skrivs till Google Sheets för långsiktig sökning. Ett kodsteg formaterar ett responsivt HTML-digest (desktop- och mobilvarianter), och Gmail levererar rapporten med länkar till originalkällorna.
Du kan enkelt ändra RSS-listan för att täcka nya publicister efter behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera schematriggern
Det här arbetsflödet startar enligt ett schema och bygger direkt en lista med RSS-källor att bearbeta.
- Lägg till och öppna Scheduled RSS Kickoff för att definiera när sammanställningen ska köras.
- Koppla Scheduled RSS Kickoff till Set RSS Source List för att lämna över flödet till byggaren av RSS-listan.
- Behåll vid behov Flowpast Branding för dokumentation och referens direkt i canvasen.
Steg 2: anslut RSS-källor och filtrera senaste posterna
Dessa noder bygger listan med RSS-flöden, hämtar poster och behåller endast nyligen publicerade inlägg.
- I Set RSS Source List, lägg till era RSS-URL:er som fält för att mata ut en lista med källor.
- Säkerställ att Set RSS Source List är kopplad till Divide RSS Links för att dela upp listan i individuella flödes-URL:er.
- Koppla Divide RSS Links till Retrieve RSS Entries så att varje flöde läses in separat.
- Använd Filter Recent Posts för att exkludera äldre poster innan analys.
Steg 3: sätt upp klassificering och aggregering
Standardisera artikelfält, klassificera innehåll inom finans/försäkring och slå ihop resultat för sammanfattning.
- Mappa de fält ni behöver i Standardize Article Fields (titel, länk, datum, källa osv.).
- Konfigurera AI Categorize Finance/Insurance och koppla dess språkmodell till OpenAI Classification Model.
- Autentiseringsuppgifter krävs: Anslut era OpenAI-autentiseringsuppgifter i OpenAI Classification Model.
- Skicka båda klassificeringsutgångarna till Merge Streams och därefter till Combine Classified Items för att aggregera den slutliga listan för sammanfattning.
Steg 4: sätt upp sammanfattning och expertkommentarer
Sammanfatta topartiklar och generera expertkommentarer med AI-agenter med strukturerade JSON-utdata.
- Konfigurera AI Summarize Top Articles och koppla OpenAI Summary Engine som dess språkmodell.
- Autentiseringsuppgifter krävs: Anslut era OpenAI-autentiseringsuppgifter i OpenAI Summary Engine.
- Koppla Parse Summary JSON som utdata-parser för AI Summarize Top Articles. Lägg till autentiseringsuppgifter i den överordnade språkmodellen (OpenAI Summary Engine), inte i parsern.
- Konfigurera Generate Expert Commentary så att den använder både OpenAI Chat Engine och Groq Chat Engine som sina språkmodeller.
- Autentiseringsuppgifter krävs: Anslut era OpenAI-autentiseringsuppgifter i OpenAI Chat Engine och era Groq-autentiseringsuppgifter i Groq Chat Engine.
- Koppla Parse Commentary JSON som utdata-parser för Generate Expert Commentary. Lägg till autentiseringsuppgifter i de överordnade språkmodellerna, inte i parsern.
- Skicka utdata till Split Analysis Records för att skapa ett objekt per analysrad.
Steg 5: anslut Google Sheets för beständig lagring
Förbered de slutliga analysraderna och skriv dem till ett kalkylark för uppföljning och rapportering.
- Transformera poster i Prepare Data for Sheets till exakt de kolumner som krävs av ert kalkylark.
- Konfigurera Update Google Spreadsheet med ert mål-kalkylark och rätt flik (sheet tab).
- Autentiseringsuppgifter krävs: Anslut era Google Sheets-autentiseringsuppgifter i Update Google Spreadsheet.
Steg 6: konfigurera e-postutdata och parallella grenar
Skapa e-postinnehållet och skicka sammanställningen. Efter uppdateringar av arket förgrenar sig flödet till desktop- och mobilmallar.
- Bekräfta att Update Google Spreadsheet matar ut till både Compose Email Desktop och Compose Email Mobile parallellt.
- Bygg HTML- eller textinnehållet i Compose Email Desktop och skicka det vidare till Dispatch Report Email.
- Autentiseringsuppgifter krävs: Anslut era Gmail-autentiseringsuppgifter i Dispatch Report Email.
- Avgör om ni vill aktivera Compose Email Mobile (för närvarande inaktiverad) om ni vill ha en alternativ mobiloptimerad version.
Steg 7: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att validera RSS-hämtning, AI-bearbetning, uppdateringar av arket och e-postleverans innan ni aktiverar körningar i produktion.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled RSS Kickoff.
- Verifiera att Retrieve RSS Entries hämtar poster och att Filter Recent Posts endast matar ut nyliga poster.
- Bekräfta att Update Google Spreadsheet skriver nya rader och att Dispatch Report Email skickar sammanställningen.
- När resultaten ser korrekta ut, växla arbetsflödet till Active för att starta schemalagd automation.
Var uppmärksam på
- OAuth-uppgifter för Google Sheets kan gå ut eller behöva specifika behörigheter. Om det skapar fel, kontrollera Google-anslutningen i n8n:s credentials och bekräfta först att kalkylarket är delat med det auktoriserade kontot.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att sitta och redigera utdata för alltid.
Vanliga frågor
Cirka en timme om du redan har kontona och API-nycklarna.
Ja, men någon behöver vara bekväm med att koppla OAuth och klistra in API-nycklar. Ingen kodning krävs om du inte vill ändra layouten för HTML-mejlet.
Ja. n8n har ett gratis alternativ 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 även räkna in OpenAI API-kostnader (ofta några dollar i månaden för dagliga körningar) medan Groq-kommentarer vanligtvis är gratis inom sina gränser.
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 serveradministration.
Du kan byta RSS-källor i steget “Set RSS Source List” och sedan justera agentprompten “Summarize Top Articles” för att välja 10, 15 eller 20 poster. Om du vill ha en annan ton, redigera prompten “Generate Expert Commentary” så att den matchar er stil (kortare, mer försiktiga påståenden eller mer handlingsorienterad). Du kan också stänga av desktop- eller mobilkompositören för mejl om du bara behöver en layout.
Oftast är det ett OAuth-problem: token har gått ut, fel Google-konto är anslutet eller kalkylarket är inte åtkomligt för det kontot. Återanslut Google Sheets-credential i n8n och bekräfta sedan att spreadsheet-ID och bladnamn matchar exakt (till exempel “Tai_chinh_Bao_hiem” och “List”). Om det bara fallerar under intensiva dagar kan du slå i Google Sheets rate limits, så att batcha skrivningar eller lägga in en liten fördröjning kan hjälpa.
På n8n Cloud handlar kapacitet främst om månatliga körningar; Starter-planen räcker för en daglig körning och högre planer täcker fler automatiseringar. Om du kör egen hosting finns inget tak för körningar, och det här arbetsflödet hanterar normalt cirka 50–100 hämtade artiklar per körning och levererar sedan 15 analyserade poster. Körtiden är vanligtvis cirka 2–3 minuter, beroende på AI-svarstider.
Ofta, ja. Det här arbetsflödet bygger på AI-bearbetning i flera steg, strukturerad parsning, förgrening och anpassad formatering, och n8n hanterar den typen av logik utan att det blir en dyr kedja av premiumsteg. Zapier eller Make kan fungera, men du stöter oftast på begränsningar kring komplex datamappning och HTML-generering. En annan praktisk punkt: egen hosting är ett alternativ, vilket kan hålla löpande kostnader låga när du lägger till fler källor eller fler mottagare. Om ditt behov bara är “RSS till mejl” räcker enklare verktyg. Prata med en automatiseringsexpert om du vill ha en snabb rekommendation.
Du sätter upp det här en gång, och sedan dyker din dagliga brief bara upp. Arbetsflödet sköter repetitiv skanning och formatering så att du kan fokusera på beslut, inte flikar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.