Mindket

Drive videos posted to TikTok and Instagram with AI captions

Newversion 1 · updated

Overview

An n8n workflow that waits for a new video in a Google Drive folder, transcribes it with OpenAI, writes a post description and publishes the video to TikTok and Instagram.

Drive videos posted to TikTok and Instagram with AI captions is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

At a glance

Runs in
  • n8n Cloud: import the file there and activate it
  • Your own n8n server: the same file and steps
  • Google Drive: the folder it watches
  • TikTok and Instagram: where the video is published

Platform

Connects 6 apps

How it works

Trigger

New video in a Drive folder

It starts when a new file appears in the Google Drive folder you watch, checked every minute:

  • The folder to watch, set in Google Drive Trigger
  • The upload profile name, set in each upload node
  • The examples that steer the description, set in the OpenAI prompt

Actions

  1. The video is downloaded from Google Drive and saved to disk
  2. OpenAI transcribes the audio
  3. OpenAI writes a post description from the transcript
  4. The video is posted to TikTok through Upload-Post
  5. The same video is posted to Instagram through Upload-Post
  6. On an error, a Telegram message is sent

Result

The video, live on TikTok and Instagram with a written description

Integrations

What you need before you start.

Google Drive

Video source

Signals each new video and hands over its file.

NeedsA Google Drive credential and a folder id

OpenAI

Transcript and caption

Transcribes the audio and writes the description.

NeedsAn OpenAI API key

Upload-Post

Publishing service

Posts the video to the platforms you pick.

NeedsAn API key and a profile with the platforms connected

TikTok

Platform

Shows the published video.

NeedsAn account connected in Upload-Post

Instagram

Platform

Shows the published video.

NeedsAn account connected in Upload-Post

Telegram

Error alert

Sends a message when a run fails.

NeedsA bot token and a chat id

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
12 steps, starting on a Google Drive event or on its trigger node
AI
2 steps call an AI model: Get Audio from Video and Generate Description for Videos in Tiktok and Instagram
Sign-ins
Signs in to: Google Drive, OpenAI, api.upload-post.com, Telegram and Google service account
API keys
No API key is left in the file
Step types
Mindket’s checker reads all 9 of its step types

Read from the workflow’s file, not from a run.

About

What it is

This n8n workflow turns a video dropped in a Google Drive folder into a post on TikTok and Instagram. It downloads the file and has OpenAI transcribe the audio. A second OpenAI call writes a description from the transcript. An upload service, Upload-Post, then publishes the video with that text. A Telegram alert fires on an error. Twelve nodes run it, beside one sticky note.

Who it suits

Creators and small marketing teams who record videos in one place and post the same cut to two platforms. Skip it if you want to review each post before it goes live, since this one publishes at once.

Who uses it, and how
IndustryWho uses itHow they use itExample
Social mediaSolo creatorsPost each new clip without opening the appsA creator drops a clip in Drive and it goes live on both platforms.
MarketingSmall agenciesPublish client videos from a shared folderAn agency editor saves the final cut, and the post follows.
EducationCourse creatorsShare short lessonsA teacher posts a one-minute tip with a caption written from the audio.
Local businessShop ownersShow new productsA shop owner films a new item and posts it the same day.

You need some n8n, an upload service account and about ten minutes: import a file, add four credentials and paste three ids.

Where to use it

Any n8n server that can reach Google Drive, OpenAI, Upload-Post and Telegram will run it. It must be a server that may write files, because two nodes save the video to disk.

  • n8n Cloud: import the file there and activate it
  • Your own n8n server: the same file and steps
  • Google Drive: the folder it watches
  • TikTok and Instagram: where the video is published

