🔓 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: videos posted everywhere

Lisa Granqvist Partner Workflow Automation Expert

Creating one good short video is hard enough. Posting it everywhere, with the right caption, title, subtitles, and formatting, is where the whole thing falls apart.

Social media managers feel it first, but solo creators and busy marketing leads get stuck in the same loop. This Telegram video automation turns a single message into a finished video, then publishes it across your channels without the daily scramble.

You’ll see what the workflow does end-to-end, what you need to run it, and where the biggest time savings actually come from.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Telegram + Google Sheets: videos posted everywhere

The Problem: Posting One Video to Nine Places Takes Forever

Consistency is the job, but distribution is the tax you keep paying. You write an idea, generate a clip, then you’re suddenly resizing, exporting, uploading, rewriting captions, adding hashtags, creating a YouTube title, and double-checking you didn’t forget Threads again. And that’s before you realize one platform needs subtitles burned in while another prefers a clean version. The worst part is the context switching. You lose creative energy to repetitive steps that don’t make the content better, they just make it “posted.”

It adds up fast. Here’s where it breaks down in real life.

  • Uploading the same video to Instagram, TikTok, YouTube, LinkedIn, and the rest can easily take about 2 hours per video once you include captions and titles.
  • You end up retyping the same info in multiple places, which invites small mistakes that look sloppy in public.
  • Subtitles and voice-over become a bottleneck, so “I’ll post today” turns into “I’ll post later.”
  • There’s no clean record of what shipped, when it shipped, and what prompt produced it, so repeating wins is harder than it should be.

The Solution: One Telegram Message Becomes a Published Video Everywhere

This workflow starts with a simple Telegram message and turns it into a fully produced short video with narration, styled subtitles, platform-ready captions, and an SEO-friendly YouTube title. In the middle, GPT-4 expands your rough idea into a detailed scene prompt for Kling, then Kling generates the video. Next, OpenAI creates a voice-over script and synthesizes the narration audio. The workflow uploads that audio, merges it with the video, renders subtitles on top, then generates the social caption and YouTube title. Finally, it logs the metadata to Google Sheets, sends you a preview in Telegram, and publishes the finished media across Instagram, TikTok, YouTube, Facebook, LinkedIn, Threads, Pinterest, Twitter (X), and Bluesky via Blotato.

The workflow begins when you message your Telegram bot. AI handles the creative production work (prompt expansion, voice-over, captions, titles), and Google Sheets becomes your posting ledger. Blotato then pushes the same asset to nine platforms so you’re not uploading one-by-one.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you publish one short video each weekday to nine platforms. Manually, budgeting only 10 minutes per platform for upload, caption tweaks, and checks, that’s about 90 minutes per video (and it often runs longer once subtitles and titles enter the picture). With this workflow, you spend maybe 2 minutes sending a Telegram prompt, then you wait for the renders. The output shows up back in Telegram and posts out automatically, so you’re mostly just approving and moving on.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Telegram to trigger the workflow by message
  • Google Sheets to log prompts, captions, and links
  • OpenAI API key (get it from your OpenAI dashboard)
  • Kling API access for AI video generation
  • Cloudinary to host uploaded narration audio
  • JSON2Video to merge media and render captions
  • Blotato API key to publish to nine platforms

Skill level: Intermediate. You won’t write code, but you will paste API keys, map a few fields, and test each connected platform once.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A Telegram message kicks everything off. You send something like “generate video: A robot exploring Mars…” and the workflow parses your idea into structured inputs it can reuse later.

The prompt gets upgraded for video generation. GPT-4 rewrites your rough concept into a more cinematic, detailed scene description, then n8n sends it to Kling and waits for the render to finish.

Narration, subtitles, and metadata are produced in one pass. OpenAI generates a voice-over script and synthesizes the audio, then HTTP requests merge audio with the video and apply a subtitle overlay (with a few waits in between so render steps finish cleanly).

Everything gets logged and published. Google Sheets stores the prompt, caption, title, and final URLs, Telegram sends you a preview, and Blotato uploads the media once and publishes to Instagram, TikTok, YouTube, Facebook, Threads, Twitter (X), LinkedIn, Bluesky, and Pinterest.

You can easily modify which platforms get published to (or insert an approval step in Telegram) based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Telegram Trigger

Set up the Telegram trigger that receives the user’s prompt message and kicks off the workflow.

  1. Add and open Telegram Prompt Trigger.
  2. Credential Required: Connect your telegramApi credentials.
  3. Ensure Updates includes message.
  4. Send a test message to your bot to confirm the trigger receives input.

