by Jonathan
This workflow uses a WooCommerce trigger that will run when an order has been placed. If the value of this is over 100 it will post it to a Slack channel. To use this workflow you will need to set the credentials to use for the WooCommerce and Slack nodes, You will also need to pick a channel to post the message to.
by Pauline
This workflow allows you to transform a meeting booking into Notion's task in order to centralize all of your activity. Calendly trigger**: This node triggers the workflow when a new event gets scheduled. Dropcontact**: This node will find the verified email of the contact and enrich it to be able to contact him Notion**: This node will create a new task in Notion using the information from the previous node.
by Jan Oberhauser
Gets triggered by Telegram once a user sends a message Checks if the message contains a sticker If a sticker got found it sends a message with its ID else it informs the user that no sticker was found in message
by Harshil Agrawal
This workflow allows you to create an event file and send it as an attachment via email. iCalendar node: This node will create an event file. Send Email: This node will send the event file as an attachment.
by Md. Nazmul Islam
Automated n8n Workflow Documentation and LinkedIn Promotion Streamline your n8n workflow management! This powerful workflow automatically documents your n8n creations in Notion and promotes them on LinkedIn, all triggered by a simple file upload to Google Drive. Leverage Google Gemini AI to generate comprehensive descriptions and engaging social media content effortlessly. Who is this For This workflow is perfect for: n8n Developers** who want to save time on manual documentation Content Creators** regularly sharing n8n workflow templates Teams** needing a centralized, updated database of their automation solutions Consultants** showcasing their n8n expertise and offerings Anyone** looking to automate their workflow publishing and promotion process Features Automated Trigger**: Starts when an n8n workflow JSON is uploaded to a designated Google Drive folder. AI-Powered Description Generation**: Google Gemini AI analyzes your workflow JSON and creates a detailed, human-readable description. Notion Database Integration**: Automatically creates a new page in your Notion database, populated with the workflow's title, AI-generated description, and a direct download link. Dynamic LinkedIn Post Creation**: Transforms the workflow description into an engaging, shareable LinkedIn post. Seamless LinkedIn Publishing**: Automatically posts the generated content to your LinkedIn profile to reach your audience. Centralized Documentation**: Maintains an organized and always-current record of your n8n templates. How It Works Upload Workflow JSON to Google Drive: Simply drag and drop your n8n workflow's JSON file into a specific Google Drive folder configured in the workflow. AI Analyzes and Generates Content: The workflow automatically detects the new file and downloads its content. Google Gemini AI then analyzes the workflow JSON to understand its functionality. The AI crafts a comprehensive description and an engaging LinkedIn post based on the analysis. Notion Documentation: A new page is automatically created in your specified Notion database. This page includes the workflow's title, the AI-generated description, and a direct link to the original JSON file on Google Drive for easy download. LinkedIn Promotion: The AI-generated LinkedIn post is automatically published to your LinkedIn profile. This allows you to effortlessly share your latest n8n creations with your network. Video Demo: See this youtube Video to explore "how it works". Setting Up Google Drive and AI Import the Workflow Create a new workflow in n8n Import the JSON file by clicking "three dots" (upper right corner) > "Import from file..." Configure Google Drive Credentials In the "wait for the json file upload" node, connect your "Google Drive OAuth2 API" credential. Select the specific Google Drive folder where you will upload your n8n workflow JSON files. In the "Download the json" node, connect the same "Google Drive OAuth2 API" credential. Configure Google Gemini API Get your Google AI Studio API key from Google AI Studio Create a "Google Gemini (PaLM) API" credential in n8n. Connect this credential to both the "Description generator" and "Linkedin post generator" nodes. Setting Up Notion and LinkedIn Set Up Notion Integration In the "Create the notion page" node, connect your "Notion API" credential. Select your Notion database. Ensure your Notion database has at least the following properties: "Title" (Title type), "Description" (Rich text type), "Automation Tools" (Select type), "Status" (Select type), and "Template-Download-Link" (URL type). Set Up LinkedIn Integration In the "Create the linkedIn post" node, connect your "LinkedIn OAuth2 API" credential. Specify the Person ID to whom the post should be published (this is usually your profile ID). Test the Workflow Activate the workflow. Upload an n8n workflow JSON file to your designated Google Drive folder. Verify that a Notion page is created and a LinkedIn post is published successfully. Pre-requisites Necessary Accounts:** Google Account (for Google Drive access) Google AI Studio Account (for Gemini API access) Notion Account (with a database for templates) LinkedIn Account (for posting) n8n Instance (cloud or self-hosted) API Access:** Google Generative AI API access Valid Google Drive, Notion, and LinkedIn OAuth/API credentials N8N Requirements:** n8n version 1.0.0 or higher LangChain nodes package installed Internet access for API calls Customization Guidance AI Prompt Tuning: Modify the prompts in the "Generate the description" and "Generate the linkedin post" nodes to adjust the tone, style, length, or specific information requested from the AI. Notion Database Structure: Customize the Notion database properties in the "Create the notion page" node to include additional fields like tags, video demos, or integration details. LinkedIn Post Strategy: Adjust the LinkedIn post generation prompt to include specific hashtags, mentions, or calls to action to optimize for your audience. Technical Specifications Trigger Source**: Google Drive file upload (JSON files) AI Model**: Google Gemini Output Destinations**: Notion database page, LinkedIn personal feed Input Format**: n8n workflow JSON Processing Time**: Typically under 1 minute (depends on AI response time and API calls) Limitations & Considerations Ensure the Google Drive folder specified in the trigger is exclusively for n8n workflow JSONs to prevent accidental triggers from other file types. While AI-generated, it's recommended to manually review descriptions and LinkedIn posts, especially for critical content, before relying solely on automation. API rate limits for Google Gemini, Notion, and LinkedIn should be considered for very high-volume usage. The Notion database must be pre-configured with the correct property types (Title, Rich Text, URL, Select) for the workflow to function as intended. Ready to Automate Your Workflow Documentation and Promotion? This workflow empowers you to effortlessly share and document your n8n creations, allowing you to focus more on building and less on administrative tasks.
by Abdullah Alshiekh
📝 Description Instantly turn images into marketing content with one Telegram message. It automatically: Accepts an image and caption via Telegram Sends the image to an AI model with your brand’s content rules Generates copy with headline, body, hashtags, and CTA Sends it back to you for approval On approval, posts directly to your Facebook Page If rejected or sent as plain text, request edits and it will regenerate your content 🎯 Key Advantages for Content Teams ✅ Creates professional post content from raw images in seconds ✅ Keeps the process inside Telegram—no app-switching ✅ Allows fast edits through natural text replies ✅ Reduces creative workload using your own AI style guide ✅ Posts directly to Facebook—no copy-pasting needed 🛠️ Features Telegram Bot Trigger (via Telegram API) Image file parsing + downloading AI Content Generation using OpenRouter + LangChain Custom Brand Prompt: Hook + Content + CTA in natural Arabic JSON Parsing with fallback handling Dual approval route (human- or bot-origin) Facebook publishing via Graph API Retry loop: users can request changes directly Sticky notes on all nodes for fast onboarding 🔧 Requirements Telegram Bot Token Facebook Page access with pages_manage_posts + pages_read_engagement OpenRouter API key (or another LLM provider) n8n credentials for: Telegram Bot Facebook (OAuth or Bearer token) OpenRouter (or alternative) 🧠 Use Case Examples 🧴 Beauty Brands: Auto-generate Arabic content from new skincare routine photos 🏥 Clinics: Transform testimonial photos into compliant social posts 🧢 Streetwear Shops: Quickly convert customer-submitted photos into engaging product drops 📚 Education Pages: Teachers send photos and instantly get shareable awareness content 🐾 Pet Pages: Easily publish heartfelt stories from community-submitted photos ⚙️ Customization Tips Edit the Brand Prompt Update the AI node with your own brand tone, examples, and structure. Switch LLMs Swap the OpenRouter model with Gemini, GPT-4, or others by changing the LLM node. Change Post Target Replace the Facebook post URL with Instagram or your CMS webhook. Customize Loop Logic Adjust the re-triggering workflow to better match your desired Telegram conversation UX. If you need any help Get in touch
by Automate With Marc
🎥 Auto-Caption & Autopost Videos to Instagram & TikTok Description Automate your short-form content pipeline! This workflow takes any video uploaded to a specific Google Drive folder, generates engaging captions with Submagic, and then auto-posts the finished video (with AI-generated captions) directly to Instagram or TikTok via Postiz. Captions are further refined with OpenAI for brand-ready social text. Finally, each published video is logged into a Google Sheet for tracking. 👉 Watch step-by-step build of this workflow on: www.youtube.com/@automatewithmarc How It Works Google Drive Trigger – Detects new video uploads. Submagic API – Adds styled captions automatically. Wait + Poll – Monitors job status until the captioned video is ready. Download Video – Retrieves the finished captioned video. Upload to Postiz – Sends the file to Postiz for multi-platform posting. Caption Agent (OpenAI) – Generates optimized Instagram/TikTok captions. Post to Instagram/TikTok – Publishes the video with caption. Update Log – Saves video details, captions, and status into Google Sheets. Why You’ll Love It ⚡ Hands-off publishing — videos go from raw to posted automatically. 📝 AI captions + Submagic styling — engaging text and visual consistency. 📊 Content tracking — every post logged in Google Sheets. 🎯 Perfect for Reels & TikToks — optimized for fast workflows and social reach. Requirements Google Drive account Submagic API key Postiz account (for IG/TikTok posting) OpenAI API key (for caption generation) Google Sheets account
by Amir
📸 Instagram Post Automation Workflow ℹ️ What is this workflow This workflow automatically produces daily Instagram posts based on a user-provided prompt and sends them to your email inbox. Social media creators can use it to generate content periodically and save time. The email includes: Picture Title Caption Relevant hashtags You can simply copy and paste the content from the email into Instagram, or go further by connecting it to the Facebook API for full automation. 💼 Business Cases Generating social media posts primarily for Instagram. Integrating with other workflows (trend research, market studies, news feeds) to produce images, statistics, text, or data comparisons for social media. 💰 Business Value If you produce daily posts and each Instagram post takes around 1 hour to find a quote, create an image, caption, and hashtags, this workflow does it in less than 1 minute. This saves you: Weekly: 7 hours (1 hour × 7 days) Monthly: 30 hours (1 hour × 30 days) Yearly: 360 hours (12 months × 30 hours) At a cost of $20/hour, this workflow saves: $7,200 annually (360 hours × $20). In total, you're saving 360 hours + $7,200 per year, allowing you to focus on other valuable activities. ⚙️ How Does It Work The workflow runs periodically according to your schedule settings. Generates a new quote, avoiding duplicates of previously created ones. Creates an image. Sends all content by email. 🔗 Integrated Services Local file storage on the hosted platform OpenAI GPT model (customizable to any AI model you prefer) Gemini model for image generation (replaceable with your preferred tool) Email sending via SMTP 🛠 How to Set Up Install the workflow template. Configure AI models and set up SMTP credentials. Create a file on your local installation (/home/node/instagram_posts.txt). Set up the scheduler. Test and enjoy.
by M Ayoub
Who is this for? DevOps engineers, sysadmins, and website owners who manage multiple domains and need proactive SSL certificate expiration monitoring without manual checks. What it does Automatically monitors SSL certificates across multiple domains, tracks expiration status in a Google Sheet dashboard, and sends beautifully formatted HTML email alerts before certificates expire. ✅ No API rate limits — Uses direct OpenSSL commands, so you can scan unlimited domains with zero API costs or restrictions. How it works Triggers on schedule (every 3 days at 10AM) Reads domain list from your Google Sheet Checks each domain's SSL certificate using OpenSSL commands Parses expiration dates, issuer info, and calculates days remaining Updates Google Sheet with current status for all domains Sends styled email alerts only when certificates are expiring soon Set up steps Connect your Google Sheets OAuth2 credentials Create a Google Sheet with these columns: Domain, Expiry Date, Days Left, Status, Issuer, Last Checked (the workflow matches on the Domain column to update results) Add your domains to scan in the Domain column Update the Sheet ID in the Read Domain List from Google Sheets and Update Google Sheet with Results nodes Connect SMTP credentials in the Send Alert Email via SMTP node Optionally adjust ALERT_THRESHOLD_DAYS in two nodes: Prepare Domain List and Set Threshold and Parse SSL Results and Identify Expiring Certs (default: 20 days) Setup time: ~10 minutes
by Patrik Schick
How it works Every day at 6:00 AM, the workflow pulls all events from your Google Calendar scheduled for that day. It extracts each event’s ID, title, and start time, aggregates them into one list, and converts them into a text string. This text is passed to an AI-powered Information Extractor (using Claude 3.5 Sonnet) to format the events into a clear daily summary. Finally, the summary is sent as a Telegram message to your chosen chat ID, giving you a ready-to-read daily to-do list. How to use Connect your Google Calendar account to the Get many events node. Set the correct calendar in the calendar field. Link your Telegram account and set your chatId in the Send a text message node. Adjust the Schedule Trigger node if you want a different reminder time. Activate the workflow — it will run daily and send your event summary to Telegram automatically. Customising this workflow Reminder time: Change triggerAtHour in the Schedule Trigger node for morning, evening, or multiple reminders per day. Calendar source: Switch to another Google Calendar or add multiple Get many events nodes for different calendars. Message style: Edit the Information Extractor system prompt to change language, formatting, or level of detail in your summary. Delivery channel: Replace or add another messaging node (e.g., Email, Slack, WhatsApp) if you want your to-do list in different apps. Event filtering: Add a filter before aggregation to include only certain event types or keywords (e.g., “Meeting”, “Deadline”).
by Fahmi Fahreza
How It Works Trigger Watches for new emails with attachments in a Gmail label. Extract Data Extracts job code from the email subject (e.g., FN-001) Extracts raw text from the attached CV (PDF) AI Parsing Uses Google Gemini to parse the CV and extract: Name Email Years of experience Skills Job Lookup Uses the extracted job code to retrieve job details from Airtable. AI Scoring Compares applicant data with job requirements Scores from 1–100 Generates a brief reasoning summary (in Bahasa Indonesia) Log to Airtable Saves applicant data, score, and AI notes to the "Applications" table. Setup Instructions Prepare Airtable Base Job Posts Table Columns: Job Code, Job Title, Required Skills, Minimum Experience, Job Description Applications Table Columns: Applicant Name, Email, Score, Notes Include a linked field to the Job Posts table Add Credentials in n8n Gmail Google AI (Gemini) Airtable Configure Nodes Trigger: Set Gmail filter (e.g., label:job-applications) Extract Job Code: Verify regex format, default is ([A-Z]{2}-\d{3}) Airtable Nodes: Select your base and table in: "Find Job Post..." "Save Applicant..." Activate Workflow Save and enable the workflow New applications will be processed automatically
by Stéphane Heckel
Scanning Email Inbox for Delivery Errors Prerequisite: Automate Personalized Email Campaigns with Google Docs, Sheets, and SMTP. How It Works After running your email campaign, some messages may fail to deliver. This workflow scans your email inbox for delivery errors (e.g., bounced messages), flags problematic email addresses in the Google Sheet and ensures future campaigns skip them. How to Use Ensure Prerequisite Workflow: You should have the Email Campaign Workflow configured and running. Google Sheet Setup: Use the Google Sheet Template. Identify your document’s ID (the string after /d/ and before /edit in the URL). Configure Workflow: Enter your Google Sheet ID in the settings node. Connect your Google credentials to n8n. Email Inbox: Set up the readspamfolder node to search for bounce/error messages in your mail (e.g., in the Spam or Inbox folders—adjust label/folder if emails land elsewhere). Google Sheet Update: Configure the lookupemail and update_err nodes Requirements Google Credentials** to access Gmail and sheets. Gmail Account** (bounce/error messages must be accessible here). n8n Version:** Tested with 1.105.2 (Ubuntu). Need Help? Comment this post or contact me on LinkedIn Ask in the n8n Community Forum!