Setup

Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup takes a Google Drive folder, an OpenAI key, an Upload-Post key and, if you want alerts, a Telegram bot.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own, allowed to write files
GoogleAn account for Drive
OpenAIAn API key
Upload-PostAn account with TikTok and Instagram connected, an API key and a profile name
TelegramOptional, a bot token and your chat id for error alerts
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Add a Google Drive credential and select it in Google Drive Trigger and Google Drive. Replace <YOUR_FOLDER_ID> in the trigger.
  3. Add an OpenAI credential and select it in the two OpenAI nodes.
  4. Add a Header Auth credential with the name Authorization and the value Apikey <YOUR_UPLOAD_POST_API_KEY>, with your own key. Select it in both upload nodes and replace <YOUR_UPLOAD_POST_USER> in each.
  5. Edit the example descriptions in the prompt of Generate Description for Videos in Tiktok and Instagram.
  6. Optional: add a Telegram credential and replace <YOUR_TELEGRAM_CHAT_ID>.
  7. Activate the workflow and add a short test video to the folder.

How to use it

Activate the workflow. Drive is checked every minute. Each new video is downloaded, transcribed and posted, so try it with test accounts first. A failure sends a Telegram message.

What to change for a different result
To changeWhere
The tone of the descriptionThe prompt and its examples in Generate Description for Videos in Tiktok and Instagram
The platformsThe platform[] value in each upload node
The alert textTelegram
How often Drive is checkedGoogle Drive Trigger

Example

A creator films a thirty-second tip about packing a suitcase and saves it to the Drive folder. A minute later the workflow picks it up.

OpenAI turns the spoken tip into a transcript and then into a short description in the tone of the examples. The same clip goes to TikTok and Instagram with that text. If a step fails, the creator gets a Telegram alert.

For newcomers and experts

If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here one box watches Drive, one downloads, one transcribes, one writes the text and two publish. A separate box reports errors. Run it first with a short video.

For experts. The video is saved to disk and read back twice, once for each platform, as the binary field datavideo. The two upload nodes post a multipart form to Upload-Post.

Where to look closer
NodeWhat it doesWhat to know
Google Drive TriggerFires for each created fileIt checks every minute
Get Audio from VideoSends the file for a transcriptIt names whisper-1, which OpenAI lists for shutdown on 26 February 2027
Generate Description for Videos in Tiktok and InstagramWrites the post textIt names gpt-6-luna and takes three examples from the prompt
Error TriggerStarts the alert pathIts trigger field holds data only for an error in the trigger node

Good to know

This workflow publishes to real accounts as soon as a video appears, and nothing deletes the saved copies.

  • The repair: the description step named gpt-4o. OpenAI’s deprecations page, read on 12 November 2026, lists that model’s snapshots as shut down on 14 January 2027. This copy names gpt-6-luna, which suits a step with no tools
  • The prompt: the three example descriptions promoted a product by name. They are replaced with neutral ones
  • The alert: the If node read a field that only exists for trigger errors, so an error in a later node never sent the alert. It now falls back to an empty text
  • Transcription: whisper-1 is left as the file has it. Swap that node for an HTTP Request to /v1/audio/transcriptions before that date
  • Size: OpenAI’s speech-to-text guide gives a limit of 25 MB for a file
  • Not run: this copy was not run against Google Drive, OpenAI, Upload-Post, TikTok, Instagram or Telegram
  • Your data: the video and its description go to Upload-Post, which posts them for you under its own terms
  • Credentials: the JSON holds none

README and files

README

Drive videos posted to TikTok and Instagram with AI captions

An n8n workflow that waits for a new video in a Google Drive folder and transcribes its audio with OpenAI. A second OpenAI call writes a post description from the transcript, and the video goes to TikTok and Instagram with that text through an upload service, Upload-Post.

What is inside

  • workflow.json: the workflow as n8n exports it, thirteen nodes: twelve that do the work and one sticky note. It holds no credential.
  • README.md: these notes.

What we changed from the original copy

  • The credential links are gone. Select your own for Google Drive, OpenAI, Telegram and the two Header Auth steps.
  • The description step used gpt-4o. OpenAI's deprecations page, read on 12 November 2026, lists the dated snapshots of that model as shut down on 14 January 2027 with gpt-6-luna as the replacement. The step has no tools, so this copy names gpt-6-luna.
  • The three example descriptions in the prompt promoted a product by name. They are replaced with three neutral ones. Swap in your own best posts.
  • The private ids are placeholders: <YOUR_FOLDER_ID>, <YOUR_TELEGRAM_CHAT_ID> and <YOUR_UPLOAD_POST_USER>. The notes of the two upload nodes show the header to use, with <YOUR_UPLOAD_POST_API_KEY>.
  • The download node's file id had a blank mode. It is set to By ID.
  • The If node read $json.trigger.error.message. n8n's Error Trigger page says trigger holds data only when the error is in the workflow's trigger node. So an error in a later node made the check itself fail, and no alert went out. It now reads that message when there is one, and an empty text otherwise.
  • The big note is rewritten as a setup list.
  • Nothing else.

