Dina konkurrenter släpper nytt budskap i det tysta. En YouTube-video här, ett ”litet” blogginlägg där. Och du märker det först när en potentiell kund upprepar deras talking points för dig i ett säljsamtal.
Det är här YouTube Telegram-briefingar hjälper som mest. Marknadsanalytiker känner av det först, men grundare och contentansvariga dras snabbt in i samma stress. Du behöver förändringen, sammanhanget och källänken – utan att lägga morgnarna på att skura igenom tidslinjer.
Det här n8n-workflowet bevakar konkurrenters YouTube-kanaler och RSS-flöden, hämtar transkript vid behov, kör en AI-analys och levererar sedan en strukturerad briefing i Telegram – samtidigt som hela rapporten arkiveras i Notion. Du får se vad det gör, vad det ersätter och hur du sätter upp det utan att fastna i detaljer.
Så fungerar den här automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: YouTube + Telegram: konkurrentbriefar som når fram
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "YouTube (Competitor A): Sear..", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Apify - Get Dataset Items", 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/code.svg' width='40' height='40' /></div><br/>Code - Normalize Apify Items"]
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 (YouTube) (Mode Append)"]
n5@{ icon: "mdi:cog", form: "rounded", label: "YouTube (Competitor B): Sear..", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Apify - Run an Actor", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "RSS Feed (Competitor A): Tec..", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "RSS Feed (Competitor B): n8n..", 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/merge.svg' width='40' height='40' /></div><br/>Merge (RSS): Mode Append"]
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/merge.svg' width='40' height='40' /></div><br/>Merge (All Data): Mode Append"]
n11["<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 (Data Prep)"]
n12@{ icon: "mdi:robot", form: "rounded", label: "Google Gemini - Generate", 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/telegram.svg' width='40' height='40' /></div><br/>Telegram: Send Message"]
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/code.svg' width='40' height='40' /></div><br/>Code (Build Notion Blocks)"]
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/notion.dark.svg' width='40' height='40' /></div><br/>Notion - Create Database Page"]
n16["<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 (Notion Append .."]
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/>Code - Robust Parser (Gemini.."]
n11 --> n12
n0 --> n1
n0 --> n5
n0 --> n7
n0 --> n8
n6 --> n2
n12 --> n17
n9 --> n10
n2 --> n3
n14 --> n16
n3 --> n10
n10 --> n11
n4 --> n6
n15 --> n14
n8 --> n9
n17 --> n15
n17 --> n13
n7 --> n9
n1 --> n4
n5 --> 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 n0 trigger
class n12 ai
class n2,n6 decision
class n15 database
class n16 api
class n3,n11,n14,n17 code
classDef customIcon fill:none,stroke:none
class n3,n4,n9,n10,n11,n13,n14,n15,n16,n17 customIcon
Problemet: Konkurrentuppdateringar är lätta att missa
Att hänga med i konkurrenternas budskap låter enkelt – tills du försöker göra det konsekvent. Du skummar RSS-rubriker, öppnar några inlägg och intalar dig att du ska ”titta på videon senare”. Senare händer sällan. Och även när du tittar är de viktiga påståendena begravda vid minut 17, och den ”riktiga” förändringen sitter i ton, positionering eller i vad de plötsligt slutar säga. Sedan fastnar du i att sammanfatta för teamet, svara på följdfrågor och leta upp länken igen när någon vill ha bevis. Det är dränerande. Ärligt talat är det också helt onödigt.
Friktionen bygger på. Här är var det faller isär i verkliga team.
- Du slutar med att följa konkurrenter på flera ställen (YouTube, bloggar, nyhetsbrev), så något slinker alltid igenom.
- Att se en 20-minutersvideo för att hitta två viktiga minuter bränner fokus som du behövde för faktiskt strategiarbete.
- Manuella sammanfattningar driver iväg mellan personer, vilket gör att teamet diskuterar återgivningen i stället för konsekvensen.
- Det finns inget hållbart arkiv, så ”Vad sa de förra månaden?” blir en tidsödande skattjakt.
Lösningen: Automatiserade briefingar från YouTube + RSS
Det här workflowet gör konkurrentbevakning till en återkommande, strukturerad leverans som teamet kan lita på. Enligt schema kontrollerar n8n specifika YouTube-kanaler och RSS-flöden som du anger. När den hittar något nytt samlar den innehållet i ett gemensamt ”intelligence bundle”. För YouTube går den ett steg djupare än metadata genom att använda Apify för att hämta hela transkriptet, så analysen bygger på vad som faktiskt sades. Sedan granskar en AI-modell (Google Gemini i den här mallen) den sammanslagna texten, identifierar teman, förändringar i positionering, ton och sannolikt syfte, och producerar en tydlig briefing. Till sist publicerar workflowet en ledningssammanfattning i Telegram med källänkar och lagrar hela rapporten i Notion för långsiktig research och jämförelser.
Det börjar med schemalagd bevakning av dina valda kanaler och flöden. Därefter slås transkript och artiklar ihop och rensas så att AI:n får ett sammanhängande underlag. Sedan skapar workflowet en strukturerad sammanfattning och skickar den till Telegram, samtidigt som en Notion-post skapas som du kan söka i senare.
Det du får: Automatisering vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: Så här ser det ut
Säg att du följer 2 konkurrenters YouTube-kanaler och 2 RSS-flöden och att du kontrollerar varje källa tre gånger i veckan. Manuell hantering är kanske 10 minuter per källa bara för att skanna (cirka 2 timmar per vecka), plus ytterligare 30 minuter när en ny video släpps och du försöker hitta de ”viktiga” delarna (vilket enkelt drar upp det till cirka 3 timmar). Med det här workflowet lägger du ungefär 5 minuter i början på att ställa in källorna, och därefter består löpande arbete i att läsa Telegram-briefingarna. De flesta veckor är det bara några minuter totalt – och du får fortfarande ett komplett Notion-arkiv för senare.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Apify för att skrapa YouTube-transkript.
- Google Gemini för att analysera budskap och positionering.
- Telegram för att leverera briefingar till ditt team.
- Notion för att lagra fullständiga rapporter i en databas.
- YouTube Data API-nyckel (hämta den från Google Cloud Console).
Kunskapsnivå: Medel. Du klistrar in API-nycklar, väljer kanal-ID:n och feed-URL:er och gör enklare justeringar av prompts.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Schemalagd bevakning startar allt. Med en fast kadens kontrollerar n8n dina konkurrenters YouTube-kanaler och dina valda RSS-flöden efter nytt innehåll.
Innehåll samlas ihop och rensas. RSS-objekt slås ihop, YouTube-objekt slås ihop, och sedan kombineras båda strömmarna till ett underlag. Ett förberedelsesteg normaliserar datan så att sammanfattningarna blir konsekventa mellan källor.
Transkript-djupdykning och AI-analys sker i mitten. Nya videor triggar en Apify-actor som hämtar transkript, och därefter analyserar Google Gemini det sammanslagna innehållet för att plocka ut budskap, avsikt och strategiska skiften (inte bara en platt återgivning).
Resultat går till Telegram och Notion. Telegram får en kort, lättläst briefing med direkta länkar. Notion får hela rapporten som formaterade block, kopplade till en databaspost som du kan söka i och jämföra över tid.
Du kan enkelt ändra analys-prompten för att fokusera på prisändringar eller funktionslanseringar utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera schematriggaren
Det här arbetsflödet startar på ett dagligt schema och förgrenas sedan till flera källor parallellt.
- Lägg till noden Scheduled Run Launcher som din trigger.
- Ställ in Rule → Interval → Trigger At Hour på
8. - Bekräfta den parallella körningen: Scheduled Run Launcher skickar utdata till Fetch YouTube Rival A, Fetch YouTube Rival B, Read RSS Rival A och Read RSS Rival B parallellt.
Steg 2: Anslut YouTube- och RSS-indata
Hämta de senaste konkurrentvideorna och RSS-artiklarna och slå sedan ihop strömmarna.
- I Fetch YouTube Rival A, ställ in Resource till
videooch Limit till3. - Ställ in Filters → Channel ID till
[YOUR_ID]och Filters → Published After till{{ new Date(Date.now() - 24*60*60*1000).toISOString() }}. - Inloggningsuppgifter krävs: Anslut era
youTubeOAuth2Api-inloggningsuppgifter i Fetch YouTube Rival A. - Upprepa samma inställningar i Fetch YouTube Rival B och anslut
youTubeOAuth2Api-inloggningsuppgifter där också. - I Read RSS Rival A, ställ in URL till
[YOUR_RSS_URL]. - I Read RSS Rival B, ställ in URL till
[YOUR_RSS_URL]. - Bekräfta att Fetch YouTube Rival A och Fetch YouTube Rival B båda matar in i Combine YouTube Streams.
- Bekräfta att Read RSS Rival A och Read RSS Rival B båda matar in i Combine RSS Streams.
[YOUR_ID] och [YOUR_RSS_URL] innan ni testar, annars kommer arbetsflödet att returnera tomma resultat.Steg 3: Konfigurera Apify-berikning av transkript och sammanslagning
Använd Apify för att hämta transkript och normalisera YouTube-data tillsammans med RSS-innehåll.
- I Run Apify Actor, ställ in Actor ID till
[YOUR_ID]. - Ställ in Custom Body till
{ "videoUrls": ["{{'https://www.youtube.com/watch?v=' + $json.id.videoId}}"] }. - Inloggningsuppgifter krävs: Anslut era
apifyOAuth2Api-inloggningsuppgifter i Run Apify Actor. - I Retrieve Apify Dataset, ställ in Dataset ID till
{{ $json.defaultDatasetId }}. - Inloggningsuppgifter krävs: Anslut era
apifyOAuth2Api-inloggningsuppgifter i Retrieve Apify Dataset. - Låt Normalize Apify Results vara ansluten från Retrieve Apify Dataset för att standardisera transkript och metadata.
- Bekräfta att Normalize Apify Results och Combine RSS Streams båda matar in i Merge Content Sources.
Steg 4: Sätt upp bearbetning av insikter och AI-generering
Bygg ett kompakt context-paket, generera insikter via Gemini och tolka JSON-svaret.
- Låt Prepare Insight Payload vara ansluten från Merge Content Sources för att sätta ihop konkurrentkontexten.
- I Generate Gemini Insights, säkerställ att JSON Output är aktiverat och att Simplify är satt till
false. - Inloggningsuppgifter krävs: Anslut era
googlePalmApi-inloggningsuppgifter i Generate Gemini Insights. - Verifiera att prompten i Generate Gemini Insights refererar till
{{ $json.competitorContext }}och datumet från{{$node["Prepare Insight Payload"].json.date}}. - Låt Parse Gemini JSON vara ansluten för att hantera JSON-tolkning och Telegram-HTML-sanitization.
- Bekräfta parallell körning: Parse Gemini JSON skickar utdata till både Create Notion Record och Send Telegram Briefing parallellt.
Steg 5: Konfigurera utdata-destinationer (Notion och Telegram)
Skicka den dagliga briefen till Telegram och lagra en strukturerad rapport i Notion.
- I Send Telegram Briefing, ställ in Chat ID till
[YOUR_ID]och Text till{{ $json.telegram_html }}. - Inloggningsuppgifter krävs: Anslut era
telegramApi-inloggningsuppgifter i Send Telegram Briefing. - I Create Notion Record, ställ in Database ID till
[YOUR_ID]. - Ställ in Properties → date till
{{ $json.meta.date }}och Properties → Name till{{ $json.report_title }}. - Inloggningsuppgifter krävs: Anslut era
notionApi-inloggningsuppgifter i Create Notion Record. - Låt Assemble Notion Blocks vara ansluten för att bygga sidinnehållet och anslut den sedan till Append Notion Children.
- I Append Notion Children, ställ in URL till
{{`https://api.notion.com/v1/blocks/${$node["Create Notion Record"].json.id}/children`}}. - Ställ in JSON Body till
{{ JSON.stringify({ children: $node["Assemble Notion Blocks"].json.children }) }}och behåll metoden somPATCH. - Inloggningsuppgifter krävs: Anslut era
notionApi-inloggningsuppgifter i Append Notion Children.
Steg 6: Testa och aktivera ert arbetsflöde
Kör arbetsflödet en gång för att validera dataflödet och aktivera det sedan för daglig automatisering.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Run Launcher.
- Bekräfta att Send Telegram Briefing publicerar ett formaterat HTML-meddelande med källor.
- Verifiera att en ny sida skapas av Create Notion Record och berikas av Append Notion Children.
- När allt fungerar, slå på Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- YouTube Data API-uppgifter kan gå ut eller sakna rätt kvot. Om något slutar fungera, kontrollera först din API-nyckel och kvotgränser i Google Cloud Console.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Apify-körningar kan misslyckas utan tydliga fel om actor- eller dataset-behörigheter inte är rätt. Öppna Apifys run-logg och bekräfta att datasetet faktiskt innehåller transkript innan du skyller på AI-steget.
Vanliga frågor
Cirka en timme om du redan har dina API-nycklar.
Nej. Du kopplar mest konton och klistrar in nycklar. Den enda ”tekniska” delen är att kopiera kanal-ID:n och ett Notion-databas-ID.
Ja. n8n har ett gratis self-hosted-alternativ 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 Apify-användning och dina Gemini API-kostnader.
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 klarar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det handlar mest om att ändra en prompt. Uppdatera instruktionerna i noden ”Generate Gemini Insights” så att den prioriterar prissidor, paketeringsspråk och uppgraderingsvägar, och justera sedan mappningen i ”Parse Gemini JSON” så att Telegram visar en dedikerad sektion för ”Prissignaler”. Många team justerar också koden i ”Prepare Insight Payload” för att bara inkludera de allra senaste objekten vid varje körning, vilket håller analysen fokuserad.
Oftast beror det på en återkallad bot-token eller att boten inte har lagts till i målchatten. Skapa en ny Telegram bot token i BotFather, uppdatera credential i n8n och bekräfta att chat-ID:t är korrekt. Kontrollera också att meddelandeformateringen du skickar är giltig HTML, eftersom Telegram är petigt.
I en typisk uppsättning för ett mindre team fungerar det bra med dussintals nya inlägg och en handfull videor per dag.
Ofta, ja, eftersom det här inte är en enkel ”nytt objekt → skicka meddelande”-zap. Du slår ihop källor, anropar Apify, förbereder payloads, tolkar strukturerad AI-output och skriver formaterade Notion-block – den typen av flerstegslogik blir snabbt klumpig (och dyr) i enklare verktyg. n8n ger dig dessutom möjligheten att self-hosta, så du betalar inte per litet steg när volymen växer. Zapier eller Make kan fortfarande fungera om du bara vill vidarebefordra länkar med en enkel sammanfattning och utan arkiv. Om du är osäker, prata med en automationsexpert och beskriv din bevakningsvolym och teamets behov.
När det här väl rullar slutar konkurrentbevakning vara en bakgrundsoro. Du får briefingen, länken och arkivet – och går vidare.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.