Att klona en TikTok-”stil” låter enkelt tills du faktiskt gör det. Ladda ner videon, plocka ut ljudet, transkribera, skriv om, bygg en ny version med ditt varumärke och publicera överallt. När du är klar har du tappat momentumet som gjorde originalet värt att klona.
Social media managers känner av det här när de försöker hålla nio kanaler aktiva. Är du skapare känner du igen smärtan också. Och för en marknadsansvarig är den här TikTok-klonautomationen skillnaden mellan ”vi borde posta mer” och att faktiskt posta mer.
Det här flödet låter dig klistra in en TikTok-länk i Telegram och landa i en ny, varumärkesanpassad avatarvideo, publiceringsklara captions och en Google Sheets-tracker. Du får se vad som automatiseras, vad du behöver och hur flödet fungerar så att du kan anpassa det till din innehållsmaskin.
Så fungerar den här automatiseringen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Telegram + Google Sheets: klona TikToks i skala
flowchart LR
subgraph sg0["Trigger: Get TikTok URL via Telegram Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Assign Social Media IDs", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload Video to Blotato"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>INSTAGRAM"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>YOUTUBE"]
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/>TIKTOK"]
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/>FACEBOOK"]
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/>THREADS"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>TWETTER"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>LINKEDIN"]
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/>BLUESKY"]
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/>PINTEREST"]
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/>Trigger: Get TikTok URL via .."]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Download TikTok Video (Rapid.."]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Extract Video Thumbnail"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload Thumbnail to Cloudinary"]
n15@{ icon: "mdi:robot", form: "rounded", label: "Analyze Thumbnail (GPT-4o Vi..", pos: "b", h: 48 }
n16@{ icon: "mdi:robot", form: "rounded", label: "Extract Overlay Text (GPT-4o)", pos: "b", h: 48 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Download TikTok Audio"]
n18@{ icon: "mdi:robot", form: "rounded", label: "Transcribe Audio to Script (..", pos: "b", h: 48 }
n19["<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 Unique Template ID"]
n20@{ icon: "mdi:database", form: "rounded", label: "Save Original Video to Googl..", pos: "b", h: 48 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Suggest Similar Idea (Perple.."]
n22["<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/>Clean Perplexity Response"]
n23@{ icon: "mdi:robot", form: "rounded", label: "Rewrite Script, Caption, Ove..", pos: "b", h: 48 }
n24["<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/>Split Rewritten Content into.."]
n25["<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 New Video ID"]
n26@{ icon: "mdi:database", form: "rounded", label: "Save Rewritten Video to Goog..", pos: "b", h: 48 }
n27["<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/>Fetch Available Avatars"]
n28["<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/>Generate Video with Avatar"]
n29@{ icon: "mdi:cog", form: "rounded", label: "Wait for Avatar Rendering (3..", pos: "b", h: 48 }
n30["<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/>Fetch Avatar Video URL"]
n31["<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/>Add Overlay Text with JSON2V.."]
n32@{ icon: "mdi:cog", form: "rounded", label: "Wait for Caption Rendering", pos: "b", h: 48 }
n33["<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/>Fetch Final Video from JSON2.."]
n34@{ icon: "mdi:database", form: "rounded", label: "Update Final Video URL in Sh..", pos: "b", h: 48 }
n35["<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 Video URL via Telegram"]
n36["<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 Final Video Preview"]
n17 --> n18
n25 --> n26
n30 --> n31
n0 --> n1
n13 --> n14
n27 --> n28
n1 --> n2
n1 --> n3
n1 --> n4
n1 --> n5
n1 --> n6
n1 --> n7
n1 --> n8
n1 --> n9
n1 --> n10
n36 --> n0
n22 --> n23
n28 --> n29
n32 --> n33
n19 --> n20
n35 --> n36
n16 --> n17
n14 --> n15
n34 --> n35
n31 --> n32
n12 --> n13
n18 --> n19
n15 --> n16
n33 --> n34
n21 --> n22
n29 --> n30
n20 --> n21
n11 --> n12
n26 --> n27
n24 --> n25
n23 --> n24
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 n11 trigger
class n15,n16,n18,n23 ai
class n20,n26,n34 database
class n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n12,n13,n14,n17,n21,n27,n28,n30,n31,n33 api
class n19,n22,n24,n25 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n17,n19,n21,n22,n24,n25,n27,n28,n30,n31,n33,n35,n36 customIcon
Därför spelar det roll: skala kortformat utan att gå in i väggen
Att återanvända viralt kortformat innehåll är ett av de snabbaste sätten att växa, men den manuella processen är brutal. Du hoppar mellan nedladdare, transkriberingsverktyg, dokument, caption-redigerare och schemaläggare – och varje överlämning skapar små misstag. Du tappar också konsekvens: en post har snygga overlays, nästa har captions som inte matchar, och plötsligt ser ditt ”varumärke” ut som om fem olika personer gjort det. Värst av allt? När du väl har publicerat kan du inte säga vilken version som presterade bäst, eftersom du aldrig spårade inputs och outputs på ett ställe.
Det bygger upp snabbt. Här är var det vanligtvis fallerar.
- Att posta till nio plattformar blir ett dagligt uppladdningsmaraton som kan äta upp cirka 2 timmar när du räknar in formatering, captions och omförsök.
- Transkript och captions glider från originalets struktur, vilket gör att ”klonen” inte längre känns som det virala formatet.
- Utan en tracker gör du samma experiment två gånger eftersom du inte hittar vilket manus, overlay eller avatarinställningar du använde förra gången.
- Ett enda missat steg (som plattforms-ID:n eller en trasig exportlänk) kan stoppa publiceringen, och du märker det först när publiceringsfönstret är borta.
Det du bygger: en Telegram-till-multiplattform-pipeline för TikTok-kloning
Den här automatiseringen startar med ett enkelt Telegram-meddelande som innehåller en TikTok-länk. n8n hämtar videon, plockar ut thumbnail och ljud, och transkriberar det som sägs så att du kan behålla innehållets ”form”. Sedan använder flödet Perplexity för att föreslå en ny idé i samma nisch, och GPT-4o skriver om manuset, captionen och overlay-texten så att det matchar ditt varumärke. Därefter genererar Captions.ai en ny avatarvideo och JSON2Video lägger på undertexter och overlays på skärmen. Till sist loggas den färdiga tillgången i Google Sheets, skickas tillbaka till Telegram för förhandsgranskning och autopubliceras till Instagram, YouTube, TikTok, Facebook, LinkedIn, Threads, X, Pinterest och Bluesky via Blotato.
Flödet börjar med ”länk in, assets ut”. Därefter blir det ”skriv om, rendera, overlay”. I slutet får du distribution plus ett spårningsark som gör skalning realistisk i stället för kaotisk.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du klonar en TikTok per vardag och publicerar den till nio plattformar. Manuellt tar även ett ”snabbt” flöde kanske 10 minuter per plattform när du räknar in uppladdning, beskärning, captions och att fixa misslyckade inlägg – alltså runt 90 minuter per dag. Med den här automatiseringen lägger du cirka 2 minuter på att skicka länken och skumma förhandsvisningen i Telegram, och väntar sedan medan renderingen sker i bakgrunden. Det är ungefär en timme tillbaka varje dag, plus att du äntligen har en strukturerad Google Sheets-logg över vad du levererade.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Telegram-bot för att ta emot TikTok-länkar och svara.
- Google Sheets för att spåra original, omskrivningar och URL:er.
- OpenAI API-nyckel (hämta den i OpenAI-dashboarden).
- Perplexity API-nyckel (hämta den från ditt Perplexity-konto).
- Cloudinary API-nyckel (hämta den från Cloudinary-konsolen).
- Captions.ai API-nyckel (hämta den från ditt Captions.ai-konto).
- Blotato API-nyckel (hämta den från ditt Blotato-konto).
Kunskapsnivå: Mellan. Du kommer inte att skriva mycket kod, men du kommer att klistra in API-nycklar, mappa några fält och testköra tills kolumnerna i arket matchar.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En TikTok-länk kommer in i Telegram. Din Telegram-bot triggar flödet direkt när du skickar ett meddelande som innehåller URL:en. Meddelandet blir ”jobbkvitto” för allt som följer.
Flödet extraherar råmaterialet. n8n laddar ner TikTok-videon, hämtar thumbnail-bilden, plockar ut ljudet och transkriberar det som sägs med OpenAI. Det fångar också originalcaptionen så att du inte behöver gissa vad källan faktiskt sa.
AI skapar en remake som är säker att publicera. Perplexity föreslår en liknande ämnesidé i samma nisch, och sedan skriver GPT-4o om manuset, captionen och overlay-texten så att det blir ditt innehåll, inte en kopia. I bakgrunden lagrar Cloudinary thumbnailen och OpenAI Vision hjälper till att ta fram bättre overlays utifrån det som syns på skärmen.
Rendering och publicering sker automatiskt. Captions.ai genererar avatarvideon, JSON2Video lägger på undertexter och overlays, och den slutliga URL:en skrivs tillbaka till Google Sheets. Därefter distribuerar Blotato till Instagram, YouTube, TikTok, Facebook, LinkedIn, Threads, X, Pinterest och Bluesky, samtidigt som Telegram får en förhandslänk så att du kan rimlighetskolla resultatet.
Du kan enkelt ändra publiceringsdestinationerna så att du bara postar på plattformarna du bryr dig om. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Telegram-triggern
Konfigurera Telegram-intaget så att arbetsflödet startar när en TikTok-URL skickas till er bot.
- Lägg till och öppna Telegram URL Intake och bekräfta att den är konfigurerad för updates så att
messageingår. - Inloggningsuppgifter krävs: Anslut era
telegramApi-inloggningsuppgifter i Telegram URL Intake. - Verifiera att noden tar emot
{{$json.message.text}}som TikTok-URL-indata.
Steg 2: hämta TikTok-media och miniatyrbild
Ladda ner TikTok-videons metadata och miniatyrbild för analys.
- I Fetch TikTok Video ställer ni URL till
=https://tiktok-download-video1.p.rapidapi.com/getVideo?url={{ $json.message.text }}och behåller nödvändiga RapidAPI-headers. - I Download Thumbnail Image ställer ni URL till
={{ $json.data.origin_cover }}för att hämta omslagsbilden. - I Store Thumbnail in Cloudinary ställer ni URL till
https://api.cloudinary.com/v1_1/[YOUR_ID]/image/uploadoch säkerställer att contentType ärmultipart-form-data. - Inloggningsuppgifter krävs: Anslut era
httpBasicAuth-inloggningsuppgifter i Store Thumbnail in Cloudinary.
⚠️ Vanlig fallgrop: Om RapidAPI-headers i Fetch TikTok Video inte är satta med giltiga nycklar kommer arbetsflödet att misslyckas innan någon AI-analys körs.
Steg 3: konfigurera AI-analys och transkribering
Använd OpenAI för att analysera miniatyrbilden och transkribera ljudet för senare omskrivning.
- I Analyze Thumbnail Vision ställer ni resource till
imageoch imageUrls till={{ $json.url }}. - Inloggningsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter i Analyze Thumbnail Vision. - I Derive Overlay Text behåller ni meddelandeinnehållet som extraherar topptекст från vision-utdata.
- Inloggningsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter i Derive Overlay Text. - I Fetch TikTok Audio ställer ni URL till
={{ $('Fetch TikTok Video').item.json.data.music }}. - I Transcribe Audio Script ställer ni resource till
audiooch operation tilltranscribe. - Inloggningsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter i Transcribe Audio Script.
Steg 4: koppla Google Sheets för loggning av originalvideo
Logga den ursprungliga TikTok-datan och transkriberingen för referens och omskrivning.
- I Create Template Identifier behåller ni JavaScript-koden som genererar en 12 tecken lång
code. - I Record Original Video Sheet ställer ni operation till
appendoch mappar kolumner somCaption,ID du modèleochModèle de script vidéomed hjälp av befintliga uttryck. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Record Original Video Sheet. - Bekräfta att sheetName pekar på fliken
Templateoch att dokumentet är det avsedda kalkylarket.
Steg 5: generera ett liknande ämne och skriv om innehållet
Skapa en ny idé, skriv om manuset och dela upp resultatet i overlay-, manus- och bildtextkomponenter.
- I Get Similar Topic Idea behåller ni JSON-body med modellen
sonar-reasoningoch säkerställer att authorization-headern är satt. - I Sanitize Idea Response behåller ni koden som tar bort
-block och returnerarcleanedResponse. - I Rewrite Script & Caption behåller ni den detaljerade prompten och referenserna till
{{$json.cleanedResponse}}och originalfält från arket. - Inloggningsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter i Rewrite Script & Caption. - I Split Rewritten Sections behåller ni regex-parsningen så att
textOverlay,videoScriptochcaptionTextextraheras.
⚠️ Vanlig fallgrop: Om utdataformatet från Rewrite Script & Caption ändras kommer Split Rewritten Sections att returnera null-värden.
Steg 6: logga omskrivet innehåll och rendera avatarvideon
Lagra de omskrivna resurserna och begär sedan en renderad avatarvideo samt polla status.
- I Create Video Identifier behåller ni generatorn för unika ID:n som används för den omskrivna posten.
- I Record Rewritten Video Sheet ställer ni operation till
appendoch mapparScript,CaptionochTexte superposéfrån Split Rewritten Sections. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Record Rewritten Video Sheet. - I Retrieve Avatar List och Render Avatar Video behåller ni API-endpoints och JSON-body, inklusive
{{ $('Record Rewritten Video Sheet').item.json.Script }}. - I Delay for Render ställer ni unit till
minutesoch amount till3innan polling. - I Get Rendered Video URL behåller ni jsonBody som
{ "operationId": "{{ $json["operationId"] }}" }.
Steg 7: applicera overlay, uppdatera Sheets och distribuera till plattformar
Applicera overlays, uppdatera den slutliga URL:en, avisera i Telegram och sprid till flera sociala nätverk parallellt.
- I Apply Overlay via JSON2Video behåller ni JSON-body och mappar videokällan till
{{ $json.url }}och overlaytexten till{{ $('Record Rewritten Video Sheet').item.json['Texte superposé'] }}. - Inloggningsuppgifter krävs: Anslut era
httpCustomAuth-inloggningsuppgifter i Apply Overlay via JSON2Video. - I Pause for Caption Render ställer ni amount till
2minuter innan ni hämtar slutlig JSON2Video-utdata. - I Retrieve Final JSON2Video ställer ni URL till
=https://api.json2video.com/v2/movies?id={{ $json.project }}. - Inloggningsuppgifter krävs: Anslut era
httpCustomAuth-inloggningsuppgifter i Retrieve Final JSON2Video. - I Update Final URL in Sheet använder ni operation
appendOrUpdateoch matchar påID de la vidéomed{{ $('Record Rewritten Video Sheet').item.json['ID de la vidéo'] }}. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Update Final URL in Sheet. - I Send Video Link via Telegram och Send Video Preview behåller ni uttrycken för chatt-ID:n och fälten för video-URL.
- Inloggningsuppgifter krävs: Anslut era
telegramApi-inloggningsuppgifter i Send Video Link via Telegram och Send Video Preview. - I Map Social Platform IDs ersätter ni varje
[YOUR_ID]i jsonOutput med era riktiga konto-ID:n för respektive plattform. - I Send Video to Blotato behåller ni URL:en
https://backend.blotato.com/v2/mediaoch mappar body-fälteturltill{{ $('Update Final URL in Sheet').item.json['URL de la vidéo'] }}.
Send Video to Blotato skickar ut till Post to Instagram, Publish to YouTube, Publish to TikTok, Post to Facebook, Post to Threads, Post to Twitter, Post to LinkedIn, Post to Bluesky och Post to Pinterest parallellt.
⚠️ Vanlig fallgrop: Blotato-inläggen kräver giltiga API-nycklar i headers i alla distributionsnoder—säkerställ att varje nod har en riktig nyckel innan ni testar.
Steg 8: testa och aktivera ert arbetsflöde
Validera hela kedjan från Telegram-intag till publicering på flera plattformar.
- Klicka på Execute Workflow och skicka en TikTok-URL till er Telegram-bot för att trigga Telegram URL Intake.
- Kontrollera att ni får lyckade utdata i Record Original Video Sheet och Record Rewritten Video Sheet för att bekräfta att loggningen fungerar.
- Verifiera att Update Final URL in Sheet skriver en giltig
URL de la vidéooch att Send Video Link via Telegram skickar tillbaka länken. - Bekräfta att varje parallell postningsnod slutförs utan fel och att mediet visas i Blotato och på målplattformarna.
- När testet är lyckat, slå på arbetsflödet Active för att köra i produktion.
Felsökningstips
- Google Sheets-autentisering kan löpa ut eller kräva specifika behörigheter. Om det strular, börja med att kontrollera n8n:s anslutningstest för credentials och delningsinställningarna för arket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Publicering via Blotato misslyckas ofta på grund av saknade eller felaktiga konto-ID:n för plattformar. Dubbelkolla noden ”Assign Platform IDs” (eller liknande mappning) innan du antar att API:et ligger nere.
Snabba svar
Cirka 45 minuter om du redan har API-nycklar och ett Google Sheet redo.
Nej. Du kopplar mest konton, klistrar in API-nycklar och mappar några fält till kolumnerna i ditt Google Sheet.
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 API-kostnader för OpenAI, Perplexity, Captions.ai, Cloudinary, JSON2Video och Blotato.
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 hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det borde du troligen. Vanliga justeringar är att ersätta Perplexity-anropet ”Get Similar Topic Idea” med en annan modell, ändra prompten i ”Rewrite Script & Caption” så att den matchar er tonalitet, byta avatar i render-steget i Captions.ai och stänga av Blotato-publiceringsnoder för plattformar du inte använder.
Oftast är det bot-token eller webhook-konfigurationen, inte flödeslogiken. Generera en ny Telegram bot-token vid behov, och bekräfta sedan att triggern pekar på rätt bot och att meddelanden når n8n. Kontrollera också att din Telegram-nod får skicka meddelanden till chatten du testar med, eftersom Telegram kan blockera svar i vissa sammanhang.
På en typisk n8n Cloud-plan är det här helt okej för några inlägg per dag; self-hosting skalar längre så länge din server och externa API:er hänger med.
Ofta, ja, eftersom det här inte är en enkel tvåstegs-zap. Du kedjar ihop nedladdningar, transkribering, flera AI-anrop, två renderingstjänster, loggning i kalkylark plus nio separata publiceringsåtgärder. n8n hanterar förgreningar och omförsök utan att varje extra steg blir en prischock, och self-hosting är ett alternativ om du vill ha mer kontroll. Zapier eller Make kan fortfarande fungera om du förenklar flödet (till exempel ingen avatar-rendering och färre plattformar) och du bryr dig mer om snabb uppsättning än flexibilitet. Om du är osäker, prata med en automationsexpert och få en tydlig rekommendation baserad på volym och kanaler.
När det här rullar slutar ”klona och distribuera” vara ett halvdagsprojekt och blir ett repeterbart knapptryck i Telegram. Flödet tar hand om de repetitiva delarna och du behåller tiden till strategi, kreativ riktning och det som faktiskt flyttar siffrorna.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.