Du öppnar en länk ”för senare”, och plötsligt har du 20 flikar, halvlästa artiklar och inga anteckningar du faktiskt kan använda. Sedan frågar en kollega: ”Vad är poängen?” och du är tillbaka i att skumma, kopiera och försöka sammanfatta från minnet.
Marknadschefer som jagar trender känner av det här först. En journalist som jonglerar källor också. Samma sak för en grundare som snabbt behöver en vinkel inför ett kundsamtal. Den här automatiseringen för Telegram OpenAI briefs förvandlar vilken artikellänk som helst till en strukturerad, återanvändbar brief på några minuter.
Du får se hur flödet validerar länken, extraherar sidan, skapar en strukturerad sammanfattning, hämtar bilder och låter dig ställa följdfrågor direkt i Telegram.
Utmaningen: förvandla röriga länkar till användbara anteckningar
Att läsa är enkelt. Att omvandla det du läser till något du kan dela, hänvisa till och agera på är det som tar tid. De flesta hoppar mellan webbläsaren, en anteckningsapp och chatt, och landar ändå i ”typ”-sammanfattningar som missar kärnan. Bilder försvinner, rubriker återges fel, och källänken försvinner någonstans i en tråd. Efter en vecka hittar du ingenting. Ärligt talat är det inte ett fokusproblem. Det är ett arbetsflödesproblem.
Det blir snabbt mycket. Här är var det fallerar i verkligheten:
- Du läser samma artikel två gånger eftersom du inte fångade en bra sammanfattning första gången.
- Att kopiera och klistra in nyckelpunkter i Slack eller mejl skapar små fel som blir stora missförstånd.
- Att spara bilder som referens är krångligt, så du hoppar över det och tappar kontext senare.
- När någon ställer en följdfråga måste du leta upp länken igen i stället för att svara utifrån dina anteckningar.
Så fungerar den här automatiseringen
Se hur det här löser problemet:
n8n Workflow Template: Telegram + OpenAI: gör länkar till snabba briefar
flowchart LR
subgraph sg0["Telegram Link Listener 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/telegram.svg' width='40' height='40' /></div><br/>Dispatch Document File"]
n1@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser A", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "Vision Model Agent B", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "Vision Model Agent C", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Divide Image Links", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Image Download Request"]
n6@{ icon: "mdi:cog", form: "rounded", label: "Pass Through Step", pos: "b", h: 48 }
n7@{ icon: "mdi:vector-polygon", form: "rounded", label: "OpenAI Embedding Builder", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Standard Data Loader", pos: "b", h: 48 }
n9@{ icon: "mdi:memory", form: "rounded", label: "Store Vector Insert", pos: "b", h: 48 }
n10@{ icon: "mdi:memory", form: "rounded", label: "Knowledge Base Tool", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Conversational AI Agent", pos: "b", h: 48 }
n12["<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/>Web Page Extraction Script"]
n13@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Validate Link Presence", pos: "b", h: 48 }
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/telegram.svg' width='40' height='40' /></div><br/>Telegram Link Listener"]
n15@{ icon: "mdi:swap-vertical", form: "rounded", label: "Map Link Field", pos: "b", h: 48 }
n16@{ icon: "mdi:robot", form: "rounded", label: "News Highlight Generator", pos: "b", h: 48 }
n17@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Verify Image URL", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Convert Output to Text", pos: "b", h: 48 }
n19@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat 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/telegram.svg' width='40' height='40' /></div><br/>Send Telegram Reply"]
n21["<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/>Prompt For Questions"]
n12 --> n16
n11 --> n20
n4 --> n5
n2 -.-> n16
n3 -.-> n1
n5 --> n0
n10 -.-> n11
n0 --> n21
n13 --> n15
n13 --> n11
n7 -.-> n9
n7 -.-> n10
n19 -.-> n11
n15 --> n12
n17 --> n4
n17 --> n6
n18 --> n0
n18 --> n9
n8 -.-> n9
n16 --> n18
n16 --> n17
n16 --> n16
n1 -.-> n16
n14 --> n13
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 n14 trigger
class n1,n8,n11,n16 ai
class n2,n3,n19 aiModel
class n9,n10 ai
class n7 ai
class n13,n17 decision
class n5 api
class n12 code
classDef customIcon fill:none,stroke:none
class n0,n5,n12,n14,n20,n21 customIcon
Lösningen: skicka en länk, få en brief du kan återanvända
Det här flödet startar i Telegram, där du skickar en tidnings- eller artikellänk till din bot som om du skickade den till en kollega. Det kontrollerar att en riktig URL finns med, och skrapar sedan sidan för att plocka ut det du faktiskt behöver (titel, metabeskrivning, brödtext, Open Graph-metadata och bildkällor). Därefter omvandlar ett OpenAI-drivet Vision-Language-steg den råa extraktionen till en strukturerad ”nyhetsbrief” med rubrik, nyckelpunkter och en strukturerad sammanfattning. Om artikeln innehåller bilder validerar flödet bild-URL:erna, laddar ner det som finns och skickar tillbaka dem till dig som dokument i Telegram. Till sist skapas en nedladdningsbar .txt-rapport och sammanfattningen sparas i en vektorlagring så att du kan ställa frågor om artikeln senare, utan att läsa om den.
Flödet drar igång när ett Telegram-meddelande kommer in med en länk. Därifrån sker extraktion och sammanfattning automatiskt, och Telegram får en formaterad rapport plus valfria bilder. Efter det finns Q&A-agenten kvar, så din chattråd blir en liten kunskapsbas.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du märker |
|---|---|
|
|
Effekt i praktiken
Säg att du går igenom 10 artiklar i veckan för innehållsidéer. Manuellt kan du lägga cirka 20 minuter per artikel på att skumma, plocka ut nyckelpunkter, klistra in i anteckningar och hämta en eller två bilder, vilket blir ungefär 3 timmar i veckan. Med den här automatiseringen skickar du länken i Telegram (cirka 30 sekunder), väntar ett par minuter på sammanfattningen och bilagorna och går vidare. Även om du fortfarande lägger 2 minuter på att läsa briefen, får du tillbaka ungefär 2 timmar de flesta veckor, och dina anteckningar blir äntligen sökbara.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- Telegram-bot för att ta emot länkar och leverera briefs
- OpenAI API för sammanfattning, vision och embeddings
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Svårighetsgrad: Medel. Du kopplar konton, lägger in API-nycklar och testar med några riktiga artiklar.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödets gång
Ett Telegram-meddelande triggar allt. Du skickar boten en länk i vanlig chatt. Flödet kontrollerar att meddelandet faktiskt innehåller en giltig URL innan någon behandling sker.
Sidan extraheras till strukturerad data. Ett skrapsteg hämtar webbsidan och plockar rubrikmetadata samt artikeltext och bildkällor, så att AI:n inte gissar utifrån ett enda stycke.
OpenAI skapar briefen och highlights. En Vision-Language-modell omvandlar extraktionen till ett förutsägbart JSON-format (rubrik, käll-URL, datum när det finns, nyckelpunkter, sammanfattning och extraherade bildlänkar). Den strukturen gör resultatet lätt att skumma och lätt att lagra.
Telegram får de färdiga leveranserna. Om det finns bilder validerar och laddar flödet ner dem och skickar dem som dokument. Det konverterar också briefen till en .txt-rapport, skickar tillbaka den och sparar sammanfattningen i en vektorlagring i minnet så att Q&A-agenten kan svara på frågor om artikeln efteråt.
Du kan enkelt ändra sammanfattningsformatet så att det matchar teamets mall utifrån era behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera Telegram-triggern
Det här arbetsflödet startar när ett Telegram-meddelande kommer in, så ni börjar med att konfigurera triggern så att den lyssnar på er chatt.
- Lägg till och öppna Telegram Link Listener.
- Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter.
- Ställ in Updates på
message. - Ställ in Chat IDs till
[YOUR_ID]i Additional Fields.
⚠️ Vanlig fallgrop: Ersätt [YOUR_ID] med ert faktiska Telegram-chatt-id, annars triggas inte flödet av era meddelanden.
Steg 2: Validera och mappa inkommande länk
Arbetsflödet kontrollerar att en giltig URL finns och mappar den till ett normaliserat fält för vidare bearbetning.
- Öppna Validate Link Presence och låt Loose Type Validation vara aktiverat.
- Bekräfta att villkoret använder Left Value
{{ $json.message.link_preview_options.url }}med en boolesk “true”-operation. - Öppna Map Link Field och mappa URL_PARSE till
{{ $json.message.link_preview_options.url }}.
Flöde: Telegram Link Listener → Validate Link Presence → Map Link Field.
Steg 3: Extrahera innehåll från webbsidan
Extraktionssteget hämtar HTML och tolkar titel, beskrivning, text, bilder och sammanfattning för AI-sammanfattaren.
- Öppna Web Page Extraction Script och behåll JavaScript Code enligt det som är angivet.
- Verifiera att skriptet läser från URL_PARSE och matar ut source_url, title, description, text, images och summary.
- Säkerställ att flödet fortsätter från Map Link Field till Web Page Extraction Script.
Tips: Om sidor blockerar automatiserade förfrågningar, uppdatera User-Agent-headern i Web Page Extraction Script.
Steg 4: Konfigurera AI-sammanfattning och parsning
Dessa noder genererar nyhetssammanfattningen och säkerställer strukturerad JSON-utdata.
- Öppna News Highlight Generator och bekräfta att Text är satt till
Generate and give explanation of important parts of the following newspaper daily- {{$json.source_url + $json.title + $json.description + $json.text + $json.images + $json.summary}}. Highlight important news, and provide correct complete urls for news image downloading. If correct complete urls not found leave blank- "". Give result according to JSON schema.. - Säkerställ att Structured Output Parser A innehåller JSON-schemats exempel exakt som angivet.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i Vision Model Agent B och Vision Model Agent C.
- För AI-under-noder, behåll inloggningsuppgifter på föräldern: Structured Output Parser A är kopplad till Vision Model Agent C och ska använda den nodens OpenAI-inloggningsuppgifter.
Parallell exekvering: News Highlight Generator skickar utdata till både Convert Output to Text och Verify Image URL parallellt.
Steg 5: Hantera bildlänkar och dokumentutdata
Den här grenen laddar ned eventuella extraherade bilder, konverterar utdata till en textfil och skickar filer via Telegram.
- Öppna Verify Image URL och behåll villkoret på
{{ $json.output.news_summary.extracted_images_url }}. - I Divide Image Links, ställ in Field To Split Out till
output.research_paper_summary.extracted_images_url. - I Image Download Request, ställ in URL till
{{ $json['output.research_paper_summary.extracted_images_url'] }}. - I Convert Output to Text, ställ in Operation till
toTextoch Source Property tilloutput. - Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter i Dispatch Document File.
- Ställ in Dispatch Document File till Operation
sendDocumentmed Binary Data aktiverat och Chat ID[YOUR_ID]. - Bekräfta att Dispatch Document File → Prompt For Questions är kopplat för uppföljande frågor.
Parallell exekvering: Convert Output to Text skickar utdata till både Dispatch Document File och Store Vector Insert parallellt.
⚠️ Vanlig fallgrop: Sökvägen för bilddelning använder output.research_paper_summary.extracted_images_url. Säkerställ att er AI-utdata stämmer med denna sökväg eller justera fältnamnet till output.news_summary.extracted_images_url för att matcha schemat.
Steg 6: Konfigurera insättning i kunskapsbas och konversationssvar
Arbetsflödet lagrar sammanfattningen i en in-memory-vektorstore och möjliggör uppföljande frågor och svar i Telegram.
- Öppna Standard Data Loader och ställ in Data Type till
binary. - Öppna Store Vector Insert och ställ in Mode till
insert. - Öppna Knowledge Base Tool och ställ in Mode till
retrieve-as-tool, Tool Name tillknowledge_baseoch Tool Description tillUse this knowledge base to answer questions from the user. - Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter i OpenAI Embedding Builder och OpenAI Chat Engine.
- Säkerställ att OpenAI Embedding Builder matar både Store Vector Insert och Knowledge Base Tool.
- Öppna Conversational AI Agent och ställ in Text till
{{ $json.message.text }}med Has Output Parser aktiverat. - Bekräfta att AI-under-noderna använder förälderns inloggningsuppgifter: Knowledge Base Tool och OpenAI Embedding Builder ska ärva OpenAI-inloggningsuppgifter från sina föräldranoder.
- Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter i Send Telegram Reply och ställ in Text till
{{ $json.output }}med Chat ID[YOUR_ID].
Flöde: Validate Link Presence routar även till Conversational AI Agent → Send Telegram Reply för frågor och svar.
Steg 7: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att Telegram-triggern, AI-sammanfattningen, filleveransen och uppföljande chatt fungerar hela vägen.
- Klicka på Execute Workflow och skicka ett Telegram-meddelande som innehåller en länk till er bot eller chatt.
- Bekräfta att News Highlight Generator producerar en strukturerad JSON-utdata i output.
- Verifiera att ni får ett dokument från Dispatch Document File och ett svar från Send Telegram Reply.
- Om bilder finns med, bekräfta att Divide Image Links → Image Download Request körs och att filerna skickas.
- När ni är nöjda, växla arbetsflödet till Active för att möjliggöra användning i produktion.
Se upp med
- Telegram-inloggningar kan löpa ut eller så kan boten blockeras i en gruppchatt. Om något slutar fungera, kontrollera bot-token i n8n-uppgifter och bekräfta att chatt-ID:t fortfarande är giltigt.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att sitta och redigera output för alltid.
Vanliga frågor
Oftast tar det ungefär en timme när din Telegram-bot och din OpenAI-nyckel är klara.
Ja. Ingen kodning krävs, men någon behöver vara bekväm med att klistra in API-nycklar och köra några testmeddelanden i Telegram.
Ja. n8n har ett gratis alternativ för självhosting 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 kostnader för OpenAI API (ofta några cent per artikel, beroende på längd och modell).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och kör n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Börja med att redigera prompten i agenten ”News Highlight Generator” så att output matchar ert interna format (ledningsbrief, kundfärdig memo eller research-anteckningar). Om du vill ha mer detaljer, justera ”Web Page Extraction Script” så att det prioriterar vissa sidsektioner (som rubriker, punktlistor eller författarinformation). För annan lagring kan du senare byta ut vektorlagringen i minnet mot en persistent databas, men många team håller det enkelt i början. Du kan också ändra den slutliga .txt-rapportmallen i steget ”Convert Output to Text” för att inkludera taggar som kampanjnamn, ämne eller prioritet.
Oftast handlar det om bot-token eller chattbehörigheter. Generera en ny Telegram bot-token (eller klistra in den på nytt) i n8n-uppgifterna och bekräfta sedan att boten får posta i den chatten och att du använder rätt chatt-ID. Kontrollera också Telegrams rate limits om du testar genom att skicka massor av länkar snabbt.
Det beror på din hosting och OpenAI-begränsningar, men dussintals artiklar per dag är realistiskt för de flesta små team.
Ofta, ja, eftersom det här flödet kombinerar skrapning, villkorslogik, filhantering och en AI-baserad Q&A-loop på ett och samma ställe. n8n är också enklare att bygga ut när du behöver förgrenade flöden (bilder vs. inga bilder, länk vs. ingen länk) utan att betala för massor av extra tasks. LangChain-liknande noderna som används här för agenter, embeddings och vektorsökning är en stor fördel om du vill ha ”ställ frågor senare”-beteende, inte bara en engångssammanfattning. Zapier eller Make kan fortfarande fungera om du bara behöver en enkel ”länk in, sammanfattning ut”-automatisering och aldrig planerar att lägga till Q&A. Om du vill ha hjälp att välja, prata med en automationsexpert.
Det här är den typen av automatisering du sätter upp en gång och sedan lugnt förlitar dig på varje vecka. Din Telegram-tråd blir din läslista, dina anteckningar och din ”fråga mig senare”-hjärna.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.