🔓 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 to Blotato, publish videos everywhere fast

Lisa Granqvist Partner Workflow Automation Expert

Posting the same video to 10 platforms sounds simple until you’re doing it every day. You copy captions, resize nothing, re-upload everything, and still miss a channel because someone got pulled into a meeting.

Blotato video automation fixes that particular kind of chaos. It hits marketing managers hardest, but agency owners juggling client calendars and solo creators trying to stay consistent feel it too.

This n8n workflow takes a clip sent through Telegram, generates a title and caption with GPT‑5, publishes through Blotato, then logs every result in Google Sheets so you can see what shipped (and what didn’t).

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Telegram to Blotato, publish videos everywhere fast

The Problem: Multi-Platform Video Posting Becomes a Daily Fire Drill

Multi-platform publishing is “easy” only when you do it once. Do it five times a week and it turns into constant context switching: download the file, re-upload it, rewrite the caption for each platform, then double-check what actually posted. The worst part is the uncertainty. You think you’re done, but later someone asks, “Did this go to Pinterest?” and you’re digging through tabs trying to prove it. Meanwhile, your content schedule slips, and the quality drops because you’re spending your creative energy on admin work.

The friction compounds. Here’s where it usually breaks down.

  • Uploading the same clip to TikTok, Instagram, Shorts, X, and the rest can eat about 1–2 hours per post once you include captions, titles, and link grabbing.
  • Status tracking lives in someone’s head (or a messy Slack thread), which means missed posts aren’t caught until they’re already late.
  • Captions get rewritten from scratch, so your voice drifts and you end up “kind of on brand” instead of consistent.
  • When one platform fails, you don’t learn about it quickly, and you waste time retrying uploads manually.

The Solution: Telegram → GPT‑5 → Blotato Publishing, With Google Sheets Reporting

This workflow turns publishing into a single “send it once” action. You drop a video clip into Telegram, and n8n immediately logs a new row in Google Sheets so there’s a paper trail from the start. It downloads the clip, uploads it to Google Drive for stable hosting, then transcribes the audio using OpenAI Whisper. That transcript becomes the raw material for GPT‑5, which generates a platform-ready title and caption you can keep consistent with your brand voice. Finally, n8n sends the media to Blotato and publishes to your selected platforms (TikTok, Instagram, YouTube Shorts, Facebook, X, Threads, LinkedIn, Pinterest, Bluesky). When it’s done, the workflow updates the status in Google Sheets and pings you back in Telegram.

The workflow starts with a Telegram upload. Then it enriches the post with transcription and AI copy. Blotato handles the actual distribution, while Google Sheets becomes your reporting layer so you can see every publish attempt in one place.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you publish one short per day to 10 platforms. Manually, if each platform takes about 10 minutes to upload, paste a caption, and check formatting, that’s roughly 100 minutes a day (and that’s on a good day). With this workflow, you send the clip in Telegram in about 2 minutes, then let transcription + GPT‑5 + Blotato run in the background for roughly 15–25 minutes. Your hands-on time drops to “hit send, then check the Sheet later,” which is a very different workday.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Telegram Bot to receive video uploads.
  • Google Sheets for tracking rows and status.
  • Blotato to publish to multiple social platforms.
  • OpenAI API key (get it from your OpenAI dashboard).

Skill level: Intermediate. You’ll be connecting accounts, pasting API keys, and matching a Google Sheet’s columns to the workflow fields.

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

How It Works

A Telegram upload kicks everything off. When your bot receives a video, n8n starts immediately and creates a fresh tracking row in Google Sheets so nothing gets lost.

The clip is saved and prepared. The workflow downloads the video from Telegram, uploads it to Google Drive, and stores key metadata (like file details and links) back in the Sheet.

AI generates the copy from what you actually said. Whisper transcribes the audio, then GPT‑5 uses that transcript to produce a title and caption that fit short-form posting without you rewriting everything by hand.

Blotato publishes everywhere and reports back. n8n sends the media to Blotato, triggers publishing across your connected platforms, merges the publish results, updates the Google Sheet status fields, and sends a Telegram confirmation.

You can easily modify the list of platforms to match your channel mix 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 incoming Telegram video trigger so the workflow starts when a video is received.

  1. Add and open Telegram Video Trigger.
  2. Set Updates to include message.
  3. Credential Required: Connect your telegramApi credentials.

