Din ”nyhetsrutin” ser troligen ut så här. För många flikar, för många nyhetsbrev och ändå missar du på något sätt den enda artikeln du behövde inför ett möte.
Slack news digest-automatisering träffar marknadsanalytiker först, eftersom trendspaning drunknar i bruset. Men contentteam och operativa roller med fullt upp känner av det också. Vill du ha dagliga uppdateringar du faktiskt läser, förvandlar det här flödet röriga rubriker till ett kort Slack-inlägg med hög signal och ett korrekt formaterat arkiv i Google Sheets.
Du får se hur det filtrerar bort clickbait med AI, publicerar en daglig topp-3-sammanfattning i Slack (valfritt även på japanska) och sedan bygger en veckovis trendrapport av det som samlats in.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Slack + Google Sheets: nyhetssammandrag du läser
flowchart LR
subgraph sg0["AI Filter Articles 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/webhook.dark.svg' width='40' height='40' /></div><br/>Incoming Webhook Trigger"]
n1@{ icon: "mdi:cog", form: "rounded", label: "Daily Schedule Trigger", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Assign Topic Keyword", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch News Articles"]
n4@{ icon: "mdi:robot", form: "rounded", label: "AI Filter Articles", pos: "b", h: 48 }
n5@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Engine", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "AI Structure Articles", pos: "b", h: 48 }
n7@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Engine B", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Structured JSON Parser", pos: "b", h: 48 }
n9["<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/itemLists.svg' width='40' height='40' /></div><br/>Split Article Items"]
n10@{ icon: "mdi:database", form: "rounded", label: "Append Sheet Row", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "AI Slack Summary", pos: "b", h: 48 }
n12@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Engine C", pos: "b", h: 48 }
n13["<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/slack.svg' width='40' height='40' /></div><br/>Post English Slack Update"]
n14["<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/deepL.dark.svg' width='40' height='40' /></div><br/>Japanese Translation"]
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/slack.svg' width='40' height='40' /></div><br/>Post Japanese Slack Update"]
n0 --> n2
n3 --> n4
n2 --> n3
n9 --> n10
n11 --> n13
n11 --> n14
n4 --> n6
n4 --> n11
n1 --> n2
n6 --> n9
n5 -.-> n4
n14 --> n15
n7 -.-> n6
n12 -.-> n11
n8 -.-> n6
end
subgraph sg1["AI Weekly Trend Repo Flow"]
direction LR
n16@{ icon: "mdi:cog", form: "rounded", label: "Weekly Schedule Trigger", pos: "b", h: 48 }
n17@{ icon: "mdi:database", form: "rounded", label: "Read Sheet Weekly", pos: "b", h: 48 }
n18@{ icon: "mdi:robot", form: "rounded", label: "AI Weekly Trend Report", pos: "b", h: 48 }
n19@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Weekly Engine", 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/slack.svg' width='40' height='40' /></div><br/>Post Weekly Slack Report"]
n19 -.-> n18
n16 --> n17
n17 --> n18
n18 --> 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 n4,n6,n8,n11,n18 ai
class n5,n7,n12,n19 aiModel
class n10,n17 database
class n0,n3 api
classDef customIcon fill:none,stroke:none
class n0,n3,n9,n13,n14,n15,n20 customIcon
Problemet: nyhetsbevakning blir länkkaos
Att hålla sig ”informerad” är bedrägligt dyrt. Du skummar rubriker, öppnar några artiklar, sparar några länkar och glömmer sedan var du lade dem. Nästa dag gör du om allt. Under tiden får din Slack-kanal slumpmässiga URL:er utan sammanhang, och ditt anteckningsdokument blir en kyrkogård av ”läs senare”. Ärligt talat är den värsta delen den mentala belastningen. Du lägger fokus på att sortera i stället för att lära dig, och team fattar beslut utifrån det som råkade fastna i minnet, inte det som faktiskt trendade.
Det eskalerar snabbt. Här är var det fallerar när processen förblir manuell.
- Daglig scanning blir lätt 30–60 minuter av flikhoppande, och du litar ändå inte på urvalet.
- Clickbait vinner eftersom det är optimerat för klick, inte nytta, så du slösar tid på lågkvalitativa sammanfattningar.
- Länkar delas utan struktur, vilket gör det nästan omöjligt att gå tillbaka och jämföra veckor.
- Veckorapportering blir en stressig jakt på måndagen eftersom ingen har ett tillförlitligt arkiv över vad som var viktigt.
Lösningen: AI-filtrerat nyhetsutdrag till Slack + Sheets
Det här n8n-flödet skapar en daglig nyhetspipeline som känns enkel på ytan och som diskret gör grovjobbet i bakgrunden. Det startar enligt ett schema (eller via webhook) och hämtar färska artiklar från NewsAPI baserat på ett ämne du väljer, till exempel ”technology”, ”AI” eller ”cybersecurity”. Därefter filtrerar en AI-agent urvalet och tar bort lågkvalitativa items och sådant som ser ut som clickbait. Av de återstående artiklarna strukturerar den detaljerna i ett konsekvent format, lägger till varje artikel i Google Sheets (titel, författare, sammanfattning, URL) och genererar ett kort, Slack-färdigt utdrag med de tre viktigaste. Vill du ha tvåspråkiga uppdateringar översätter den sammanfattningarna med DeepL och publicerar båda versionerna i Slack. Varje måndag läser den förra veckans rader i Sheets och använder AI igen för att skapa en trendrapport med mer övergripande insikter.
Flödet startar med en daglig Cron-trigger och ditt ämnesnyckelord. AI sköter filtrering, strukturering och sammanfattning så att bara de bästa nyheterna blir kvar. Till sist får Slack utdraget medan Google Sheets blir ditt sökbara minne, och måndagsmorgnar får en riktig trendbrief i stället för en panikartad recap.
Det här får du: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du bevakar ett ämne dagligen och delar uppdateringar med teamet. Manuellt är det lätt att lägga cirka 10 minuter på att hitta artiklar, 10 minuter på att skumma och ytterligare 10 minuter på att skriva ett Slack-meddelande och spara länkar, alltså ungefär 30 minuter om dagen. Med det här flödet lägger du cirka 2 minuter på att uppdatera nyckelordet (eller inget alls om det är samma), sedan väntar du på bearbetningen och utdraget landar automatiskt i Slack. På en vecka är det flera timmar du slipper förlora i nyhetskarusellen.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- NewsAPI för att hämta dagliga nyhetsartiklar.
- Slack för att publicera de dagliga och veckovisa utdragen.
- Google Sheets för arkivering av titlar, sammanfattningar och URL:er.
- OpenRouter (eller OpenAI) för AI-filtrering, strukturering och sammanfattningar.
- DeepL API-nyckel (hämta den från ditt DeepL API-konto) för valfri översättning.
Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in några API-nycklar och väljer en Slack-kanal och ett Google Sheet.
Vill du inte sätta upp detta själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett schema (eller en webhook) sätter i gång. Den dagliga Cron-triggern körs vid en bestämd tid (08:00 i mallen), och det finns även ett alternativ med inkommande webhook om du vill trigga utdraget på beställning.
Ditt ämne tilldelas. Ett enkelt steg för att ”sätta nyckelord” definierar vad du bevakar i dag, vilket gör att byte från ”technology” till ”crypto” blir en snabb ändring, inte en ombyggnad.
Nyheter hämtas och rensas av AI. NewsAPI hämtar en batch artiklar, sedan filtrerar en AI-agent bort skräpet. Ett annat AI-steg strukturerar de återstående items i förutsägbara fält (titel, författare, sammanfattning, URL) så att efterföljande steg inte blir röriga.
Slack och Sheets får leveranserna. Flödet publicerar ett topp-3-utdrag till Slack på engelska, översätter det valfritt med DeepL och publicerar den japanska versionen, och lägger till varje strukturerad artikel i Google Sheets. På måndagar läser det förra veckans rader och publicerar en trendrapport tillbaka till Slack.
Du kan enkelt ändra bevakat nyckelord för att matcha en produktlinje, konkurrent eller ett nischat ämne utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera webhook-triggern
Det här arbetsflödet startar både via en webhook och schemalagda triggers för att hämta och sammanfatta nyheter.
- Öppna Incoming Webhook Trigger och ställ in Path till
iphone-news. - Öppna Daily Schedule Trigger och ställ in körtiden till
hour: 8. - Öppna Weekly Schedule Trigger och ställ in schemat till
hour: 9medmode: everyWeek. - Bekräfta att Incoming Webhook Trigger och Daily Schedule Trigger båda är kopplade till Assign Topic Keyword, medan Weekly Schedule Trigger är kopplad till Read Sheet Weekly.
Steg 2: anslut Google Sheets
Google Sheets lagrar den strukturerade nyhetsdatan och används för att bygga den veckovisa rapporten.
- Öppna Append Sheet Row och ställ in Operation till
append, ange sedan ert Document ID och Sheet Name. - Credential Required: anslut era googleSheetsOAuth2Api-uppgifter i Append Sheet Row.
- Öppna Read Sheet Weekly och ställ in Document ID och Sheet Name till samma veckologg-ark.
- Credential Required: anslut era googleSheetsOAuth2Api-uppgifter i Read Sheet Weekly.
Steg 3: konfigurera hämtning och förberedelse av artiklar
Det här steget definierar ämnesnyckelordet och hämtar nyheter från det externa API:et.
- Öppna Assign Topic Keyword, aktivera Keep Only Set och sätt chatInput till
{{ $json.chatInput || "technology" }}. - Öppna Fetch News Articles och ställ in URL till
https://newsapi.org/v2/everything. - I Fetch News Articles → Query Parameters ställer ni in q till
{{ $json.chatInput }}, language tillen, sortBy tillpublishedAtoch pageSize till10. - I Fetch News Articles → Header Parameters lägger ni till X-Api-Key med er NewsAPI-nyckel.
Steg 4: konfigurera AI-bearbetning för filtrering och strukturering
AI-noder filtrerar artiklar, strukturerar dem till JSON och bygger Slack-anpassade sammanfattningar.
- Öppna AI Filter Articles och sätt Text till
{{ JSON.stringify($json.articles) }}för att skicka vidare artikellistan. - Anslut OpenRouter Chat Engine som språkmodell för AI Filter Articles och lägg till uppgifter där.
- Öppna AI Structure Articles och bekräfta att Text börjar med
{{ $json.output }}följt av prompten som enbart ska ge JSON. - Säkerställ att Structured JSON Parser är kopplad som output-parser för AI Structure Articles med det angivna schemaexemplet.
- Anslut OpenRouter Chat Engine B som språkmodell för AI Structure Articles och lägg till uppgifter där.
- Öppna AI Slack Summary och sätt Text till
{{ $json.output }}för att generera Slack-vänligt innehåll. - Anslut OpenRouter Chat Engine C som språkmodell för AI Slack Summary och lägg till uppgifter där.
Steg 5: konfigurera utdata-destinationer och översättningar
Strukturerade objekt lagras i Sheets och publiceras till Slack på engelska och japanska.
- Öppna Split Article Items och ställ in Field To Split Out till
articles. - Bekräfta att Split Article Items är kopplad till Append Sheet Row för att lagra varje artikel.
- Notera parallellflödet: AI Filter Articles skickar utdata till både AI Structure Articles och AI Slack Summary parallellt.
- Notera parallellflödet: AI Slack Summary skickar utdata till både Post English Slack Update och Japanese Translation parallellt.
- Öppna Post English Slack Update och sätt Text till
{{ $json.output }}, välj sedan er channelId. - Öppna Japanese Translation och sätt Text till
{{ $json.output }}och Translate To tillJA. - Öppna Post Japanese Slack Update och sätt Text till
{{ $json.translatedText }}, välj sedan er channelId.
Steg 6: konfigurera utdata för den veckovisa trendrapporten
Veckosammanfattningar genereras från Google Sheets och publiceras till Slack.
- Öppna AI Weekly Trend Report och sätt Text till
{{ JSON.stringify($json) }}för att skicka alla rader till modellen. - Anslut OpenRouter Weekly Engine som språkmodell för AI Weekly Trend Report och lägg till uppgifter där.
- Öppna Post Weekly Slack Report och sätt Text till
{{ $json.output }}, välj sedan er channelId.
Steg 7: testa och aktivera ert arbetsflöde
Verifiera att varje väg fungerar från start till slut innan ni slår på arbetsflödet.
- Klicka på Execute Workflow och använd Incoming Webhook Trigger med ett exempel-payload som innehåller
chatInputför att testa det dagliga/nyhetsflödet. - Bekräfta att Append Sheet Row lägger till rader och att Post English Slack Update och Post Japanese Slack Update postar meddelanden i sina kanaler.
- Kör Weekly Schedule Trigger manuellt för att verifiera att Read Sheet Weekly → AI Weekly Trend Report → Post Weekly Slack Report fungerar.
- När allt fungerar som det ska, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Slack-credentials kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först avsnittet Credentials i n8n och OAuth-scopes i din Slack-app.
- Om du använder Wait-noder eller extern bearbetning kan timing variera. Öka väntetiden om efterföljande steg misslyckas för att ett AI-svar inte har kommit in ännu.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet och vad ”clickbait” betyder för er tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om du redan har API-nycklarna.
Nej. Du kopplar konton och klistrar in API-nycklar i n8n. Resten är att mappa ett Google Sheet och välja en Slack-kanal.
Ja. n8n har ett gratis alternativ för self-hosting och en gratis testperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med AI- och API-användning (NewsAPI, OpenRouter/OpenAI och valfri DeepL) som oftast landar på några dollar i månaden för ett dagligt utdrag.
Två alternativ: n8n Cloud (hanterat, enklast att komma i gå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änsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är enkelt. Ändra nyckelordet i steget ”Assign Topic Keyword” så har du en ny bevakning. För språk kan du ta bort DeepL-översättningsnoden helt om du bara vill ha engelska, eller ändra målspråkskoden till det som teamet använder. Vill du ha striktare filtrering, justera prompten till AI-agenten så att den avvisar fluff mer aggressivt.
Oftast beror det på utgångna credentials eller saknade OAuth-scopes i din Slack-app. Återanslut Slack i n8n-credentials, bekräfta att flödet postar till rätt workspace och säkerställ att boten har behörighet att skriva i kanalen. Om det bara fallerar under dagar med hög belastning kan rate limits också vara orsaken.
Tillräckligt för ett dagligt utdrag.
Ofta, ja, eftersom det här flödet bygger på AI-bearbetning i flera steg, strukturerad parsning och veckovis sammanställning, och det blir snabbt klumpigt (och dyrt) i enklare automatiseringsverktyg. n8n låter dig dessutom self-hosta, vilket är viktigt om du vill ha obegränsade körningar eller tightare kontroll över data. Zapier eller Make kan fortfarande funka om du bara vill ”skicka mig länkar”, men då tappar du filtreringen och det strukturerade arkivet som gör trender lätta att se. Den andra skillnaden är flexibilitet: att redigera prompter, förgrena på villkor och slå ihop data är vardag i n8n. Prata med en automatiseringsexpert om du vill ha en snabb rekommendation för din setup.
Du sätter ämnet en gång, och flödet håller dig uppdaterad utan länkkaos. Tydliga Slack-uppdateringar, ett växande arkiv i Sheets och en veckovis trendavläsning som är redo när du är det.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.