🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Telegram + Google Sheets: clone TikToks at scale

Lisa Granqvist Partner Workflow Automation Expert

Cloning a TikTok “style” sounds simple until you actually do it. Download the video, grab the audio, transcribe it, rewrite it, build a new version with your branding, then post it everywhere. By the time you’re done, you’ve lost the momentum that made the original worth cloning.

Social media managers feel this when they’re trying to keep nine channels active. If you’re a creator, you know the pain too. And for a marketing lead, this TikTok clone automation is the difference between “we should post more” and actually posting more.

This workflow lets you drop a TikTok link into Telegram and end up with a fresh, on-brand avatar video, publish-ready captions, and a Google Sheets tracker. You’ll see what it automates, what you’ll need, and how the flow works so you can adapt it to your content machine.

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: Telegram + Google Sheets: clone TikToks at scale

Why This Matters: Scaling Short-Form Without Burning Out

Repurposing viral short-form content is one of the fastest ways to grow, but the manual process is brutal. You bounce between downloaders, transcription tools, docs, caption editors, and schedulers, and every handoff introduces little mistakes. You also lose consistency: one post has tight overlays, the next has mismatched captions, and suddenly your “brand” looks like five different people made it. Worst part? After you finally publish, you can’t tell what version performed best because you never tracked the inputs and outputs in one place.

It adds up fast. Here’s where it usually breaks down.

  • Posting to nine platforms turns into a daily upload marathon that can eat about 2 hours once you include formatting, captions, and retries.
  • Transcripts and captions drift from the original structure, which means the “clone” doesn’t feel like the viral format anymore.
  • Without a tracker, you end up recreating the same experiment twice because you can’t find which script, overlay, or avatar settings you used last time.
  • One missing step (like platform IDs or a bad export link) can break publishing, and you only notice after the posting window is gone.

What You’ll Build: A Telegram-to-Multi-Platform TikTok Cloning Pipeline

This automation starts with a simple Telegram message that contains a TikTok link. n8n grabs the video, pulls out the thumbnail and audio, and transcribes what’s being said so you can keep the “shape” of the content. Then the workflow uses Perplexity to propose a new idea in the same niche, and GPT-4o rewrites the script, the caption, and the overlay text to match your brand. Next, Captions.ai generates a new avatar video, and JSON2Video applies subtitles and the on-screen overlays. Finally, the finished asset gets logged in Google Sheets, sent back to Telegram for preview, and auto-published to Instagram, YouTube, TikTok, Facebook, LinkedIn, Threads, X, Pinterest, and Bluesky via Blotato.

The flow begins with “link in, assets out.” After that it becomes “rewrite, render, overlay.” At the end, you get distribution plus a tracking sheet that makes scaling realistic instead of chaotic.

What You’re Building

Expected Results

Say you clone one TikTok per weekday and publish it to nine platforms. Manually, even a “fast” workflow is maybe 10 minutes per platform once you include uploading, cropping, captions, and fixing failed posts, so you’re looking at about 90 minutes a day. With this automation, you spend about 2 minutes sending the link and skimming the preview in Telegram, then wait while rendering happens in the background. That’s roughly an hour back each day, plus you finally have a clean Google Sheets log of what you shipped.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Telegram Bot to receive TikTok links and reply.
  • Google Sheets to track originals, rewrites, and URLs.
  • OpenAI API key (get it from the OpenAI dashboard).
  • Perplexity API key (get it from your Perplexity account).
  • Cloudinary API key (get it from Cloudinary console).
  • Captions.ai API key (get it from your Captions.ai account).
  • Blotato API key (get it from your Blotato account).

Skill level: Intermediate. You won’t write much code, but you will paste API keys, map a few fields, and test runs until the sheet columns match.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

A TikTok link arrives in Telegram. Your Telegram bot triggers the workflow the moment you send a message containing the URL. That message becomes the “job ticket” for everything that follows.

The workflow extracts the raw ingredients. n8n downloads the TikTok video, pulls the thumbnail image, fetches the audio, and transcribes the spoken words using OpenAI. It also captures the original caption so you’re not guessing what the source actually said.

AI creates a safe-to-post remake. Perplexity suggests a similar topic idea in the same niche, then GPT-4o rewrites the script, the caption, and the overlay text so it’s your content, not a copy. In the background, Cloudinary stores the thumbnail and OpenAI vision helps derive better overlays from what’s on screen.

Rendering and publishing happen automatically. Captions.ai generates the avatar video, JSON2Video adds subtitles and overlays, and the final URL gets written back into Google Sheets. Then Blotato distributes it to Instagram, YouTube, TikTok, Facebook, LinkedIn, Threads, X, Pinterest, and Bluesky, while Telegram receives a preview link so you can sanity-check the output.

