Viral Video Creator: Fal.ai AI Videos → TikTok, YouTube & Instagram Automation

Go to Workflow
158 views
Built by Reddit Dev Reddit Dev
Created on June 05, 2026

Description

🎬 The AI Viral Video Factory: From Concept to Content in Minutes

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!

✨ Core Features

Automated Ideation**: Leverages GPT-4 to generate unique, trend-aware ASMR video concepts, complete with captions and hashtags.
AI-Powered Visuals**: Uses Fal.ai to transform text prompts into multiple cinematic video scenes.
Custom Soundscapes**: Generates matching ASMR audio tracks to enhance the sensory experience.
End-to-End Automation**: The entire process, from idea generation to social media publishing, runs automatically on a schedule.
Content Management**: Logs all ideas and final video URLs into Google Sheets for easy tracking and management.

🛠️ Setup and Configuration Guide

Follow these detailed steps to get the workflow running. You'll need accounts for n8n, OpenAI, Google, Fal.ai, and Blotato.

Prerequisites

n8n instance (self-hosted or cloud)
OpenAI account with API access
Google account with Sheets access
Fal.ai account with API access
Blotato account for social media publishing
Connected Instagram and TikTok accounts in Blotato

Step 1: Google Sheets Template Setup

This workflow requires two separate sheets in a single Google Spreadsheet.

Create a new Google Spreadsheet
Go to Google Sheets and create a new spreadsheet
Name it something memorable (e.g., "AI Video Factory Data")
Note the Spreadsheet ID from its URL:
https://docs.google.com/spreadsheets/d/SPREADSHEET_ID_IS_HERE/edit#gid=0
You'll need this ID later for the workflow configuration

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

Step 2: API Key and Credentials Configuration

You need to obtain and configure credentials for each service used in the workflow.

OpenAI Configuration

Get your API Key:
Go to platform.openai.com
Navigate to API Keys section
Create a new API key and copy it

Add to n8n:
In n8n, go to Credentials > New
Search for "OpenAI" and select it
Paste your API key
Name the credential (e.g., "OpenAI account")
Save the credential

Update the workflow:
In the nodes LLM: Generate Raw Idea (GPT-4.1) and LLM: Draft Video Prompt Details (GPT-4.1)
Select the OpenAI credential you just created

Google Sheets Configuration

Set up OAuth2:
In n8n, go to Credentials > New
Search for "Google Sheets" and select Google Sheets OAuth2 API
Follow the OAuth setup instructions to connect your Google account
Name the credential (e.g., "Google Sheets account")

Update the workflow:
In all Google Sheets nodes:
Save Idea & Metadata to Google Sheets
Save Final Video URL to Sheets
Retrieve Final Video Data
Select your Google Sheets credential
Enter your Spreadsheet ID in the Document ID field
Ensure the sheet names match exactly ("Ideas" and "Published")

Fal.ai Configuration

Get your API Key:
Sign up at fal.ai
Go to your dashboard and get your API Key
The key format is: key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Update the workflow:
No separate n8n credential needed
Find these HTTP Request nodes and update the Authorization header:
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
In each node's Header Parameters, replace {{YOUR_FAL_AI_KEY}} with your actual key
The value should be: key YOUR_ACTUAL_FAL_AI_KEY

Blotato Configuration

Get your API Key:
Sign up at blotato.com
Get your API key from the dashboard
Connect your Instagram and TikTok accounts
Note down the Account IDs for each platform

Update the workflow:
In these nodes:
Upload Video to Blotato
Publish to Instagram
Publish to TikTok
Replace {{YOUR_BLOTATO_API_KEY}} with your actual API key in the Header Parameters

Set Social Media IDs:
In the Assign Social Media IDs node
Replace {{YOUR_INSTAGRAM_ACCOUNT_ID}} with your Instagram account ID from Blotato
Replace {{YOUR_TIKTOK_ACCOUNT_ID}} with your TikTok account ID from Blotato

Step 3: Workflow Activation

Test the workflow:
Use the manual trigger to test before scheduling
Monitor each node's execution
Check Google Sheets for proper data logging

Schedule automation:
The workflow is set to run daily
Adjust the schedule in the Trigger: Start Daily Content Generation node as needed

⚙️ Workflow Breakdown

Ideation & Storage
The 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.

Scene Prompting
A second AI Agent takes the approved idea from the sheet and creates three detailed, cinematic scene prompts designed for text-to-video AI.

Video & Audio Generation
The workflow makes parallel API calls to Fal.ai:
Generates a video clip for each of the three scenes
Generates a single, corresponding ASMR audio track
Continuously polls Fal.ai until assets are ready

Merging & Finalizing
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.

Logging & Publishing
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.

🎨 Customization Guide

Content Type Customization

To adapt this workflow for different content types:

Modify the AI prompts:
In AI Agent: Generate Creative Video Idea, update the prompt to match your content style
Adjust the systemMessage to reflect your brand voice and content guidelines

Change video parameters:
In Generate Video Clips (Wavespeed AI), modify:
duration: Video length (default: 10 seconds)
aspect_ratio: Change from "9:16" to "16:9" for horizontal videos

Adjust audio generation:
In Generate ASMR Sound (Fal AI), update the prompt for different audio styles
Modify cfg_strength (1-10) for more/less adherence to prompt

Platform-Specific Adjustments

Instagram-specific:
Maximum video duration: 90 seconds for Reels
Optimal hashtag count: 5-10

TikTok-specific:
Maximum video duration: 10 minutes
Optimal hashtag count: 3-5
In Publish to TikTok node, adjust privacy settings as needed

Scheduling Options

Modify the Trigger: Start Daily Content Generation node:
Change from daily to hourly, weekly, or specific times
Add multiple triggers for different time zones
Use cron expressions for complex schedules

Error Handling

Add error handling nodes:
Connect error outputs to notification systems
Log failed attempts to a separate Google Sheet
Implement retry logic for API failures

🎯 Perfect For

Content Creators** looking to scale their output with minimal effort
Digital Marketers** seeking a consistent stream of engaging, trend-based content
Brands** wanting to build a strong presence on short-form video platforms
Automation Enthusiasts** building content-driven businesses

🚀 Getting Started

Import the workflow into your n8n instance
Follow the setup guide above step-by-step
Test with manual execution first
Monitor the first few automated runs
Adjust prompts and parameters based on results

📧 Support

For questions or issues with this template:
Email: [email protected]
n8n Community Forum: community.n8n.io

🔧 Technical Stack

Workflow Engine**: n8n
AI Models**: GPT-4, Fal.ai (Wavespeed & MMAudio-v2)
Data Storage**: Google Sheets
Publishing**: Blotato API
Output**: Platform-optimized 9:16 videos with synchronized ASMR audio

Nodes Used (7)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
Think Tool
@n8n/n8n-nodes-langchain.toolThink