by Vadim
This workflow automates the process of generating stylized product photos for e-commerce by combining real product shots with creative templates. It enables the creation of a complete set of images for an SKU from a single product photo and a set of reusable templates. The workflow uses Google Gemini (Nano Banana) for image editing and Airtable as the data source. Example use case. An apparel brand can use this workflow to turn plain product photos (e.g., socks on a white background) into lifestyle images that match their brand aesthetic. By combining each product photo with predefined templates and reference images, the workflow generates a variety of stylized results automatically - ready for marketing or online stores. How it works This workflow expects the following Airtable table setup: "Product Images"** - contains original product photos, one per record. "Reference Images"** - contains reference images for templates, one per record. "Templates"** - contains reusable generation templates. Each template includes a text prompt and up to three reference images. "Jobs"** - contains batch generation jobs. Each job references multiple product images and multiple templates. "Results"** - contains the generated outputs. Each result includes a generated image, references to the job, product image, and template, and a status field (pending, approved, rejected). The workflow is triggered by a webhook that receives a job ID from Airtable. It then: Fetches the job record. Retrieves the associated product images and templates (each with its text prompt and reference images). Downloads all required product and reference images. For each product-template combination, sends these images and the prompt to Google Gemini to generate new AI-edited images. Saves the generated images back into Airtable. NOTE: A separate workflow should handle the human-in-the-loop approval process and any regeneration of rejected results. Requirements Airtable Personal Access Token Google Gemini API key Setup Ensure all required Airtable tables exist. Configure parameters in the parameters node: Set Airtable Base ID Set ID of the attachment field in the "Results" table (where the generated images will be uploaded) Configure credentials for all Airtable nodes. Set Google Gemini API key for the "Generate..." nodes.
by Barbora Svobodova
Create LinkedIn Post from Telegram Voice or Text Message with AI Image Who's it for This workflow is perfect for busy professionals, content creators, and marketers who want to publish polished LinkedIn posts without spending time on formatting or design. Send a quick text or voice message via Telegram, and get a fully formatted LinkedIn post with a relevant AI-generated image, post it immediately on LinkedIn. Example use cases: Entrepreneurs sharing business insights on the go without opening LinkedIn Marketers creating consistent content during commutes or between meetings Thought leaders turning quick voice notes into professional posts with visuals How it works / What it does Receive text or voice messages through a Telegram bot. Transcribe voice messages using OpenAI's audio transcription. Transform raw input into a professional LinkedIn post using AI formatting (proper structure, tone, and character limits). Generate a relevant image prompt based on post content. Create an AI image that matches the post topic. Automatically publish the complete post (text + image) to LinkedIn. How to set up Create a Telegram bot via @BotFather and obtain your API token. For self-hosted n8n users: Create a LinkedIn app at developer.linkedin.com to get OAuth credentials (Client ID and Client Secret). Add the OpenAI API key, LinkedIn OAuth credentials, and Telegram API to n8n. Assign your credentials to the Telegram, OpenAI, and LinkedIn nodes. Deploy and activate the workflow. Send a text or voice message to your Telegram bot and watch it create and post to LinkedIn! Requirements Telegram Bot Token OpenAI API Key LinkedIn OAuth credentials n8n instance (cloud or self-hosted) How to customize the workflow Modify the LinkedIn Post Text prompt to match your personal writing style or brand voice. Adjust image generation settings (model, size, style) in the Create Image node. Add approval steps by routing posts to Google Sheets, Airtable, or Notion before publishing. Create a second workflow to schedule approved posts for specific times. Limitations and Usage Tips Input Clarity**: Voice messages should be clear and well-articulated for accurate transcription. LinkedIn Character Limits**: The AI formatter optimizes posts for 1,242-2,500 characters. API Costs**: Each post generation uses OpenAI API calls for transcription (if voice), text formatting, image prompt creation, and image generation. Monitor your usage to manage costs. LinkedIn Rate Limits**: LinkedIn API has posting frequency limits. Avoid bulk posting in short time periods to prevent rate limiting.
by Chris Jadama
Voice-to-Ideas: Auto-Transcribe Telegram Voice Notes to Google Sheets Who it's for Creators, entrepreneurs, writers, and anyone who wants to capture ideas quickly without typing. This workflow is ideal for storing thoughts, content ideas, brainstorms, reminders, or voice memos on the go. What it does This workflow listens for Telegram voice messages, sends the audio to OpenAI Whisper for transcription, and saves the raw text directly into a Google Sheet. No formatting or additional processing is applied. The exact transcription from the audio is stored as-is. How it works A Telegram Trigger detects when you send a voice message to your bot. The Telegram node downloads the audio file. OpenAI Whisper transcribes the voice note into text. The raw transcription is appended to Google Sheets along with the current date. Requirements Telegram bot token (created via BotFather) OpenAI API key with Whisper transcription enabled Google Sheets credentials connected in n8n A Google Sheet with two columns: Notes (stores the transcription text) Date (timestamp of the voice note) Setup steps Create a Telegram bot with BotFather and connect Telegram credentials in n8n. Add your OpenAI API key to the OpenAI node. Connect Google Sheets credentials in n8n. Create a Google Sheet with two columns: Notes and Date. Send a voice message to your Telegram bot to test the workflow.
by Jay Emp0
Twitter Automation (n8n Template) π What it does Posts a unique tweet every 2 hours 70% content tweets** (10 proven templates) 30% promo tweets** pulled from Google Sheets Logs past tweets to avoid duplicates β Requirements n8n** Google Sheets** with 2 tabs: posts β log of past tweets (PAST TWEETS, Date) promo β promo source (name, last_posted, optional extra fields) Twitter (X)** account with OAuth2 write access Gemini API key** (for text generation) β‘ Results Automated motivational posts Automated promo posts π How It Works Triggers every 2 hours (optional: random delay up to 120 min). Randomly selects content (70%) or promo (30%). Content path: checks posts, generates tweet, logs new one. Promo path: picks row from promo, generates tweet, updates last_posted. Posts to Twitter automatically. π― Content Templates Transformation Β· HookβListβTakeaway Β· Interesting Fact Β· Metaphor Β· Contrast Β· Motivation Β· Triad Β· Comparison Β· 80/20 Rule Β· Callout βοΈ Customization | Setting | Where | Example | |---------|-------|---------| | Ads probability | Code node | Change Math.random() < 0.3 β 0.2 for 20% | | Templates | Code node | Edit the templates array | | Cadence | Schedule Trigger | Cron or fixed hours | | Random delay | Time randomizer | Enable node (0β120 mins) | π οΈ Troubleshooting | Issue | Fix | |-------|-----| | Repeated tweets | Ensure posts has column PAST TWEETS | | Not posting | Reconnect Twitter creds with write access | | Promo never used | Increase ads probability (e.g., 0.4) |
by Kai S. Huxmann
Objective This template helps you create clean, structured, and visually understandable workflows that are easy to read, present to clients, and collaborate on with teams. Whether you're onboarding a client, building reusable automations, or working across a team, this template gives you a solid foundation for workflow visual design and communication. β¨ Whatβs inside? β Visual layout structure suggestion β Clear segmentation into basic functional parts β Color Coding suggestion to define meaning of colors π¨ Color-coded nodes (with a built-in legend): π© Green β Operational and stable π¨ Yellow β Work in progress π₯ Red β Failing / error π§ Orange β Needs review or improvement π¦ Blue β User input required β¬ Dark grey β Deprecated or paused π₯ Who is this for? This template is ideal for: π§ Freelancers or agencies delivering workflows to clients π₯ Teams working together on large-scale automations π§± Anyone creating reusable templates or internal standards π§βπ Beginners who want to learn clean visual patterns supporting easy to maintain code base πΈ Why use this? > βA workflow should explain itself visually β this template helps it do just that.β Better team collaboration Easier onboarding of new developers Faster understanding** for clients, even non-technical ones Reduces maintenance time in the long run π How to use Clone this template and start from it when creating new workflows Keep color conventions consistent (especially in early project stages) Use it to build a visual standard across your team or organization π§ Reminder This is a non-functional template β it contains structure, patterns, and documentation examples only. Replace the example nodes with your own logic.
by weblane
Your Own Personal Assistant This workflow turns a Telegram bot into a simple Notion To-Do assistant. Send a message in Telegram (text or voice). If itβs a voice message, the workflow downloads the audio and uses OpenAI to transcribe it into text. Then an AI agent (βTardβ) uses the latest message + a short memory of the recent chat to understand what you want and perform the right action in Notion (search your pages or create a new task/page in your To-Do list). The result is sent back to you in Telegram in a clean, readable format. > Email and Calendar nodes are included for future expansion but are disabled by default. The assistant is designed to work with Notion only.
by Soumya Sahu
This workflow turns a Google Sheet into a fully automated content calendar for BlueSky. It handles single posts, multi-post threads, and image attachments, allowing you to manage your entire social presence from a simple spreadsheet. Who is this for Ideal for social media managers, content creators, and growth marketers who want to schedule content in bulk without using expensive third-party tools. What it does It runs on a schedule to check your Google Sheet for posts marked "Ready." It automatically handles: Threading:** Links posts together if they share a Thread ID and Sequence. Images:** Downloads image URLs and uploads them as blobs to BlueSky. Status Updates:** Marks rows as "Posted" and saves the live URL back to your sheet. How to set up Google Sheet: Create a sheet with these columns: Content, Thread ID, Sequence (use '1' for single posts), Image URL, Scheduled Time, Status, Post Link. Important: Even if it is a single post (not a thread), you must add a unique Thread ID. Note: Image URL is optional. Format: Set the "Scheduled Time" column type to Plain Text to prevent date errors. (A sample Google Sheet link is provided inside the workflow notes). Credentials: Enter your BlueSky Handle and App Password in the "Configuration" node. Select Sheet: In both the "Get row(s)" and "Update row" nodes, select your specific Google Sheet. π The BlueSky Growth Suite This workflow is part of a 3-part automation suite designed to help you grow on BlueSky: Part 1: Post Scheduler** (This template) Part 2: Analytics Tracker** (Track likes/reposts back to Sheets) Part 3: Lead Magnet Bot** (Auto-DM users who reply to your posts)
by Evoort Solutions
π YouTube Trend Finder Workflow using n8n & RapidAPI Description: Easily discover trending YouTube videos by country and language using this automated n8n workflow. The flow leverages the YouTube Trend Finder API and logs insights to Google Sheets β ideal for content creators, marketers, and researchers. π Node-by-Node Explanation | Node Name | Type | Description | |-----------------------------|--------------------|-----------------------------------------------------------------------------| | 1. On form submission | Form Trigger | Captures user input for country and language through a web form. | | 2. Trend Finder API Request | HTTP Request | Sends a request to YouTube Trend Finder API with the form data. | | 3. Re format output | Code | Extracts and reshapes API response data like title, link, and tags. | | 4. Google Sheets | Google Sheets | Appends the trending video data into a structured spreadsheet. | π― Use Cases π Content Research: Find top-trending videos in any region or language for idea inspiration. π Marketing Intelligence: Track video trends to tailor your video marketing strategy. π° Trend Monitoring: Journalists and analysts can quickly surface viral video topics. β Benefits of this Workflow No Coding Required:** Easy-to-use form interface for non-technical users. Real-Time Trends:* Instantly access trending YouTube content with the *YouTube Trend Finder API**. Automated Logging:** Stores data directly in Google Sheets for future analysis or sharing. Customizable:** Easily modify for more inputs like video category, max results, or add filters. Create your free n8n account and set up the workflow in just a few minutes using the link below: π Start Automating with n8n Save time, stay consistent, and grow your LinkedIn presence effortlessly!
by Sk developer
Active Job Scraper Workflow Using RapidAPI Jobs Search Realtime Data API This powerful Active Job Scraper workflow uses the RapidAPI Jobs Search Realtime Data API to fetch real-time job listings from leading job boards like Indeed, LinkedIn, ZipRecruiter, and Glassdoor. Overview Leverage the Jobs Search Realtime Data API on RapidAPI to gather fresh job data from Indeed, LinkedIn, ZipRecruiter, and Glassdoor. This n8n workflow lets you: Search jobs by location, keywords, job type, and remote options across these major platforms. Collect detailed job information including descriptions and metadata. Automatically save the scraped results into Google Sheets for easy tracking and analysis. Why Choose This Workflow? By integrating the RapidAPI Jobs Search Realtime Data API, you can scrape job listings from the most popular job sitesβIndeed, LinkedIn, ZipRecruiter, and Glassdoorβall in one place. Customize your search parameters and get results tailored to your needs. Workflow Components | Node | Description | |------------------|-----------------------------------------------------------------| | Form Trigger | Collects input such as location, search term, job type, and remote status. | | HTTP Request | Calls the RapidAPI Jobs Search Realtime Data API to fetch jobs from Indeed, LinkedIn, ZipRecruiter, and Glassdoor. | | Code Node | Processes and formats the API response data. | | Google Sheets | Appends the extracted job listings to your spreadsheet. | π How to Get API Key from RapidAPI Jobs Search Realtime Data API Follow these steps to get your API key and start using it in your workflow: Visit the API Page π Click here to open Jobs Search Realtime Data API on RapidAPI Log in or Sign Up Use your Google, GitHub, or email account to sign in. If you're new, complete a quick sign-up. Subscribe to a Pricing Plan Go to the Pricing tab on the API page. Select a plan (free or paid, depending on your needs). Click Subscribe. Access Your API Key Navigate to the Endpoints tab. Look for the X-RapidAPI-Key under Request Headers. Copy the value shown β this is your API key. Use the Key in Your Workflow In your n8n workflow (HTTP Request node), replace: "x-rapidapi-key": "your key" with: "x-rapidapi-key": "YOUR_ACTUAL_API_KEY"
by GYEONGJUN CHAE
Who is this for This template is essential for Remote Operations Managers, HR Teams, and Project Leads managing distributed teams across different countries. It prevents scheduling conflicts by automatically flagging when a regional team is out of office and identifying when multiple teams are off simultaneously. What it does Stop manually Googling "Is it a holiday in Berlin today?" This workflow automates your team availability calendar. It triggers on a weekly schedule. It takes your team's locations (e.g., KR, MX) and a "Lookahead" range (e.g., 50 days). It fetches official public holidays for both the current and next year using the Nager.Date API (to ensure year-end holidays aren't missed). It filters the results to find only holidays occurring within your defined lookahead window. It compares dates across countries to identify "Shared Holidays" (dates where multiple teams are off). It logs these holidays into a Notion database and notifies the team via Slack, specifically highlighting if a holiday is shared. How to set up Notion: Create a Database with properties: Name (Title), Date (Date), and Shared Countries (Text). Slack: Connect your Slack account in the credentials. Configuration: Define Team Countries: Enter the 2-letter country codes (e.g., "KR", "US") in the Set node. Define Days to Lookahead: Set how many days into the future you want to check (default is 50). Add to Notion: Select your Database ID. How to customize Filter Logic:** The "Filter Upcoming" node handles the date logic. You can modify this to check for specific holiday types (e.g., exclude "Optional" holidays). Shared Logic:** The "Find Shared Holidays" node calculates overlaps. You can adjust the JavaScript here if you want to change the format of the shared message sent to Slack. Destinations:** Swap the Notion node for Google Calendar to block off time directly.
by Abhiman G S
This workflow automatically converts Telegram text or voice messages into Notion tasks by using AI to extract the task name and due date, allowing users to approve or decline tasks directly in Telegram before they are created. It is designed for students managing assignments, professionals tracking tasks from messaging apps, productivity enthusiasts looking to automate task entry, and teams using Notion for organized task management. Detailed Use Case This template turns casual Telegram messages and voice notes into confirmed Notion tasks by handling transcription, AI extraction, validation, and user approval. Typical scenarios include: Students:** Record or type assignment details after class β transcribe, extract title + due date β confirm β save to Notion. Managers:** Capture meeting action items in chat β extract tasks and deadlines β verify with one tap β add to project database. Freelancers:** Log client requests by voice β confirm parsed due date β create a tracked task in Notion. Productivity users / teams:** Quickly funnel ad-hoc requests from Telegram into a single Notion workspace without manual copy/paste. Key benefits: automated transcription, structured extraction (TaskName + TaskDue), quick user approval in Telegram, and reliable Notion mapping for immediate tracking. Prerequisites for this Workflow n8n instance** Active and publicly reachable for webhook triggers. Telegram bot** Create via BotFather, copy Bot Token, and get chat ID. Transcription API** I use Google Gemini Free Tier, but you can use Groq, OpenAI, or any other provider. Add your API key / credentials in n8n. Notion integration & database** Integration token added to n8n. Database structure must include: Title (Title property) β Task Name Date (Date property) β Task Due Date Share the database with the integration and copy the Database ID. n8n node setup basics** Telegram Trigger node for messages. Telegram Get File node (Download = true) for voice notes. Transcription node connected to your chosen provider. AI Extractor node to get TaskName and TaskDue. Notion node with mapped properties (TaskName β Title, TaskDue β Date). For any doubts or questions, contact: contact@abhiman.io or connect on LinkedIn: https://www.linkedin.com/in/abhimangs/
by automedia
Scheduled YouTube Transcription with Duplicate Prevention Who's It For? This template is for advanced users, content teams, and data analysts who need a robust, automated system for capturing YouTube transcripts. Itβs ideal for those who monitor multiple channels and want to ensure they only process and save each video's transcript once. What It Does This is an advanced, "set-it-and-forget-it" workflow that runs on a daily schedule to monitor YouTube channels for new content. It enhances the basic transcription process by connecting to your Supabase database to prevent duplicate entries. The workflow fetches all recent videos from the channels you track, filters out any that are too old, and then checks your database to see if a video's transcript has already been saved. Only brand-new videos are sent for transcription via the youtube-transcript.io API, with the final data (title, URL, full transcript, author) being saved back to your Supabase table. Requirements A Supabase account with a table to store video data. This table must have a column for the source_url to enable duplicate checking. An API key from youtube-transcript.io (offers a free tier). The Channel ID for each YouTube channel you want to track. How to Set Up Set Your Time Filter: In the "Max Days" node, set the number of days you want to look back for new videos (e.g., 7 for the last week). Add Channel IDs: In the "Channels To Track" node, replace the example YouTube Channel IDs with the ones you want to monitor. Configure API Credentials: Select the "Get Transcript from API" node. In the credentials tab, create a new "Header Auth" credential. Name it youtube-transcript-io and paste your API key into the "Value" field. The "Name" field should be x-api-key. Connect Your Supabase Account: This workflow uses Supabase in two places: "Check if URL Is In Database" and "Add to Content Queue Table". You must configure your Supabase credentials in both nodes. In each node, select your target table and ensure the columns are mapped correctly. Adjust the Schedule: The "Schedule Trigger" node is set to run once a day. Click it to adjust the time and frequency to your needs. Activate the Workflow: Save your changes and toggle the workflow to Active.