Step 2: Connect Google Sheets and Initialize the Row

Write the incoming file name to your tracking sheet and prepare it for metadata and AI content.

  1. Open Append Sheet Row and set Operation to append.
  2. Map NAME FILE to {{$json.message.video.file_name}}.
  3. Set the Document ID and Sheet Name to the target Google Sheet IDs you want to use.
  4. Credential Required: Connect your googleSheetsOAuth2Api credentials.
  5. Note: Multiple Google Sheets nodes are used later to store transcript, metadata, AI output, and publish status—connect Google Sheets credentials to all of them (6 nodes total).

Step 3: Download, Store, and Transcribe the Video (Parallel Branch)

The video is downloaded and then processed in parallel: one path uploads to Drive and stores metadata, the other transcribes audio and stores the transcript.

  1. In Download Telegram Clip, set Resource to file and File ID to {{$('Telegram Video Trigger').item.json.message.video.file_id}}.
  2. Credential Required: Connect your telegramApi credentials.
  3. Confirm that Download Telegram Clip outputs to both Upload Clip to Drive and Transcribe Clip Audio in parallel.
  4. In Upload Clip to Drive, set Name to {{$('Telegram Video Trigger').item.json.message.video.file_name}} and Input Data Field Name to =data. Choose your target Drive and Folder ID.
  5. Credential Required: Connect your googleDriveOAuth2Api credentials.
  6. In Store Video Metadata, set Operation to appendOrUpdate and map: NAME FILE to {{$('Telegram Video Trigger').item.json.message.video.file_name}}, URL GOOGLE DRIVE to {{$('Upload Clip to Drive').item.json.webViewLink}}, and ID URL GOOGLE DRIVE to {{$('Upload Clip to Drive').item.json.id}}.
  7. In Transcribe Clip Audio, set Resource to audio, Operation to transcribe, Language to fr, and Temperature to 0.
  8. Credential Required: Connect your openAiApi credentials.
  9. In Store Transcript Text, set Operation to appendOrUpdate and map NAME FILE to {{$('Telegram Video Trigger').item.json.message.video.file_name}} and Transcription to {{$json.text}}.
  10. Ensure Merge Media & Transcript is set to Mode chooseBranch and receives both Store Video Metadata and Store Transcript Text.

Step 4: Generate AI Title & Caption and Store Them

Fetch the merged row, generate a title and caption using the AI agent, and write the output back to the sheet.

  1. In Fetch AI Input Row, set Filters to lookup NAME FILE with {{$('Telegram Video Trigger').item.json.message.video.file_name}}.
  2. Open AI Title & Caption and set Text to {{$json.Transcription}}. Keep Prompt Type as define and retain the provided system instructions.
  3. Open GPT-5 Chat Model and select the Model gpt-5.
  4. Credential Required: Connect your openAiApi credentials in GPT-5 Chat Model.
  5. Note that Reasoning Tool and Update Title & Caption are AI tools connected to AI Title & Caption; add credentials to the parent node’s connected services (OpenAI and Google Sheets), not the tools themselves.
  6. In Update Title & Caption, set Operation to update and map: Title to {{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Title', ``, 'string') }}, Caption to {{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Caption', ``, 'string') }}, and NAME FILE to {{$json['NAME FILE']}}.
  7. Credential Required: Connect your googleSheetsOAuth2Api credentials in Update Title & Caption.
  8. In Read Post Details, set the filter to lookup NAME FILE with {{$('Telegram Video Trigger').item.json.message.video.file_name}} to retrieve the final Title/Caption for publishing.

Tip: If the AI returns invalid JSON, the Google Sheets tool update can fail. Keep the AI Title & Caption prompt exactly as provided to enforce single-line JSON output.

Step 5: Prepare Media for Publishing and Run Parallel Posts