Step 2: Set Up Prompt Parsing and Kling Optimization

Parse the raw Telegram message into a video prompt and caption idea, then optimize it for Kling.

  1. Open Parse Prompt and Caption and keep the jsCode as provided to split the message into videoPrompt and captionIdea.
  2. Open Optimize Prompt for Kling and set Text to {{ $json.videoPrompt }}.
  3. Confirm Optimize Prompt for Kling uses the system prompt in Options → System Message to expand the scene.
  4. Open OpenAI Chat Model Link and set the Model to gpt-4o-mini.
  5. Credential Required: Connect your openAiApi credentials in OpenAI Chat Model Link.

OpenAI Chat Model Link is connected as the language model for Optimize Prompt for Kling—ensure credentials are added to OpenAI Chat Model Link, not the agent node.

Step 3: Configure Kling Video Generation and Render Retrieval

Generate the video with Kling, pause for render, and fetch the rendered URL.

  1. Open Kling Video Generation Call and set URL to https://api.piapi.ai/api/v1/task.
  2. Keep JSON Body as provided, ensuring the prompt references {{ $('Optimize Prompt for Kling').item.json.output }}.
  3. Credential Required: Connect your httpHeaderAuth credentials in Kling Video Generation Call.
  4. Open Pause for Video Render and set Unit to minutes and Amount to 7.
  5. Open Fetch Rendered Video Link and set URL to https://api.piapi.ai/api/v1/task/{{ $json.data.task_id }}.
  6. Credential Required: Connect your httpHeaderAuth credentials in Fetch Rendered Video Link.

Step 4: Generate Voiceover, Upload Audio, and Merge Media

Create a 7-second script, synthesize narration, upload the audio asset, and merge it with the video.

  1. Open Compose Voiceover Script and keep the message template referencing {{ $('Parse Prompt and Caption').item.json.captionIdea }}.
  2. Credential Required: Connect your openAiApi credentials in Compose Voiceover Script.
  3. Open Synthesize Audio Narration, set Resource to audio, and set Input to {{ $json.message.content }}.
  4. Credential Required: Connect your openAiApi credentials in Synthesize Audio Narration.
  5. Open Upload Audio Asset and set URL to https://api.cloudinary.com/v1_1/dc5wapno3/auto/upload.
  6. In Upload Audio Asset, confirm Content Type is multipart-form-data, and upload_preset is n8n_video.
  7. Credential Required: Connect your httpBasicAuth credentials in Upload Audio Asset.
  8. Open Combine Audio With Video and keep the JSON body referencing {{ $('Fetch Rendered Video Link').item.json.data.output.video_url }} and {{ $json.url }}.
  9. Credential Required: Connect your httpBasicAuth and httpHeaderAuth credentials in Combine Audio With Video.
  10. Open Hold for Media Merge and set Unit to minutes and Amount to 1.
  11. Open Retrieve Merged Video URL and set URL to https://api.json2video.com/v2/movies?id={{ $json.project }}.
  12. Credential Required: Connect your httpHeaderAuth credentials in Retrieve Merged Video URL.

Step 5: Apply Subtitles and Fetch Final Video

Add subtitle overlays, pause for processing, and fetch the final video URL.

  1. Open Delay Before Subtitles and set Amount to 30 (seconds by default).
  2. Open Apply Subtitle Overlay and ensure the JSON body references the merged video with {{ $json.movie.url }}.
  3. Credential Required: Connect your httpHeaderAuth credentials in Apply Subtitle Overlay.
  4. Open Pause for Caption Render and set Unit to minutes and Amount to 1.
  5. Open Fetch Final Video Link and set URL to https://api.json2video.com/v2/movies?id={{ $json.project }}.
  6. Credential Required: Connect your httpHeaderAuth credentials in Fetch Final Video Link.

Step 6: Generate Captions, Write Metadata, and Notify Telegram

Create social captions and titles, append everything to Google Sheets, then send the results back to Telegram.

  1. Open Create Social Caption and keep the message referencing {{ $('Compose Voiceover Script').item.json.message.content }}.
  2. Credential Required: Connect your openAiApi credentials in Create Social Caption.
  3. Open Craft YouTube Title and keep the message referencing {{ $('Compose Voiceover Script').item.json.message.content }}.
  4. Credential Required: Connect your openAiApi credentials in Craft YouTube Title.
  5. Open Append Video Metadata, set Operation to append, and map columns using the existing expressions.
  6. Set Document ID to = and Sheet Name to = (replace with your actual Sheet IDs before running).
  7. Credential Required: Connect your googleSheetsOAuth2Api credentials in Append Video Metadata.
  8. Open Send Video to Telegram and set File to {{ $json['URL VIDEO'] }} and Chat ID to {{ $('Telegram Prompt Trigger').item.json.message.chat.id }}.
  9. Credential Required: Connect your telegramApi credentials in Send Video to Telegram and Post Caption Link.

