Att försöka spara en Reel och hamna i en labyrint av skumma nedladdningssajter, popups och “installera den här appen”-skärmar är sjukt tröttsamt. Och även när det funkar måste du fortfarande leta upp filen igen, byta namn på den och skicka den dit den ska.
Det här är precis den typen av strul som bromsar sociala medier-ansvariga först, men content creators och små team som jobbar med marknadsföring känner av det också. Med den här automatiseringen för Telegram Reels downloader klistrar du in en länk i chatten och får videon tillbaka i samma chatt, redo att publiceras igen eller arkiveras.
Nedan ser du exakt hur flödet beter sig, vad det automatiserar och vad du kan anpassa så att det passar din process (inte tvärtom).
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Telegram + Instagram: få Reels-videor i chatten
flowchart LR
subgraph sg0["Telegram Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "video scraping", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Genrate download link"]
n2["<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 Trigger"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Link checking", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", 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/>FB API FETCHING"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>INSTA API FETCHING"]
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/code.svg' width='40' height='40' /></div><br/>URL FINDER"]
n8["<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/>URL DECODER"]
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/>DOWNLOAD INSTA VID"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>DOWNLOAD FB VID"]
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/telegram.svg' width='40' height='40' /></div><br/>SEND INSTA VIDEO"]
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/telegram.svg' width='40' height='40' /></div><br/>SEND FB VIDEO"]
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/>INVALID URL"]
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/>Send a text message"]
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/telegram.svg' width='40' height='40' /></div><br/>Send a text message1"]
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/code.svg' width='40' height='40' /></div><br/>FB IG LINK REGEX"]
n4 --> n6
n4 --> n3
n7 --> n8
n8 --> n9
n3 --> n5
n3 --> n13
n0 --> n1
n10 --> n12
n10 --> n15
n5 --> n0
n16 --> n4
n2 --> n16
n9 --> n11
n9 --> n14
n6 --> n7
n1 --> n10
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 n2 trigger
class n3,n4 decision
class n5,n6,n9,n10 api
class n1,n7,n8,n16 code
classDef customIcon fill:none,stroke:none
class n1,n2,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16 customIcon
Problemet: att spara Reels borde inte vara så här irriterande
Du ser en Reel (eller en Facebook-video) som du behöver för en kundredigering, en swipe-fil för innehåll eller en snabb återpublicering. Du tar länken och sen… börjar friktionen. De flesta nedladdningssajter är opålitliga, blockerade på mobil eller fulla av popups. Om du lyckas ladda ner filen hamnar den ofta någonstans slumpmässigt, med ett värdelöst filnamn, och du måste ändå skicka den till dig själv i Telegram. Under tiden hoppar du mellan appar, kopierar länkar två gånger och tappar tråden i det du höll på med.
Det blir snabbt mycket, särskilt när du samlar videor varje dag.
- Varje “bara en nedladdning” blir 10 minuter av att studsa mellan appar och webbläsarflikar.
- Trasiga länkar och privata inlägg slösar tid eftersom du märker det först efter att du redan har testat tre olika verktyg.
- Filer hamnar fel, så du laddar ner samma Reel igen senare.
- Manuell hantering skapar inkonsekventa överlämningar när flera personer letar content för samma varumärke.
Lösningen: en Telegram-bot som skickar tillbaka videofilen
Det här n8n-flödet gör Telegram till ett enkelt “skicka länk, få video”-verktyg. En Telegram-trigger lyssnar efter nya meddelanden, och sedan tolkar flödet texten för att plocka ut en giltig Instagram- eller Facebook-URL. Därefter kontrollerar det vilken typ av länk du skickat, validerar att den går att nå och skickar den vidare via rätt väg. Instagram-länkar går via en API-förfrågan för att hämta metadata, sedan hittar och avkodar flödet den faktiska media-URL:en innan filen laddas ner. Facebook-länkar använder en separat förfrågan och ett extraktionssteg för att bygga en korrekt formaterad nedladdnings-URL, och hämtar sedan mediet. I båda fallen levereras den färdiga videon direkt tillbaka i samma Telegram-chatt, tillsammans med en snabb statusnotis så att du vet att det fungerade.
Flödet startar när någon skickar en Reel- eller Facebook-videolänk till din Telegram-bot. n8n verifierar länkformatet och avgör vilken plattform den tillhör, och laddar sedan ner den faktiska mediafilen från källan. Till sist får Telegram videofilen (eller ett tydligt meddelande om “ogiltig länk”) så att du kan spara den direkt.
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 i praktiken
Säg att du sparar 10 Reels eller Facebook-videor per vecka för inspiration och kundreferenser. Manuellt tar det ofta 10 minuter per länk när du räknar in popups, misslyckade försök och att sedan skicka filen till Telegram, vilket blir cirka 100 minuter i veckan. Med det här flödet klistrar du in en länk i Telegram (cirka 10 sekunder), väntar på bearbetningen och boten svarar med videofilen i samma chatt. Då är du nere på bara ett par minuter aktiv tid för hela veckan.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Självhostning om du föredrar det (Hostinger fungerar bra)
- Telegram-bot som tar emot länkar och skickar tillbaka videor.
- Instagram-åtkomst så att API-förfrågningar kan hämta metadata.
- Facebook-åtkomst för att kunna lösa videokällor när det är möjligt.
- API-uppgifter (skapa dem i din Meta/Instagram-konfiguration som används av flödet).
Kunskapsnivå: Medel. Du kopplar Telegram och konfigurerar några HTTP/API-förfrågningar, men du skriver ingen app från grunden.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så här fungerar det
Ett Telegram-meddelande startar allt. Din bot tar emot ett meddelande som innehåller en Instagram Reel- eller Facebook-videolänk, och n8n startar flödet direkt.
Länken tolkas och kontrolleras. Flödet extraherar URL:en från meddelandetexten, validerar att den matchar förväntade mönster och bekräftar att det är en länk som går att nå, inte skräp som klistrats in i chatten.
n8n hanterar Instagram och Facebook olika. Instagram-länkar går via en API-förfrågan om metadata, och sedan ett litet avkodningssteg för att hitta den faktiska media-URL:en innan nedladdning. Facebook-länkar går via en förfrågan + extraktionsväg som bygger en fungerande nedladdnings-URL, och hämtar sedan mediafilen.
Videon skickas tillbaka till Telegram. När mediet har hämtats skickar flödet videofilen tillbaka till samma chatt och lägger till ett kort statusmeddelande. Ogiltiga länkar får ett tydligt “kan inte behandla detta”-svar i stället för tystnad.
Du kan enkelt justera reglerna för länk-tolkning för att stödja andra format utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera Telegram-triggern
Konfigurera Telegram-triggern så att arbetsflödet startar varje gång en användare skickar ett meddelande med en social länk.
- Lägg till och öppna Incoming Telegram Hook.
- Välj vilka uppdateringar ni vill lyssna på (noden är redan inställd på message).
- Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter.
- Spara noden för att registrera webhooken hos Telegram.
Steg 2: tolka och routa sociala länkar
Extrahera Facebook- eller Instagram-URL:er från det inkommande meddelandet och routa till rätt gren.
- I Parse Social Link behåller ni JavaScript-koden som den är för att upptäcka både Facebook- och Instagram-URL:er.
- Öppna Check Instagram Link och säkerställ att villkoret använder
{{ $json.isInstagramLink }}med den booleska operationen inställd på true. - Öppna Validate Link Type och bekräfta att den kontrollerar
{{ $json.isFacebookLink }}med den booleska operationen inställd på true. - Verifiera att false-sökvägen från Validate Link Type går till Invalid Link Notice för länkar som inte stöds.
⚠️ Vanlig fallgrop: Om Telegram-meddelandet innehåller extra text runt URL:en måste regexen i Parse Social Link fortfarande matcha en ren länk. Testa med verkliga användarmeddelanden.
Steg 3: konfigurera nedladdningsflödet för Instagram
Bygg Instagram-flödet för nedladdning för att hitta media-URL:en, rensa den och hämta videon.
- I Instagram API Request ställer ni in URL till
=https://snapdownloader.com/tools/instagram-downloader/download?url={{ $json.instagramUrl }}. - I Locate Video URL behåller ni JavaScript-koden som extraherar den första
.mp4från HTML-svaret. - I Decode Video Link behåller ni JavaScript-koden som ersätter
&med&. - I Fetch Instagram Media ställer ni in URL till
{{ $json.videoUrlClean }}. - Bekräfta parallell exekvering: Fetch Instagram Media skickar output till både Deliver Instagram Video och Download Status Notice parallellt.
Steg 4: konfigurera nedladdningsflödet för Facebook
Konfigurera Facebook-grenen för att begära metadata, extrahera nedladdnings-URL:en och hämta mediefilen.
- I Facebook API Request ställer ni in Method till
POSToch Content Type tillmultipart-form-data. - Under Body Parameters lägger ni till q med värdet
{{ $('Incoming Telegram Hook').item.json.message.text }}. - I Extract Payload Data mappar ni data till
{{ $json.data }}. - I Build Download URL behåller ni JavaScript-koden som extraherar den tokeniserade länken från HTML-svaret.
- I Fetch Facebook Media ställer ni in URL till
{{ $json.downloadUrl }}. - Bekräfta parallell exekvering: Fetch Facebook Media skickar output till både Deliver Facebook Video och Download Status Notice 2 parallellt.
⚠️ Vanlig fallgrop: Om Facebooks svarsformat ändras kan regexen i Build Download URL misslyckas och returnera en nedladdnings-URL som är null.
Steg 5: konfigurera leverans och notifieringar i Telegram
Skicka de nedladdade videofilerna och statusuppdateringar tillbaka till samma Telegram-chatt.
- Öppna Deliver Instagram Video och ställ in Operation till
sendVideomed Binary Data aktiverat. - Ställ in Chat ID till
{{ $('Incoming Telegram Hook').item.json.message.chat.id }}. - Öppna Deliver Facebook Video och tillämpa samma konfiguration för Operation och Chat ID.
- I Download Status Notice och Download Status Notice 2 ställer ni in Text till
⏬Downloading.... Please wait ⌛och använder samma uttryck för Chat ID. - I Invalid Link Notice ställer ni in Text till
Please paste only facebook/Instagram link ⚠️och använder samma uttryck för Chat ID. - Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter till alla Telegram-noder (5 noder hanterar nedladdningar, statusuppdateringar och meddelanden för ogiltig länk).
Steg 6: testa och aktivera ert arbetsflöde
Kör ett end-to-end-test för både Instagram- och Facebook-länkar och aktivera sedan arbetsflödet.
- Klicka på Execute Workflow och skicka en riktig Instagram-länk till er bot för att trigga Incoming Telegram Hook.
- Bekräfta att Fetch Instagram Media skickar både en video via Deliver Instagram Video och ett statusmeddelande via Download Status Notice parallellt.
- Skicka en Facebook-länk och verifiera att Fetch Facebook Media skickar både en video via Deliver Facebook Video och ett statusmeddelande via Download Status Notice 2 parallellt.
- Skicka en länk som inte stöds för att säkerställa att Invalid Link Notice svarar med varningsmeddelandet.
- När testerna är godkända, slå på arbetsflödet till Active för att aktivera kontinuerlig körning.
Vanliga fallgropar
- Behörigheter för Telegram-boten kan blockera svar i grupper. Om videor inte skickas tillbaka, kontrollera botens integritetsinställningar och chattbehörigheter i Telegram först.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Meta/Instagram-förfrågningar kan misslyckas på grund av utgångna tokens eller saknade scopes. Om Instagram-nedladdningar plötsligt slutar fungera, uppdatera inloggningsuppgifterna i n8n och bekräfta att API-appen fortfarande har åtkomst till de endpoints du använder.
Vanliga frågor
Cirka 30 minuter om din Telegram-bot och dina API-uppgifter är klara.
Nej. Du kopplar främst konton och klistrar in uppgifter. Flödet innehåller redan logik för tolkning och routning.
Ja. n8n har ett gratis alternativ för självhostning 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 eventuell Meta/Instagram API-användning kopplad till din konfiguration.
Två alternativ: n8n Cloud (hanterad, enklast att komma igång med) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärd och hanterar n8n bra. Självhostning ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är en vanlig uppgradering. Behåll Telegram-triggern och logiken för tolkning, och lägg sedan till en Google Drive-uppladdning direkt efter “Fetch Instagram Media” och “Fetch Facebook Media” så att samma nedladdade fil också arkiveras. Många team justerar även meddelandet “Invalid Link Notice”, lägger till regler för filnamn i noden Set/Edit Fields och skickar olika chattar till olika mappar.
Oftast beror det på ett problem med bot-token eller saknade behörigheter i chatten. Generera en ny eller kopiera om bot-token till n8n och bekräfta sedan att boten kan skicka meddelanden (och media) i just den Telegram-chatten eller gruppen. Om det bara misslyckas för större videor kan även Telegrams filgränser eller timeouts vara orsaken.
I praktiken: dussintals per dag för ett litet team.
Ofta, ja, eftersom jobbet kräver mer än en enkel “trigger → åtgärd”. Du tolkar text, validerar länkar, förgrenar mellan Instagram och Facebook, och laddar sedan ner och skickar tillbaka filer, vilket är precis den typen av flerstegsflöde som n8n hanterar snyggt. Zapier och Make kan göra delar av det, men filhantering och anpassad HTTP-logik blir snabbt klumpigt (och kan bli dyrt vid högre volymer). Om du bara behöver en enkel länk-kontroll räcker de. Om du vill ha hela upplevelsen “länk in, video ut” i Telegram är n8n oftast det smidigare valet. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl är uppsatt blir det en vana att spara en Reel med ett enda meddelande. Flödet tar hand om det repetitiva, och du får strukturerade videofiler tillbaka i chatten när du behöver dem.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.