This n8n workflow is a fully automated pipeline that takes a creative concept and transforms it into a polished, platform-ready short-form video. It ideates, generates video and audio using AI, merges them, and publishes the final content to your social media accounts.
Follow these detailed steps to get the workflow running. You'll need accounts for n8n, OpenAI, Google, Fal.ai, and Blotato.
This workflow requires two separate sheets in a single Google Spreadsheet.
Create a new Google Spreadsheet
https://docs.google.com/spreadsheets/d/SPREADSHEET_ID_IS_HERE/edit#gid=0
Sheet 1: Idea Logging
This sheet stores the initial ideas generated by the AI.
Create a sheet and name it exactly: Ideas
Set up the following columns in this exact order (case-sensitive):
Column A | Column B | Column C | Column D | Column E |
---|---|---|---|---|
Caption | Idea | Environment | Sound | Status |
Do not add any additional columns or headers
Sheet 2: Final Output Logging
This sheet stores the links to the final, published videos.
Create a second sheet in the same spreadsheet
Name it exactly: Published
Set up the following columns in this exact order (case-sensitive):
Column A | Column B | Column C | Column D |
---|---|---|---|
final_output | thumbnail_url | status | created_date |
Do not add any additional columns or headers
You need to obtain and configure credentials for each service used in the workflow.
Get your API Key:
Add to n8n:
Update the workflow:
LLM: Generate Raw Idea (GPT-4.1)
and LLM: Draft Video Prompt Details (GPT-4.1)
Set up OAuth2:
Update the workflow:
Save Idea & Metadata to Google Sheets
Save Final Video URL to Sheets
Retrieve Final Video Data
Get your API Key:
key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Update the workflow:
Generate Video Clips (Wavespeed AI)
Generate ASMR Sound (Fal AI)
Merge Clips into Final Video (Fal AI)
Poll Video Generation Status
Poll Sound Generation Status
Poll Merge Status
{{YOUR_FAL_AI_KEY}}
with your actual keykey YOUR_ACTUAL_FAL_AI_KEY
Get your API Key:
Update the workflow:
Upload Video to Blotato
Publish to Instagram
Publish to TikTok
{{YOUR_BLOTATO_API_KEY}}
with your actual API key in the Header ParametersSet Social Media IDs:
Assign Social Media IDs
node{{YOUR_INSTAGRAM_ACCOUNT_ID}}
with your Instagram account ID from Blotato{{YOUR_TIKTOK_ACCOUNT_ID}}
with your TikTok account ID from BlotatoTest the workflow:
Schedule automation:
Trigger: Start Daily Content Generation
node as neededThe workflow triggers on schedule. An AI Agent generates a unique ASMR video concept and saves the Idea, Caption, Environment, and Sound details into your first Google Sheet.
A second AI Agent takes the approved idea from the sheet and creates three detailed, cinematic scene prompts designed for text-to-video AI.
The workflow makes parallel API calls to Fal.ai:
Once all assets are generated, it sends a request to Fal.ai's FFMPEG API to stitch the video clips and audio track into one final video.
The final video URL is saved to your second Google Sheet. The workflow then uploads this video to Blotato and publishes it to your specified Instagram and TikTok accounts.
To adapt this workflow for different content types:
Modify the AI prompts:
AI Agent: Generate Creative Video Idea
, update the prompt to match your content styleChange video parameters:
Generate Video Clips (Wavespeed AI)
, modify:
duration
: Video length (default: 10 seconds)aspect_ratio
: Change from "9:16" to "16:9" for horizontal videosAdjust audio generation:
Generate ASMR Sound (Fal AI)
, update the prompt for different audio stylescfg_strength
(1-10) for more/less adherence to promptInstagram-specific:
TikTok-specific:
Publish to TikTok
node, adjust privacy settings as neededModify the Trigger: Start Daily Content Generation
node:
Add error handling nodes:
For questions or issues with this template: