Att hänga med i EU:s hållbarhetsuppdateringar låter enkelt tills du sitter och jonglerar flikar, skummar irrelevanta rubriker och klistrar in länkar i ”något du mejlar senare”. Sedan kommer senare aldrig, eller så skickas det halvdant.
Den här automatiseringen för en Google Sheets-översikt träffar hållbarhetskonsulter mitt i verkligheten, men marknadsansvariga och corporate communications-team känner av det också. Du får ett dagligt, kurerat mejl som är klart att skicka, plus ett strukturerat kalkylbladsspår över varje artikel.
Du får lära dig vad arbetsflödet gör, vad du behöver för att köra det och hur delarna hänger ihop så att du kan anpassa det till din egen målgrupp och din ”definition” av hållbarhet.
Så fungerar automatiseringen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Google Sheets + Gmail: dagligt EU-nyhetsbrev
flowchart LR
subgraph sg0["Trigger at 08:30 am Flow"]
direction LR
n0@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model3", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Agent Classification", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Get Sustainability News", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Send to your mailing list", pos: "b", h: 48 }
n5["<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/>Generate Email HTML"]
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/html.dark.svg' width='40' height='40' /></div><br/>Parse Article Blocks"]
n7["<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/html.dark.svg' width='40' height='40' /></div><br/>Extract Articles Blocks"]
n8@{ icon: "mdi:play-circle", form: "rounded", label: "Trigger at 08:30 am", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Query EU News Website"]
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out by Article Block", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Articles", pos: "b", h: 48 }
n12@{ icon: "mdi:swap-vertical", form: "rounded", label: "Sustainability Flag", 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/merge.svg' width='40' height='40' /></div><br/>Merge Article + Flag"]
n14@{ icon: "mdi:database", form: "rounded", label: "Record Results", pos: "b", h: 48 }
n15@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n0 --> n11
n14 --> n11
n11 --> n2
n11 --> n13
n1 -.-> n2
n5 --> n4
n12 --> n13
n8 --> n9
n8 --> n3
n2 --> n12
n13 --> n14
n6 --> n0
n9 --> n7
n7 --> n10
n3 --> n5
n15 -.-> n2
n10 --> 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,n15 ai
class n1 aiModel
class n0 decision
class n3,n14 database
class n9 api
class n5 code
classDef customIcon fill:none,stroke:none
class n5,n6,n7,n9,n13 customIcon
Varför det här spelar roll: daglig nyhetskurering äter upp dina morgnar
Om du publicerar en daglig översikt (eller ens en ”de flesta dagar”-översikt) är det riktiga jobbet inte att skriva. Det är att leta. En morgon hittar du fem starka uppdateringar från EU-kommissionen, nästa morgon drunknar du i orelaterade policyinlägg, trasiga sidor och ”nyheter” som inte är relevanta för dina kunder alls. Då skummar du snabbare, missar saker och skickar till slut en lista länkar utan kontext. Det är inte tankeledarskap. Det är rutinjobb med deadline.
Friktionen bygger på. Och när du missar några utskick försvinner konsekvensen direkt.
- Manuell scanning blir en daglig tidsskatt, och det är oftast det första du släpper när kundarbetet drar igång.
- Du slutar med att dubbelkolla samma källor eftersom det saknas en pålitlig logg över vad du redan tagit upp.
- Sammanfattningar varierar i ton och kvalitet, vilket gör att nyhetsbrevet känns ojämnt från vecka till vecka.
- Copy-paste-misstag händer oftare än folk vill erkänna, särskilt när du bygger ett mejl fem minuter innan det ska gå iväg.
Vad du bygger: ett AI-filtrerat EU-hållbarhetsmejl som loggar till Sheets
Det här arbetsflödet körs enligt ett morgonschema (08:30) och hämtar de senaste publiceringarna från EU-kommissionens nyhetsportal. Därefter tolkar det sidan för att extrahera de enskilda artikelblocken, loopar igenom dem i hanterbara batchar och ställer en väldigt specifik fråga till OpenAI (via en AI-agent): ”Är det här hållbarhetsrelaterat?” Bara relevanta publiceringar flaggas och sparas i ditt Google Sheet, som blir ditt löpande arkiv och spårningslager. Sedan genererar arbetsflödet en snygg HTML-översikt med titlar, korta sammanfattningar och bilder och skickar den via Gmail till din mottagarlista. Du vaknar till en kurerad översikt som känns genomtänkt, inte stressad.
Arbetsflödet startar med en schemalagd trigger och en sidförfrågan. Sedan extraherar och klassificerar det varje artikel med OpenAI, samtidigt som det loggar det som går igenom ditt relevansfilter till Google Sheets. Till sist bygger det HTML:en och skickar översikten via Gmail så att du inte behöver röra formatering eller copy-paste alls.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du publicerar en översikt på vardagar och vanligtvis tittar på cirka 12 publiceringar från EU-portalen innan du väljer de 5 som faktiskt betyder något. Manuellt kanske du lägger runt 5 minuter per publicering på att öppna, skumma, kopiera länken och skriva en snabb sammanfattning, vilket blir ungefär en timme varje morgon. Med det här arbetsflödet lägger du kanske 5 minuter på att kontrollera Google Sheet och skumma det genererade mejlet, och sedan trycker du på skicka. Arbetsflödet sköter scraping, filtrering och formatering medan du gör den sista mänskliga rimlighetskontrollen.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Självhostat alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att spåra artiklar och historik.
- Gmail för att skicka översikten till mottagare.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
Kunskapsnivå: Medel. Du kopplar OAuth-inloggningar, klistrar in en API-nyckel och justerar några textfält som promptar och mottagare.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En schemalagd morgontrigger körs 08:30. Den tiden är inbyggd i arbetsflödet, men du kan ändra den om din målgrupp förväntar sig översikten tidigare eller senare.
Arbetsflödet hämtar och tolkar EU:s nyhetssida. En HTTP-förfrågan hämtar sidan, sedan extraherar noder för HTML-tolkning artikelsektioner och delar upp dem i enskilda objekt så att de kan hanteras en och en.
OpenAI klassificerar varje artikel utifrån hållbarhetsrelevans. AI-agenten läser strukturerade detaljer från varje objekt (med hjälp av en svarstolkare), avgör om det matchar din definition av ”hållbarhet” och sätter en enkel flagga som du kan filtrera på.
Resultaten loggas och mejlet sätts ihop. Relevanta objekt läggs till i Google Sheets, och sedan bygger ett kodsteg ett korrekt formaterat HTML-mejl som Gmail skickar till din konfigurerade lista.
Du kan enkelt ändra hållbarhetskriterierna och mejllayouten efter dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera schematriggern
Konfigurera det dagliga schemat som initierar arbetsflödet och notera de parallella grenarna som startar samtidigt.
- Lägg till noden Morning Schedule Trigger som arbetsflödets trigger.
- Ställ in Rule så att den triggar
08:30med hjälp av intervallinställningarna. - Bekräfta att Morning Schedule Trigger skickar output parallellt till både Request EU News Page och Retrieve Green News.
Steg 2: anslut Google Sheets
Konfigurera in- och utdata för kalkylarket som lagrar och hämtar hållbarhetsartiklar.
- Öppna Retrieve Green News och välj ert kalkylark i Document och Sheet.
- I Retrieve Green News, behåll filtret för sustainability inställt på
trueför att begränsa poster till e-postsammanställningen. - Öppna Append Results to Sheet och ställ in Operation till
append. - Mappa kolumner i Append Results to Sheet med de angivna uttrycken, till exempel date →
{{ $json.date }}och sustainability →{{ $json.sustainability }}. - Autentiseringsuppgifter krävs: Anslut era Google Sheets-uppgifter till både Retrieve Green News och Append Results to Sheet.
= kommer noderna att misslyckas. Se till att ni väljer faktiska kalkylarksvärden.Steg 3: sätt upp pipeline för nyhetsskrapning och filtrering
Hämta EU-nyheter, tolka artikelelement och filtrera på rätt datum och artikeltyp.
- I Request EU News Page, ställ in URL till
https://commission.europa.eu/news-and-media/news_en. - Konfigurera Extract Article Sections för att extrahera arrayen
articlesmed CSS-selektorndiv.ecl-content-item-block__itemoch med Return Value satt tillhtml. - Ställ in Split Article Items för att dela upp fältet
articles. - I Parse Article Elements, behåll Operation som
extractHtmlContentoch Data Property Name somarticles, med de angivna selektorerna förtype,date,title,link,description,imageochread_time. - Konfigurera Date and Type Check så att date matchas med
{{ $now.minus(5,"day").day }} {{ $now.minus(5,"day").monthLong }} {{ $now.minus(5,"day").year }}och type medNews article.
Steg 4: konfigurera AI-klassificering och batchning
Klassificera artiklar med AI-agenten, markera hållbarhetsflaggan och slå ihop resultat innan lagring.
- Anslut Iterate Article Batches efter Date and Type Check för att processa poster i kontrollerade batchar.
- I Sustainability Classifier, behåll prompten i Text enligt
Title: {{$json.title}} Description: {{$json.description}} Is this article about sustainability? Return only: true or false. - Säkerställ att OpenAI Chat Engine är ansluten som språkmodell till Sustainability Classifier och använder modellen
gpt-4o-mini. - Behåll Structured Response Parser kopplad som output-parser med schemat
{ "answer": "boolean | null" }. - I Assign Sustainability Flag, ställ in värdet för sustainability till
{{ $json.output.answer }}. - Ställ in Combine Article with Flag till Mode
combineBySqloch anslut den till Append Results to Sheet. - Autentiseringsuppgifter krävs: Anslut era OpenAI-uppgifter i OpenAI Chat Engine (uppgifterna tillämpas på den överordnade modellnoden, inte Structured Response Parser).
Steg 5: konfigurera sammanställning och leverans av e-post
Bygg sammanställningens HTML och skicka e-postmeddelandet med Gmail.
- Verifiera att Retrieve Green News matar in i Build Email HTML för att bygga e-postmeddelandet från de filtrerade posterna i arket.
- I Build Email HTML, behåll jsCode enligt det som är angivet för att generera den formaterade HTML-sammanställningen.
- I Dispatch Email Digest, ställ in Send To till
[YOUR_EMAIL], Subject tillSustainability News Digestoch Message till{{ $json.email_body }}. - Autentiseringsuppgifter krävs: Anslut era Gmail-uppgifter till Dispatch Email Digest.
[YOUR_EMAIL] med en riktig inkorg och uppdatera varumärkes-URL:erna i Build Email HTML för produktionsanvändning.Steg 6: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att validera skrapning, klassificering, uppdateringar av arket och leverans av e-post.
- Klicka på Execute Workflow och bekräfta att Morning Schedule Trigger kör båda grenarna.
- Kontrollera att Append Results to Sheet skriver nya rader med fält som
date,titleochsustainability. - Verifiera att Dispatch Email Digest skickar ett formaterat e-postmeddelande som innehåller EU-nyhetssammanställningens HTML.
- När allt är verifierat, slå på arbetsflödet Active för att aktivera det dagliga schemat 08:30.
Felsökningstips
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera Google-kopplingen i n8n:s Credentials-meny och bekräfta att arket är delat med samma Google-konto.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardpromptar i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output för alltid.
Snabba svar
Cirka 30 minuter om dina Google- och OpenAI-konton är redo.
Nej. Du kopplar konton, lägger till mottagare och justerar prompten.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna in OpenAI API-användning, vilket vanligtvis är några cent per översikt beroende på hur många artiklar du klassificerar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärt och hanterar n8n bra. Självhosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det bör du. De flesta börjar med att justera agentprompten ”Sustainability Classifier” så att den matchar deras nisch (CSRD, cirkulär ekonomi, leverantörskedja, klimatpolicy). Du kan också byta källa genom att ändra steget ”Request EU News Page” till en annan sajt eller ett RSS-flöde och sedan uppdatera noderna för HTML-tolkning som extraherar artikeldelar. Vanliga justeringar är att skicka till Telegram för intern granskning, posta highlights till LinkedIn eller ändra HTML-mallen så att den matchar ditt varumärke.
Oftast är det ett OAuth-problem: inloggningen i n8n har löpt ut, fel Google-konto är anslutet eller så är målarket inte åtkomligt för det kontot. Anslut Google Sheets-inloggningen på nytt och välj sedan kalkylarket och fliken igen i stegen ”Retrieve Green News” och ”Append Results to Sheet”. Om det fortfarande misslyckas, kontrollera Googles säkerhetsprompter och se till att arket inte är låst av organisationspolicyer.
För en typisk daglig EU-nyhetssida är det inga problem.
Ofta, ja, eftersom det här inte är en enkel ”ny post → skicka mejl”-zap. Du gör sidtolkning, batchning, villkorslogik och AI-baserad klassificering, vilket kan bli dyrt eller krångligt i Zapier och Make när du lägger till förgreningar och bearbetning per objekt. n8n ger dig också möjligheten att självhosta, vilket betyder att du inte betalar per task för alltid när volymen växer. Däremot: om din källa redan är ett korrekt formaterat RSS-flöde och du inte behöver AI-filtrering kan Zapier eller Make gå snabbare att sätta upp. Om du är osäker, prata med en automationsexpert så får du en rak rekommendation.
Sätt upp det en gång och låt sedan arbetsflödet sköta den repetitiva scanningen, filtreringen och formateringen. Du behåller trovärdigheten, konsekvensen och cirka en timme av din morgon.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.