You can easily modify the publishing destinations to only post on the platforms you care about. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Telegram Trigger

Set up the Telegram intake so the workflow starts when a TikTok URL is sent to your bot.

  1. Add and open Telegram URL Intake and confirm it is configured for updates to include message.
  2. Credential Required: Connect your telegramApi credentials in Telegram URL Intake.
  3. Verify the node receives {{$json.message.text}} as the TikTok URL input.

Step 2: Fetch TikTok Media and Thumbnail

Download the TikTok video metadata and thumbnail image for analysis.

  1. In Fetch TikTok Video, set URL to =https://tiktok-download-video1.p.rapidapi.com/getVideo?url={{ $json.message.text }} and keep required RapidAPI headers.
  2. In Download Thumbnail Image, set URL to ={{ $json.data.origin_cover }} to fetch the cover image.
  3. In Store Thumbnail in Cloudinary, set URL to https://api.cloudinary.com/v1_1/[YOUR_ID]/image/upload and ensure contentType is multipart-form-data.
  4. Credential Required: Connect your httpBasicAuth credentials in Store Thumbnail in Cloudinary.

⚠️ Common Pitfall: If the RapidAPI headers in Fetch TikTok Video are not set with valid keys, the workflow will fail before any AI analysis runs.

Step 3: Set Up AI Analysis and Transcription

Use OpenAI to analyze the thumbnail and transcribe audio for later rewriting.

  1. In Analyze Thumbnail Vision, set resource to image and imageUrls to ={{ $json.url }}.
  2. Credential Required: Connect your openAiApi credentials in Analyze Thumbnail Vision.
  3. In Derive Overlay Text, keep the message content that extracts the top text from the vision output.
  4. Credential Required: Connect your openAiApi credentials in Derive Overlay Text.
  5. In Fetch TikTok Audio, set URL to ={{ $('Fetch TikTok Video').item.json.data.music }}.
  6. In Transcribe Audio Script, set resource to audio and operation to transcribe.
  7. Credential Required: Connect your openAiApi credentials in Transcribe Audio Script.

Step 4: Connect Google Sheets for Original Video Logging

Log the original TikTok data and transcription for reference and rewriting.

  1. In Create Template Identifier, keep the JavaScript that generates a 12-character code.
  2. In Record Original Video Sheet, set operation to append and map columns such as Caption, ID du modèle, and Modèle de script vidéo using the existing expressions.
  3. Credential Required: Connect your googleSheetsOAuth2Api credentials in Record Original Video Sheet.
  4. Confirm sheetName points to the Template tab and the document is the intended spreadsheet.

Step 5: Generate a Similar Topic and Rewrite Content

Create a fresh idea, rewrite the script, and split the output into overlay, script, and caption components.

  1. In Get Similar Topic Idea, keep the JSON body with model sonar-reasoning and ensure the authorization header is set.
  2. In Sanitize Idea Response, keep the code that strips <think> blocks and outputs cleanedResponse.
  3. In Rewrite Script & Caption, keep the detailed prompt and references to {{$json.cleanedResponse}} and the original sheet fields.
  4. Credential Required: Connect your openAiApi credentials in Rewrite Script & Caption.
  5. In Split Rewritten Sections, keep the regex parsing so textOverlay, videoScript, and captionText are extracted.

⚠️ Common Pitfall: If the output format from Rewrite Script & Caption changes, Split Rewritten Sections will return null values.

Step 6: Log Rewritten Content and Render the Avatar Video

Store the rewritten assets, then request and poll a rendered avatar video.

  1. In Create Video Identifier, keep the unique ID generator used for the rewritten record.
  2. In Record Rewritten Video Sheet, set operation to append and map Script, Caption, and Texte superposé from Split Rewritten Sections.
  3. Credential Required: Connect your googleSheetsOAuth2Api credentials in Record Rewritten Video Sheet.
  4. In Retrieve Avatar List and Render Avatar Video, keep the API endpoints and JSON body, including {{ $('Record Rewritten Video Sheet').item.json.Script }}.
  5. In Delay for Render, set unit to minutes and amount to 3 before polling.
  6. In Get Rendered Video URL, keep jsonBody as { "operationId": "{{ $json["operationId"] }}" }.

Step 7: Apply Overlay, Update Sheets, and Distribute to Platforms

