Du öppnar Reuters för att “snabbt kolla nyheterna” och plötsligt har 45 minuter gått. Tio flikar. Halvlästa rubriker. Och fortfarande ingen tydlig sammanfattning av “vad som spelar roll” som du faktiskt kan agera på.
Den här Reuters-e-postautomationen träffar marknadsansvariga och grundare först, eftersom du behöver signal, inte brus. Analytiker känner också av det när ledningen ber om en briefing “innan 9”. Resultatet är enkelt: ett enda korrekt formaterat mejl som lyfter de senaste Reuters-nyheterna för ett nyckelord du bryr dig om.
Nedan ser du hur flödet hämtar artiklar via Bright Data, sammanfattar dem med AI och skickar en snygg briefing som du kan vidarebefordra som den är.
Så fungerar den här automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Bright data + e-post: reutersbriefingar varje dag
flowchart LR
subgraph sg0["When User Completes Form 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Snapshot Progress"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request- Post API call .."]
n2@{ icon: "mdi:cog", form: "rounded", label: "Wait - Polling Bright Data", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If - Checking status of Snap..", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request - Getting data .."]
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/form.svg' width='40' height='40' /></div><br/>When User Completes Form"]
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/code.svg' width='40' height='40' /></div><br/>Code - Parse and Clean JSON .."]
n7@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model", pos: "b", h: 48 }
n8@{ icon: "mdi:message-outline", form: "rounded", label: "Email Report", 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/markdown.dark.svg' width='40' height='40' /></div><br/>Markdown"]
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/>Code - Build HTML"]
n11@{ icon: "mdi:robot", form: "rounded", label: "Google Gemini - Summary Anal..", pos: "b", h: 48 }
n9 --> n10
n10 --> n8
n0 --> n3
n7 -.-> n11
n5 --> n1
n2 --> n0
n6 --> n11
n11 --> n9
n1 --> n2
n4 --> n6
n3 --> n2
n3 --> n4
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 n5 trigger
class n11 ai
class n7 aiModel
class n3 decision
class n0,n1,n4 api
class n6,n10 code
classDef customIcon fill:none,stroke:none
class n0,n1,n4,n5,n6,n9,n10 customIcon
Problemet: att hänga med i Reuters utan att slösa bort dagen
Att följa ett ämne i Reuters låter hanterbart tills det blir en del av din rutin. Du söker på ett nyckelord, öppnar toppresultaten, skummar, kopierar några länkar och försöker sedan få ihop det till en sammanhängande uppdatering som någon annan kan läsa. Det värsta är kontextbytena. Du hoppar mellan flikar, skriver om samma “vad hände”-stycke och tvekar kring om du missade något som publicerades för 20 minuter sedan. Multiplicera det med några ämnen, eller några intressenter, och tidskostnaden blir tyst en daglig skatt.
Det drar iväg snabbt. Här är var det ofta fallerar i riktiga team.
- Du lägger cirka 30–60 minuter per dag på att sätta ihop en “brief” som ser enkel ut men tar evigheter att formatera.
- Viktiga uppdateringar missas eftersom “topphändelser” inte är samma sak som “senaste” för just ditt nyckelord.
- Manuella sammanfattningar glider i ton och detaljnivå, vilket gör att uppdateringarna känns inkonsekventa vecka för vecka.
- Att vidarebefordra råa länkar utan en berättelse skapar fler frågor, så du får ändå göra uppföljningsjobb.
Lösningen: Bright Data hämtar Reuters, AI sammanfattar, mejl levererar
Det här flödet gör Reuters-bevakning till en repeterbar daglig briefing. Det startar när du skickar in ett nyckelord via ett n8n-formulär (till exempel “halvledare”, “Fed-räntor” eller din konkurrents namn). n8n triggar sedan ett Bright Data-jobb mot Reuters-datasetet, väntar tills dataset-snapshottet är klart och laddar ner resultaten. Därefter filtrerar och sorterar flödet datan så att endast de 10 senaste artiklarna behålls, så att du inte läser gårdagens rester. Google Gemini (Flash) skapar en sammanhängande briefing av dessa artiklar, och n8n konverterar AI-svaret från Markdown till korrekt formaterad, stylad HTML. Till sist mejlar flödet den färdiga briefingen till en vald inkorg med klickbara källänkar och ämneshöjdpunkter.
Flödet börjar med en nyckelordsförfrågan och kör sedan en kort pollningsloop tills Bright Data bekräftar att Reuters-snapshottet är klart. När de 10 senaste artiklarna är normaliserade skriver Gemini briefingen och n8n formaterar den till ett mejl du kan vidarebefordra utan att röra någonting.
Vad du får: automation kontra resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du följer 2 nyckelord och skickar en uppdatering varje vardag. Manuellt tar det ofta cirka 45 minuter per nyckelord att hämta 10 artiklar, skumma, skriva en sammanfattning och formatera ett mejl, alltså ungefär 1,5 timme per dag. Med det här flödet skickar du in nyckelordet på ungefär en minut och väntar sedan på Bright Data-snapshottet plus AI-bearbetning (ofta totalt cirka 10–20 minuter). Du kan fortfarande granska mejlet om du vill, men grovjobbet är redan gjort.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Bright Data för åtkomst till Reuters-dataset
- Google Gemini (Flash) för att sammanfatta och strukturera briefingen
- Bright Data API-nyckel (hämta den i din Bright Data-dashboard)
Kunskapsnivå: Medel. Du kopplar in inloggningar, klistrar in en API-nyckel och justerar några fält som nyckelord och mottagarmejl.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du skickar in ett ämnesnyckelord. Flödet startar med en n8n-formulärtrigger, så att du kan begära en briefing på beställning utan att redigera flödet varje gång.
Bright Data kör ett Reuters-snapshot och n8n övervakar det. n8n skickar en begäran till Reuters-datasetet och använder sedan en kort vänta-och-kolla-loop (Wait + If + HTTP Request) tills snapshottet markeras som klart.
Flödet strukturerar datan och behåller bara det senaste. Ett kodsteg normaliserar posterna, tolkar publiceringsdatum och sorterar resultaten så att du får de 10 senaste artiklarna för nyckelordet.
Gemini skriver briefen, sedan formaterar och mejlar n8n. AI:t skapar en enda sammanhängande sammanfattning, Markdown konverteras till stylad HTML och det färdiga mejlet skickas via noden Email Send till din mottagare.
Du kan enkelt justera nyckelordsinmatningen för att ta emot flera ämnen och sedan skicka separata mejl till olika mottagare utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Konfigurera användarformuläret som startar arbetsflödet och fångar söknyckelordet.
- Lägg till noden User Form Intake som din trigger.
- Ställ in Form Title på
Search from Reuters by keyword. - Ställ in Form Description på
Provide a keyword to search and summarize relevant news. - I Form Fields, lägg till ett obligatoriskt fält med Field Label
Keywordoch Placeholdere.g. "energy shutdown". - Ställ in Response Mode på
lastNodeså att användaren får e-postsvaret med sammanfattningen efter att arbetsflödet är klart.
Steg 2: Anslut Bright Data snapshot-operationer
Konfigurera Bright Data-datasettriggern och pollningsloopen för att hämta Reuters-resultat för det begärda nyckelordet.
- I Trigger Bright Data Job, ställ in URL på
https://api.brightdata.com/datasets/v3/triggeroch Method påPOST. - I Trigger Bright Data Job → Body Parameters, ställ in keyword på
{{ $json["Keyword"] }}och sort pårelevance. - I Trigger Bright Data Job → Query Parameters, ställ in dataset_id på
[YOUR_ID], type pådiscover_new, discover_by påkeywordoch include_errors påtrue. - I Trigger Bright Data Job, lägg till en Authorization-header med
Bearer [CONFIGURE_YOUR_TOKEN]. - I Polling Delay Cycle, ställ in Amount på
15sekunder för att polla efter slutförande. - I Check Snapshot Progress, ställ in URL på
https://api.brightdata.com/datasets/v3/progress/{{ $('Trigger Bright Data Job').item.json.snapshot_id }}och lägg till samma Authorization-header. - I Snapshot Status Gate, ställ in villkoret så att det kontrollerar att
{{ $json.status }}är lika medrunningför att fortsätta polla tills det är klart. - I Fetch Snapshot Output, ställ in URL på
https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}, ställ in query-parametern format påjsonoch lägg till samma Authorization-header.
[CONFIGURE_YOUR_TOKEN] och [YOUR_ID] manuellt, annars kommer Bright Data att avvisa förfrågningarna.Steg 3: Konfigurera nyhetsnormalisering och AI-sammanfattning
Normalisera råa snapshot-objekt till rena poster och skapa en konsoliderad briefing med Gemini.
- I Normalize News Records, behåll Language som
pythonoch behåll den medföljande Python-koden för att filtrera ogiltiga datum, sortera efter senaste och begränsa resultaten till 10 objekt. - Anslut Normalize News Records till Generate News Brief för att skicka vidare den rensade
news-arrayen. - I Generate News Brief, ställ in Text på
{{$json}}och behåll Prompt Type somdefine. - I Generate News Brief, behåll promptmeddelandet och säkerställ att nyckelordsuttrycket förblir
{{ $('User Form Intake').first().json['Keyword']}}. - I Gemini Chat Engine, ställ in Model Name på
models/gemini-2.0-flashoch anslut den som språkmodell för Generate News Brief.
Inloggningsuppgifter krävs: Anslut era Google Gemini-inloggningsuppgifter i Gemini Chat Engine. Inloggningsuppgifterna är kopplade till språkmodellnoden, inte till Generate News Brief.
Steg 4: Rendera och sätt ihop HTML-mejlet
Konvertera den AI-genererade markdownen till HTML och omslut den med en e-postsäker mall.
- I Render Markdown HTML, ställ in Mode på
markdownToHtml. - Ställ in Markdown på
{{ $json.text }}och Destination Key påhtml. - I Assemble HTML Email, behåll den medföljande JavaScript-koden som omsluter HTML:en med stilar och returnerar
htmli utdata. - Bekräfta att exekveringsflödet är Render Markdown HTML → Assemble HTML Email.
Steg 5: Konfigurera e-postutdata
Skicka den slutliga HTML-briefingen till er inkorg.
- I Dispatch Email Report, ställ in HTML på
{{ $json.html }}. - Ställ in Subject på
Your N8N report about Reuters News by keyword: {{ $('User Form Intake').first().json['Keyword']}}. - Ersätt To Email och From Email med era riktiga adresser (ersätt
[YOUR_EMAIL]).
Inloggningsuppgifter krävs: Anslut era e-postinloggningsuppgifter i Dispatch Email Report.
Steg 6: Testa och aktivera ert arbetsflöde
Verifiera flödet end-to-end och aktivera automationen för verklig användning.
- Klicka på Execute Workflow och skicka in formuläret User Form Intake med ett testnyckelord.
- Bekräfta att pollningsloopen körs: Trigger Bright Data Job → Polling Delay Cycle → Check Snapshot Progress → Snapshot Status Gate → Fetch Snapshot Output.
- Verifiera att Normalize News Records ger ut en
news-array och att Generate News Brief returnerar en sammanfattning. - Kontrollera att Render Markdown HTML och Assemble HTML Email ger ut giltig HTML.
- Bekräfta att mejlet kommer från Dispatch Email Report med nyckelordet i ämnesraden.
- När allt fungerar, växla arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- Bright Data-inloggningar kan gå ut eller så kan API-nyckeln ha klistrats in i fel HTTP-nod. Om det skapar fel, kontrollera Bright Data-headers i “Trigger Bright Data Job” först.
- Om du använder Wait-noder eller externa dataset-snapshots varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er varumärkeston tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka 30 minuter om du redan har dina API-nycklar.
Nej. Du kopplar mest konton och klistrar in en API-nyckel i noderna för HTTP Request.
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 Bright Data-användning plus Gemini API-kostnader, som varierar beroende på hur mycket text du sammanfattar.
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 hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en vanlig justering. Du kan behålla samma Bright Data-hämtning och byta “User Form Intake” så att den tar emot en lista med nyckelord, loopa igenom dem och skicka separata mejl. Ett annat alternativ är routning: behåll ett nyckelord men lägg till ett enkelt villkor så att vissa ämnen går till olika mottagare i “Dispatch Email Report”. Många justerar också prompten i “Generate News Brief” för att matcha varumärkeston eller för att tvinga fram ett fast format varje gång.
Oftast är det ett problem med API-nyckeln. Säkerställ att du har ersatt varje YOUR_API_KEY-platshållare i Bright Data HTTP Request-headers och bekräfta sedan att nyckeln är aktiv i din Bright Data-dashboard. Om nyckeln är ok, kontrollera att dataset-begäran returnerar ett snapshot-ID och att pollningsanropet träffar rätt endpoint, eftersom ett felaktigt ID ser ut som att processen “fastnar”.
Den här versionen är byggd för att sammanfatta de senaste 10 artiklarna per körning.
För det här användningsfallet är n8n oftast bättre eftersom du behöver pollning (Wait + If), databehandling och AI-formatering utan att betala extra för varje gren. Zapier och Make kan göra det, men flerstegsloopar och rikare logik tenderar att bli dyrt eller klumpigt när du finjusterar briefen. n8n ger dig också ett riktigt alternativ för egen drift, vilket spelar roll om du vill köra många gånger utan att tänka på task counts. Den ärliga nackdelen är underhåll: du har mer kontroll, vilket betyder att du äger flödet när ett API ändras. Om du vill ha hjälp att välja, prata med en automationsexpert.
När det här väl rullar blir den “dagliga briefingen” automatisk i stället för något man hoppas hinna med. Du får signalen, behåller länkarna och slutar bränna bra tid på repeterbart arbete.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.