This workflow automates the process of generating advertising (ADV) images from multiple reference images and publishing them directly to social media (Instagram and Facebook with Upload-Post) with Seedream v4 AI.
This workflow automates the process of generating an AI image based on a user's text prompt and up to 6 reference images. The process is triggered by a user submitting a web form.
Key Advantages
- ✅ Automated Image Creation – Generates high-quality, consistent visuals from multiple references without manual editing.
- ✅ Seamless Social Media Publishing – Automatically posts to Instagram and Facebook with minimal effort.
- ✅ SEO-Optimized Titles – Ensures your posts get better reach with AI-generated, keyword-friendly titles.
- ✅ Scalable Workflow – Can be triggered manually, on schedule, or via form submissions.
- ✅ Time-Saving – Reduces manual steps from design to publishing, enabling faster content production.
- ✅ Multi-Platform Support – Easily extendable to other platforms (TikTok, LinkedIn, etc.) with Upload-Post API.
How It Works
- Form Trigger: A user fills out a form with a "Prompt" (text description) and a list of "Reference images" (comma-separated URLs).
- Data Processing: The workflow converts the submitted image URL string into a proper array for the AI API.
- AI Image Generation: The workflow sends the prompt and image URLs to the fal.ai API (specifically, the ByteDance
seedream
model) to generate a new, consistent image.
- Status Polling: It periodically checks the status of the AI job until the image generation is
COMPLETED
.
- Result Retrieval: Once complete, it fetches the URL of the generated image and downloads the image file itself.
- SEO Title Generation: The original user prompt is sent to OpenAI's GPT-4o-mini model to generate an optimized, engaging social media title.
- Cloud Backup: The generated image is uploaded to a specified Google Drive folder for storage.
- Social Media Posting: Finally, the workflow posts the downloaded image file to both Instagram and Facebook via the Upload-Post.com API, using the AI-generated title.
Set Up Steps
To make this workflow functional, you need to configure several third-party services and their corresponding credentials within n8n.
-
Obtain fal.ai API Key:
- Create an account at fal.ai.
- Locate your API key in your account settings.
- In the "Create Video" and "Get status" nodes, edit the HTTP Header Auth credentials.
- Set the Header
Name
to Authorization
and the Value
to Key YOUR_FAL_AI_API_KEY
.
-
Configure Upload-Post.com API:
- Create an account at Upload-Post.com and get your API key.
- Create a profile within the Upload-Post app (e.g.,
test1
); this profile manages your social account connections.
- In both the "Post to Instagram" and "Post to Facebook" nodes, edit the HTTP Header Auth credentials.
- Set the Header
Name
to Authorization
and the Value
to Apikey YOUR_UPLOAD_POST_API_KEY
.
- Crucially, in the same nodes, find the
user
parameter in the body and replace the placeholder YOUR_USERNAME
with the profile name you created (e.g., test1
).
-
Configure OpenAI/OpenRouter (Optional for Title Generation):
- The "Generate title" node uses an OpenAI-compatible API. The provided example uses OpenRouter.
- Ensure you have valid credentials (e.g., for OpenRouter or directly for OpenAI) configured in n8n and selected in this node.
-
Configure Google Drive (Optional for Backup):
- The "Upload Image" node requires Google OAuth credentials.
- Set up a Google Cloud project, enable the Drive API, and create OAuth 2.0 credentials in the n8n settings.
- Authenticate and select the desired destination folder in the node's parameters.
Need help customizing?
Contact me for consulting and support or add me on Linkedin.