Before you start

  • An n8n instance, on n8n Cloud or your own server, that may write files. Two nodes save the video to disk. If you limit file access with N8N_RESTRICT_FILE_ACCESS_TO, the folder must be on that list.
  • A Google account for Drive, and an OpenAI API key.
  • An Upload-Post account with TikTok and Instagram connected, an API key and the name of your profile there.
  • Optional: a Telegram bot token and your chat id, for error alerts.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Add a Google Drive credential and select it in Google Drive Trigger and Google Drive. Replace <YOUR_FOLDER_ID> in the trigger.
  3. Add an OpenAI credential and select it in Get Audio from Video and Generate Description for Videos in Tiktok and Instagram.
  4. Add a Header Auth credential with the name Authorization and the value Apikey <YOUR_UPLOAD_POST_API_KEY>, with your key in place of the placeholder. Select it in both upload nodes, and replace <YOUR_UPLOAD_POST_USER> in each with your profile name.
  5. Edit the examples in the prompt of Generate Description for Videos in Tiktok and Instagram.
  6. Optional: add a Telegram credential to Telegram and replace <YOUR_TELEGRAM_CHAT_ID>. A workflow that holds an Error Trigger uses itself as its error workflow by default, and the trigger runs only for automatic runs.
  7. Activate the workflow, then add a short test video to the folder.

How a run goes

  1. Google Drive Trigger checks the folder every minute for a created file.
  2. Google Drive downloads the file into the binary field data.
  3. Read video from Google Drive is a Write Binary File node. It saves the video under its original name with spaces turned into underscores. The path has no folder in it.
  4. Get Audio from Video sends the data field to OpenAI for a transcript.
  5. Generate Description for Videos in Tiktok and Instagram writes the description from the transcript. The prompt asks for the description alone.
  6. Two Read Binary File nodes, both named Read Video from Google Drive apart from a 2, read the saved file back into the field datavideo, one for each platform.
  7. The two upload nodes post a form to Upload-Post: title with the description, minus double quotes, platform[] set to tiktok or instagram, the video and the user.
  8. Separately, Error Trigger feeds If, which sends the Telegram text 🔔 ERROR SUBIENDO VIDEOS unless the error is the DNS message about a server being offline.

Change the look

  • The tone of the description: the prompt and its examples.
  • The platforms: Upload-Post lists more, and the platform[] value of each upload node picks one.
  • The Telegram text: Telegram.
  • How often Drive is checked: Google Drive Trigger.

Good to know

  • The workflow publishes to real accounts as soon as a video appears. Try it with test accounts first.
  • Nothing deletes the saved copies, so they pile up on the n8n server.
  • whisper-1 is named inside n8n's audio step. OpenAI's deprecations page lists it for shutdown on 26 February 2027 with gpt-live-transcribe or gpt-transcribe as replacements. This copy leaves it as the file has it. Swap that node for an HTTP Request to /v1/audio/transcriptions before that date.
  • OpenAI's speech-to-text guide gives a limit of 25 MB for a file, so a larger video fails at the transcript.
  • n8n's source marks Write Binary File and Read Binary File as hidden, so the node panel does not offer them for new workflows, but n8n's package still lists them.
  • The video and its description go to Upload-Post, which posts them for you under its own terms.
  • This copy was not run against Google Drive, OpenAI, Upload-Post or Telegram.
  • The JSON holds no credential.
Files
NOTICE.md  612 B
README.md  5 KB
workflow.json  12 KB

3 files, 18 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Marketing & SEO

See all in Marketing & SEO

Huashu Design

alchaincyf · Skill

Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…

New29.4k

Pixel Art XL

nerijs · Kit

A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…

New

Licon MSR for LTX-2.5

LiconStudio · Kit

Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…

New