by Jitesh Dugar
Turn your blog into a self-driving social media machine. This workflow monitors your RSS feed, extracts new content, and uses AI to craft platform-perfect posts for LinkedIn and Twitter/X, complete with hosted images. 🎯 What This Workflow Does This workflow automates the transition from "published on blog" to "live on social" in three primary stages: 🔁 Step 1 — RSS Trigger & Filter RSS Feed Trigger:** Polls your blog every 15 minutes to detect new articles Validation:** Ensures each item has a title and cover image before proceeding ☁️ Step 2 — Media Hosting Bridge Fetch Binary:** Downloads the blog’s cover image UploadToURL:** Uploads the image to a public CDN and returns a stable URL for social platforms 🤖 Step 3 — AI Multi-Platform Posting OpenAI Captions:** Generates: LinkedIn → professional, long-form post Twitter/X → short, punchy tweet with hashtags Parallel Publishing:** Posts simultaneously to both platforms Success Logging:** Tracks hosted image URLs and caption details ✨ Key Features Built-in Deduplication:** RSS ensures no duplicate posts Clean Data Processing:** Strips HTML for better AI output Fallback Logic:** Uses default caption if AI fails Reliable Media Hosting:** UploadToURL ensures public image access 🔧 Setup Requirements Required Credentials OpenAI:** API key LinkedIn:** OAuth2 credentials Twitter/X:** OAuth1 credentials UploadToURL:** API key Configuration Add your blog’s RSS Feed URL Adjust polling interval (default: 15 minutes) Ready to boost your blog’s reach? Import this template and automate your social presence instantly!
by Cheng Siong Chin
How It Works This workflow automates cross-platform content distribution from Instagram to YouTube with intelligent AI enhancement. Designed for content creators, social media managers, and digital marketers who need to maximize their content reach across platforms efficiently. The template solves the challenge of manual video repurposing by automating the entire process from content retrieval to optimized publishing. It retrieves Instagram videos on schedule, generates engaging metadata using dual AI models (Anthropic Claude for creative titles/descriptions), uploads to YouTube, logs performance metrics to Google Sheets, and sends WhatsApp notifications upon completion. The workflow intelligently routes tasks between AI providers: Claude's language capabilities create compelling and platform-optimized content. This dual-model approach delivers superior results compared to single-AI solutions, combining creativity with precision for maximum engagement. Setup Steps Configure Instagram credentials Add Anthropic API key for Claude model in AI nodes Connect YouTube account and configure upload settings Link Google Sheets with target spreadsheet ID for logging Add WhatsApp Business API credentials Prerequisites Instagram Business/Creator account with API access Use Cases Social media agencies managing multiple client accounts Customization Modify AI prompts for brand-specific tone, adjust scheduling frequency Benefits Saves 2-3 hours daily on manual uploads, ensures consistent posting schedules
by Jaruphat J.
This workflow automates the entire process of creating and publishing social media ads — directly from Telegram. By simply sending a product photo to your Telegram bot, the system analyzes the image, generates an AI-based advertising prompt, creates a marketing image via Fal.AI, writes an engaging Facebook/Instagram caption, and posts it automatically. This template saves hours of manual work for marketers and small business owners who constantly need to design, write, and publish product campaigns. It eliminates repetitive steps like prompt writing, AI model switching, and post scheduling — letting you focus on strategy, not execution. The workflow integrates seamlessly with Fal.AI for image generation, OpenAI Vision for image analysis, and the Facebook Graph API for automated publishing. Whether you’re launching a 10.10 campaign or promoting a new product line, this template transforms your product photo into a ready-to-publish ad in just minutes. Who’s it for This workflow is designed for: Marketers and e-commerce owners** who need to create social content quickly. Agencies** managing multiple clients’ campaigns. Small business owners** who want to automate Facebook/Instagram posts. n8n creators** who want to learn AI-assisted content automation. What problem does this solve Manually creating ad images and captions is time-consuming and repetitive. You need to: Edit the product photo. Write a creative brief or prompt. Generate an image in Fal.AI or Midjourney. Write a caption. Log into Facebook and post. This workflow combines all five steps into one automation — triggered directly by sending a Telegram message. It handles AI analysis, image creation, caption writing, and posting, removing human friction while maintaining quality and creative control. What this workflow does The workflow is divided into four main zones, color-coded inside the canvas: 🟩 Zone 1 – Product Image Analysis Trigger: User sends a product image to a Telegram bot. n8n retrieves the file path using Telegram API. OpenAI Vision analyzes the product photo and describes color, material, and shape. An AI agent converts this into structured data for generating ad prompts. 🟥 Zone 2 – Generate Ad Image Prompt The AI agent creates a professional advertising prompt based on the product description and campaign (e.g., “10.10 Sale”). The prompt is sent to the user for confirmation via Telegram before proceeding. 🟨 Zone 3 – Create Ad Image via Fal.AI The confirmed prompt and image are sent to Fal.AI’s image generation API. The system polls the generation status until completion. The generated image is sent back to Telegram for user review and approval. 🟦 Zone 4 – Write Caption & Publish The approved image is re-analyzed by AI to write a Facebook/Instagram caption. The user confirms the text on Telegram. Once approved, the workflow uploads the final post (image + caption) to Facebook automatically using the Graph API. Setup Prerequisites n8n self-hosted or Cloud account** Telegram Bot Token** (via @BotFather) Fal.AI API key** Facebook Page Access Token** with publishing permissions OpenAI API Key** for image analysis and text generation Steps Create a Telegram Bot and paste its token into n8n Credentials. Set up Fal.AI Credentials under HTTP Request → Authentication. Connect your Facebook Page through Facebook Graph API credentials. In the HTTP Request node, set: URL: https://fal.run/fal-ai/nano-banana Auth: Bearer {{ $credentials.FalAI.apiKey }} Configure all LLM and Vision nodes using your OpenAI credentials. Node settings 🟩 Analyze Image (OpenAI Vision) { "model": "gpt-4o-mini", "input": [ { "role": "user", "content": [ { "type": "image_url", "image_url": "{{$json.image_url}}" }, { "type": "text", "text": "Describe this product in detail for advertising context." } ] } ] } 🟥 Set Node – Prepare Fal.AI Body { "prompt": {{ JSON.stringify(($json.ad_prompt || '').replace(/\r?\n/g, ' ')) }}, "image_urls": [{{ JSON.stringify($json.image_url || '') }}], "num_images": 1, "output_format": "jpeg" } 🟦 HTTP Request (Facebook Graph API) { "method": "POST", "url": "https://graph.facebook.com/v19.0/me/photos", "body": { "caption": "{{ $json.caption_text }}", "url": "{{ $json.final_image_url }}", "access_token": "{{ $credentials.facebook.accessToken }}" } } How to customize the workflow Change AI Models:** Swap Fal.AI for Flux, Veo3, or SDXL by adjusting API endpoints. Add Channels:** Extend the workflow to post on LINE OA or Instagram. Add Approval Logic:** Keep Telegram confirmation steps before every publish. Brand Rules:** Adjust AI prompt templates to enforce tone, logo, or color palette consistency. Multi-language Posts:** Add translation nodes for global campaigns. Troubleshooting | Problem | Cause | Solution | |----------|--------|-----------| | Telegram message not triggering | Webhook misconfigured | Reconnect Telegram Trigger | | Fal.AI API error | Invalid JSON or token | Use JSON.stringify() in Set node and check credentials | | Facebook upload fails | Missing permissions | Ensure Page Access Token has pages_manage_posts | | LLM parser error | Output not valid JSON | Add Structured Output Parser and enforce schema | ⚠️ Security Notes Do NOT hardcode API keys** in Set or HTTP Request nodes. Always store credentials securely under n8n Credentials Manager. For self-hosted setups, use .env variables for sensitive keys (OpenAI, Fal.AI, Facebook). 🏷️ Hashtags #n8n #Automation #AIworkflow #FalAI #FacebookAPI #TelegramBot #nanobanana #NoCode #MarketingAutomation #SocialMediaAI #JaruphatJ #WorkflowTemplate #OpenAI #LLM #ProductAds #CreativeAutomation Product Image Process Step
by Václav Čikl
Overview This workflow automates the entire process of creating professional subtitle (.SRT) and synced lyrics (.LRC) files from audio recordings. Upload your vocal track, let Whisper AI transcribe it with precise timestamps, and GPT-5-nano segments it into natural, singable lyric lines. With an optional quality control step, you can manually refine the output while maintaining perfect timestamp alignment. Key Features Whisper AI Transcription**: Word-level timestamps with multi-language support via ISO codes Intelligent Segmentation**: GPT-5-nano formats transcriptions into natural lyric lines (2-8 words per line) Quality Control Option**: Download, edit, and re-upload corrections with smart timestamp matching Advanced Alignment**: Levenshtein distance algorithm preserves timestamps during manual edits Dual Format Export**: Generate both .SRT (video subtitles) and .LRC (synced lyrics) files No Storage Needed**: Files generated in-memory for instant download Multi-Language**: Supports various languages through Whisper API Use Cases Generate synced lyrics for music video releases on YouTube Create .LRC files for Musixmatch, Apple Music, and Spotify Prepare professional subtitles for social media content Batch process subtitle files for catalog releases Maintain consistent lyric formatting across artists Streamline content delivery for streaming platforms Speed up video editing workflow Perfect For For Musicians & Artists For Record Labels For Content Creators What You'll Need Required Setup OpenAI API Key** for Whisper transcription and GPT-5-nano segmentation Recommended Input Format**: MP3 audio files (max 25MB) Content**: Clean vocal tracks work best (isolated vocals recommended, but whole tracks works still good) Languages**: Any language supported by Whisper (specify via ISO code) How It Works Automatic Mode (No Quality Check) Upload your MP3 vocal track to the workflow Transcription: Whisper AI processes audio with word-level timestamps Segmentation: GPT-5-nano formats text into natural lyric lines Generation: Workflow creates .SRT and .LRC files Download your ready-to-use subtitle files Manual Quality Control Mode Upload your MP3 vocal track and enable quality check Transcription: Whisper AI processes audio with timestamps Initial Segmentation: GPT-5-nano creates first draft Download the .TXT file for review Edit lyrics in any text editor (keep line structure intact) Re-upload corrected .TXT file Smart Matching: Advanced diff algorithm aligns changes with original timestamps Download final .SRT and .LRC files with perfect timing Technical Details Transcription API**: OpenAI Whisper (/v1/audio/transcriptions) Segmentation Model**: GPT-5-nano with custom lyric-focused prompt System Prompt*: *"You are helping with preparing song lyrics for musicians. Take the following transcription and split it into lyric-like lines. Keep lines short (2–8 words), natural for singing/rap phrasing, and do not change the wording." Timestamp Matching**: Levenshtein distance + alignment algorithm File Size Limit**: 25MB (n8n platform default) Processing**: All in-memory, no disk storage Cost**: Based on Whisper API usage (varies with audio length) Output Formats .SRT (SubRip Subtitle) Standard format for: YouTube video subtitles Video editing software (Premiere, DaVinci Resolve, etc.) Media players (VLC, etc.) .LRC (Lyric File) Synced lyrics format for: Musixmatch Apple Music Spotify Music streaming services Audio players with lyrics display Pro Tips 💡 For Best Results: Use isolated vocal tracks when possible (remove instrumentals) Ensure clear recordings with minimal background noise For quality check edits, only modify text content—don't change line breaks Test with shorter tracks first to optimize your workflow ⚙️ Customization Options: Adjust GPT segmentation style by modifying the system prompt Add language detection or force specific languages in Whisper settings Customize output file naming conventions in final nodes Extend workflow with additional format exports if needed Workflow Components Audio Input: Upload interface for MP3 files Whisper Transcribe: OpenAI API call with timestamp extraction Post-Processing: GPT-5-nano segmentation into lyric format Routing Quality Check: Decision point for manual review Timestamp Matching: Diff and alignment for corrected text Subtitles Preparation: JSON formatting for both output types File Generation: Convert to .SRT and .LRC formats Download Nodes: Export final files Template Author: Questions or need help with setup? 📧 Email:xciklv@gmail.com 💼 LinkedIn:https://www.linkedin.com/in/vaclavcikl/
by Pixril
Who is this for? This workflow is designed for social media managers, marketing agencies, and business owners who want to automate their Facebook and Instagram posting without losing quality control. It is perfect if you manage content in Google Sheets and want AI to write your captions, but you still need a human to review the final post before it goes live to your audience. What this workflow does This workflow acts as a complete social media auto-poster. It reads your product inventory from Google Sheets, finds items that haven't been promoted recently, and uses OpenAI to write a professional, engaging caption. Before publishing, the workflow pauses and sends you a simple web form. Once you click "Approve," it automatically publishes the post to Facebook and Instagram, then logs the successful post back in your Google Sheet. Key Features Smart Google Sheets Tracking:** Uses your spreadsheet as an inventory tracker to ensure you never over-promote the same product twice. AI Copywriting:** Automatically drafts platform-optimized, emoji-free captions based on your product data. Approval Gate:** Pauses the automation to let you manually review and approve the AI-generated content via an n8n web form. Multi-Platform Auto-Posting:** Connects directly to the Facebook Graph API to publish to your Facebook Page and Instagram Business Account. How it works Trigger: Open the n8n form and choose to promote a specific product or a general agency pitch. Selection: The workflow scans your Google Sheet and picks the item with the lowest "Times Posted" count. Generation: OpenAI writes a tailored caption for the selected item. Review: You receive an interactive prompt to review the text and image URL. Publishing: Upon approval, it posts instantly to Meta (Facebook/Instagram) and increments the post count in your Google Sheet. Set up steps Estimated time: 10 minutes Google Sheets: Connect your Google credential to the Sheets nodes and add your Spreadsheet ID. OpenAI Key: Add your API key to the "AI Copywriter" node. Meta API: Connect your Facebook Graph API credentials to the FB/IG nodes and ensure your Page ID is correct. Run: Click "Test URL" on the Pixril Dispatcher form to trigger your first post! About the Creator Built by Pixril. We specialize in building advanced, production-ready AI workflows and automation templates for n8n. Find more professional workflows in our shop: https://pixril.etsy.com
by Nguyen Thieu Toan
Auto-reply Instagram DM with AI Chatbot, Conversation History using Google Gemini and n8n Data Table This workflow turns your Instagram Business or Creator account into an AI-powered customer support chatbot using Google Gemini and n8n Data Table for persistent conversation history. Every incoming Direct Message is automatically received, processed, and replied to — with long AI responses intelligently split and delivered in sequence. If you need to automate Instagram DM responses without managing complex infrastructure, this workflow is the right starting point. How it works Instagram Webhook receives the DM:** Meta sends the event to n8n. The workflow automatically handles both webhook verification and incoming message events. Text-only messages are filtered; bot reply-backs from the page itself are blocked. Set Context extracts all runtime config:** The sender ID, page ID, access token, and raw message text are extracted from a single node — no hardcoded values elsewhere. Message is stored and history is loaded:* The new message is saved to the *n8n Data Table** as unprocessed. All pending rows for the user are merged into one prompt (basic batching). The last 15 processed rows are loaded and formatted into session history blocks for context. Gemini AI Agent generates the reply:* The merged prompt and full conversation history are passed to *Google Gemini**. The AI responds in context, following the persona and instructions defined in the system prompt. Reply is formatted and delivered:* The response is normalized (markdown stripped, unsupported syntax removed) and split into chunks of up to 2000 characters. Each chunk is sent sequentially via the *Instagram Graph API** with a 1-second delay between messages. Data Table is updated and cleaned:** All pending rows are marked as processed. The AI reply is saved as the page response. Old rows beyond the 15-message window are automatically deleted to keep the table lean. How to use Create a Meta App and add the Instagram product. Go to Instagram > API Setup with credentials → log in to your IG Business/Creator account → copy the long-lived Access Token → paste it into the Set Context node (ig_access_token field). Activate the workflow in production mode first, then go to Meta App > Instagram > Webhooks: paste the n8n production webhook URL + a Verify Token → click Verify. Connect Google Gemini (googlePalmApi) credential in the AI Agent and LLM nodes. Create the n8n Data Table Edit the system prompt inside Process Merged Message to set your AI persona, brand tone, and knowledge base. Activate and start receiving automated replies on Instagram DM. Requirements n8n Version:* Built and tested on *n8n 2.9.4+*. *(It is highly recommended to update to the latest n8n version to avoid compatibility issues.) Instagram Business or Creator account** connected to a Meta App with Messaging permissions. Google Gemini** API key (googlePalmApi credential). n8n Data Table** named insert_message with the column schema described above. A publicly accessible n8n instance (self-hosted or cloud) for Meta to reach the webhook. Customizing this workflow Change the AI persona:** Edit only the system prompt inside Process Merged Message — no other node needs changing. Switch the AI model:** Swap the Google Gemini Chat Model sub-node for any other supported LLM (OpenAI, Anthropic, etc.). Add smart message batching:* Integrate *Smart message batching workflow** to wait for the user to finish typing before responding — prevents duplicate or out-of-order replies. Add human takeover:* Integrate *Smart human takeover workflow** to automatically pause the bot when an admin replies manually, then resume when done. Use on Facebook Messenger too:** The Smart Batching and Human Takeover workflows above are 100% compatible with both Facebook and Instagram — built to be cross-platform from the ground up. About the Author Created by: Nguyễn Thiệu Toàn (Jay Nguyen) Email: me@nguyenthieutoan.com Website: nguyenthieutoan.com Company: GenStaff (genstaff.net) Socials (Facebook / X / LinkedIn): @nguyenthieutoan More templates: n8n.io/creators/nguyenthieutoan
by Influencers Club
How it works: Find lookalikes to other creators and add to your CRM for influencer outreach and partnerships. Step by step workflow to discover similar creators to your best performers with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) profiles, analytics and metrics using the influencers.club API, and add the contact records and data in Hubspot Set up: Hubspot (can be swapped for any CRM like Salesforce or Google Sheet) Influencers.club API key
by Influencers Club
How it works: Get multi social platform data for creators from CRM contacts. Step by step workflow to enrich CRM contacts with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) profiles, analytics and metrics using the influencers.club API, and tailor onboarding flows and offers to increase activation rates. Set up: Hubspot (can be swapped for any DB, Salesforce, Google Sheet) Influencers.club
by Aryan Shinde
Instagram Reel Downloader & Logger Automate Instagram Reel Downloads, Storage, and Activity Logging What does this workflow do? Handles incoming webhook requests (ideal for Instagram/Facebook API triggers). Validates the webhook via challenge-response and custom verify token. Checks for messages from yourself (filtering automated/self-triggered runs). Downloads Instagram Reels from URLs posted to the webhook. Uploads the reel to Google Drive and retrieves the download URL. Logs reel details (status, URL, and timestamp) to a Google Sheet for record-keeping. Notifies you on Telegram with the download details and Google Drive link. How does it work? Webhook: Listens for new messages/events (custom webhook endpoint for Meta). Validation: Confirms webhook subscribe/challenge and verify token from Meta API. Sender Check: Ignores messages unless they match your configured sender/recipient. Download Reel: Fetches the reel/attachment from Instagram using received URLs. Timestamp Gen: Adds a precise timestamp and ISO-based unique ID to the activity log. Upload to Drive: Saves the downloaded reel in a preset Google Drive folder. Log to Sheet: Updates a Google Sheet with the reel’s status, URL, and timestamp. Telegram Alert: Instantly notifies you when a new reel is downloaded and logged. What do I need to make this work? A registered webhook endpoint (from your Meta/Instagram app configuration). A Google Drive and Google Sheets account (OAuth2 connected to n8n). A Telegram Bot and Chat ID setup to receive download completion messages. The correct verify_token in your webhook event source matches your template (‘youtube-automation-n8n-token’ by default). Update your Drive/Sheet/Bot credentials as per your n8n instance’s environment. Why use this? Fully automates the collection and archival of Instagram Reels. Centralizes content download, backup, and activity records for your automation flows. Provides instant monitoring and archival of each event. Setup Tips: Make sure your webhook path and Meta app configuration match (/n8n-template-insta-webhook). Double-check the Google credentials and the sheet’s tab IDs/names. Replace the Telegram and Google connection credentials with your own securely. Use this as a foundation for any Instagram/Facebook-based automations in n8n, and customize as your automation stack evolves! Publish confidently, and let users know this template: Saves time, automates digital content management, and notifies users in real-time.
by Madame AI
Product Review Analysis with BrowserAct & Gemini-Powered Recommendations. This n8n template demonstrates how to perform product review sentiment analysis and generate improvement recommendations using an AI Agent. This workflow is perfect for e-commerce store owners, product managers, or marketing teams who want to automate the process of collecting feedback and turning it into actionable insights. How it works The workflow is triggered manually. An HTTP Request node initiates a web scraping task with the BrowserAct API to collect product reviews. A series of If and Wait nodes are used to check the status of the scraping task. If the task is not yet complete, the workflow pauses and retries until it receives the full dataset. An AI Agent node, powered by Google Gemini, then processes the scraped review summaries. It analyzes the sentiment of each review and generates actionable improvement recommendations. Finally, the workflow sends these detailed recommendations via a Telegram message and an Email to the relevant stakeholders. Requirements BrowserAct** API account for web scraping BrowserAct* "Product Review Sentiment Analysis*" Template Gemini** account for the AI Agent Telegram* and *SMTP** credentials for sending messages Need Help ? How to Find Your BrowseAct API Key & Workflow ID How to Connect n8n to Browseract How to Use & Customize BrowserAct Templates Workflow Guidance and Showcase How to INSTANTLY Get Product Improvement Ideas from Amazon Reviews | BrowserAct + n8n + Gemini
by Vadim
What it does This workflow is an AI agent in the form of a Telegram bot. Its main purpose is to capture contact information and store it in a CRM. The agent supports multi-modal inputs and can extract contact details from text messages, voice recordings, and images (like photos of business cards). The bot guides the user through data collection via a natural conversation, asks clarifying questions for missing information, and summarizes the extracted data for confirmation before saving. It also checks for duplicate contacts by email and gives users the choice to either create a new contact or update an existing one. For simplicity, this example uses a Google Sheets document to store collected contacts. It can easily be replaced by a real CRM like HubSpot, Pipedrive, Monday, etc. How to use the bot Send contact details via text or voice, or upload a photo of a business card. The bot will show the extracted information and ask questions when needed. Once the bot confirms saving of the current contact, you can send the next one. Use the /new command at any moment to discard the previous conversation and start from scratch. Requirements A Telegram bot Access Token Google Gemini API key Google Sheets credentials How to set up Create a new Telegram bot (see n8n docs and Telegram bot API docs for details) Take webhook URL from the Telegram Trigger node (WEBHOOK_URL) and your bot's access token (TOKEN) and run curl -X POST "https://api.telegram.org/bot{TOKEN}/setWebhook?url={WEBHOOK_URL}" Create a new Google Sheets document with "Full name", "Email", "Phone", "Company", "Job title" and "Meeting notes" columns Configure parameters in the parameters node: Set ID of the Google Sheets document Set sheet name ("Sheet1" by default) Configure Google Sheets credentials for AI Agent's tools: Search for contact and Create new contact and Update existing contact. Add Google Gemini API key for the models ("AI Agent", "Transcribe audio", "Analyze image" nodes)
by AppUnits AI
Generate Invoices for Customers with Jotform, Xero and Slack This workflow automates the entire process of receiving a product/service order, checking or creating a customer in Xero, generating an invoice, emailing it, and notifying the sales team for example (via Slack) — all triggered by a form submission (via Jotform). How It Works Receive Submission Triggered when a user submits a form. Collects data like customer details, selected product/service, etc. Check If Customer Exists Searches Xero to determine if the customer already exists. ✅ If Customer Exists: Update customer details. ❌ If Customer Doesn’t Exist: Create a new customer in Xero. Create The Invoice Generates a new invoice for the customer using the item selected. Send The Invoice Automatically sends the invoice via email to the customer. Notify The Team Notifies the sales team for example via Slack about the new invoice. Who Can Benefit from This Workflow? Freelancers** Service Providers** Consultants & Coaches** Small Businesses** E-commerce or Custom Product Sellers** Requirements Jotform webhook setup, more info here Xero credentials, more info here Make sure that products/services values in Jotform are exactly the same as your item Code in your Xero account Email setup, update email node (Send email) LLM model credentials Slack credentials, more info here