Extract the Drive file ID, prepare a direct download link, and publish to all platforms in parallel.

  1. In Extract Drive File ID, set final_google_drive_url to {{$json['URL GOOGLE DRIVE'].match(/https:\/\/drive\.google\.com\/file\/d\/([A-Za-z0-9_-]+)/i)[1]}}.
  2. In Send Media to Blotato, set Resource to media and Media URL to =https://drive.google.com/uc?export=download&id={{ $json.final_google_drive_url }}.
  3. Credential Required: Connect your blotatoApi credentials in Send Media to Blotato.
  4. Send Media to Blotato outputs to TikTok Publish, LinkedIn Publish, Facebook Publish, Instagram Publish, Twitter Publish, YouTube Publish, Threads Publish, Bluesky Publish, and Pinterest Publish in parallel.
  5. For each Blotato publish node, set Post Content Text to {{$('Read Post Details').item.json.Caption}} and Post Content Media URLs to {{$json.url}}. For YouTube Publish, also set Post Create Youtube Option Title to {{$('Read Post Details').item.json.Title}}, Privacy Status to private, and Should Notify Subscribers to false.
  6. Credential Required: Connect your blotatoApi credentials in all Blotato publish nodes (10 total).
  7. Ensure Combine Publish Results is set to Number of Inputs 9 to merge results from all platforms.

⚠️ Common Pitfall: The Drive link parsing in Extract Drive File ID expects a standard Google Drive file URL. If your Drive link format differs, the regex won’t extract the ID and media publishing will fail.

Step 6: Update Status and Notify in Telegram

After all posts complete, update the sheet status and send a confirmation message.

  1. In Update Publication Status, set Operation to appendOrUpdate and map Status to DONE and ID URL GOOGLE DRIVE to {{$('Extract Drive File ID').item.json.final_google_drive_url}}.
  2. Credential Required: Connect your googleSheetsOAuth2Api credentials.
  3. In Telegram Completion Alert, set Text to POST DONE and Chat ID to {{$('Telegram Video Trigger').item.json.message.chat.id}}.
  4. Credential Required: Connect your telegramApi credentials.

Step 7: Test and Activate Your Workflow

Run a full test with a sample Telegram video to validate the end-to-end publishing flow.

  1. Click Execute Workflow and send a short test video to the bot connected to Telegram Video Trigger.
  2. Confirm the Google Sheet row is created in Append Sheet Row and that Store Transcript Text and Store Video Metadata update the same row.
  3. Verify AI output is written by Update Title & Caption and that Read Post Details returns Title/Caption.
  4. Check that Send Media to Blotato completes and that all publish nodes run in parallel without errors.
  5. Confirm the sheet Status updates to DONE and that Telegram Completion Alert sends POST DONE.
  6. Once successful, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Blotato credentials can expire or need specific permissions. If things break, check your Blotato API key and connected channel access in your Blotato account 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.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

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

About 45 minutes if you already have your accounts and API keys ready.

Do I need coding skills to automate Blotato video automation?

No. You’ll connect Telegram, Google, OpenAI, and Blotato, then paste credentials into n8n. The “work” is mostly mapping fields to the right columns in your Google Sheet.

Is n8n free to use for this Blotato 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 API costs, which are typically a few cents per transcription and caption generation.

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 Blotato video automation workflow for an approval step before publishing?

Yes, but you’ll want to add it before the “Send Media to Blotato” node. A common approach is to write GPT‑5’s title/caption back to Google Sheets, send the draft to Telegram for approval, then only continue past the “If” check when you reply “approve.” People also swap Telegram approval for Slack or email when multiple stakeholders need to sign off.

Why is my Blotato connection failing in this workflow?

Usually it’s an expired or incorrect API key in your Blotato credential in n8n. It can also happen when the Blotato community node isn’t installed or “Verified Community Nodes” isn’t enabled on your self-hosted instance. Less commonly, a platform connection inside Blotato is disconnected, so one channel fails while others publish fine.

How many videos can this Blotato video automation automation handle?

A lot—your main limits are n8n execution volume (on Cloud), your server resources (if self-hosted), and how quickly each platform accepts uploads.

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

Often, yes, if you care about control and scale. This workflow uses community nodes, multi-branch publishing, and a fair bit of data handling (Drive upload, transcription, AI generation, then many parallel publish calls), which is where Zapier scenarios can get expensive and Make can get fiddly. n8n also gives you the self-host option, which frankly matters once you’re publishing daily across lots of channels. If you only need “send to one place” and nothing else, Zapier or Make may be quicker to start. Talk to an automation expert if you want help picking the right stack.

Once this is running, publishing turns into one action and a clean status log. The workflow handles the repetitive stuff so you can spend your time making better videos.

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