Step 7: Configure Blotato Upload and Parallel Social Publishing

Map social platform IDs, upload the media to Blotato, and publish to multiple networks in parallel.

  1. Open Map Social Platform IDs and replace all [YOUR_ID] values in JSON Output with real account and board IDs.
  2. Open Upload Media to Blotato and ensure it posts url as {{ $('Append Video Metadata').item.json['URL VIDEO'] }}.
  3. Upload Media to Blotato outputs to Publish Instagram Post, Publish YouTube Video, Publish TikTok Clip, Publish Facebook Page, Publish Threads Post, Publish Twitter Post, Publish LinkedIn Update, Publish Bluesky Post, and Publish Pinterest Pin in parallel.
  4. Verify each publish node keeps its JSON body references (for example, {{ $('Append Video Metadata').item.json.DESCRIPTION }} and {{ $json.url }}).

⚠️ Common Pitfall: The Blotato requests rely on a blotato-api-key header. Add it to Upload Media to Blotato and all “Publish” nodes, or the posts will fail.

Step 8: Test and Activate Your Workflow

Run an end-to-end test, confirm outputs, and activate the workflow for production use.

  1. Click Execute Workflow and send a Telegram message like generate video calm forest at sunrise, daily mindfulness tip.
  2. Confirm a Kling task is created, the render fetch succeeds, and a final video URL is returned by Fetch Final Video Link.
  3. Check that Append Video Metadata adds a row with PROMPT, DESCRIPTION, URL VIDEO, and Titre.
  4. Verify Send Video to Telegram and Post Caption Link send the video and caption back to your chat.
  5. Confirm social publishing requests fire in parallel after Upload Media to Blotato.
  6. Once validated, switch the workflow Active toggle on.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Telegram bot permissions and tokens can get rotated. If the trigger stops firing, check BotFather settings and the credential used in the “Telegram Prompt Trigger” node 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 platform IDs are easy to mis-map. If only some channels publish, re-check the values set in “Map Social Platform IDs” and the API key permissions.

Frequently Asked Questions

How long does it take to set up this Telegram video automation automation?

Plan on about 60 minutes if you already have your API keys and accounts.

Do I need coding skills to automate Telegram video automation?

No. You’ll connect services, paste API keys, and map a few fields inside n8n.

Is n8n free to use for this Telegram video 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 usage costs (often a few dollars a month for light use), plus whatever Kling, Cloudinary, JSON2Video, and Blotato charge for your volume.

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 customize this Telegram video automation workflow for posting to only 3 platforms?

Yes, and it’s one of the easiest edits. You can disable the platform-specific publish nodes you don’t want (like “Publish Pinterest Pin” or “Publish Bluesky Post”) and keep the rest. Many people also adjust the “Map Social Platform IDs” set node so Blotato only receives the destinations they actually use. If you want human approval first, add a Telegram confirmation before “Upload Media to Blotato.”

Why is my Google Sheets connection failing in this workflow?

Usually it’s a permissions issue on the spreadsheet or an expired Google credential in n8n. Confirm the Google account you connected can edit the target sheet, then open the “Append Video Metadata” node and reselect the spreadsheet ID and worksheet. If it still fails, reconnect the Google Sheets credential and run one test item to confirm rows are being appended.

How many videos can this Telegram video automation automation handle?

It depends mostly on your render providers and n8n plan. On n8n Cloud Starter you’re limited by monthly executions, so high-volume posting can push you into the next tier. If you self-host, there’s no execution cap, but your server still has to wait on Kling/JSON2Video renders and handle upload bandwidth. In practice, most people run a handful per day smoothly, then optimize waits and retries once they scale up.

Is this Telegram video automation automation better than using Zapier or Make?

Often, yes, because this workflow has a lot of moving parts and branching. n8n handles multi-step logic, waits, and HTTP requests without turning every extra step into an extra bill line. It also lets you self-host, which is a big deal if you’re publishing frequently. Zapier or Make can still work if you only want simple “idea in, post out” flows with fewer services. If you’re unsure, Talk to an automation expert and you’ll get a straight recommendation.

Once this is in place, your job is basically ideas and approvals. The workflow takes care of the busywork, and your content output stops depending on your calendar.

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