Att hänga med i nyhetsflödet låter enkelt tills du jonglerar tre RSS-flöden, fem webbläsarflikar och ett halvfärdigt kalkylark som du ”lovar att du ska uppdatera senare”. Rubriker passerar. Dubbletter smyger sig in. Och den där artikeln du behövde för ett beslut? På något sätt sparade du den aldrig.
Det här drabbar marknadsförare som följer konkurrenters drag, men även operatörer och solofounders känner av det. Med Telegram Sheets-automatisering får du strukturerade sammanfattningar skickade till Telegram och varje länk loggad i Google Sheets, så att du kan söka och agera i stället för att läsa om samma inlägg.
Nedan ser du exakt hur det här flödet övervakar RSS-nyheter, tar bort dubbletter, sammanfattar innehåll med AI och skapar en prydlig historik du kan lita på.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Telegram + Google Sheets för rensade nyhetssummor
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:database", form: "rounded", label: "Append or update row in sheet", pos: "b", h: 48 }
n1["<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/jinaAi.dark.svg' width='40' height='40' /></div><br/>Read URL content"]
n2@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Model", pos: "b", h: 48 }
n4["<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"]
n5@{ icon: "mdi:database", form: "rounded", label: "Get row(s) in sheet", 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 a text message"]
n7@{ icon: "mdi:database", form: "rounded", label: "Append or update row in sheet1", pos: "b", h: 48 }
n8@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger1", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "No Operation, do nothing", pos: "b", h: 48 }
n10["<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/>Get Real URL"]
n11@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Stock Acquisition", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "Stock Buyback", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "NVDA Stock", pos: "b", h: 48 }
n11 --> n1
n11 --> n9
n4 --> n10
n2 --> n7
n14 --> n4
n10 --> n0
n13 --> n4
n1 --> n2
n8 --> n14
n8 --> n13
n8 --> n12
n12 --> n4
n5 --> n11
n3 -.-> n2
n0 --> n5
n7 --> n6
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 n8 trigger
class n2 ai
class n3 aiModel
class n11 decision
class n0,n5,n7 database
class n10 code
classDef customIcon fill:none,stroke:none
class n1,n4,n6,n10 customIcon
Problemet: nyhetsbevakning blir copy-paste-kaos
Manuell nyhetsbevakning skapar fel på tråkiga sätt, och kostar dig på stora sätt. Du skummar ett RSS-flöde, öppnar en artikel, inser att den mest är utfyllnad och letar sedan efter poängen. Senare ser du samma länk igen (med en lite annan spårnings-URL) och slösar ytterligare några minuter på att bekräfta att du redan läst den. Multiplicera det med en handfull flöden och en vecka av att ”bara hålla lite koll”, och du har skänkt timmar till meningslöst pill. Ännu värre: du tappar en sökbar historik, så beslut bygger på minnet i stället för fakta.
Det går fort. Här är var det brukar fallera.
- Du öppnar samma nyhet flera gånger eftersom det saknas en pålitlig ”redan bearbetad”-logg.
- De flesta artiklar gömmer det verkliga innehållet bakom menyer, ansvarsfriskrivningar och sidbrus, så manuell sammanfattning tar längre tid än den borde.
- När rubriker kommer in medan du är upptagen agerar du inte direkt, och fönstret för en snabb respons stängs.
- Dina anteckningar hamnar utspridda i Telegram, e-post, dokument och kalkylark, vilket gör det jobbigt att söka senare.
Lösningen: RSS-sammanfattningar till Telegram + en strukturerad Google Sheets-logg
Det här n8n-flödet körs enligt schema (var 15:e minut som standard) och kontrollerar flera Google Alerts RSS-flöden efter nya poster. Varje post normaliseras för att plocka ut den riktiga länken (inte den stökiga omdirigeringsvarianten) och loggas sedan i Google Sheets så att flödet kan upptäcka dubbletter innan det gör något tyngre arbete. För artiklar som är nya skickar det URL:en till Jina AI Readability API för att hämta ut huvudtexten och hoppa över skräpet. Därefter genererar en LLM via OpenRouter en sammanfattning (och ett rekommendationsfält, om du vill). Till sist uppdaterar flödet samma rad i Google Sheets med sammanfattningen och skickar en tydlig notis till din Telegram-chatt.
Flödet börjar med schemalagda RSS-kontroller över dina flöden. Därifrån fungerar Google Sheets som ditt minne, medan Jina extraherar läsbart innehåll och OpenRouter tar fram en kort sammanfattning. Telegram är ”receptionen” där den slutliga notisen landar så att du kan agera direkt.
Det du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du bevakar 3 Google Alerts-flöden och vanligtvis får cirka 20 poster per dag. Manuell hantering kanske tar ungefär 5 minuter per post för att öppna, skumma och skriva en snabb notering, vilket blir runt 2 timmar om dagen. Med det här flödet lägger du kanske 5 minuter på att sätta upp flödena och ditt ark, och därefter är det i praktiken bara att läsa Telegram-notiserna när de kommer in. Även om AI-bearbetning och loggning tar en minut per artikel i bakgrunden är den tiden inte din längre.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra länkloggen och sammanfattningar
- Telegram för att ta emot sammanfattningsnotiser i realtid
- OpenRouter API-nyckel (hämta den i din OpenRouter-dashboard)
Kunskapsnivå: Medel. Du klistrar in API-nycklar, kopplar Google/Telegram-inloggningar och justerar en prompt utan att skriva kod.
Vill du inte sätta upp detta själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd kontroll körs automatiskt. En Cron-liknande schematrigger startar var 15:e minut (du kan justera) och hämtar nya poster från dina RSS-flöden, som Google Alerts för förvärv, återköp eller ett specifikt bolag.
Ditt Google-ark förhindrar dubbletter. Varje extraherad länk skrivs till Google Sheets, och sedan söker flödet efter befintliga rader för att avgöra om artikeln redan har behandlats. Om den har det avslutas flödet tidigt, vilket håller API-kostnaderna under kontroll.
Artikeltexten rensas och sammanfattas. För nya länkar hämtar Jina AI Readability huvudtexten. En AI-agent skickar sedan innehållet till en OpenRouter-chatmodell och använder din prompt för att skapa en kort sammanfattning och (valfritt) en rekommendation eller slutsats.
Flödet uppdaterar din logg och notifierar dig. Sammanfattningen skrivs tillbaka till samma rad i Google Sheets, och Telegram får ett meddelande som innehåller rubriken plus den kondenserade versionen, så att du kan agera snabbt.
Du kan enkelt justera promptens ton så att den matchar din stil, eller byta vilka RSS-flöden som övervakas efter dina behov. Se hela implementationsguiden nedan för anpassningsmöjligheter.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den schemalagda triggern
Ställ in arbetsflödet så att det körs enligt ett fast schema och startar tre RSS-flöden samtidigt.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in Rule så att den körs var
15:e minut (fält: minutes →15). - Koppla Scheduled Run Trigger till NVDA News Feed, Buyback Feed och Acquisition Feed.
- Bekräfta parallell körning: Scheduled Run Trigger skickar utdata till både NVDA News Feed och Buyback Feed och Acquisition Feed parallellt.
Steg 2: Anslut Google Sheets
Sätt upp loggning och uppslagslogik som lagrar flödesobjekt och hämtar rader för sammanfattning.
- Öppna Update Sheet Log och ställ in Operation till
appendOrUpdate. - Ställ in Document till
[YOUR_ID]och Sheet tillgid=0. - Mappa kolumner i Update Sheet Log: ID till
{{ $('Combine Feeds').item.json.id }}, URL till{{ $json.realUrl }}, Date till{{ $('Combine Feeds').item.json.pubDate }}och Title till{{ $('Combine Feeds').item.json.title }}. - Öppna Lookup Sheet Rows, ställ in Document till
[YOUR_ID]och Sheet tillgid=0. - Öppna Update Summary Row, ställ in Operation till
appendOrUpdate, Document till[YOUR_ID]och Sheet tillgid=0. - I Update Summary Row, mappa URL till
{{ $('Fetch Article Content').item.json.url }}, Summary till{{ $json.output }}och SentToTelegram tilltrue. - Credential Required: Anslut era Google Sheets-inloggningsuppgifter i Update Sheet Log, Lookup Sheet Rows och Update Summary Row.
[YOUR_ID] i Google Sheets-noderna kommer det att orsaka fel. Ersätt det med ert faktiska kalkylarks-ID i alla tre noder.Steg 3: Bygg flödesinhämtning och länkutvinning
Slå ihop de tre RSS-flödena och normalisera flödes-URL:er innan loggning.
- Öppna NVDA News Feed, Buyback Feed och Acquisition Feed och ställ in varje URL till den RSS-flödes-URL ni vill använda.
- Öppna Combine Feeds och ställ in Number of Inputs till
3. - Verifiera sammanslagningskopplingarna: NVDA News Feed, Buyback Feed och Acquisition Feed matar alla in i Combine Feeds.
- Öppna Extract Actual Link och behåll Mode som
runOnceForEachItem. - Bekräfta att JavaScript Code i Extract Actual Link är:
return { realUrl: $json.link.includes("google.com/url") ? decodeURIComponent($json.link.match(/url=([^&]+)/)[1]) : $json.link};
Steg 4: Hämta artiklar och sätt upp AI-sammanfattning
Hämta hela artikelinnehållet och sammanfatta det med AI-agenten.
- Öppna Fetch Article Content och ställ in URL till
{{ $('Lookup Sheet Rows').item.json.URL }}. - Credential Required: Anslut era Jina AI-inloggningsuppgifter i Fetch Article Content.
- Öppna Analyze News Summary och ställ in Text till
Create a summary of up to 200 words from {{ $json.content }} Add a description of the affected stocks (stock code). Add a sentiment description (uptrend, downtrend, sideways, positive, negative or others). The writing format is as follows: Title\nCategory\nSummary\nSentiment\nReccomendation. Write in plain text without punctuation, use emoji to more interactive.. - Ställ in System Message i Analyze News Summary till
You are a professional analyst who has studied a lot about stock movements. Use the following news articles to see the company's fundamentals, sentiment, and future projections.. - Säkerställ att OpenRouter LLM är ansluten som språkmodell för Analyze News Summary, med Model satt till
google/gemini-2.0-flash-exp:free. - Credential Required: Anslut era OpenRouter-inloggningsuppgifter i OpenRouter LLM (inloggningsuppgifterna läggs till på den överordnade LLM-noden, inte i agenten).
Steg 5: Konfigurera villkorlig bearbetning och notifieringar
Hoppa över rader som redan har sammanfattningar och skicka färdiga sammanfattningar till Telegram.
- Öppna Content Empty Check och säkerställ att villkoret jämför Summary lika med
{{ $json.Summary }}med Right Value satt till en tom sträng. - Bekräfta att true-grenen i Content Empty Check routar till Fetch Article Content och att false-grenen routar till Skip Processing.
- Öppna Send Telegram Alert och ställ in Text till
{{ $json.Summary }}. - Credential Required: Anslut era Telegram Bot-inloggningsuppgifter i Send Telegram Alert.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att validera hela flödet från flödesinhämtning till Telegram-notiser.
- Klicka på Execute Workflow och verifiera att Scheduled Run Trigger triggar och att de tre flödesnoderna körs parallellt.
- Bekräfta att Update Sheet Log skriver nya rader med ID, URL, Date och Title.
- Kontrollera att Analyze News Summary genererar en utdata och att Update Summary Row lagrar den med SentToTelegram satt till
true. - Verifiera att Send Telegram Alert levererar det formaterade sammanfattningsmeddelandet till er Telegram-chatt.
- När allt är bekräftat, slå om arbetsflödet till Active så att det körs automatiskt var 15:e minut.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först statusen för dina Google-inloggningar i n8n och åtkomst/delning för kalkylarket.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- OpenRouter-prompter kan vara för generiska i början. Lägg in din tonalitet och vad ”rekommendation” ska betyda direkt, annars kommer du att skriva om varje notis.
Vanliga frågor
Cirka 30 minuter om dina API:er och konton är klara.
Nej. Du kopplar inloggningar, klistrar in API-nycklar och finjusterar en prompt.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Molnplaner startar på 20 USD/månad för högre volymer. Du behöver också räkna in användningskostnader för OpenRouter och Jina AI, som beror på hur många artiklar du bearbetar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är den del du bör anpassa först. Byt RSS-flödes-URL:er i RSS Feed Read-noderna (som NVDA-, återköps- och förvärvsflödena), och justera sedan AI-agentens prompt så att den sammanfattar som du vill (punkter, för-/nackdelar, risknoteringar, ”vad betyder det här”-slutsats). Du kan också ändra vad som sparas i Google Sheets genom att redigera Set/Edit Fields-mappningen före steget ”Update Summary Row”. Om du vill ha e-post som backup kan du koppla in den befintliga Send Email-noden och bara skicka sammanfattningar med hög prioritet.
Oftast är det bot-token eller chatt-ID. Skapa en ny Telegram bot-token vid behov, bekräfta att chatt-ID:t är korrekt och säkerställ att boten har behörighet att posta i den chatten. Om det fungerar ett tag och sedan slutar, kontrollera om inloggningar roterats i n8n eller om du slår i Telegrams rate limits på grund av för många notiser samtidigt.
En typisk mindre setup klarar några hundra artiklar per dag utan problem, förutsatt att dina API:er tillåter det och att din server inte är minimal.
Ofta, ja, eftersom flödet bygger på förgreningar (hoppa över dubbletter, stoppa vid tomt innehåll, berika och uppdatera sedan samma rad) och gynnas av self-hosting när volymen ökar. n8n gör också fler-stegs-transformeringar enklare att hantera utan att du betalar per extra ”action” på samma sätt som Zapier kan göra. Samtidigt: om du bara vill ha ”RSS-post → skicka till Telegram” utan avduplicering, utan extrahering och utan AI kan Zapier eller Make gå snabbare att sätta upp. När du väl bryr dig om en pålitlig historik i Google Sheets, felfri artikeltext och konsekventa sammanfattningar brukar n8n kännas mindre skört. Prata med en automatiseringsexpert om du vill ha hjälp att välja.
När det här väl rullar blir nyheter en ström av tydliga, läsbara beslut i stället för en hög med flikar. Sätt upp det en gång och låt flödet sköta historiken åt dig.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.