Apply overlays, update the final URL, notify Telegram, and fan out to multiple social networks in parallel.

  1. In Apply Overlay via JSON2Video, keep the JSON body and map the video source to {{ $json.url }} and overlay text to {{ $('Record Rewritten Video Sheet').item.json['Texte superposé'] }}.
  2. Credential Required: Connect your httpCustomAuth credentials in Apply Overlay via JSON2Video.
  3. In Pause for Caption Render, set amount to 2 minutes before fetching the final JSON2Video output.
  4. In Retrieve Final JSON2Video, set URL to =https://api.json2video.com/v2/movies?id={{ $json.project }}.
  5. Credential Required: Connect your httpCustomAuth credentials in Retrieve Final JSON2Video.
  6. In Update Final URL in Sheet, use operation appendOrUpdate and match on ID de la vidéo with {{ $('Record Rewritten Video Sheet').item.json['ID de la vidéo'] }}.
  7. Credential Required: Connect your googleSheetsOAuth2Api credentials in Update Final URL in Sheet.
  8. In Send Video Link via Telegram and Send Video Preview, keep the expressions for chat IDs and the video URL fields.
  9. Credential Required: Connect your telegramApi credentials in Send Video Link via Telegram and Send Video Preview.
  10. In Map Social Platform IDs, replace each [YOUR_ID] in jsonOutput with your real platform account IDs.
  11. In Send Video to Blotato, keep the URL https://backend.blotato.com/v2/media and map the body url to {{ $('Update Final URL in Sheet').item.json['URL de la vidéo'] }}.

Send Video to Blotato outputs to both Post to Instagram, Publish to YouTube, Publish to TikTok, Post to Facebook, Post to Threads, Post to Twitter, Post to LinkedIn, Post to Bluesky, and Post to Pinterest in parallel.

⚠️ Common Pitfall: The Blotato posts require valid API keys in headers across the distribution nodes—ensure each node has a real key before testing.

Step 8: Test and Activate Your Workflow

Validate the entire chain from Telegram intake to multi-platform publishing.

  1. Click Execute Workflow and send a TikTok URL to your Telegram bot to trigger Telegram URL Intake.
  2. Watch for successful outputs in Record Original Video Sheet and Record Rewritten Video Sheet to confirm data logging.
  3. Verify that Update Final URL in Sheet writes a valid URL de la vidéo and that Send Video Link via Telegram sends the link back.
  4. Confirm that each parallel post node completes without errors and the media appears in Blotato and target platforms.
  5. When testing is successful, toggle the workflow Active to run in production.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Google Sheets credentials can expire or need specific permissions. If things break, check the n8n credential connection test and your sheet sharing settings first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Blotato publishing often fails because of missing or incorrect platform account IDs. Recheck the “Assign Platform IDs” (or similar mapping) node before you assume the API is down.

Quick Answers

What’s the setup time for this TikTok clone automation automation?

About 45 minutes if you already have API keys and a Google Sheet ready.

Is coding required for this TikTok clone automation?

No. You’ll mostly connect accounts, paste API keys, and map a few fields to your Google Sheet columns.

Is n8n free to use for this TikTok clone automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI, Perplexity, Captions.ai, Cloudinary, JSON2Video, and Blotato API usage costs.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I modify this TikTok clone automation automation for different use cases?

Yes, and you probably should. Common tweaks include replacing the “Get Similar Topic Idea” (Perplexity) call with another model, changing the “Rewrite Script & Caption” prompt to match your brand voice, swapping the avatar in the Captions.ai render step, and disabling any Blotato publish nodes for platforms you don’t use.

Why is my Telegram connection failing in this workflow?

Usually it’s the bot token or webhook configuration, not the workflow logic. Regenerate the Telegram bot token if needed, then confirm the trigger is pointing at the right bot and that messages are reaching n8n. Also check that your Telegram node is allowed to send messages to the chat you’re testing with, because Telegram can block replies in some contexts.

What volume can this TikTok clone automation workflow process?

On a typical n8n Cloud plan, this is fine for a few posts per day; self-hosting scales further as long as your server and external APIs keep up.

Is this TikTok clone automation automation better than using Zapier or Make?

Often, yes, because this is not a simple two-step zap. You’re chaining together downloads, transcription, multiple AI calls, two rendering services, spreadsheet logging, plus nine separate publish actions. n8n handles branching and retries without turning every extra step into a pricing surprise, and self-hosting is an option if you want more control. Zapier or Make can still work if you simplify the flow (for example, no avatar rendering and fewer platforms), and you care more about quick setup than flexibility. If you’re unsure, Talk to an automation expert and get a clean recommendation based on volume and channels.

Once this is running, “clone and distribute” stops being a half-day project and becomes a repeatable button press in Telegram. The workflow handles the repetitive parts, and you keep your time for strategy, creative direction, and the stuff that actually moves the numbers.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal