# templates

name: Automated Phone Interview Evaluation with Vapi, GPT-4o & Google Sheets
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-14T21:51:28.556Z
updated_at: 2025-08-14T21:51:28.556Z
url: https://n8n.io/workflows/7401
scraped_at: 2025-09-14 11:38:21
description:
  This n8n workflow template automatically processes phone interview transcripts using AI to evaluate candidates against specific criteria and saves the results to Google Sheets. Perfect for HR departments, recruitment agencies, or any business conducting phone screenings.

  What This Workflow Does

  This automated workflow:
  Receives phone interview transcripts via webhook
  Uses OpenAI GPT models to analyze candidate responses against predefined qualification criteria
  Extracts key information (name, phone, location, qualification status)
  Automatically saves structured results to a Google Sheet for easy review and follow-up

  The workflow is specifically designed for driving job interviews but can be easily adapted for any position with custom evaluation criteria.

  Tools & Services Used

  N8N** - Workflow automation platform
  OpenAI API** - AI-powered transcript analysis (GPT-4o-mini)
  Google Sheets** - Data storage and management
  Webhook** - Receiving transcript data

  Prerequisites

  Before implementing this workflow, you'll need:

  N8N Instance - Self-hosted or cloud version
  OpenAI API Account - For AI transcript processing
  Google Account - For Google Sheets integration
  Phone Interview System - That can send webhooks (like Vapi.ai)

  Step-by-Step Setup Instructions

  Step 1: Set Up OpenAI API Access

  Visit OpenAI's API platform
  Create an account or log in
  Navigate to API Keys section
  Generate a new API key
  Copy and securely store your API key

  Step 2: Create Your Google Sheet

  Option 1: Use Our Pre-Made Template (Recommended)
  Copy our template: Driver Interview Results Template
  Click "File" → "Make a copy" to create your own version
  Rename it as desired
  Copy your new sheet's URL - you'll need this for the workflow

  Option 2: Create From Scratch
  Go to Google Sheets
  Create a new spreadsheet
  Name it "Driver Interview Results" (or your preferred name)
  Set up the following column headers in row 1:
     A1: name
     B1: phone
     C1: cityState
     D1: qualifies
     E1: reasoning
  Copy the Google Sheet URL - you'll need this for the workflow

  Step 3: Import and Configure the N8N Workflow

  Import the Workflow
     Copy the workflow JSON from the template
     In your N8N instance, go to Workflows → Import from JSON
     Paste the JSON and import

  Configure OpenAI Credentials
     Click on either "OpenAI Chat Model" node
     Set up credentials using your OpenAI API key
     Test the connection to ensure it works

  Configure Google Sheets Integration
     Click on the "Save to Google Sheets" node
     Set up Google Sheets OAuth2 credentials
     Select your spreadsheet from the dropdown
     Choose the correct sheet (usually "Sheet1")

  Update the Webhook
     Click on the "Webhook" node
     Note the webhook URL that n8n generates
     This URL will receive your transcript data

  Step 4: Customize Evaluation Criteria

  The workflow includes predefined criteria for a Massachusetts driving job. To customize for your needs:

  Click on the "Evaluate Candidate" node
  Modify the system message to include your specific requirements
  Update the evaluation criteria checklist
  Adjust the JSON output format if needed

  Current Evaluation Criteria:
  Valid Massachusetts driver's license
  No felony convictions
  Clean driving record (no recent tickets/accidents)
  Willing to complete background check
  Can pass drug test (including marijuana)
  Available full-time Monday-Friday
  Lives in Massachusetts

  Step 5: Connect to Vapi.ai (Phone Interview System)

  This workflow is specifically designed to work with Vapi.ai's phone interview system. Here's how to connect it:

  Setting Up the Vapi Integration

  Copy Your N8N Webhook URL
     In your n8n workflow, click on the "Webhook" node
     Copy the webhook URL (it should look like: https://your-n8n-instance.com/webhook-test/351ffe7c-69f2-4657-b593-c848d59205c0)

  Configure Your Vapi Assistant
     Log into your Vapi.ai dashboard
     Create or edit your phone interview assistant
     In the assistant settings, find the "Server" section
     Set the Server URL to your n8n webhook URL
     Set timeout to 20 seconds (as configured in the workflow)

  Configure Server Messages
     In your Vapi assistant settings, enable these server messages:
       end-of-call-report
       transcript[transcriptType="final"]

  Set Up the Interview Script
     Use the provided interview script in your Vapi assistant (found in the workflow's system message)
     This ensures consistent data collection for the AI evaluation

  Expected Data Format from Vapi

  The workflow expects Vapi to send data in this specific format:

  {
    "body": {
      "message": {
        "artifact": {
          "transcript": "AI: Hi. Are you interested in driving for Bank of Transport?\nUser: Yes.\nAI: Great. Before we go further..."
        }
      }
    }
  }

  Vapi Configuration Checklist

  ✅ Webhook URL set in Vapi assistant server settings
  ✅ Server messages enabled: end-of-call-report, transcript[transcriptType="final"]
  ✅ Interview script configured in assistant
  ✅ Assistant set to send webhooks on call completion

  Alternative Phone Systems

  If you're not using Vapi.ai, you can adapt this workflow for other phone systems by:
  Modifying the "Edit Fields2" node to extract transcripts from your system's data format
  Updating the webhook data structure expectations
  Ensuring your phone system sends the complete interview transcript

  Step 6: Test the Workflow

  Test with Sample Data
     Use the "Execute Workflow" button with test data
     Verify that data appears correctly in your Google Sheet
     Check that the AI evaluation logic works as expected

  End-to-End Testing
     Send a test webhook with a real transcript
     Monitor each step of the workflow
     Confirm the final result is saved to Google Sheets

  Workflow Node Breakdown

  Webhook - Receives transcript data from your phone system
  Edit Fields2 - Extracts the transcript from the incoming data
  Evaluate Candidate - AI analysis using GPT-4o-mini to assess qualification
  Convert to JSON - Ensures proper JSON formatting with structured output parser
  Save to Google Sheets - Automatically logs results to your spreadsheet

  Customization Options

  Modify Evaluation Criteria
  Edit the system prompt in the "Evaluate Candidate" node
  Add or remove qualification requirements
  Adjust the scoring logic

  Change Output Format
  Modify the JSON schema in the "Structured Output Parser" node
  Update Google Sheets column mapping accordingly

  Add Additional Processing
  Insert nodes for email notifications
  Add Slack/Discord alerts for qualified candidates
  Integrate with your CRM or ATS system

  Troubleshooting

  Common Issues:
  OpenAI API Errors**: Check API key validity and billing status
  Google Sheets Not Updating**: Verify OAuth permissions and sheet access
  Webhook Not Receiving Data**: Confirm URL and POST format from your phone system
  AI Evaluation Inconsistencies**: Refine the system prompt with more specific criteria

  Usage Tips

  Monitor Token Usage**: OpenAI charges per token, so monitor your usage
  Regular Review**: Periodically review AI evaluations for accuracy
  Backup Data**: Export Google Sheets data regularly for backup
  Privacy Compliance**: Ensure transcript handling complies with local privacy laws

  Need Help with Implementation?

  For professional setup, customization, or troubleshooting of this workflow, contact:

  Robert - Ynteractive Solutions
  Email**: rbreen@ynteractive.com
  Website**: www.ynteractive.com
  LinkedIn**: linkedin.com/in/robert-interactive

  Specializing in AI-powered workflow automation, business process optimization, and custom integration solutions.

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json_compressed:
  [encoded data, 5156 characters]


name: Scheduled Daily Affirmations via Email and Telegram using Cron
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-08-15T09:26:15.639Z
updated_at: 2025-08-15T09:26:15.639Z
url: https://n8n.io/workflows/7421
scraped_at: 2025-09-14 11:38:22
description:
  Description

  Wake up gently. This elegant workflow runs every morning at 7 AM, picks one uplifting affirmation from a curated list, and delivers it to your inbox (with optional Telegram). Zero code, zero secrets—just drop in your SMTP and Telegram credentials, edit the affirmations, and activate. Perfect for creators, homemakers, and entrepreneurs who crave intention and beauty before the day begins.

  How it works (high-level steps)
  Cron wakes the flow daily at 7 AM.
  Set: Configuration stores your email, Telegram chat ID, and affirmations.
  Code node randomly selects one affirmation.
  Email node sends the message via SMTP.
  IF node decides whether to forward it to Telegram as well.
  Set-up time
  2 – 3 minutes
  30 s: add SMTP credential
  30 s: add Telegram Bot credential (optional)
  1 min: edit affirmations & email addresses
  30 s: activate

  Detailed instructions

  All deep-dive steps live inside the yellow and white sticky notes on the canvas—no extra docs needed.

  Requirements

  SMTP account (SendGrid, Gmail, etc.)
  Telegram Bot account (optional)
  Customisation tips
  Change Cron time or frequency
  Swap affirmation list for quotes, verses, or mantras
  Add Notion logger branch for journaling

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.cron","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.emailSend","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  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


name: Amazon Affiliate Marketing Automation
author_name: Rakin Jakaria
author_username: rakinjakaria
categories: []
created_at: 2025-08-15T09:59:49.026Z
updated_at: 2025-08-15T09:59:49.026Z
url: https://n8n.io/workflows/7422
scraped_at: 2025-09-14 11:38:20
description:
  Who this is for

  This workflow is for Amazon affiliate marketers and social media managers who want to quickly turn product links into engaging Facebook posts with AI-generated captions and images — fully automated.

  What this workflow does

  This workflow starts every time a new Product Link is added to a connected Google Sheet. It then:

  Extracts the ASIN** from the product link.
  Fetches product details** from Amazon using RapidAPI.
  Generates a short, scroll-stopping Facebook caption** with OpenRouter AI.
  Creates a product image prompt** and sends it to Google Gemini for high-quality image generation.
  Uploads the creative directly to Facebook** via the Facebook Graph API.
  Marks the Google Sheet row** as “Done ✅” after posting.

  The Facebook post includes:

  Product image (AI-enhanced)
  Short, benefit-focused caption with emojis
  Affiliate link

  Setup

  To set this template up, follow the sticky notes inside the workflow and:

  Google Sheets → Connect your sheet and ensure the columns “Product Link” & “Facebook Upload” exist.
  RapidAPI → Add your API key in the “Amazon Product Details” node.
  OpenRouter → Add credentials for caption generation.
  Google Gemini → Add your API key for image generation.
  Facebook Graph API → Connect your Facebook account for posting.

  How to customize this workflow to your needs

  Change the Facebook caption prompt to match your tone or branding.
  Adjust the AI image generation prompt to fit your preferred photography style.
  Modify the Google Sheet update logic if you want to track additional info (e.g., posting date, engagement stats).
  Switch Facebook posting to Instagram or another platform by replacing the final API call.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.convertToFile","n8n-nodes-base.facebookGraphApi","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.googleSheetsTrigger","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.googleSheets","n8n-nodes-base.wait","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5840 characters]


name: Lead Generation Agent
author_name: Rakin Jakaria
author_username: rakinjakaria
categories: []
created_at: 2025-08-15T10:12:52.175Z
updated_at: 2025-08-15T10:12:52.175Z
url: https://n8n.io/workflows/7423
scraped_at: 2025-09-14 11:38:19
description:
  Who this is for

  This workflow is for digital marketing agencies or sales teams who want to automatically find business leads based on industry & location, gather their contact details, and send personalized cold emails — all from one form submission.

  What this workflow does

  This workflow starts every time someone submits the Lead Machine Form. It then:

  Scrapes business data* (company name, website, phone, address, category) using *Apify** based on business type & location.
  Extracts the best email address* from each business website using *Google Gemini AI**.
  Stores valid leads* in *Google Sheets**.
  Generates cold email content** (subject + body) with AI based on your preferred tone (Friendly, Professional, Simple).
  Sends the cold email** via Gmail.
  Updates the sheet** with send status & timestamp.

  Setup

  To set this workflow up:

  Form Trigger – Customize the “Lead Machine” form fields if needed (Business Type, Location, Lead Number, Email Style).
  Apify API – Add your Apify Actor Endpoint URL in the HTTP Request node.
  Google Gemini – Add credentials for extracting email addresses.
  Google Sheets – Connect your sheet for storing leads & email status.
  OpenAI – Add your credentials for cold email generation.
  Gmail – Connect your Gmail account for sending cold emails.

  How to customize this workflow to your needs

  Change the AI email prompt to reflect your brand’s voice and offer.
  Add filters to only target leads that meet specific criteria (e.g., website must exist, email must be verified).
  Modify the Google Sheets structure to track extra info like “Follow-up Date” or “Lead Source”.
  Switch Gmail to another email provider if preferred.

nodes_used:
  ["n8n-nodes-base.formTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.informationExtractor","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.filter","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.informationExtractor","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.splitInBatches","n8n-nodes-base.wait","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5876 characters]


name: Generate Weekly Grocery Lists in Notion with Automated Email Notifications
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-08-15T11:28:37.226Z
updated_at: 2025-08-15T11:28:37.226Z
url: https://n8n.io/workflows/7427
scraped_at: 2025-09-14 11:38:22
description:
  Who’s it for
  Busy homemakers, creators, and anyone who wants a simple, no-cost way to plan weekly meals and get a ready-to-shop grocery list—without extra apps.

  What it does
  Runs on a weekly Cron schedule, generates a grocery list, creates rows in your Notion database (Ingredient, Quantity, Status), and emails the list (optional Telegram confirmation). It includes a Notion connection check, detailed error notifications (email and optional Telegram), a success email with timestamp, and optional persistent logging to a Notion “Logs” database.

  Requirements
  Notion account + integration connected to your database  
  SMTP credentials for the Email node  
  (Optional) Telegram bot and chat ID for alerts  
  (Optional) Notion log database if you want persistent logs

  How to set up
  Import the workflow and open Set: Configuration to fill:
     fromEmail, emailTo, notifyEmail, notionDb, telegramChatId  
     (Optional) logToNotion (true/false), notionLogDb
  In Notion, create a DB with properties:
     Ingredient (Title), Quantity (Rich text), Status (Select: “To Buy”)
  Attach your Notion and SMTP credentials (and Telegram if used).
  Run once to test, then set Cron to your preferred weekly time.

  How to customize
  Edit the recipe/grocery items in the Code node.
  Change the Cron schedule (test with “Every minute,” then revert to weekly).
  Enable Telegram alerts, and/or turn on Notion logging for audit trails.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.cron","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.notion","n8n-nodes-base.if","n8n-nodes-base.emailSend","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.notion","n8n-nodes-base.set","n8n-nodes-base.emailSend","n8n-nodes-base.emailSend","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.if","n8n-nodes-base.notion","n8n-nodes-base.notion"]

workflow_json_compressed:
  [encoded data, 4752 characters]


name: Automate Meeting Minutes Distribution with Google Sheets and Gmail
author_name: Yassin Zehar
author_username: yassinzehar
categories: []
created_at: 2025-08-15T12:15:06.068Z
updated_at: 2025-08-15T12:15:06.068Z
url: https://n8n.io/workflows/7429
scraped_at: 2025-09-14 11:38:21
description:
  Description
  This workflow sends a summary of your meeting minutes via Gmail, directly from the notes stored in your Google Sheet.

  Context
  Taking notes during meetings is important, but sharing them with the team can be time-consuming. This workflow makes it simple: just write down your meeting minutes in a Google Sheets, and n8n will automatically send them by email after each meeting.

  Who is this for?
  Perfect for anyone who:

  Uses Google Sheets to keep track of meeting notes.

  Wants to automatically share minutes with teammates or stakeholders.

  Values speed, productivity, and automation.

  Requirements

  Google account.

  Google Sheets (with your meeting minutes).  You will need to setup  the required columns first : Topic, Status, Owner, Next Step.

  Gmail.

  How it works

  ⏰ Trigger starts after a new row is added in your Google Sheet.

  📑 The meeting minutes are retrieved from the sheet.

  📨 Gmail automatically sends the minutes to the configured recipients.

  Steps
  🗒️ Use the sticky notes in the n8n canvas to:


  Add your Google credentials (Sheets + Gmail).

  Define your sheet and recipient email addresses.

  Test the workflow to check if the minutes are sent.

  You’ll get this: An email containing your full meeting minutes, straight from your notes.

  Tutorial video
  Watch the Youtube Tutorial video

  About me :
  I'm Yassin, IT Project Manager, Agile & Data specialist. Scaling tech products with data-driven project management.

  📬 Feel free to connect with me on Linkedin

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","n8n-nodes-base.gmail","n8n-nodes-base.code","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  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


name: Auto-Generate LinkedIn Content with Gemini AI: Posts & Images 24/7
author_name: Muhammad Farooq Iqbal
author_username: mfarooqone
categories: []
created_at: 2025-08-15T17:15:56.308Z
updated_at: 2025-08-15T17:15:56.308Z
url: https://n8n.io/workflows/7448
scraped_at: 2025-09-14 11:38:21
description:
  🔄 How It Works - LinkedIn Post with Image Automation

  Overview
  This n8n automation creates and publishes LinkedIn posts with AI-generated images automatically. It's a complete end-to-end solution that transforms simple post titles into engaging social media content.

  Step-by-Step Process

  1. Content Trigger & Management
  Google Sheets Trigger** monitors a spreadsheet for new post titles
  Only processes posts with "pending" status
  Limits to one post at a time for controlled execution

  2. AI Content Generation
  AI Agent** uses Google Gemini to create engaging LinkedIn posts
  Takes the post title and generates:
    Compelling opening hooks
    3-4 informative paragraphs
    Engagement questions
    Relevant hashtags (4-6)
    Appropriate emojis
  Output is structured and formatted for LinkedIn

  3. AI Image Creation
  Google Gemini Image Generation** creates custom visuals
  Uses the AI-generated post content as context
  Generates professional images featuring:
    Modern workspace with coding elements
    Flutter development themes
    Professional, LinkedIn-appropriate aesthetics
    16:9 aspect ratio, high resolution
  No text or captions** in the generated image

  4. Image Processing & Storage
  Generated images are uploaded to Google Drive
  Files are shared with public access permissions
  Image URLs are stored back in the spreadsheet for tracking

  5. LinkedIn Publishing
  LinkedIn API integration** handles the posting process:
    Registers image uploads
    Uploads images to LinkedIn's servers
    Creates posts with text + image
    Publishes to your LinkedIn profile
  Updates spreadsheet status to "posted"

  Technical Architecture

  Google Sheets → AI Content → AI Image → Google Drive → LinkedIn API → Status Update
       ↓              ↓          ↓          ↓           ↓           ↓
    Trigger      Gemini LLM   Gemini    File Upload  Posting    Tracking
                Content Gen   Image Gen

  Key Features

  ✅ Fully Automated - Runs continuously without manual intervention
  ✅ AI-Powered - Both content and images generated by AI
  ✅ Professional Quality - LinkedIn-optimized formatting and visuals
  ✅ Real-time Tracking - Monitor status and performance
  ✅ Scalable - Handle multiple posts and campaigns

  How to Use

  Setup Requirements
  Google Gemini API for content and image generation
  LinkedIn API credentials for posting
  Google Sheets for content management
  Google Drive for image storage
  n8n instance for workflow execution

  Content Management
  Add new post titles to your Google Sheet
  Set status to "pending"
  Automation automatically processes and publishes
  Status updates to "posted" upon completion

  Customization Options
  Modify AI prompts for different content styles
  Adjust image generation parameters
  Change posting frequency and timing
  Add multiple LinkedIn accounts
  Integrate with other content sources

  Use Cases

  �� Perfect for:
  Startups** wanting consistent LinkedIn presence
  Marketing teams** overwhelmed with content creation
  HR departments** building employer branding
  Agencies** managing multiple client accounts
  Solo entrepreneurs** needing professional social media presence

  Benefits

  ⏰ Time Savings: 20+ hours per week for content teams
  📈 Consistency: Daily, professional posts without gaps
  🎨 Quality: AI-optimized content and visuals
  📊 Scalability: Handle unlimited content volume
  💰 Cost Effective: Reduce manual content creation costs

  🔄 The automation runs continuously, ensuring your LinkedIn presence stays active and engaging 24/7!

  For inquiries: mfarooqiqbal143@gmail.com

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.if","n8n-nodes-base.limit","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.googleSheets","n8n-nodes-base.googleDrive"]

workflow_json_compressed:
  [encoded data, 6708 characters]


name: Talk to Your Google Sheets Using ChatGPT-5
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-15T17:54:40.842Z
updated_at: 2025-08-15T17:54:40.842Z
url: https://n8n.io/workflows/7449
scraped_at: 2025-09-14 11:38:20
description:
  This n8n workflow template creates an intelligent data analysis chatbot that can answer questions about data stored in Google Sheets using OpenAI's GPT-5 Mini model. The system automatically analyzes your spreadsheet data and provides insights through natural language conversations.

  What This Workflow Does

  Chat Interface**: Provides a conversational interface for asking questions about your data
  Smart Data Analysis**: Uses AI to understand column structures and data relationships
  Google Sheets Integration**: Connects directly to your Google Sheets data
  Memory Buffer**: Maintains conversation context for follow-up questions
  Automated Column Detection**: Automatically identifies and describes your data columns

  🚀 Try It Out!

  1. Set Up OpenAI Connection

  Get Your API Key
  Visit the OpenAI API Keys page.
  Go to OpenAI Billing.
  Add funds to your billing account.
  Copy your API key into your OpenAI credentials in n8n (or your chosen platform).

  2. Prepare Your Google Sheet

  Connect Your Data in Google Sheets
  Data must follow this format: Sample Marketing Data
  First row** contains column names.
  Data should be in rows 2–100.
  Log in using OAuth, then select your workbook and sheet.

  3. Ask Questions of Your Data

  You can ask natural language questions to analyze your marketing data, such as:
  Total spend** across all campaigns.
  Spend for Paid Search only**.
  Month-over-month changes** in ad spend.
  Top-performing campaigns** by conversion rate.
  Cost per lead** for each channel.

  📬 Need Help or Want to Customize This?
  📧 rbreen@ynteractive.com  
  🔗 LinkedIn
  🔗 n8n Automation Experts

nodes_used:
  ["n8n-nodes-base.googleSheetsTool","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi"]

workflow_json_compressed:
  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


name: Monitor Competitors & Generate Content Ideas with GPT4 & Gemini to Google Sheets
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-08-15T19:34:29.346Z
updated_at: 2025-08-15T19:34:29.346Z
url: https://n8n.io/workflows/7454
scraped_at: 2025-09-14 11:38:21
description:
  Who’s it for
  Women creators, homemakers-turned-entrepreneurs, and feminine lifestyle brands who want a graceful, low-lift way to keep an eye on competitor content and spark weekly ideas.

  What it does
  On a weekly schedule, this workflow crawls your competitor URLs with Firecrawl (HTTP Request), summarizes each page with OpenAI, brainstorms carousel/pin ideas with Gemini, appends results to Google Sheets (Date, URL, Title, Summary, Ideas), and sends you a single email digest (optional Telegram alert). It includes basic error notifications and a setup-friendly config node.

  Requirements
  HTTP credentials** for Firecrawl, OpenAI, and Gemini (no keys in nodes)
  Google Sheets** OAuth credential
  A Sheets document with a target sheet/range (e.g., Digest!A:F)
  (Optional) Telegram bot + chat ID

  How to set up
  Open Set: Configuration (edit me) and fill:
     competitorUrls (one per line), sheetsSpreadsheetId, sheetsRange,
       ownerEmail, emailTo, geminiModel, openaiModel
  Attach credentials to the HTTP and Sheets nodes.
  Test by switching Cron to Every minute, then revert to weekly.

  How it works
  Cron → Firecrawl (per URL) → Normalize → OpenAI (summary) + Gemini (ideas) → Merge → Compile Row → Google Sheets append → Build one digest → Email (+ optional Telegram).

  How to customize
  Add/remove competitors or change the weekly send time.
  Tweak the OpenAI/Gemini prompts for your brand voice.
  Expand columns in Sheets (e.g., category, tone, CTA).
  Swap email/Telegram for Slack/Notion, or add persistent logs.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.cron","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.emailSend","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.emailSend","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4584 characters]


name: Process Multiple Media Files in Telegram with Gemini AI & PostgreSQL Database
author_name: John Alejandro SIlva
author_username: alejandro-silva
categories: []
created_at: 2025-08-15T22:30:01.603Z
updated_at: 2025-08-15T22:30:01.603Z
url: https://n8n.io/workflows/7455
scraped_at: 2025-09-14 11:38:20
description:
  🤖📨 Telegram AI Assistant with Multi-File Media Group Handling, Smart File Processing & PostgreSQL Integration

  &gt; AI-powered Telegram bot for text, voice, video, documents & media — with database-driven grouping and Telegram-safe formatting.

  📋 Description

  This n8n template creates a next-generation Telegram AI assistant 🧠💬 capable of handling text messages, media files, and documents with advanced processing, PostgreSQL integration, and AI-powered responses.

  It is designed to solve Telegram’s media group challenge 📦 — when multiple files are sent together, they are stored, processed, and combined into one coherent AI-generated reply.

  ✨ Key Features
  📂 Multi-file media group management with PostgreSQL:
    media_group
    media_queue
    chat_histories
  📑 Document parsing for CSV, HTML, ICS, JSON, ODS, PDF (with AI fallback), RTF, TXT, XML, and spreadsheets.
  🎤 Voice & video transcription for AI analysis.
  🖼️ Image, audio, and video description for richer AI context.
  🛡️ Telegram-safe MarkdownV2 formatting with auto-splitting for messages over 4096 chars.
  ⚠️ Error fallback for unsupported file types.

  💡 Acknowledgment

  A huge thank you to Ezema Gingsley Chibuzo 🙌 for the inspiration of the first version of this workflow:  
  Create a Multi-Modal Telegram Support Bot with GPT-4 and Supabase RAG  
  Your pioneering work laid the foundation for this improved, database-powered multi-modal assistant 🚀

  🏷 Tags
  telegram ai-assistant postgresql multi-file media-group  
  file-processing voice-transcription document-parser pdf-extraction  
  markdown-formatting n8n-template

  💼 Use Case
  Use this template if you need an AI-powered Telegram bot that can:
  📦 Handle multiple files sent in a single message (albums, multiple PDFs, etc.).
  🧾 Extract & analyze content from many file formats.
  🎙️ Transcribe voice and video messages.
  🗂️ Maintain chat memory for contextual AI answers.
  🛡️ Avoid Telegram formatting errors and length limit issues.

  This workflow automates the full chain: Receive → Process → AI Analysis → Telegram-safe Reply.

  💬 Example User Interactions

  📄 Multiple PDFs with a caption** → AI extracts and summarizes all PDFs in one combined reply.  
  🎤 Voice message** → AI transcribes and replies with a contextual answer.  
  📊 CSV or spreadsheet file** → AI parses and summarizes the data.  
  🖼️ Multiple images** → AI describes each image and replies in a single message.

  🔑 Required Credentials
  Telegram Bot API** (Bot Token)  
  PostgreSQL** (Connection credentials)  
  AI Provider API** (OpenAI, Google Gemini, or compatible LLM)

  ⚙️ Setup Instructions
  🗄️ Create the PostgreSQL tables (Gray section SQL):
     media_group
     media_queue
     chat_histories
  🔌 Configure the Telegram Trigger with your bot token.
  🤖 Connect your AI provider credentials.
  🗂️ Set up PostgreSQL credentials in the database nodes.
  ▶️ Deploy the workflow in n8n.
  🎯 Start sending messages and files to your bot.

  📌 Extra Notes
  ✅ Green section ensures only one trigger per media group.  
  📌 Yellow section guarantees captions and files are stored in the correct sequence.  
  ✨ Purple section formats AI output to be Telegram-safe and split if needed.  
  🧠 AI prompt is not fixed, allowing full customization.

  💡 Need Assistance?

  If you’d like help customizing or extending this workflow, feel free to reach out:  

  📧 Email: johnsilva11031@gmail.com  
  🔗 LinkedIn: John Alejandro Silva Rodríguez

nodes_used:
  ["n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.switch","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.postgres","n8n-nodes-base.postgres","n8n-nodes-base.wait","n8n-nodes-base.postgres","n8n-nodes-base.postgres","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.wait","n8n-nodes-base.postgres","n8n-nodes-base.postgresTrigger","n8n-nodes-base.set","n8n-nodes-base.manualTrigger","n8n-nodes-base.postgres","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.extractFromFile","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.googleGemini","@n8n/n8n-nodes-langchain.googleGemini","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.googleGemini","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.code","n8n-nodes-base.switch","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.aggregate","n8n-nodes-base.set","n8n-nodes-base.html","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.extractFromFile","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.memoryPostgresChat","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.telegramTrigger","n8n-nodes-base.set","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 22600 characters]


name: 🤖 Automate CV Screening with AI Candidate Analysis
author_name: Lucas Peyrin
author_username: lucaspeyrin
categories: []
created_at: 2025-08-15T23:23:45.102Z
updated_at: 2025-08-15T23:23:45.102Z
url: https://n8n.io/workflows/7456
scraped_at: 2025-09-14 11:38:19
description:
  How it works

  This workflow automates your initial hiring pipeline by creating an AI-powered CV scanner. It collects job applications through a web form, uses AI to analyze the candidate's CV against your job description, and neatly organizes the results in a Google Sheet.

  Here’s the step-by-step process:
  The Application Form:** A Form Trigger provides a public web form for candidates to submit their name, email, and CV (as a PDF).
  Initial Logging:** As soon as an application is submitted, the candidate's name and email are added to a Google Sheet. This ensures every applicant is logged, even if a later step fails.
  CV Text Extraction:* The workflow uses *Mistral's OCR** model to accurately extract all the text from the uploaded CV PDF.
  AI Analysis:* The extracted text is sent to *Google Gemini**. A detailed prompt instructs the AI to act as a hiring assistant, scoring the CV against the specific requirements of your job role and providing a detailed explanation for its score.
  Structured Output:** A JSON Output Parser ensures the AI's analysis is returned in a clean, structured format, making the data reliable.
  Final Record:** The AI-generated qualification score and explanation are added to the candidate's row in the Google Sheet, giving you a complete, analyzed list of applicants.

  Set up steps

  Setup time: ~15 minutes

  You'll need API keys for Mistral and Google AI, and to connect your Google account.

  Get Your Mistral API Key:
      Visit the Mistral Platform at console.mistral.ai/api-keys.
      Create and copy your API key.
      In the workflow, go to the Extract CV Text node, click the Credential dropdown, and select + Create New Credential.
      Paste your key into the API Key field and Save.

  Get Your Google AI API Key:
      Visit Google AI Studio at aistudio.google.com/app/apikey.
      Click "Create API key in new project" and copy the key.
      In the workflow, go to the Gemini 2.5 Flash Lite node, click the Credential dropdown, and select + Create New Credential.
      Paste your key into the API Key field and Save.

  Connect Your Google Account:
      Select the Create 'CVs' Spreadsheet node.
      Click the Credential dropdown and select + Create New Credential to connect your Google account.
      Repeat this for the Log Candidate Submission and Add CV Analysis nodes, selecting the credential you just created.

  Create Your Spreadsheet:
      Click the "play" icon on the Start Here node to run it. This will create a new Google Sheet in your Google Drive named "CVs" with the correct columns.

  Customize the Job Role:
      Go to the AI Qualification node.
      In the Text parameter, find the job_requirements section and replace the example job description with your own. Be as detailed as possible for the best results.

  Start Screening!
      Activate the workflow using the toggle at the top right.
      Go to the Application Form node and click the "Open Form URL" button.
      Fill out the form with a test application and upload a sample CV. Check your Google Sheet to see the AI's analysis appear within moments

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger","n8n-nodes-base.manualTrigger","n8n-nodes-base.mistralAi","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chainLlm"]

workflow_json_compressed:
  [encoded data, 10132 characters]


name: LeadBot Autopilot — Chat-to-Lead for Salesforce
author_name: Le Nguyen
author_username: leeseifer
categories: []
created_at: 2025-08-16T10:24:30.951Z
updated_at: 2025-08-16T10:24:30.951Z
url: https://n8n.io/workflows/7467
scraped_at: 2025-09-14 11:38:20
description:
  LeadBot Autopilot — Chat-to-Lead for Salesforce

  Description — How It Works
  Greets & Guides: Welcomes the visitor and collects info step-by-step — Full Name → Email → Mobile → Product Interest.
  Validates Inputs: Checks email/phone formats; politely re-asks if invalid.
  De-dupe in Salesforce: Looks up by email; updates an existing lead if found.
  Create/Update Lead: Writes to Salesforce, including ProductInterest__c.
  Notify Instantly: Sends a Slack alert to your team and a personalized email to the prospect.
  Close the Loop: Confirms submission and ends the chat.

  Description — Set Up Steps (≈45–75 mins)
  Connect Credentials (20–30 mins):** Salesforce OAuth, OpenAI, Slack, SMTP.  
  Tune the Prompt (5–10 mins):** Greeting, field order, product options.  
  Map Fields (10–15 mins):** Name split, email/phone, ProductInterest__c.  
  Smoke Test (10–15 mins):** Run a full chat; verify de-dupe, Slack + email.  
  Go Live (5–10 mins):** Expose the webhook/chat entry point on your site.

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.salesforceTool","@n8n/n8n-nodes-langchain.toolThink","n8n-nodes-base.salesforceTool","n8n-nodes-base.salesforceTool","n8n-nodes-base.emailSendTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.slackTool","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 6344 characters]


name: Auto-Label Gmail Messages with Custom Categories using GPT-4o-mini
author_name: Ashish Kumar Swain
author_username: phoenix
categories: []
created_at: 2025-08-16T20:23:44.041Z
updated_at: 2025-08-16T20:23:44.041Z
url: https://n8n.io/workflows/7477
scraped_at: 2025-09-14 11:38:22
description:
  Why settle for Gmail’s default tabs when AI can sort your inbox your way?

  Who is this for?

  Job seekers, freelancers, and students who receive job-related emails and want them auto-sorted into labels

  Use case

  Problem**: Job emails get buried.Manually reading, labeling, and tracking them in a sheet is error-prone and time-consuming.

  Use Case**: An n8n workflow that fetches new Gmail messages on a schedule, classifies them with OpenAI, adds customised Gmail labels defined by the user.

  What this workflow does? 

  Runs on a schedule (Cron) to fetch new Gmail messages.
  Uses OpenAI to classify each email into: Job Opportunity, Application Status, Enquiries, or Others (you can edit categories).
  Adds Gmail labels accordingly (auto-creates them if missing).

  Prerequisites

  n8n (Cloud or self-hosted).
  Credentials set up in n8n:
  	Gmail OAuth
  	OpenAI (API key)

  Setup 

  Import the JSON (below) into n8n.
  Open Credentials for Gmail, OpenAI.
  In the OpenAI node, pick your model (e.g., gpt-4o-mini or any GPT-4 class model).
  In the Gmail Add Labels nodes, confirm/adjust label names:
  	Job Opportunity, Application Status, Enquiries, Others

  How to customize it for your needs

  Add a Follow-Up Date parser (e.g., “We’ll get back in 2 weeks”) → push to Calendar.

  Extend categories (e.g., Interview Invite, Offer, Rejection, HR Enquiry).

  Threaded Gmail Draft Reply for Enquiries using a template.

  Troubleshooting

  No items flowing?** Check Gmail scope/label filters and Cron timing.

  Labels not created?** The Gmail node can create them; ensure the label names match exactly.

  Why Use This Template?

  Gmail can classify messages into Spam, Promotions, or Social, but have you ever wished you could sort emails your own way?

  With this AI-powered workflow, you can create custom categories that fit your needs — like Job Opportunity, Application Status, or Enquiries — so you never lose track of what matters.

  Need Assistance?

  For setup guidance, customization, or business inquiries,
  Email: phoenixaiagentsolutions@gmail.com

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.textClassifier","n8n-nodes-base.cron","n8n-nodes-base.gmail"]

workflow_json_compressed:
  H4sIAAAAAAAAE7VVyW7jRhD9FaIPObGd3heeMnA8gZM4DsZBgsAQgupmtUVYIhmy5QWC/j2g7Iw8lteDbwRZ9eo91quqNWlqUpGTyy9Hf/zSH3/+/a+/D780J6QkS8xAqjVp2jFDG/F4ipM1E9Fy6ZzkFryVRtmIWCflOJhgkxde8WiNiYnbZKx0DoJUvNZCe8dISTIu+wVkPBywHs8wr/rDbtkvMGNNqjyscFOSFpZIKnK2hCEXPy2hWRSHCxjHJjU4VP8/3xbfFb9CwEVx3eR50fXYfjqeKsDFSKrzWUnarsbpcX2n0jPpkmWG8pgcVVwb6p121BsPNtRoBErytfrpFq84nEMuTroaFxP0bT99+qF17feta+m2AF1AexHn0LQHi+UUvs1sSEn6bmxy07WkOqdOuVJbMytJDwMsMeMwkmq9uQP9E4dxG8gPxKa858sQtRIRqdMhUsU00ABMUQtCW3S1SSrt+P7cheK077shr9om3+7Y7ogGGPHgYvqfj8hppUo2K8k1hnnXXW57rZNRkglJma2RquAkBZEs1YkxrkBgNJ68okYc8K9qEI3nQkeqDCBV0tc0sGBpZNxA4kHXyezUfOr7RRNhIlicZcir8d2CuBcfLEnaJL0JhlopLFWyDjQo1BSlstoEJ0CqB4bK8wnyvTKkUx8so/bSopKB2sQ0VVgDDckjVcyDFDoZ7/1OxlH776oZGny/kjv7f6jHgkoiJEOVlpqq4A0FwTXV0fskEwuBPWjI0aPN8oYBz3iTv0l4qNErVQrnXh/xHWGOzhkhNeUuWqqSQQpWTSPOrXXMImOwI/wjNIvb4p72HOPlsy2IQ9c+YselF2+it9s/NjrtE6dOpESVMI6G2nvKnDXMecmVYDtynzHHefEbXt8RfJ89ODfuntxDf6A1NQMVKQITVCEoGpSwlAkruY4cnDKv+mMzKwnE3FwhqRIsRizJiDk37XQm1gRvMK4mHqdDjQOpyBUnm5Jc3eVvaVgAw8I0FoxZqoLxNAgBFCC6WluH3E+HI3Zti3GC2gLv2atakyU0k97z9fY2vbS1t5Eladoab0jFNrNyl/TScnwp7/EGein2iTHfC59tyv22P6Xy+Ul7EnPf50+BPm+4J0H373m1JtD8Mw33Ci7w/t2bWO+lfVtss/kPqvT4rFgJAAA=


name: Store AI-Generated Images in AWS S3: OpenAI Image Creation & Cloud Storage
author_name: Trung Tran
author_username: trungtran
categories: []
created_at: 2025-08-17T04:14:29.275Z
updated_at: 2025-08-17T04:14:29.275Z
url: https://n8n.io/workflows/7485
scraped_at: 2025-09-14 11:38:22
description:
  Automating AWS S3 Operations with n8n: Buckets, Folders, and Files
  Watch the demo video below:

  This tutorial walks you through setting up an automated workflow that generates AI-powered images from prompts and securely stores them in AWS S3. It leverages the new AI Tool Node and OpenAI models for prompt-to-image generation.  

  Who’s it for
  This workflow is ideal for:
  Designers & marketers** who need quick, on-demand AI-generated visuals.  
  Developers & automation builders* exploring *AI-driven workflows** integrated with cloud storage.  
  Educators or trainers** creating tutorials or exercises on AI image generation.  
  Businesses* looking to automate *image content pipelines** with AWS S3 storage.  

  How it works / What it does
  Trigger: The workflow starts manually when you click “Execute Workflow”.  
  Edit Fields: You can provide input fields such as image description, resolution, or naming convention.  
  Create AWS S3 Bucket: Automatically creates a new S3 bucket if it doesn’t exist.  
  Create a Folder: Inside the bucket, a folder is created to organize generated images.  
  Prompt Generation Agent: An AI agent generates or refines the image prompt using the OpenAI Chat Model.  
  Generate an Image: The refined prompt is used to generate an image using AI.  
  Upload File to S3: The generated image is uploaded to the AWS S3 bucket for secure storage.  

  This workflow showcases how to combine AI + Cloud Storage seamlessly in an automated pipeline.  

  How to set up
  Import the workflow into n8n.  
  Configure the following credentials:  
     AWS S3 (Access Key, Secret Key, Region).  
     OpenAI API Key (for Chat + Image models).  
  Update the Edit Fields node with your preferred input fields (e.g., image size, description).  
  Execute the workflow and test by entering a sample image prompt (e.g., “Futuristic city skyline in watercolor style”).  
  Check your AWS S3 bucket to verify the uploaded image.  

  Requirements
  n8n** (latest version with AI Tool Node support).  
  AWS account** with S3 permissions to create buckets and upload files.  
  OpenAI API key** (for prompt refinement and image generation).  
  Basic familiarity with AWS S3 structure (buckets, folders, objects).  

  How to customize the workflow
  Custom Buckets**: Replace the auto-create step with an existing S3 bucket.  
  Image Variations**: Generate multiple image variations per prompt by looping the image generation step.  
  File Naming**: Adjust file naming conventions (e.g., timestamp, user input).  
  Metadata**: Add metadata such as tags, categories, or owner info when uploading to S3.  
  Alternative Storage: Swap AWS S3 with **Google Cloud Storage, Azure Blob, or Dropbox.  
  Trigger Options: Replace manual trigger with **Webhook, Form Submission, or Scheduler for automation.  

  ✅ This workflow is a hands-on example of how to combine AI prompt engineering, image generation, and cloud storage automation into a single streamlined process.  

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.awsS3","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.manualTrigger","n8n-nodes-base.awsS3","n8n-nodes-base.awsS3","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.awsS3","n8n-nodes-base.awsS3","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 6360 characters]


name: Send Slack Alerts for AWS IAM Access Keys Older Than 365 Days
author_name: Trung Tran
author_username: trungtran
categories: []
created_at: 2025-08-17T07:03:25.274Z
updated_at: 2025-08-17T07:03:25.274Z
url: https://n8n.io/workflows/7501
scraped_at: 2025-09-14 11:38:23
description:
  AWS IAM Access Key Rotation Reminder Automation Workflow
  Watch the demo video below:

  Who’s it for
  DevOps/SRE teams responsible for AWS account security.  
  Security/compliance officers ensuring key rotation policies are followed.  
  Any AWS account owner who wants automatic detection of stale access keys. 

  How it works / What it does
  Weekly Scheduler — triggers the workflow on a recurring basis.  
  Get Many Users — fetches all IAM users in the AWS account.  
  Get User Access Key(s) — retrieves the access keys associated with each user.  
  Filter Out Inactive Keys — removes keys that are not active (e.g., status Inactive).  
  Access Key Older Than 365 Days — checks the key creation date and flags keys older than one year.  
  Send Slack Message — notifies a Slack channel with details of the outdated key(s) for review and action.  
  No Operation — safely ends the workflow if no keys match the condition.  

  How to set up
  Configure the Weekly Scheduler to run at your desired cadence (e.g., every Monday).  
  Use Get Many Users to list all IAM users.  
  For each user, call ListAccessKeys (Get User Access Key(s)) to fetch their key metadata.  
  Apply a filter to keep only keys with status Active.  
  Add a condition to compare CreateDate against today - 365 days.  
  Send results to Slack using the Slack Post Message node.  

  Requirements
  n8n (latest version).  
  AWS credential in n8n configured for us-east-1 (IAM requires signing with this region).  
  IAM permissions:  
    iam:ListUsers  
    iam:ListAccessKeys  
  Slack bot credentials with permission to post messages in the desired channel.  

  How to customize the workflow
  Change threshold** — adjust the 365 days condition to 90, 180, or any other rotation policy.  
  Escalation** — mention @security or create a Jira/Ticket when old keys are found.  
  Logging** — push flagged results into a Google Sheet, database, or log management system for audit.  
  Automation** — instead of only notifying, add a step to automatically deactivate keys older than the threshold (after approval).  
  Multi-account support** — duplicate or loop across multiple AWS credentials if you manage several AWS accounts.  

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.awsIam","n8n-nodes-base.noOp","n8n-nodes-base.slack","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.filter","n8n-nodes-base.if","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4236 characters]


name: Manage Google Cloud Storage with AI Image Generation using GPT-4 Mini
author_name: Trung Tran
author_username: trungtran
categories: []
created_at: 2025-08-17T07:56:19.333Z
updated_at: 2025-08-17T07:56:19.333Z
url: https://n8n.io/workflows/7502
scraped_at: 2025-09-14 11:38:22
description:
  Beginner’s Tutorial: Manage Google Cloud Storage Buckets and Objects with n8n
  Watch the demo video below:

  Who’s it for
  Beginners who want to learn how to automate Google Cloud Storage (GCS) operations with n8n.  
  Developers who want to combine AI image generation with cloud storage management.  
  Anyone looking for a simple introduction to working with Buckets and Objects in GCS.  

  How it works / What it does
  This workflow demonstrates end-to-end usage of Google Cloud Storage with AI integration:  

  Trigger: Start manually by clicking Execute Workflow.  
  Edit Fields: Provide input values (e.g., bucket name or image description).  
  List Buckets: Retrieve all existing buckets in the project (branch: view only).  
  Create Bucket: If needed, create a new bucket to store objects.  
  Prompt Generation Agent: Use an AI model to generate a creative text prompt.  
  Generate Image: Convert the AI-generated prompt into an image.  
  Upload Object: Store the generated image as an object in the selected bucket.  
  Delete Object: Clean up by removing the uploaded object if required.  

  This shows the full lifecycle: Bucket → Object (Create/Upload/Delete) combined with AI image generation.  

  How to set up
  Trigger the workflow: Use the When clicking Execute workflow node to start manually.  
  Provide inputs: In Edit Fields, specify details such as bucket name or description text for the image.  
  List buckets: Use the List Buckets node to see what exists.  
  Create a bucket: Use Create Bucket if you want a new storage bucket.  
  Generate prompt & image:  
     The Prompt Generation Agent uses an OpenAI Chat Model to create an image prompt.  
     The Generate an Image node turns this prompt into an actual image.  
  Upload to bucket: Use Create Object to upload the generated image into your GCS bucket.  
  Delete object (optional): Use Delete Object to remove the file from the bucket as a cleanup step.  

  Requirements
  An active Google Cloud account with Cloud Storage API enabled.  
  A Service Account Key (JSON) credential added in n8n for GCS.  
  An OpenAI API Key configured in n8n for the prompt and image generation nodes.  
  Basic familiarity with running workflows in n8n.  
  How to customize the workflow
  Different object types:** Instead of images, upload PDFs, logs, or text files.  
  Automatic cleanup:** Skip the delete step if you want objects to persist.  
  Schedule trigger:** Replace manual execution with a weekly or daily schedule.  
  Dynamic prompts:** Accept user input from a form or webhook to generate images.  
  Multi-bucket management:** Extend the logic to manage multiple buckets across projects.  
  Notifications:** Add a Slack/Email step after upload to notify your team with the object URL.  

  ✅ By the end of this tutorial, you’ll understand how to:  
  Work with Buckets (list, create).  
  Work with Objects (upload, delete).  
  Integrate AI image generation with Google Cloud Storage.  

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.googleCloudStorage","n8n-nodes-base.googleCloudStorage","n8n-nodes-base.noOp","n8n-nodes-base.googleCloudStorage","n8n-nodes-base.googleCloudStorage","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5152 characters]


name: Automated Workflow Backup to Google Drive with Smart Cleanup
author_name: Luca Olovrap
author_username: lucaolovrap
categories: []
created_at: 2025-08-17T11:17:55.476Z
updated_at: 2025-08-17T11:17:55.476Z
url: https://n8n.io/workflows/7512
scraped_at: 2025-09-14 11:38:21
description:
  How it works

  This workflow provides a complete, automated backup solution for your n8n instance, running on a daily schedule to ensure your automations are always safe.

  Automatic cleanup:** It first connects to your Google Drive to find and delete old backup folders, keeping your storage clean and organized based on a retention number you set.
  Daily folder creation:** It then creates a new, neatly dated folder to store the current day's backup.
  Fetches & saves workflows:** Finally, it uses the n8n API to get a list of all your workflows, converts each one to a .json file, and uploads them to the newly created folder in Google Drive.

  Set up steps

  Setup time: ~3 minutes

  This template is designed to be as plug-and-play as possible. All configurations are grouped in a single node for quick setup.

  Connect your accounts:** Authenticate the Google Drive and n8n API nodes with your credentials.
  Configure main settings:* Open the Set node named *"CONFIG - Set your variables here"** and:
      Paste the ID of your main Google Drive folder where backups will be stored.
      Adjust the number of recent backups you want to keep.
  Activate workflow:** Turn on the workflow. Your automated backup system is now active.

  For more detailed instructions, including how to find your Google Drive folder ID, please refer to the sticky notes inside the workflow.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.manualTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.splitInBatches","n8n-nodes-base.splitInBatches","n8n-nodes-base.n8n","n8n-nodes-base.googleDrive","n8n-nodes-base.convertToFile","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4708 characters]


name: Transform Cloud Documentation into Security Baselines with OpenAI and GDrive
author_name: Raphael De Carvalho Florencio
author_username: followdrabbit
categories: []
created_at: 2025-08-18T02:08:44.545Z
updated_at: 2025-08-18T02:08:44.545Z
url: https://n8n.io/workflows/7529
scraped_at: 2025-09-14 11:38:21
description:
  What this template does

  Transforms provider documentation (URLs) into an auditable, enforceable multicloud security control baseline. It:

  Fetches and sanitizes HTML
  Uses AI to extract security requirements (strict 3-line TXT blocks)
  Composes enforceable controls** (strict 7-line TXT blocks with true-equivalence consolidation)
  Builds the final baseline* (TXT or JSON, see *Outputs) with a Technology: header
  Returns a downloadable artifact via webhook and can append/create the file in Google Drive

  Why it’s useful

  Eliminates manual copy-paste and produces a consistent, portable baseline ready for review, audit, or enforcement tooling—ideal for rapidly generating or refreshing baselines across cloud providers and services.

  Multicloud support

  The workflow is multicloud by design. Provide the target cloud in the request and run the same pipeline for:

  AWS, **Azure, GCP (out of the box)
  Extensible to other providers/services by adjusting prompts and routing logic

  How it works (high level)

  POST /create (Basic Auth) with { cloudProvider, technology, urls[] }
  Input validation → generate uuid → resolve Google Drive folder (search-or-create)
  Download & sanitize each URL
  AI pipeline: Extractor → Composer → Baseline Builder → (optional) Baseline Auditor
  Append/create file in Drive and return a downloadable artifact (TXT/JSON) via webhook

  Request (webhook)

  Method: POST
  URL: https://&lt;your-n8n&gt;/webhook/create
  Auth: Basic Auth
  Headers: Content-Type: application/json

  Example input (Postman/CLI)

  {
    "cloudProvider": "aws",
    "technology": "Amazon S3",
    "urls": [
      "https://docs.aws.amazon.com/AmazonS3/latest/userguide/security-best-practices.html",
      "https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/S3/",
      "https://repost.aws/knowledge-center/secure-s3-resources"
    ]
  }

  Field reference

  cloudProvider (string, required) — case-insensitive. Supported: aws, azure, gcp.
  technology (string, required) — e.g., "Amazon S3", "Azure Storage", "Google Cloud Storage".
  urls (string\[], required) — 1–20 http(s) URLs (official/reputable docs).

  Optional (Google Drive destination):

  gdriveTargetId (string) — Google Drive folderId used for append/create.
  gdrivePath (string) — Path like "DefySec/Baselines" (folders are created if missing).
  gdriveTargetName (string) — Folder name to find/create under root.

  Optional (Assistant overrides):

  assistantExtractorId, assistantComposerId, assistantBaselineId, assistantAuditorId (strings)

  Resolution precedence

  Drive: gdriveTargetId → gdrivePath → gdriveTargetName → default folder.
  Assistants: explicit IDs above → dynamic resolution by name (expects 1_DefySec_Extractor, 2_DefySec_Control_Composer, 3_DefySec Baseline Builder, 4_DefySec_Baseline_Auditor).

  Validation

  Rejects empty urls or non-http(s) schemes; normalizes cloudProvider to aws|azure|gcp.
  Sanitizes fetched HTML (removes scripts/styles/headers) before AI steps.

  Outputs

  Primary:* downloadable *TXT** file controls_&lt;technology&gt;_&lt;timestamp&gt;.txt (via webhook).
  Composer outcomes:** if no groups to consolidate → NO_CONTROLS_TO_BE_CONSOLIDATED; if nothing valid remains → NO_CONTROLS_FOUND.&#x20;
  JSON path:* when the Builder stage is configured for *JSON-only** output (strict schema), the workflow returns a .json artifact and the Auditor validates it (see next section).&#x20;

  Techniques used (from the built-in assistants)

  Provider-aware extraction with strict TXT contract (3 lines):* Extractor limits itself to the declared provider/technology, outputs only Description/Reference/SecurityObjective, and applies a *reflexive quality check** before emitting.&#x20;
  Normalization & strict header parsing:** Composer normalizes whitespace/fences, requires the CloudProvider/Technology header, and ignores anything outside the exact 3-line block shape.&#x20;
  True-equivalence grouping & consolidation:* Composer groups *only** when intent, enforcement locus/mechanism, scope, and mode/setting all match—otherwise items remain distinct.&#x20;
  7-line enforceable control format:* Composer renders each (consolidated or unique) control in *exactly seven labeled lines** to keep results auditable and automatable.&#x20;
  Builder with JSON-only schema & technology inference:* Builder parses 7-line blocks, infers technology, consolidates true equivalents again if needed, and returns *pure JSON** matching a canonical schema (with counters in meta).&#x20;
  Self-evaluation loop (Auditor):* Auditor *unwraps transport, validates **schema & content, checks provider terminology/scope/automation, and returns either GOOD_ENOUGH or a JSON instruction set for the Builder to fix and re-emit—enabling reflective improvement.&#x20;
  Reference prioritization:** Across stages, official provider documentation is preferred in References (AWS/Azure/GCP).&#x20;

  Customization & extensions

  Prompt-reflective techniques:** keep (or extend) the Auditor loop to add more review passes and quality gates.&#x20;
  Compliance assistants:* add assistants to analyze/label controls for *HIPAA, PCI DSS, SOX** (and others), emitting mappings, gaps, and remediation notes.
  Implementation context:* feed internal implementation docs, runbooks, or *Architecture Decision Records (ADRs); use these as **grounding to generate or refine controls (works with local/self-hosted LLMs, too).
  Local/self-hosted LLMs:** swap OpenAI nodes for your on-prem LLM endpoint while keeping the pipeline.
  Provider-specific outputs:** extend the final stage to export Policy-as-Code or IaC snippets (Rego/Sentinel, CloudFormation Guard, Bicep/ARM, Terraform validations).

  Assistant configuration & prompts

  Full assistant configurations and prompts (Extractor, Composer, Baseline Builder, Baseline Auditor) are available here:
    https://github.com/followdrabbit/n8nlabs/tree/main/Lab03%20-%20Multicloud%20AI%20Security%20Control%20Baseline%20Builder/Assistants

  Security & privacy

  No hardcoded secrets in HTTP nodes; use n8n’s Credential Manager.
  Drive operations are optional and folder-scoped.
  For sensitive environments, switch to a local LLM and provide only sanitized/approved inputs.

  Quick test (curl)

  curl -X POST "https://&lt;your-n8n&gt;/webhook/create" \
    -u "&lt;user&gt;:&lt;pass&gt;" \
    -H "Content-Type: application/json" \
    -d '{
          "cloudProvider":"aws",
          "technology":"Amazon S3",
          "urls":[
            "https://docs.aws.amazon.com/AmazonS3/latest/userguide/security-best-practices.html"
          ]
        }' \
    -OJ

nodes_used:
  ["n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.webhook","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.code","n8n-nodes-base.splitInBatches","n8n-nodes-base.googleDrive","n8n-nodes-base.if","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.googleDrive","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.if","n8n-nodes-base.switch","n8n-nodes-base.respondToWebhook","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.googleDrive","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.respondToWebhook","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.respondToWebhook","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 16944 characters]


name: Generate AI Images from Text Prompts with Gemini 2.0, Google Sheets & Drive
author_name: Muhammad Farooq Iqbal
author_username: mfarooqone
categories: []
created_at: 2025-08-18T09:13:07.476Z
updated_at: 2025-08-18T09:13:07.476Z
url: https://n8n.io/workflows/7544
scraped_at: 2025-09-14 11:38:20
description:
  This n8n template demonstrates how to automate the creation of high-quality visual content using AI. The workflow takes simple titles from a Google Sheets spreadsheet, generates detailed artistic prompts using AI, creates photorealistic images, and manages the entire process from data input to final delivery.

  Use cases are many: Perfect for digital marketers, content creators, social media managers, e-commerce businesses, advertising agencies, and anyone needing consistent, high-quality visual content for marketing campaigns, social media posts, or brand materials!

  Good to know

  The Gemini 2.0 Flash Exp image generation model used in this workflow may have geo-restrictions. 
  The workflow processes one image at a time to ensure quality and avoid rate limiting.
  Each generated image maintains high consistency with the source prompt and shows minimal AI artifacts.

  How it works

  Automated Trigger: A schedule trigger runs every minute to check for new entries in your Google Sheets spreadsheet.

  Data Retrieval: The workflow fetches rows from your Google Sheets document, specifically looking for entries with "pending" status.

  AI Prompt Generation: Using Google Gemini, the workflow takes simple titles and transforms them into detailed, artistic prompts for image generation. The AI considers:
     Specific visual elements, styles, and compositions
     Natural poses, interactions, and environmental context
     Lighting conditions and mood settings
     Brand consistency and visual appeal
     Proper aspect ratios for different platforms

  Text Processing: A code node ensures proper JSON formatting by escaping newlines and maintaining clean text structure.

  Image Generation: Gemini's advanced image generation model creates photorealistic images based on the detailed prompts, ensuring high-quality, consistent results.

  File Management: Generated images are automatically uploaded to a designated folder in Google Drive with organized naming conventions.

  Public Sharing: Images are made publicly accessible with read permissions, enabling easy sharing and embedding.

  Database Update: The workflow completes by updating the Google Sheets with the generated image URL and changing the status from "pending" to "posted", creating a complete audit trail.

  How to use

  Setup: Ensure you have the required Google Sheets document with columns for ID, prompt, status, and imageUrl.

  Configuration: Update the Google Sheets document ID and folder IDs in the respective nodes to match your setup.

  Activation: The workflow is currently inactive - activate it in n8n to start processing.

  Data Input: Simply add new rows to your Google Sheets with titles and set status to "pending" - the workflow will automatically process them.

  Monitoring: Check the Google Sheets for updated status and image URLs to track progress.

  Requirements

  Google Gemini API** account for LLM and image generation capabilities
  Google Drive** for file storage and management
  Google Sheets** for data input and tracking
  n8n instance** with proper credentials configured

  Customizing this workflow

  Content Variations: Try different visual styles, seasonal themes, or trending designs by modifying the AI prompt in the LangChain agent.

  Output Formats: Adjust the aspect ratio or image specifications for different platforms (Instagram, Pinterest, TikTok, Facebook ads, etc.).

  Integration Options: Replace the schedule trigger with webhooks for real-time processing, or add notification nodes for status updates.

  Batch Processing: Modify the limit node to process multiple items simultaneously, though be mindful of API rate limits.

  Quality Control: Add additional validation nodes to ensure generated images meet quality standards before uploading.

  Analytics: Integrate with analytics platforms to track image performance and engagement metrics.

  This workflow provides a complete solution for automated visual content creation, perfect for businesses and creators looking to scale their visual content production while maintaining high quality and consistency across all marketing materials.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.limit","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.googleSheets","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  [encoded data, 4856 characters]


name: Generate Accessible Alt Text with AI from Google Sheets to WordPress
author_name: Growth AI
author_username: growthai
categories: []
created_at: 2025-08-18T13:20:51.135Z
updated_at: 2025-08-18T13:20:51.135Z
url: https://n8n.io/workflows/7548
scraped_at: 2025-09-14 11:38:22
description:
  AI-powered alt text generation from Google Sheets to WordPress media
  Who's it for
  WordPress site owners, content managers, and accessibility advocates who need to efficiently add alt text descriptions to multiple images for better SEO and web accessibility compliance.
  What it does
  This workflow automates the process of generating and updating alt text for WordPress media files using AI analysis. It reads image URLs from a Google Sheet, analyzes each image with Claude AI to generate accessibility-compliant descriptions, updates the sheet with the generated alt text, and automatically applies the descriptions to the corresponding WordPress media files. The workflow includes error handling to skip unsupported media formats and continue processing.
  How it works

  Input: Provide a Google Sheets URL containing image URLs and WordPress media IDs
  Authentication: Retrieves WordPress credentials from a separate sheet and generates Base64 authentication
  Processing: Loops through each image URL in the sheet
  AI Analysis: Claude AI analyzes each image and generates concise, accessible alt text (max 125 characters)
  Error Handling: Automatically skips unsupported media formats and continues with the next item
  Update Sheet: Writes the generated alt text back to the Google Sheet
  WordPress Update: Updates the WordPress media library with the new alt text via REST API

  Requirements

  Google Sheets with image URLs and WordPress media IDs
  WordPress site with Application Passwords enabled
  Claude AI (Anthropic) API credentials
  WordPress admin credentials stored in Google Sheets
  Export Media URLs WordPress plugin for generating the media list

  How to set up
  Step 1: Export your WordPress media URLs

  Install the "Export Media URLs" plugin on your WordPress site
  Go to the plugin settings and check both ID and URL columns for export (these are mandatory for the workflow)
  Export your media list to get the required data

  Step 2: Configure WordPress Application Passwords

  Go to WordPress Admin → Users → Your Profile
  Scroll down to "Application Passwords" section
  Enter application name (e.g., "n8n API")
  Click "Add New Application Password"
  Copy the generated password immediately (it won't be shown again)

  Step 3: Set up Google Sheets
  Duplicate this Google Sheets template to get the correct structure.
  The template includes two sheets:
  Sheet 1: "Export media" - Paste your exported media data with columns:

  ID (WordPress media ID)
  URL (image URL)
  Alt text (will be populated by the workflow)

  Sheet 2: "Infos client" - Add your WordPress credentials:

  Admin Name: Your WordPress username
  KEY: The application password you generated
  Domaine: Your site URL without https:// (format: "example.com")

  Step 4: Configure API credentials

  Add your Anthropic API credentials to the Claude node
  Connect your Google Sheets account to the Google Sheets nodes

  How to customize

  Language: The Claude prompt is in French - modify it in the "Analyze image" node for other languages
  Alt text length: Adjust the 125-character limit in the Claude prompt
  Batch processing: Change the batch size in the Split in Batches node
  Error handling: The workflow automatically handles unsupported formats, but you can modify the error handling logic
  Authentication: Customize for different WordPress authentication methods

  This workflow is perfect for managing accessibility compliance across large WordPress media libraries while maintaining consistent, AI-generated descriptions. It's built to be resilient and will continue processing even when encountering unsupported media formats.

nodes_used:
  ["n8n-nodes-base.splitInBatches","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.filter","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 6876 characters]


name: Daily Affirmations & Weekly Gratitude Digest with Notion, Email & Telegram
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-08-18T18:40:12.649Z
updated_at: 2025-08-18T18:40:12.649Z
url: https://n8n.io/workflows/7555
scraped_at: 2025-09-14 11:38:22
description:
  🌸 Affirmation Sender + Weekly Gratitude Digest v2  
  A gentle, automated wellness ritual for high-impact women who scale with grace.

  📌 What it does  
  Every morning at 7 a.m.* (your timezone) → a *fresh affirmation lands in Email, Telegram, or both.  
  Every Sunday at 6 p.m.* → a *beautiful recap of your last-7-day gratitude notes is delivered.  
  Logs everything** to a simple Notion hub so you can revisit, review, or share.

  ✨ Out-of-the-box experience  
  | Channel | Morning Affirmation | Sunday Digest |
  |---------|---------------------|---------------|
  | Email | Styled HTML + tasteful Unsplash hero image | Scroll-ready digest with blush-gold imagery |
  | Telegram | Minimal text + emoji sparkle | Same digest, perfectly mobile-formatted |

  🛠️ 30-second setup  
  Fork the template in n8n.  
  Fill four fields in Set: User Config (email, Telegram chat ID, Notion DB ID, channel).  
  Connect credentials (Email SMTP, Telegram Bot, Notion, optional Slack/Discord).  
  Activate — your future self will thank you.

  🧩 Notion schema you’ll create (copy-paste once)
  | Property | Type | Example |
  |----------|------|---------|
  | Name | Title | “I choose grace and ease today.” |
  | Type | Select | Affirmation or Gratitude |
  | Date | Date | 2025-08-19 |
  | Channel | Multi-select | email, telegram |
  | Message | Rich text | Full text or note |

  🆕 v2 upgrades  
  Timezone-aware** – respects the workflow’s TZ setting.  
  Filtered queries** – digest only fetches Type = Gratitude from the last 7 days (faster, lighter).  
  Rich media* – every email includes an Unsplash banner (keywords you choose, *no API key**).  
  Observability* – global error handler pings Slack or Discord within *5 seconds** if anything breaks.  

  ✅ No hidden data, no secrets  
  Zero hard-coded keys.  
  Test with a sandbox Notion DB first.  
  Ready for solo founders, coaches, or community managers who want to gift their members a daily dose of calm.

  🚀 One-click install  
  Clone → configure → activate.  
  Your gentlest growth system is now on autopilot.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.cron","n8n-nodes-base.cron","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.function","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.emailSend","n8n-nodes-base.telegram","n8n-nodes-base.notion","n8n-nodes-base.function","n8n-nodes-base.notion","n8n-nodes-base.function","n8n-nodes-base.function","n8n-nodes-base.emailSend","n8n-nodes-base.telegram","n8n-nodes-base.errorTrigger","n8n-nodes-base.set","n8n-nodes-base.function","n8n-nodes-base.wait","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.slack","n8n-nodes-base.discord"]

workflow_json_compressed:
  H4sIAAAAAAAAE51YW4/aOBT+K5a1WkEbRgFmKHVVVXRgVl21M7NLu/Mw4sFNDpF3go1sM5Si/PfK4dIMsZMYCSHhnJzvXD6fC1vM6QIwwaP5nMkF1UxwNAUeg0Sv0QPAU7pBf0mqmV7FgMYsAaVR6wHSlINSbfTcwwHmIgaFyeP2oO3fyWj8ZYIDrDdL85sPeScX6nynCi6UZtHT5lZowAFeCsUMLCaPnW44DIPOIJwFeEklXYAGqTDZ4khwDVxjgnG20/ofSJW/1c2CI+61FJygMWXpBhU8choSyfzhSxMGYdC7LJlQD7uP1i5G3pBXPS/IaR5CgqagV8szA31+nKegCfqmQKJrwecscRsA+gR52G8U3t4p2p56Z+E1iG0R74YT9HHF0rjIIfQFlKIJOKHnKx7tyVbEvxp6+/vphuR3EE0WlKUfnIhsfoLVH4RB149HR6yvkEIi6cITrl8mURVc7tEesckFBSNvpE/5e9nI02JUDw56oOv9KxZwT79vhXmZoM8iaYTMRZlKzYjUPSHyFHRemdAD47FY+9LXXJ9Btz7Qxeff2E7i98nfyghhXDz7KMVagTRV54B9LWJjWSS40ogp8Z7DGo2phpb5uuBi3Wp33rzqXb4ahObTDcOwfaHFp+ndVEvGk1b7nQS9khw9bv9XgpOt4GC8HyVGiDAlsmz2Dr8w7m5psNWpzWOY01WqS+f3UiyYgvzckuF/ViCLLbP1Jm57pTmvGJ7dwCT6hqUaJPoT3QjDrqYmOPLeb9aS7GVzX6vPrJjmenlCF8tKszbsKCzDMLisv9kVZaUZur2wmLwPvfJ+x9FESiEJGvENujXXx+mwkfsqWZKAtA0Db0O/+cP05FEK8syW3ADO0ZJzzDOpNQi9kR8o0+hKOZHWlJ361/cPZ96GUxo9ebRfc0+G/t1+zFQkZOwJ9NaPmLkvBN0LpXcZc9PDSJbugadfe58aAcY72RJkIw9nAaaRZs+AyZymCgKsQGvGk3x61mwBPwU3oO+32z/WQj7NU7G+OJxnGQ4w/IBoZWDvZGzaH37u4gAr+gyTw5N7KRIJSmGi5QqywHREDtGhTR05SbZ4QZmx36xeu+ZpY1IuFGDGY/iBSZgH7rd0mRCn8rNZFhQV23ArMl5SFzweNR7BbTor01qltTg92xTXjqEu5aXFx6a94f5gjXK5rtYg2MuhO4MvZ32b8iaDsis+loZkJYu7e7ij8nIDdIXFOe9aFds2d6fBjhXUqthmik1xs7Gxwvbynx1O+60Lu9N6G79sqksNskbjyXBYdz0dA5WFgC4CN9VgzKxMh4tyTSfvulBbioWzwtv+HqiKSdWeX/Ve7eLqdKomKtVlzbVBWNCy7BcPPOqYxRQAAA==


name: Instagram Carousel Posts from Google Drive via Cloudinary with Telegram Alerts
author_name: Robert Schröder
author_username: saits
categories: []
created_at: 2025-08-19T17:36:50.275Z
updated_at: 2025-08-19T17:36:50.275Z
url: https://n8n.io/workflows/7601
scraped_at: 2025-09-14 11:38:20
description:
  Overview

  This n8n workflow automates the creation and publishing of Instagram carousel posts by downloading images from Google Drive, uploading them to Cloudinary for hosting, and publishing them as a coordinated carousel post via Facebook Graph API.

  This workflow is perfect for social media managers and content creators who need to publish coordinated multi-image posts from cloud-stored assets with minimal manual intervention.

  Key Features

  Multi-Image Processing: 
  Handles multiple images for carousel posts automatically
  Cloud Image Hosting: 
  Uses Cloudinary for reliable image hosting and delivery
  Instagram API Integration: 
  Creates and publishes carousel posts via Facebook Graph API
  Google Drive Integration: 
  Downloads images directly from Google Drive links
  Telegram Notifications: 
  Sends success notifications after post publication
  Error Handling: 
  Continues workflow execution even if individual images fail
  Technical Workflow

  Data Preparation: 
  Structures input data with image links and post content
  Batch Processing: 
  Loops through multiple image URLs from Google Drive
  Image Download: 
  Downloads each image from Google Drive
  Cloud Upload: 
  Uploads images to Cloudinary for public hosting
  Media Creation: 
  Creates Instagram media objects for each image
  ID Collection: 
  Collects all media IDs for carousel creation
  Carousel Assembly: 
  Creates carousel post with all images and caption
  Publication: 
  Publishes the complete carousel to Instagram
  Notification: Sends Telegram confirmation message

  Prerequisites

  Facebook Graph API credentials with Instagram Business permissions
  Google Drive API access for image downloads
  Cloudinary Account for image hosting
  Instagram Business Account connected to Facebook
  Telegram Bot for notifications

  Input Data Structure
  The workflow expects data with these fields:

  instagram_content: 
  Caption text for the post
  Instagram Account ID: 
  Target Instagram business account
  pose_X_drive_fotolink: 
  Google Drive links for carousel images
  Image metadata for processing

  Configuration Options
  Wait Times: 
  20s between carousel creation and 15s before publishing for API rate limits
  Image Processing: 
  Automatic upload to Cloudinary with preset configurations
  Error Handling: 
  Individual image failures won't stop the entire carousel creation
  Batch Processing: Processes all images simultaneously for efficiency

nodes_used:
  ["n8n-nodes-base.code","n8n-nodes-base.googleDrive","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.splitInBatches","n8n-nodes-base.telegram","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.wait","n8n-nodes-base.wait","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  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


name: Automatic FTP File Backup to Google Drive with Scheduled Sync
author_name: Ziad Adel
author_username: ziadadel
categories: []
created_at: 2025-08-19T19:00:19.065Z
updated_at: 2025-08-19T19:00:19.065Z
url: https://n8n.io/workflows/7604
scraped_at: 2025-09-14 11:38:21
description:
  What this workflow does
  This workflow automatically downloads files from an FTP folder and uploads them to Google Drive.  
  It’s useful for backup, reporting, or syncing data between systems.

  How it works
  Cron Trigger runs on a schedule (default: every hour).  
  FTP List node checks the specified folder on your FTP server.  
  FTP Download node fetches each file found.  
  Google Drive Upload node saves the file into your chosen Google Drive folder.

  Pre-conditions / Requirements
  An active FTP server with accessible login credentials.  
  A Google account with access to the Drive folder you want to sync into.  
  Make sure the target Google Drive folder exists, and copy its Folder ID.  
  Ensure files in your FTP folder have unique names if you want to avoid overwriting in Google Drive.

  Setup
  FTP:** Add your FTP credentials and replace {{FTP_FOLDER}} with the path of the folder you want to sync.  
  Google Drive:** Connect your Google Drive account and replace {{GDRIVE_FOLDER_ID}} with the folder ID where files should be stored.  
  Adjust the Cron schedule (e.g. daily, weekly) depending on how often you need the sync.

  Customization Options
  File filtering:* Add an *IF node after the FTP List node to only download files matching certain extensions (e.g., .csv, .pdf).  
  File renaming:* Use a *Set node to rename files before uploading to Google Drive (helpful for timestamping or avoiding duplicates).  
  Archiving:** Add a second Google Drive or FTP Upload node to store processed files in an archive folder.  
  Error handling:* Connect an *Error Trigger to notify you via Slack or email if a file transfer fails.

  Benefits & Use Cases — FTP to Google Drive File Sync

  Benefits
  Hands-free backups:** Automatically transfers files from FTP to Google Drive.  
  Data security:** Ensures files are stored in cloud storage with built-in redundancy.  
  Reliability:** Reduces risk of missed uploads or manual errors.  
  Scalable:** Works with any FTP folder and Google Drive directory.

  Use Cases
  Regularly back up reports or exports from legacy systems (ERP, CRM, POS).  
  Sync daily logs or CSVs into Google Drive for analytics and team access.  
  Automate delivery of partner or client files without manual uploads.  
  Centralize files from multiple FTP sources into one Drive folder.

nodes_used:
  ["n8n-nodes-base.cron","n8n-nodes-base.ftp","n8n-nodes-base.ftp","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE5XTy2rbQBQG4FcRZ60pc7+t07SFUgq9bIwXZy4KovbISGpaY/TuRUogiSO39Xp+/vmYOecE+zwi+BO0ZRixxPwhgYeGMu5oRNSRcqk4DzQnFQJP1MWMlIfAmEjWGRqss0FIGlEkI7lSgusMUw2lS3kAvzlBO1dGZ4TRNhLOWCKSc05CMJYwKzXTkSqqM9RQcJ/Bw5cR+9FXb+9zf6zedz97qGE8HuajYgtZuknAIb+JfVeghkM3tGPbFfAb4nRNBN/WcMAe93nM/QD+ND00fM/9sOTYVD/SFAakhlpiODoiMWQSjE6EqUYr3SRU1DzRbr9+9tXHdhir23aXh4uwZjy8dDFzpQultNkaSxzljkjFMplfmhiBAqlMlDbszHXT/Sq7DtNi+3+aZFfSdMJAOWUkOtcQ2RhBQmwYaXTQymWmeZBPtHddd7fL1U3f3mdffTvMwou4uyW8ZF8itboS6USOQjEkIiRLJHOOWBGQKKWjEZyJ2JjnI9fGH8fqUzdefrhhyTxGno/cg03ocxzEroy5jOABXkO39Xxecpxrlvj5cPkT7LGdr9iclo36x0cv4RrakvJv8HTabqd6ZZku1q7N9WrnCmKt9O8/v9I8TX8AFGLaz5MEAAA=


name: Automatic Trello Board Cleanup by Removing Cards with Specific Labels
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-20T00:31:50.794Z
updated_at: 2025-08-20T00:31:50.794Z
url: https://n8n.io/workflows/7619
scraped_at: 2025-09-14 11:38:22
description:
  Automatically clean up Trello boards by deleting any cards labeled “Mark for Deletion.”  

  This workflow checks all cards on your chosen Trello board, looks for the Mark for Deletion label, and removes those cards automatically — keeping your boards tidy without manual effort.  

  ⚙️ Setup Instructions

  1️⃣ Connect Trello (Developer API)
  Get your API key: https://trello.com/app-key  
  Generate a token (from the same page → Token)
  In n8n → Credentials → New → Trello API, paste API Key and Token, save.  
  Open each Trello node (Get Board, Get Lists, Get Cards) and select your Trello credential.

  2️⃣ Add Your Board URL to “Get Board”
  Copy your Trello board URL (e.g., https://trello.com/b/DCpuJbnd/administrative-tasks).  
  Open the Get Board node → Resource: Board, Operation: Get.  
  In ID, choose URL mode and paste the board URL.  
     The node will resolve the board and output its id → used by Get Lists / Get Cards.

  📬 Contact
  📧 rbreen@ynteractive.com  
  🔗 Robert Breen  
  🌐 ynteractive.com

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.trello","n8n-nodes-base.trello","n8n-nodes-base.trello","n8n-nodes-base.stickyNote","n8n-nodes-base.trello","n8n-nodes-base.splitOut","n8n-nodes-base.filter"]

workflow_json_compressed:
  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


name: Smart Gmail Auto-Replies While Out of Office with AI
author_name: Matt Chong | n8n Creator
author_username: mattxchong
categories: []
created_at: 2025-08-20T05:09:58.398Z
updated_at: 2025-08-20T05:09:58.398Z
url: https://n8n.io/workflows/7625
scraped_at: 2025-09-14 11:38:20
description:
  Who is this for?

  If you're going on vacation or away from work and want your Gmail to respond to emails intelligently while you're out, this workflow is for you.

  It's perfect for freelancers, professionals, and teams who want a smarter, more personal out-of-office reply powered by AI.

  What does it solve?

  No more generic autoresponders or missing urgent emails.

  This AI-powered workflow:
  Writes short, polite, and personalized replies while you're away.
  Skips replying to newsletters, bots, or spam.
  Helps senders move forward by offering an alternate contact.
  Works around your specific time zone and schedule.

  How it works

  The workflow runs on a schedule (e.g., every 15 minutes).
  It checks if you are currently out of office (based on your defined start and end dates).
  If you are, it looks for unread Gmail messages.
  For each email:
     It uses AI to decide if a reply is needed.
     If yes, it generates a short, friendly out-of-office reply using your settings.
     It sends the reply and labels the email to avoid duplicate replies.

  How to setup?

  In the Set node:
     Define your out-of-office start and end times in ISO 8601 format (e.g., 2025-08-19T07:00:00+02:00).
     Set your timezone (e.g., Europe/Madrid).
     Add your backup contact's name and email.

  In the Gmail nodes:
     Connect your Gmail account using OAuth2 credentials.
     Replace the label ID in the final Gmail node with your own label (e.g., "Auto-Replied").

  In the Schedule Trigger node:
     Set how often the workflow should check for new emails (e.g., every 15 minutes).

  How to customize this workflow to your needs

  Adjust the prompt in the AI Agent node to change tone or add more rules.
  Switch to a different timezone or update the return dates as needed.


  This workflow ensures you stay professional, even while you're offline and saves you from coming back to an email mess.

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.gmail","n8n-nodes-base.splitInBatches","n8n-nodes-base.gmail","n8n-nodes-base.if","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  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


name: Automate Morning Brew–style Reddit Digests and Publish to DEV using AI
author_name: Angel Menendez
author_username: djangelic
categories: []
created_at: 2025-08-20T07:34:25.910Z
updated_at: 2025-08-20T07:34:25.910Z
url: https://n8n.io/workflows/7632
scraped_at: 2025-09-14 11:38:21
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  Who’s it for

  Community managers, content marketers, and builders who want a daily, skimmable update from a subreddit—automatically summarized, formatted, and cross-posted to DEV Community.

  Here is a Link to video hackathon detailing this build. 

  What it does

  Collects fresh posts from a subreddit (seeded via RSS).
  Uses the Bright Data node to batch-scrape each post for richer fields (upvotes, comment count, comments).
  Flattens comments/replies with JMESPath and trims payload size.
  Summarizes into a Morning Brew–style brief (Top Stories, Quick Hits, Community Q\&A, Comment Spotlight).
  Converts to clean Markdown and publishes to DEV with HTTP Request.
  Optional: emails the same digest via Gmail.

  How to set up

  Trigger: Start with Manual Trigger; swap to Cron (daily) when ready.
  RSS → URLs: Set the subreddit RSS of your choice, just add .rss to the end of the subreddit URL.
  Update AI Prompt to fit your needs 

  Requirements

  DEV Community API key.
  Bright Data account + the Bright Data api key Found Here.
  Optional: LLM provider credentials (OpenAI, Gemini).

  How to customize

  Swap DEV publishing for email/Slack; or post both.
  Add more subreddits and dedupe by URL.

  Best practices

  No hardcoded API keys**—use credentials.
  Pin long-running outputs while building to save credits.
  Only collect publicly available data with Bright Data.

nodes_used:
  ["n8n-nodes-base.rssFeedRead","@brightdata/n8n-nodes-brightdata.brightData","n8n-nodes-base.set","n8n-nodes-base.aggregate","n8n-nodes-base.splitInBatches","n8n-nodes-base.noOp","@brightdata/n8n-nodes-brightdata.brightData","n8n-nodes-base.if","n8n-nodes-base.wait","@brightdata/n8n-nodes-brightdata.brightData","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.aggregate","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.markdown","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 10464 characters]


name: Smart Gmail Labeling Automation with Text Classifier and GPT-5
author_name: Billy Christi
author_username: billy
categories: []
created_at: 2025-08-20T07:34:50.298Z
updated_at: 2025-08-20T07:34:50.298Z
url: https://n8n.io/workflows/7633
scraped_at: 2025-09-14 11:38:20
description:
  What this workflow does

  This workflow automatically organizes your Gmail inbox by fetching recent emails, analyzing their content with AI, and applying the appropriate Gmail labels based on the results.

  Step by step:
  Schedule Trigger runs the workflow automatically at your chosen interval  
  Gmail Fetch retrieves the latest emails from your inbox  
  Loop Over Items processes each email individually  
  AI Text Classifier analyzes email subject and body content to determine the right category  
  Add Labels applies the matching Gmail label according to the AI classification  
  Loop Back continues until all emails are processed and organized  

  How to set up

  Connect your Gmail account to the Gmail nodes for fetching emails and adding labels
  Add your OpenAI API key to the OpenAI Chat Model node for AI-powered classification
  Configure the schedule trigger to run at your preferred interval (default: every 5 minutes)
  Customize email categories in the Label Classifier node based on your organizational needs
  Set up Gmail labels that match your classification categories in your Gmail account
  Adjust the time range for fetching emails (default: last 5 minutes) and email limit (default: 10)
  Test the workflow with a few sample emails to ensure proper classification and labeling
  Monitor the workflow execution to verify emails are being processed and labeled correctly

  How to customize this workflow to your needs

  Adjust classification categories**: modify the Label Classifier node to include categories like "Work", "Bills", "Social", "Newsletters", or any custom categories you need
  Change time intervals**: customize the schedule trigger to run hourly, daily, or at specific times based on your email volume
  Add more label actions**: create additional Gmail label nodes for more granular categorization (urgent, follow-up, archive, etc.)

  Need help customizing?

  Contact me for consulting and support:   
  📧 billychartanto@gmail.com

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.splitInBatches","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.textClassifier","n8n-nodes-base.stickyNote","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  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


name: Talk to Your Google Sheets Using ChatGPT-5
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-20T09:39:06.877Z
updated_at: 2025-08-20T09:39:06.877Z
url: https://n8n.io/workflows/7639
scraped_at: 2025-09-14 11:38:19
description:
  This n8n workflow template creates an intelligent data analysis chatbot that can answer questions about data stored in Google Sheets using OpenAI's GPT-5 Mini model. The system automatically analyzes your spreadsheet data and provides insights through natural language conversations.

  What This Workflow Does

  Chat Interface**: Provides a conversational interface for asking questions about your data
  Smart Data Analysis**: Uses AI to understand column structures and data relationships
  Google Sheets Integration**: Connects directly to your Google Sheets data
  Memory Buffer**: Maintains conversation context for follow-up questions
  Automated Column Detection**: Automatically identifies and describes your data columns

  🚀 Try It Out!

  1. Set Up OpenAI Connection

  Get Your API Key
  Visit the OpenAI API Keys page.
  Go to OpenAI Billing.
  Add funds to your billing account.
  Copy your API key into your OpenAI credentials in n8n (or your chosen platform).

  2. Prepare Your Google Sheet

  Connect Your Data in Google Sheets
  Data must follow this format: Sample Marketing Data
  First row** contains column names.
  Data should be in rows 2–100.
  Log in using OAuth, then select your workbook and sheet.

  3. Ask Questions of Your Data

  You can ask natural language questions to analyze your marketing data, such as:
  Total spend** across all campaigns.
  Spend for Paid Search only**.
  Month-over-month changes** in ad spend.
  Top-performing campaigns** by conversion rate.
  Cost per lead** for each channel.

  📬 Need Help or Want to Customize This?
  📧 rbreen@ynteractive.com  
  🔗 LinkedIn
  🔗 n8n Automation Experts

nodes_used:
  ["n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE+1YzW4cuRF+lUIb2NiD4aj/fwZY7Gq1Xq+ztqVY8hpeSRDYzeppQj1km2RrMjYE5Aly2QA5+hTkkqfKE+wjBGSPNBpJVqTNIsgh0GXULFYVq776qsiP3hwN9aYfPS60oaLC58ybepT5QRBVURwjhlEWFQXGMRZ1EGRFXvpJSbHMI5oGRcqSIKYFxYKFlGVBFZVJVXhjz+C8a6nBHYVM76Ppux0571o0yLypUT2ejz0hGWpvevjR49ZqUvpJ7McxSfIgJnFGKSmKMiY+LaqEpn5QUuaNPUHn6E29bUHb5QeEb6mh1t6ys19FLohTS0qqcTKTctbifoNo9IGUrTf2Oqm54VJ408Msj8dBFObHY6+jis7RoNI2GLKzEvbn+djTdvcrZ/Sjd3Ki2sH/sTeXzJpsuTbe2DujbY/eNEqTLPCDJB97Fa0aZK9R9615Y7d5jTGdnm5tMVnplW+TSs63dKeQMmdIb7Gt4M23b41Pfirq798vxP6r+k10dtbsy3c73z1Lnz6LnpKfcPH7nZOdF+/jLWTcPJpx9uWlZW/T9OC65+J0PvaYrPo5CmMTfY/zeA9xxvtvHvqrXndfMsXPULPT28+8Ty3k4CVVp2i4mDmwAAGRC+/8fADNj6i0g0M8yc7HKyjSNE+LoohJlmFO4jphpAjSilRV7Nd+mdAywzUUdzsU289hp6EGXkqG7RqPX4tcbK1B2VIxqxrKxaSdW3G3k2+iMgwtKoPwBirnTvW9kjbrDIknARFUyNtDsyFxPr4K+euBCSbhOjC0qDGJGMmjMidxhj6hcYkkj4u0jqsSkyRcB2bf8Op0Ca+kwfCzNaqdkJXZjAOJwnEcpDfCUMlWKm+ajb0FZ6bxpkGQhGOvQT5rjP0vtbUnhUFhvKn36BEc0PYUjIR3slcDBBbcNPDMYREGdoAvYJXGZ3sHJIGXXPAjcdBwbdECC6lO61Yu4ILXoFJIDWqgArgw2LZ8hsIAs+qp5SbNNVQNNaU0YCw0KiqACr1ABe971C7eQEvZr3ZpIxUy4OKaZ7220B28+52+4h84REzgoEHQS21wDrQ3ck4Nr2jbLgc/PqCGpT35lYK7cJNBp+QZZ6iBC20DqME0SvazBgQ1vaItWMz2dIZQSXGGSlPn+ORIeDeAcgmTEKuySrOc1EWckziOElJWESWYplmQ54FfRtEaJjfyc4/6oTba1+jcj8dpfhebe0OUXqLWdGbVbwZ6W5+Sd7tvXp/s7j19tf385Ien706+f/r6KRwJ+/dO9kAVflZsAtvXszukbtPK7qsX7+CMUzANgpGyhRJbuZjANwidwoprdJmppNCozqjhZzhxLhw0qBC4BinaJUiBLo0azQSYFAaoPoWFRdrqM3ADXA9732h0Bl3inVUjL9Bov1/4PLFZbaje7U3Xmz2qNKrLhr2R7fAKLdRBiRXNHBkwEgesJDROAxLSyI8DzIs0qm+lhezBtBCk4yS7ByvEub8mhTgKNznhEUQTm0j4w2WuZL0G4EW6Xcnq05u1sE6xC+Mwirgqm182GxvqMei+aoDq6ZEgMBodSENb0B0KNhoBrZTUGmjbQkXnHeUzV1hWcN+KQC0V7FHOYB+pqhqX+NFoJfJSCtMQeYaKzO1PyzZihno0shxC2WBmcmG4Ix2qWqq59e3S3GgE5fKitLkUoKjB1Z4dqQ10qKBFat213iCtBkMC28ldDJBlLExTRjBOMhL7fkJKWqckZBhmaRnSPM9vRUT+8EaRFLd3ihUSkjC/sz388unPf4O31FQNOL4/6I1UnLYWBF8fLmVv+hKPH7/X6sc9JlN9Vj0ZCMHCKJjAPhp40120jx0pBFbWtZXII3iGZoDW9t5z+AGXRyKYwI9cc+NK73C1c7Wqjx9fjEy209iMTWSHgnI3NtGOk1Nc6ifQ0ZnNVDiBZ9LC8ELPN7xtuZjdrUajsSDVW1LNqOAfHKtvlcPWLQuqM46LJ5MjYQuFMah7wRzaHcpXgkCrSvbCTI5EPIEd2S2HZXuUU1zazrjaMBqtvKsUMhSG03YFVNteH0s1iFWN1CjgwmNr/0gQQoZghxPYU9hZEnbxvEqsl9FeJeBKt7/eUS263cK81wZq2brGblNvbVIzhcNbJ8d1RH/zWXZjgN8c558MxfgdV9qAkovRyJaroVxoqGTbzwXYKhqIwx1LN7JvGZRoTz4aKbnQEP7zTz8Hvr8ijxdyZteG9jQa7W73phmNxhaOAjS2Nn4uH3buKaU8dR3JnW8zI/9n0f+cRa8EFH759PM/4BUig++x7UAqeEuFseHZ6bWRc/4BHUl9dSR++fTz3+FQlQpRfL0UBhWt3KxQyfnx4znlrZFTJUtU5vryEwC7/y9/hcMXXJwiey7W2F4sFpPWfeXCgZuLrUENcbZIWMRhkYbJlqPBO3qAH8YFreKIxLkfk7gKQlJmISUF1n6UZHUYB7dfFopfMxUEfvLZsSC691hwXz5fkfXUcfkm/+6tyOuePH6Lht+SwV2D+LcEDl9AdcnetONr9rYdSt6g7jvzzlgZUZ/lJKF+RuIoDUhJo4wEVcECGoYJy9Nb8x74D058kvr3zHwShHdm/kHNZXnP5jJwMF01FtB8zluqwMWV6//BRnPZZm5vMpen4wKGvkIC37/SUtzN2vWTcLjFNFJq/FwzsRt33fWMtlM4UI5DXbmJmQ3SNleGli2OLTwsr17MCdYHi4s7UFhEVRHWJSV+VuckDtKaFElYkqj0/QDzsIjRX6PQPd445x9yC7X3+wPFZzNU1/ioCMd5bO+iCywbKU/duyqyivq1T0mWVRGJI0xIjhUStI+oYRHHaZ14dzxG3nyZiS6PmwURi4qckboMMxKHZUjKMipIGGCd13ldZOzKFewlzqVa3uOEcyf4TV/XqN5yweTi2qU7Ssd57l8vv7s8ZaWf5HGFJCmzjMQJpaT0WUACFvhJUhVZkGS30sOvIod7XRbv4oZbIHbs1ldtwWlcxXP60aP8ZL765/Dwo3vjvvuJY71h7HHB8I/e1D8/Pj4fbz5xD6rtzf0Bis3w5r2p9uZz5aD7Yixbfbu3kc19163dVlj2MZNycV8bTnZT7/n5vwD3H/gVuxgAAA==


name: Auto-Categorize Gmail Emails with AI and Send Prioritized Slack Alerts
author_name: Matt Chong | n8n Creator
author_username: mattxchong
categories: []
created_at: 2025-08-20T10:59:26.082Z
updated_at: 2025-08-20T10:59:26.082Z
url: https://n8n.io/workflows/7643
scraped_at: 2025-09-14 11:38:20
description:
  Who is this for?
  Teams using Gmail and Slack who want to streamline email handling.
  Customer support, sales, and operations teams that want emails sorted by topic and priority automatically.
  Anyone tired of manually triaging customer emails.

  What does it solve?
  Stops important messages from slipping through the cracks.
  Automatically identifies the nature and urgency of incoming emails.
  Routes emails to the right Slack channel with a clear, AI-generated summary.

  How it works
  The workflow watches for unread emails in your Gmail inbox.
  It fetches the full email content and passes it to OpenAI for classification.
  The AI returns structured JSON with the email’s category, priority, summary, and sender.
  Based on the AI result, it assigns a label and Slack channel.
  A message is sent to the right Slack channel with the details.

  How to setup?
  Connect credentials:
     Gmail (OAuth2)
     Slack (OAuth2)
     OpenAI (API Key)

  Adjust email polling:
     Open the Gmail Trigger node and set how frequently it should check for new emails.

  Verify routing settings:
     In the “Routing Map” node, update Slack channel IDs for each category if needed.

  Customize AI behavior (optional):
     Tweak the AI Agent prompt to better match your internal categorization rules.

  How to customize this workflow to your needs
  Add more categories:** Update the AI prompt and the schema in the “Structured Output Parser.”
  Change Slack formatting:** Modify the message text in the Slack node to include links, emojis, or mentions.
  Use different routing logic:** Expand the Routing Map to assign based on keywords, domains, or even sentiment.
  Add escalation workflows:** Trigger follow-up actions for high-priority or complaint emails.

nodes_used:
  ["n8n-nodes-base.gmailTrigger","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.set","n8n-nodes-base.slack"]

workflow_json_compressed:
  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


name: AI Guest Post Generator with OpenAI & Google Sheets Automation
author_name: Juan de Dios Estrella Sáez
author_username: juanestrella
categories: []
created_at: 2025-08-20T19:27:47.511Z
updated_at: 2025-08-20T19:27:47.511Z
url: https://n8n.io/workflows/7666
scraped_at: 2025-09-14 11:38:20
description:
  ✨ About this Template

  This n8n template automates the process of writing SEO guest post content using OpenAI, based on rules and topics provided in a Google Sheet. The generated articles are saved into a separate sheet for outreach or publishing.

  Use cases include:

  SEO guest post generation

  Content marketing automation for agencies

  Outreach planning and editorial automation

  💡 Good to Know

  OpenAI API usage costs apply based on the selected model (e.g., GPT-4).

  This automation uses Google Sheets and OpenAI; credentials are required to connect your accounts.

  Status filtering ensures only content marked as “Start” is processed — making it safe to use in multi-user workflows.

  ⚙️ How It Works

  Trigger the workflow manually (can be changed to schedule/cron or webhook).

  Reads from a Google Sheet with guest post planning data.

  Merges the writing prompt, brand guidelines, and posting rules.

  Sends the merged data to OpenAI (via the AI Agent node) to generate a guest post in German.

  Saves the result into another Google Sheet.

  Updates the original row's status from “Start” to “Finished” to prevent duplicates.

  ▶️ How to Use

  You must connect your Google Sheets and OpenAI accounts.

  Customize the AI prompt, tone, or language by editing the input structure.

  You can modify the filter to run only on certain months or categories.

  The Gmail node is optional and only used to notify when no action was taken.

  🧰 Requirements

  OpenAI account (API key for GPT-4 or GPT-3.5)

  Google account with access to the configured Sheets

  Basic knowledge of how n8n expressions work (optional)

  🛠️ Customising This Workflow

  This guest post writer workflow can easily be adapted to other use cases:

  Write social media content from a spreadsheet

  Generate product descriptions from catalog data

  Automatically translate or rewrite articles in different tones/languages

  Create personalized outreach emails using AI

  🎁 The workflow includes built-in explanations (sticky notes) to guide you through each part of the process.

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.manualTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.merge","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4796 characters]


name: Blog Writer & Editor with Google Sheets Memory (GPT-4)
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-20T23:00:22.268Z
updated_at: 2025-08-20T23:00:22.268Z
url: https://n8n.io/workflows/7671
scraped_at: 2025-09-14 11:38:20
description:
  Chat to write or reword a blog post. The workflow stores each result in Google Sheets and uses a sub-workflow “Google tool” to count rows per session (your running context). If a session exceeds a row threshold, the flow can branch (e.g., stop or notify).

  ⚙️ Setup Instructions

  1️⃣ Set Up OpenAI Connection
  Go to OpenAI Platform  
  Navigate to OpenAI Billing  
  Add funds to your billing account  
  Copy your API key into the OpenAI credentials in n8n

  2️⃣ Prepare Your Google Sheet
  Connect your Data in Google Sheets
  Use this format: Sample Sheet
  Row 1 = column names (e.g., session, Rows, output)
  Data in rows 2–100 (or more if you prefer)
  In n8n, use Google Sheets OAuth2 → pick your Spreadsheet and Worksheet
  (Optional) You can adapt this to Airtable, Notion, or a Database

  🧠 How It Works
  Chat Trigger**: Provide a topic (write) or paste existing text (reword).  
  Code Node (“Choose to Write or Edit Blog”)**:  
    Builds a system_prompt + user_prompt  
    Instructs the agent to call the Google tool (sub-workflow) with only the sessionid to count existing rows.  
  Tool Workflow (“google”)**:  
    Fetches rows from the sheet → filters by session → summarizes row count.  
  Agent (“Blog Writer & Editor”)**:  
    Returns structured JSON (items/rows, session, blog body).  
  Store (Google Sheets)**:  
    Appends { session, Rows, output } to the sheet.  
  If Node**:  
    Example rule: Rows &gt; 3 → branch/limit/notify as needed.

  💬 Example Prompts
  “Write a 600-word blog about n8n agents with 3 bullet takeaways. Session: abc123.”  
  “Reword this post into a concise LinkedIn article. Session: launchQ3:\n&lt;your text here&gt;”  
  “Draft a blog intro and 5 SEO headlines on marketing automation. Session: mkt-01.”

  📬 Contact
  Need help tailoring this to Airtable/Notion/DB, or adding auto-publishing?

  📧 rbreen@ynteractive.com  
  🔗 Robert Breen  
  🌐 ynteractive.com

nodes_used:
  ["@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.executeWorkflowTrigger","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.summarize","n8n-nodes-base.filter","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  [encoded data, 6800 characters]


name: Generate Daily Pipedrive Deal Summaries with GPT-4o-mini
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-20T23:10:38.598Z
updated_at: 2025-08-20T23:10:38.598Z
url: https://n8n.io/workflows/7672
scraped_at: 2025-09-14 11:38:21
description:
  This workflow fetches deals and their notes from Pipedrive, cleans up stage IDs into names, aggregates the information, and uses OpenAI to generate a daily summary of your funnel.

  ⚙️ Setup Instructions

  1️⃣ Set Up OpenAI Connection
  Go to OpenAI Platform  
  Navigate to OpenAI Billing  
  Add funds to your billing account  
  Copy your API key into the OpenAI credentials in n8n  

  2️⃣ Connect Pipedrive
  In Pipedrive → Personal preferences → API → copy your API token  
     URL shortcut: https://{your-company}.pipedrive.com/settings/personal/api  
  In n8n → Credentials → New → Pipedrive API  
     Company domain: {your-company} (the subdomain in your Pipedrive URL)  
     API Token: paste the token from step 1 → Save  
  In the Pipedrive nodes, select your Pipedrive credential and (optionally) set filters (e.g., owner, label, created time).

  🧠 How It Works
  Trigger**: Workflow runs on manual execution (can be scheduled).  
  Get many deals**: Pulls all deals from your Pipedrive.  
  Code node**: Maps stage_id numbers into friendly stage names (Prospecting, Qualified, Proposal Sent, etc.).  
  Get many notes**: Fetches notes attached to each deal.  
  Combine Notes**: Groups notes by deal, concatenates content, and keeps deal titles.  
  Set Field Names**: Normalizes the fields for summarization.  
  Aggregate for Agent**: Collects data into one object.  
  Turn Objects to Text**: Prepares text data for AI.  
  OpenAI Chat Model + Summarize Agent: Generates a **daily natural-language summary of deals and their current stage.

  💬 Example Prompts
  “Summarize today’s deal activity.”  
  “Which deals are still in negotiation?”  
  “What updates were added to closed-won deals this week?”  

  📬 Contact
  Need help extending this (e.g., send summaries by Slack/Email, or auto-create tasks in Pipedrive)?

  📧 rbreen@ynteractive.com  
  🔗 Robert Breen  
  🌐 ynteractive.com

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.pipedrive","n8n-nodes-base.pipedrive","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.summarize","n8n-nodes-base.set","n8n-nodes-base.aggregate","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent"]

workflow_json_compressed:
  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


name: Daily Trello Task Tracker with Google Sheets History Log
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-20T23:25:10.946Z
updated_at: 2025-08-20T23:25:10.946Z
url: https://n8n.io/workflows/7673
scraped_at: 2025-09-14 11:38:21
description:
  This workflow pulls all tasks from your Trello board every day and logs them into a Google Sheet.  
  Use it to track project progress, due dates, and keep a daily snapshot of your board’s status.

  ⚙️ Setup Instructions

  1️⃣ Connect Trello (Developer API)
  Get your API key: Trello App Key  
  On the same page, generate a Token (click Token)  
  In n8n → Credentials → New → Trello API, paste your API Key + Token, then save.  
  Open each Trello node (Get Board, Get Lists, Get Cards) and select your Trello credential.  

  🧠 How It Works
  Schedule Trigger**: Runs daily (can be customized).  
  Get Board → Get Lists → Get Cards**: Pulls every task, its list, due date, and description.  
  Map Fields**: Normalizes the data (board name, list name, task name, description, due date, URL).  
  Today's Date Node**: Adds a timestamp column so each run is logged.  
  Google Sheets (Append): Appends all task rows into a sheet → creating a **daily history log.

  📬 Contact
  Need help customizing this (e.g., filtering by list, or sending reports by email/Slack)?  

  📧 rbreen@ynteractive.com  
  🔗 Robert Breen  
  🌐 ynteractive.com

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.trello","n8n-nodes-base.trello","n8n-nodes-base.trello","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  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


name: Create Dynamic Crypto Market Monitors with Gemini AI and Telegram Bot
author_name: jellyfish
author_username: jellyfish
categories: []
created_at: 2025-08-21T03:46:49.403Z
updated_at: 2025-08-21T03:46:49.403Z
url: https://n8n.io/workflows/7678
scraped_at: 2025-09-14 11:38:21
description:
  Template Description
  This description details the template's purpose, how it works, and its key features. You can copy and use it directly.

  Overview
  This is a powerful n8n "meta-workflow" that acts as a Supervisor. Through a simple Telegram bot, you can dynamically create, manage, and delete countless independent, AI-driven market monitoring agents (Watchdogs).

  This template is a perfect implementation of the "Workflowception" (workflow managing workflows) concept in n8n, showcasing how to achieve ultimate automation by leveraging the the n8n API.

  How It Works ?
  Telegram Bot Interface:
  Execute all operations by sending commands to your own Telegram Bot:

  /add SYMBOL INTERVAL PROMPT: Add a new monitoring task.

  /delete SYMBOL: Delete an existing monitoring task.

  /list: List all currently running monitoring tasks.

  /help: Get help information.
  Use Telegram Bot to control


  The watchdog workfolw created in the below


  Dynamic Workflow Management:
  Upon receiving an /add command, the Supervisor system reads a "Watchdog" template, fills in your provided parameters (like trading pair and time interval), and then automatically creates a brand new, independent workflow via the n8n API and activates it.

  Persistent Storage:
  All monitoring tasks are stored in a PostgreSQL database, ensuring your configurations are safe even if n8n restarts. The ID of each newly created workflow is also written back to the database to facilitate future deletion operations.

  AI-Powered Analysis:
  Each created "Watchdog" workflow runs on schedule. It fetches the latest candlestick chart by calling a self-hosted tradingview-snapshot service. This service, available at https://github.com/0xcathiefish/tradingview-snapshot, works by simulating a login to your account and then using TradingView's official snapshot feature to generate an unrestricted, high-quality chart image. An example of a generated snapshot can be seen here: https://s3.tradingview.com/snapshots/u/uvxylM1Z.png.

  To use this, you need to download the Docker image from the packages in the GitHub repository mentioned above, and run it as a container. The n8n workflow then communicates directly with this container via an HTTP API to request and receive the chart snapshot.

  After obtaining the image, the workflow calls a multimodal AI model (Gemini). It sends both the chart image and your custom text-based conditions (e.g., "breakout above previous high on high volume" or "break below 4-hour MA20") to the AI for analysis, enabling truly intelligent chart interpretation and alert triggering.

  Key Features
  Workflowception: A prime example of one workflow using an API to create, activate, and delete other workflows.

  Full Control via Telegram: Manage your monitoring bots from anywhere, anytime, without needing to log into the n8n interface.

  AI Visual Analysis: Move beyond simple price alerts. Let an AI "read" the charts for you to enable complex, pattern-based, and indicator-based intelligent alerts.

  Persistent & Extensible: Built on PostgreSQL for stability and reliability. You can easily add more custom commands.

nodes_used:
  ["n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.switch","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.postgres","n8n-nodes-base.code","n8n-nodes-base.telegramTrigger","n8n-nodes-base.telegram","n8n-nodes-base.postgres","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.postgres","n8n-nodes-base.postgres","n8n-nodes-base.httpRequest","n8n-nodes-base.postgres","n8n-nodes-base.telegram"]

workflow_json_compressed:
  [encoded data, 10544 characters]


name: Automate Lead Gen & Email Outreach with Apify, Apollo.io, GPT-4 & Google Sheets
author_name: Intuz
author_username: intuz
categories: []
created_at: 2025-08-21T05:46:48.004Z
updated_at: 2025-08-21T05:46:48.004Z
url: https://n8n.io/workflows/7684
scraped_at: 2025-09-14 11:38:21
description:
  Disclaimer: 
  Community nodes are used, and template can only be used on self-hosted n8n instances.

  This n8n template from Intuz provides a complete solution to automate your entire B2B lead generation pipeline, from discovering recently funded companies to drafting hyper-personalized outreach emails with AI.

  Who's this workflow for?
  Sales Development Representatives (SDRs)
  Business Development Teams
  Growth Hackers
  Startup Founders
  Marketing Agencies

  How it works
  1. Scrape Funded Companies: The workflow begins by using Apify to scrape a target list of recently funded companies directly from a Crunchbase search.

  2. Enrich with Apollo.io: It takes each company and uses the Apollo.io API to find key decision-makers (like VPs, Directors) and enrich their contact information, including finding their email addresses.

  3. Populate Google Sheets: All the gathered lead data—company name, contact name, title, email, LinkedIn URL, etc.—is neatly organized and added to a Google Sheet.

  4. AI-Personalized Email Crafting: The workflow sends the lead's information to OpenAI (GPT-4) with a highly specialized prompt, instructing it to write a concise, impactful, and hyper-personalized "first touch" cold email.

  5. Update Lead List with Email Content: Finally, the unique, AI-generated email is saved back into the Google Sheet alongside the corresponding lead's information, making it ready for you to send.

  Pre-conditions and Requirements
  Before you can successfully execute this workflow, you must have the following accounts, credentials, and assets in place.

  1. n8n Instance:
  You need an active n8n instance (self-hosted).

  2. Apify Account & Crunchbase Access:
  Apify Account: A registered account on Apify.
  Crunchbase Account: An active, logged-in Crunchbase account (a paid subscription is recommended for accessing detailed search filters).

  3. Apollo.io API:
  You need an Apollo.io plan that includes API access. You can generate the API from settings. 

  4. Google Sheet:
  Create a new Google Sheet to store your leads. The workflow is configured for two tabs: one for raw data ("HealthCare" in the template) and one for email generation ("Company sheet").

  5. OpenAI Account:
  An account with OpenAI with API access and billing set up.

  Setup Instructions
  1. Apify Connection:
  Connect your Apify account in the Run an Actor node.
  You'll need an apify scrapper, here's the link
  In the Custom Body field, update the search.url with your target Crunchbase discovery URL and provide a valid cookie for authentication.

  2. Apollo.io Connection:
  Connect your Apollo.io account using HTTP Header Authentication in the three Apollo nodes.
  You will need to provide your API key.

  3. Google Sheets Connection:
  Connect your Google Sheets account.
  Create a spreadsheet and update the Document ID and Sheet Name in the three Google Sheets nodes to match yours. Ensure your sheet columns are set up to receive the data.

  4. OpenAI Connection:
  Connect your OpenAI account in the Message a model node. The prompt is pre-engineered for high-quality output, but you can tailor it to better fit your specific value proposition.

  5. Activate Workflow:
  Click "Execute workflow" to run the automation manually and watch your AI-powered lead list build itself.

  Customization Guide
  This workflow is a powerful template. To adapt it to your specific business needs, you should review and modify the following nodes.

  1. Changing Your Target Companies (The Source)
  Node: Run an Actor
  What to change: The search.url parameter inside the customBody.
  How to do it:
  Go to Crunchbase and perform a search for your ideal companies (e.g., filter by different funding rounds, industry, location, keywords, etc.).
  Copy the URL from your browser's address bar after the search results have loaded.
  Paste this new URL as the value for "search.url" in the node.
  You can also adjust "count": 10 to pull more or fewer companies per run. Be mindful of Apify and Apollo credit usage.

  2. Defining Your Ideal Contact Persona
  Node: Apollo - Get User
  What to change: The person_seniorities and person_titles arrays in the jsonBody.
  How to do it:
  1. Seniority: Modify the person_seniorities list to match who you sell to. Examples: ["c_level", "founder"] or ["manager", "contributor"].
  2. Job Titles: This is crucial. Replace the existing list of titles ("engineering", "technology", etc.) with keywords relevant to your target buyer. For example, if you sell to marketing teams, you might use: ["marketing", "demand generation", "growth", "content", "brand"].

  3. Configuring Your Google Sheet Destination
  Nodes: Append or update row in sheet and Update row in sheet
  What to change: The documentId and sheetName.
  How to do it:
  Open your Google Sheet.
  The documentId is the long string of characters in the URL between /d/ and /edit. Copy and paste it into the "Document ID" field in both nodes.
  The sheetName (or Sheet ID/gid) needs to be set for your specific tabs. Make sure the sheet names/IDs in the nodes match the tabs in your document.
  Column Mapping: If you change the column names in your Google Sheet, you must update the column mapping inside these nodes to ensure the data is written to the correct place.

  4. Tailoring the AI Email Generation
  Node: Message a model (OpenAI)
  What to change: The prompt, the model, and the input variables.
  How to do it:
  The Prompt: This is the heart of your outreach. Read the entire prompt carefully and edit it to reflect your company's value proposition, tone of voice, and specific call-to-action.
  Value Proposition: Change the line "We help them cut that specific infrastructure spend..." to match what your product does. Use a powerful, single data point if you have one.
  Call-to-Action (CTA): Modify the final question ("Curious if infra efficiency is on your roadmap...") to something that fits your sales process.
  Tone: Adjust the initial instructions (e.g., "Your tone is that of a peer...") if you want a different style.
  The Model: The workflow uses gpt-4.1. You can switch to a different model like gpt-4o (potentially better/faster) or gpt-3.5-turbo (much cheaper, but lower quality) depending on your budget and needs.
  Input Variables: The prompt uses {{ $json['Company Name'] }}, {{ $json['Person Designation'] }}, and {{ $json.Industry }}. If you want to add more personalization (e.g., based on a company's funding amount), you would first need to ensure that data is passed to this node, then add the new variable (e.g., {{ $json['Funding Amount'] }}) into the prompt.

  Connect with us
  Website: https://www.intuz.com/services
  Email: getstarted@intuz.com
  LinkedIn: https://www.linkedin.com/company/intuz
  Get Started: https://n8n.partnerlinks.io/intuz

  For Custom Workflow Automation
  Click here- Get Started

nodes_used:
  ["n8n-nodes-base.manualTrigger","@apify/n8n-nodes-apify.apify","@apify/n8n-nodes-apify.apify","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.merge","n8n-nodes-base.splitOut","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.noOp","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  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


name: Automate Lead Gen from LinkedIn Jobs with Apify, Apollo.io, & Google Gemini
author_name: Intuz
author_username: intuz
categories: []
created_at: 2025-08-21T09:38:55.687Z
updated_at: 2025-08-21T09:38:55.687Z
url: https://n8n.io/workflows/7697
scraped_at: 2025-09-14 11:38:21
description:
  Disclaimer:
  Community nodes are used, and template can only be used on self-hosted n8n instances.

  This n8n template from Intuz provides a complete and automated solution for identifying high-intent leads from LinkedIn job postings and automatically generating personalized outreach emails. 

  It's a full-cycle prospecting machine designed to connect you with companies that have a clear and immediate need.

  Who's this workflow for?
  B2B Sales Teams & SDRs
  Recruitment Agencies & Tech Recruiters
  Startup Founders
  Growth Marketing Teams

  How it works
  1. Scrape Hiring Signals: The workflow starts by using an Apify scraper to find companies actively hiring for specific roles on LinkedIn (e.g., "ML Engineer").

  2. Filter & Qualify Companies: It automatically filters the results based on your criteria (e.g., company size, industry) to create a high-quality list of target accounts.

  3. Find Decision-Makers: For each qualified company, it uses Apollo.io to find key decision-makers (VPs, Directors, etc.) and enrich their profiles with verified email addresses.

  4. Build a Lead List: All the enriched lead data—contact name, title, email, company info—is systematically added to a Google Sheet.

  5. Generate AI-Powered Emails: The workflow then feeds each lead's data to a Google Gemini AI model, which drafts a unique, personalized cold email that references the specific job the company is hiring for.

  6. Complete the Outreach List: Finally, the AI-generated subject line and email body are saved back into the Google Sheet, leaving you with a fully prepared, hyper-targeted outreach campaign.

  Setup Instructions

  1. Apify Configuration:
  Connect your Apify account in the Run the LinkedIn Job Scraper node.
  You'll need an apify scrapper, we have used this scrapper
  In the Custom Body field, paste the URL of your target LinkedIn Jobs search query.

  2. Apollo.io Connection:
  Connect your Apollo.io account using HTTP Header Auth in the Apollo Get Targeted Personnel and Apollo Email Finder nodes by providing your API key.

  3. Google Gemini AI:
  Connect your Google Gemini (or PaLM) API account in the Google Gemini Chat Model node.

  4. Google Sheets Setup:
  Connect your Google Sheets account.
  Create a spreadsheet and update the Document ID and Sheet Name in the three Google Sheets nodes to match your own.

  5. Activate Workflow:
  Click "Execute workflow" to run the entire lead generation and email-writing process on demand.

  Connect with us:
  Website: https://www.intuz.com/services
  Email: getstarted@intuz.com
  LinkedIn: https://www.linkedin.com/company/intuz
  Get Started: https://n8n.partnerlinks.io/intuz

  For Custom Worflow Automation
  Click here- Get Started

nodes_used:
  ["n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.manualTrigger","n8n-nodes-base.removeDuplicates","n8n-nodes-base.merge","n8n-nodes-base.filter","@apify/n8n-nodes-apify.apify","@apify/n8n-nodes-apify.apify","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.limit","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE6Wa3W4buRWAX2Uw1zop/3+MXjRIdlNvt90g2d1eBEFxSB7ag0gzrjRONjUM7GO0r7dPUlB2LMWm7Bnlxohjivx0/s8hr9outSdtWr40b3/5mx9enH7/w6d+1S7aFY3Ynly1Xb8ZsY90WtZx1CoqnjzTDF3mGU22KqLTzgmHyefgbfAZM0ry1jDS1nDLo5YcrbPt9aLtcUXtSfv8chxWOFLz/BReD59oTan5kTA1r6inNY7d0Dd5PayaH7v+A6XTvvlhCJvmUzeeN88vuvx50Ty/GJbL4Vk3LBrsU/NqGM6W1LyiVdd37aId8WzTnrx7v2j7IVH559XNt3VGMmNVBu5zAqUsh5CUBCut4iIZqWxu70B/uUgF8+050Xhz/Hcr7JblgM8XZUHvetieAAE39Oxsi7FdvmkX7cWw6cqXaU/eSaHYwjH2ftFe4BpXNNJ6055cXd9s9SutN9uF6nrxhZSZJJMU4IkhqIgJHHEPAanowWKQZkf6lQCaF+c4Nn8fEu2h/qV3/Z92vEvsz+I5dv2z5aosv9ngToB76MIItuDcPMnO79i94poLq8GQDKCU1xCkd+AT5zwEIZxPO/a34/oyjpfFCn66HC8ux+Y1rje0nsA+bNffLN9tc0/03E3kfyZ30udRRvQRtA4CFCcFPrEAKufIKEnrs9t9g3+eU9/EZRc/dP1Z88fv//3uN4qXIzWfhvWHvBw+/fH7/w4azQr7S1z+vO7OzrbfeQ8duGALmCX5mBknK8BpkUEpjOCdkyBTlD765GOUO+43tBo+UvPy8mLZRRxpcxByvV351cJ9TscWwj2JKe4wBYscM2nQihEoX8RLTkKw6LlJSrkQd5h/p/UZHZbf7V/3eIq2F/5pb5PPdkg2s8gECxAyk6BcsdkkNETvXXAyITG2Q/q+W477FnqPKX/5874fCTYpBIg9KI5SZ5kFkLEIikIGL4OHTNJEFV1MRuyp87JvxnP6Kmw2b+MaL75yJiwhdM+dtr8/2/687/lsUUxwuvmhzWgUN+BZdKBKCPDCOzCYKMlAFOWeEF/R2CQccUNjczrSanMMpHUzXYSRRcmlAp4CLy6CEEw04L1DEQJG2re9F+cUP2yaF8PqAvvPzdvuP9T8uRGaHdR9l+8Zo3BsMUvr0QfhPBlwmTlQCQU4xAAWQ8JoU0TB7zvxpvnrm+YNLXGk1Jz26XIzrj9PZpRsmgPv+wuakBjXwFLioCgKQM01hGBIcMecD3v56fWaLnBNzfddj8s7ab6kEbvl4agTh3TPs91E0J22mdCMogdvpQUlsgUvXATpZTYW0UfuH2j75bDCrm+++63bjNTHw7HnvhyBM7Yw83ycRJBS8gAxFB+3GiGQ4mCctFnE6M1+4LkpfJriOj/j+oyKul/TejP0PR0uTM7H8eIN/fuSNuM9YLVNjhMKk/2oJAxKoyQwhggKrYWgAwHjRDqQl2Y/Kt0Sbyunov/0SNw8yFliJ1dqFqbkihg5D4krCcpkCSFjKvrXmhzjPOzlwrfYd2O3KQn8BnW+cdqJkDtEzZU1JVMHQg9KCA8+GQ5WKYbKM8/JPCyUCmNxoSWN9AWzGfKtHcwA5rqY6xx3koprTCkB49aBcimBl9lBisSYQsdl2Fd9SoW11PabZhyau8p4bvnMrWALOUX9ZldjWM+D5goYlwTKegae+QhCqKjRa8P4fkKnMZ7vYF/iiEdwlsA3iXPPl7hFTgysZgwU8wZCKTRJeOu5zsgs7ih/xWVXWpLNrY2epm37c/PLi6EfqR8nByvhFFvIp1PnVwWJl8molIEbwUA5GcAnxSALwSWG5CLu6X/b1N3A3bZ2w5Sqfvvzx+XqHm6xgQn1E39md7FVoRPaEkiMGpS2EYKWApSOXhuRtAh637+6+OFz849hPBzxN9s1t0v2A6kopbp4qPo23qrlpG0PFyVOyuhcsGBJZlBWEnjMDqTXwZIWEbmrgvLZpMVEQT50+mmggUJm5ANoX2K/4wKc8ASOhRy4tgxDqIKK2aAlnIJ8WH5OA00xIDEkQFb6Z04JfCIOzmDWElXGnKqgcr5ES3YC8dCTJuqefPaUJURZShSvDDjtGLhsQrJKEmOxSqrmW6msd2rTQK2zWcjSDytRWmEdwYuAIGX2ISlSJmIVVM8GLeOSSss+0UZzFDKhBxuzA2UiB0+YIUqFCq1Eb+teb+bbqPsGTmF0UkolkIFsqcQUeJ8sYFIhx4wSKVc57XzFl0mCPtqXkknknAK+tVCJHtCVgiUEnqMoFaDai/rdqhtva/yONs1bwnU8P4i8LMu/ptWGLczTWXSv73Tce848+Jw9qBQkuMQNZOaETkkkxurO7mZLUhdBHhvmU6BASWQwIVKpnBWgdAq81BhUmZwaXuX08zVeWiXOjiXNPDgZPYNoOJZ8qSFEjqBRRW15MobqQYkf7owPG6dhC3dsVEpSM41lhhuJgRIUAI3moBkGKWxUnOVqmX9TLh9R58O2Z5pT5xuZsvXMAybPQeUkIIhckqiWyksTXWJ1aR6R38u41hzr6kEhD477UtGbkowiBEEZMERkyahI4gDp/ARv1LeQ+shVVJQgUrCguPBlfBjB58ScIY0h1aMnPyLDs6JydqyJZi01d1aDLC6kGAnA7ciJR1RMRZGFr6POT/FcFWc6ug5V2kqtIuRsZWlII3j0CbgPQbiA0cgDpPNzPN9eLBxLioYZk2MGLkvjJJiDoH3pSShospEyl3XS+VlelLFOZRA6jVRHTTq4ACl7DcpwBYESB2Od4tLqGHU96PP5eV5Y8w0yVeSc9g7BR6tBkYsQHEoIIgnFuM3B1ws8Pj+PbmXqjyVl5Q7MMAc2ZA3K8wTOCgVlV5tSYDYfsNP5mVSUOFUZ6k3UfgouuRRBmhhBOdSATCIEH5VGKwJlW2+Y5idSsZ3myWNRJYnofQgQyZbijkvwigVIKgtjLWpp6+oX87OU5N8i1BgxZuM0JJtL5ewD+CAsZKazUEIhoamTzs9Scuv8R/ehThorWZIQpE6gpBYQbOBgvNVBCs64PCDU+WlKlsLZz81S7xctxrH7SO1JxuWGFu2GxrHrz7Yfpe1VZjf0P63L5Pak/cjLHh9vPr99GmAUMet1AM65BuUyA6dZuf0NwubEOcWijVhm1LFstd345lbv5Kots/b25N27q+1l/RFzzu0Gi7aMln9rT9j1+/fXiy83dLX9Hx9LVXd7eFVV23jCZVF194f3sLXdJ130VPevjeCrgn9yBl4XdWV2Wtt+3vSyelRVdbWznny6URdUfWBdO+DRgXGdvd4X1za/d+N9f7vF3cKJ10FVnkOXXVWXeaKnrzvNoUcpJ1ctdv8qA99LPKPb/5vsoA8+ev/cg2Y8W9TidsNDL1Ruvsj+K5R53+OrTx7QTyWaHI4O1bccVeUcboRruz96iXfYPB8VLt8PfvWwVkOZeJVcD7SPvZCoHfbIE4XHIu0Bf3wi5h4aSFRPelwMj2Snw5fb1XMmBe1qgLz3RKa6+6SXU1Vzn/TWpW7508qLqhs8caFZOe/6+v//BybfaSkAAA==


name: Real-Time Stock Monitor with Smart Alerts for Indian & US Markets
author_name: Oneclick AI Squad
author_username: oneclick-ai
categories: []
created_at: 2025-08-21T10:42:37.096Z
updated_at: 2025-08-21T10:42:37.096Z
url: https://n8n.io/workflows/7701
scraped_at: 2025-09-14 11:38:20
description:
  Monitor Indian (NSE/BSE) and US stock markets with intelligent price alerts, cooldown periods, and multi-channel notifications (Email + Telegram). Automatically tracks price movements and sends alerts when stocks cross predefined upper/lower limits.

  Perfect for day traders, investors, and portfolio managers who need instant notifications for price breakouts and breakdowns.

  How It Works

  Market Hours Trigger - Runs every 2 minutes during market hours
  Read Stock Watchlist - Fetches your stock list from Google Sheets
  Parse Watchlist Data - Processes stock symbols and alert parameters
  Fetch Live Stock Price - Gets real-time prices from Twelve Data API
  Smart Alert Logic - Intelligent price checking with cooldown periods
  Check Alert Conditions - Validates if alerts should be triggered
  Send Email Alert - Sends detailed email notifications
  Send Telegram Alert - Instant mobile notifications
  Update Alert History - Records alert timestamps in Google Sheets
  Alert Status Check - Monitors workflow success/failure
  Success/Error Notifications - Admin notifications for monitoring

  Key Features:
  Smart Cooldown**: Prevents alert spam
  Multi-Market**: Supports Indian & US stocks
  Dual Alerts**: Email + Telegram notifications
  Auto-Update**: Tracks last alert times
  Error Handling**: Built-in failure notifications

  Setup Requirements:

  1. Google Sheets Setup:
  Create a Google Sheet with these columns (in exact order):
  A**: symbol (e.g., TCS, AAPL, RELIANCE.BSE)
  B**: upper_limit (e.g., 4000)
  C**: lower_limit (e.g., 3600) 
  D**: direction (both/above/below)
  E**: cooldown_minutes (e.g., 15)
  F**: last_alert_price (auto-updated)
  G**: last_alert_time (auto-updated)

  2. API Keys & IDs to Replace:
  YOUR_GOOGLE_SHEET_ID_HERE - Replace with your Google Sheet ID
  YOUR_TWELVE_DATA_API_KEY - Get free API key from twelvedata.com
  YOUR_TELEGRAM_CHAT_ID - Your Telegram chat ID (optional)
  your-email@gmail.com - Your sender email
  alert-recipient@gmail.com - Alert recipient email

  3. Stock Symbol Format:
  US Stocks**: Use simple symbols like AAPL, TSLA, MSFT
  Indian Stocks**: Use .BSE or .NSE suffix like TCS.NSE, RELIANCE.BSE

  4. Credentials Setup in n8n:
  Google Sheets**: Service Account credentials
  Email**: SMTP credentials 
  Telegram**: Bot token (optional)

  Example Google Sheet Data:
  symbol          upper_limit  lower_limit  direction  cooldown_minutes
  TCS.NSE         4000         3600         both       15
  AAPL            180          160          both       10
  RELIANCE.BSE    2800         2600         above      20

  Output Example:
  Alert: TCS crossed the upper limit. Current Price: ₹4100, Upper Limit: ₹4000.

nodes_used:
  ["n8n-nodes-base.cron","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.emailSend","n8n-nodes-base.telegram","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.emailSend","n8n-nodes-base.emailSend","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4720 characters]


name: Automate TikTok Video Posting from Google Sheets & Drive with Blotato
author_name: Muhammad Farooq Iqbal
author_username: mfarooqone
categories: []
created_at: 2025-08-22T10:13:06.656Z
updated_at: 2025-08-22T10:13:06.656Z
url: https://n8n.io/workflows/7731
scraped_at: 2025-09-14 11:38:21
description:
  Automate TikTok video posting from Google Sheets & Drive with Blotato. Perfect for content creators and social media managers.

  ⚠️ IMPORTANT
  Self-hosted n8n only - requires community nodes not available in cloud version.

  Google Sheets Structure
  Required columns: ID, Media URL, Caption, Status
  Videos must be in Google Drive
  Status must be "pending" for processing
  Captions can include hashtags (5 max recommended)

  How it works
  Schedule Trigger → Runs every hour
  Fetch Data → Gets pending videos from Google Sheets
  Process Video → Extracts Drive ID and shares file
  Upload → Transfers to Blotato platform
  Post → Automatically posts to TikTok
  Update Status → Marks as "posted" in spreadsheet

  Requirements
  Self-hosted n8n instance
  Blotato API account
  Google Drive & Sheets OAuth2 credentials
  Community node: @blotato/n8n-nodes-blotato.blotato

  Use cases
  Automated TikTok content posting
  Batch video processing
  Content management workflows
  Scheduled social media distribution

  The workflow processes one video per hour to avoid rate limits and maintains a clear audit trail through Google Sheets integration.

nodes_used:
  ["n8n-nodes-base.set","n8n-nodes-base.googleSheets","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.limit","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4168 characters]


name: Repurpose One Idea into a Week of Social Content with Notion and GPT-4o
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-08-22T20:34:19.986Z
updated_at: 2025-08-22T20:34:19.986Z
url: https://n8n.io/workflows/7751
scraped_at: 2025-09-14 11:38:21
description:
  📦 n8n Template Submission – “7-Day Content Bloom”  
  by Shelly-Ann Davy, The Workflow Muse

  🌸 What it does  
  Drop one article URL or brain-dump idea into this workflow and watch it blossom into a week of graceful, feminine content for Instagram, X/Twitter, Pinterest, and your Sunday-email love-note.  
  AI writes every caption, tweet, pin title, FAQ, and CTA in my signature warm-neuroscience tone—then tucks everything into a clean Notion page for your final approval.  
  Optional one-click scheduling to Tailwind & Pinterest keeps your feed blooming while you sip tea.

  👩‍🎨 Who it’s for  
  Creators, moms, and gentle-growth entrepreneurs who crave consistent visibility without hustle energy.

  🪄 How it works  
  Trigger – Webhook or Notion row status = “Ready to Repurpose”.  
  AI Muse – gpt-4o crafts platform-specific copy in strict JSON.  
  Notion Oasis – Every caption, tweet, pin, and FAQ lands in a single, beautiful page.  
  Optional Bloom – Auto-schedule IG & Pinterest via Tailwind (toggle on/off).  
  Whisper notification – Slack/Discord ping when the bouquet is ready.

  🛠️ One-time setup (5 min)  
  | Asset | Where to find | Notes |
  |---|---|---|
  | Notion database | Duplicate template | pastel palette included |
  | OpenAI key | n8n → Credentials → OpenAI | no keys hard-coded |
  | Tailwind & Pinterest tokens | Optional; HTTP Header Auth credentials | only if you want autopilot |

  🧪 Quick test  
  Send this to your webhook URL:

  {
    "source_url": "https://yourblog.com/neuroscience-productivity",
    "idea_text": ""
  }

  …or flip any Notion row to Ready to Repurpose and watch the magic.

  📊 Privacy & cost  
  Data stays in your Notion, Tailwind, and Pinterest accounts.  
  OpenAI charges only for the tokens you use (~$0.04 per run on average).

  🎨 Brand voice baked in  
  Elegant, feminine, neuroscience-backed, and always ending with a gentle CTA to your free Sunday-reset Notion template.


  Ready to let your next big idea bloom across the internet—stress-free?  
  Activate the workflow, and let the Muse do the rest. 🌷

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.webhook","n8n-nodes-base.notionTrigger","n8n-nodes-base.merge","n8n-nodes-base.wait","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.function","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.set","n8n-nodes-base.openAi","n8n-nodes-base.function","n8n-nodes-base.notion","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE72YzW4cuRHHX4XpwyIBphKSzebHXIKNk421sC1BkpOD4UORLEoNy92Tbo60hiBgT3mA7Bv6SYIe2Z4ZqXs+ssje5sCq+k2x6l/Fvi8a/EjFvDinxbJbtD2xtiFWR0JWN7llyO6IPrA2sb4NNd6wRdvnni37urlijW1m7HRBzfcnDJvI3rS5bptiVjRtpL6Yv7sv6ljMCxeE15YiuBA9KC8lYPQVeLSlDcEEgWmwekS5yHX48GnOTm+pu63pjn3HLigvF8WsyJ8Ww4nGNrAKAR57+mO/MnjTZipmxaLt6xXF/B2f8fezYoEdfqRMXV/M74vQNpmaXMyL4uHR3z+o61fnxcPsC69CTxyDgxBlCcqlAE6VHIy32gWdOKryOe9FpgUT7PPPv7DLrr66GiL+ZsjBausqWQEqFKBUWYGtvANuudFVyV0Q1QSyXCF/fzLkObcdXtFvh22kj9r6AEJLBcoMRVEFDcIkbcrKlNqGNfY/yV+37Yc5O6dA9S2xk0j4p7fnryaB7x4ttmml4jNhnxFPUzouBZfOgKuIg3KYAEtpQThnLXdSK2PXlI9d8LUG5uy0YeeE8RO7yJiX0zXRrOy+mD0nVnIvsfxGnCrrlU8CgqsQlHYEPoUSpCIjhA62Irkmfk3dFc3ZX9p8vb90Pw6Ht/GU5bOSH4EXPbkgK4RkqAKVMILXRkKyjqSOSDaajWvHOs/Zj3XO1DHz+edfpJzGu8M6b9NpfRDdRi8Fsp6oBJ1kBIXBg+NagxQhUtDGpK1eojxnf8d8TR07aRbLvKPr6QmaVUcmrjRBGi85OC8NKCU9DMoKPipUmHhyyNdoJz/M2Uvs2UW77AKxt+ev/jzJVqdtNMHlkWxSeVemWAGpoEFxLcHFECGU5FGnKgi/kbaXl5dnc/YD5XD9le9sl/Rc57w4p38tqX+SQyE5n8n9oOobqC2T1LoUwIe+UCQteFFxQCO1Vtwa4hvV96KNNChlVy/Yy8vXr1hu2SX9lCdJ07IJX+bgJmZpD8KUG5JOSqGQUEYlQZXIwSppgbyloDwPFOhJGb7tiZ3j3UoXD6/CVQaPkpfK8eS1VhDRuEG2S7BOOUill6ULaISwz+TlxXU77BePl32MvIjqsA5e83mnjFAah9ltQRnphl1Dgw4pKR4JSy6ep65jL9om1Vfs93+LdWav6Xd/OCKJ5theJjTWR6nBqDCQRg1eaQ5GiOgQjSaNa8jHNWsYfV8Xtc///g/78eL0zSRjO5jUTzDdYW297hZZpaQqbwGTSKCkDIAqGjAqqVBJwirg0245w66nYaU4XebF8thWkYIfmUrtqhADCogqKFCiQnA6BuDWWMdNlFvbz+OAnrMLvKXhyoc1Zbf4NO0IpTx26qVKkZBSAwquQaVQAUruIZnSSkVYmvREvC/CNcXlDa00B+ubu7qJh0u4VJrP5DF9TSK5WGIFAiMHNUwWVKIELUUlI3GhRXoq4Wdtnzf5jldwqdVBnBs1mUohyBAIVXlQZWXAxlKCtmSFo2g84nYmv1Ke1U2mjvp8ZBrL/fviRhrJaUelAc2HziZrwXnFQbhSl9xYRz4+TeOLjjDTmm/49T+m8gDWdSodGRkcd1Bal0Dx4AG19FApVUmhjcRq5G122bVLf0P9ddvm4SX4HTv1PXW36OubOn/6/z8g3s+K22+JnxU95YHjy1/tM+Y6/BUzFvNmeXMzG3w1tJKalevnw3J+X3zEekB5d796vu6dW6vjs6JuIv20Inr/MBtbBsc871zMth3zR8djFmOe965Vz7zP1sY7dohRqNF3wxjV7g1+l+/t5I/5Pmh6j4YYpZoMMbHij3oen4Jjrg+YRbtu7IAhsc98lzJOluKI0XQ17pa20RhTZTwWZP+CvuOORsx+rRRspGn8aqYzNT1Lxwt48nvIjv8w8cofDbBj6Zy+icnlbzTErvYdi3HIHjwaaN9nmV+bstUEeHj4L+RqF2FSFQAA


name: Extract Specific Website Data with Form Input, Gemini 2.5 flash and Gmail
author_name: Billy Christi
author_username: billy
categories: []
created_at: 2025-08-23T00:22:49.667Z
updated_at: 2025-08-23T00:22:49.667Z
url: https://n8n.io/workflows/7754
scraped_at: 2025-09-14 11:38:20
description:
  What this workflow does

  This workflow creates an automated web scraper that accepts form submissions, extracts specific data from any website using AI, and emails the results back to you.

  Step by step:
  Web Scraper Form Submission provides a web form interface where users submit a URL and specify what data to extract
  Get HTML from Source URL fetches the complete HTML content from the provided website
  HTML Extractor processes the raw HTML and extracts the body content for analysis
  Data Extractor LLM Chain uses Google Gemini AI to intelligently analyze the content and extract only the specific data requested by the user
  Structured Output Parser formats the AI response into clean JSON structure with standardized format
  Gmail Send Result delivers the extraction results via email including the source URL, extraction request details, and clean extracted results

  How to set up

  Connect your Google Gemini API to the Google Gemini Chat Model node for AI-powered data extraction
  Connect your Gmail account to the Gmail node for sending result emails
  Update the recipient email in the Gmail node
  Customize the extraction prompt in the Data Extractor LLM Chain node based on your specific requirements

  How to customize this workflow to your needs

  Switch AI models**: Replace Google Gemini with OpenAI, Claude, or other LLM providers in the Chat Model node based on your accuracy requirements and budget preferences
  Change result delivery**: Replace Gmail with Google Sheets for data storage, Outlook for corporate email, Slack for team notifications, or webhook integrations for custom applications
  Customize extraction prompts**: Modify the LLM prompt in the Data Extractor Chain to handle specific data types, extraction formats, or industry-specific terminology for your use case

  Need help customizing?

  Contact me for consulting and support:   
  📧 billychartanto@gmail.com  

nodes_used:
  ["@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.gmail","n8n-nodes-base.formTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.html","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4224 characters]


name: Nutrition Tracker & Meal Logger with Telegram, Gemini AI and Google Sheets
author_name: John Alejandro SIlva
author_username: alejandro-silva
categories: []
created_at: 2025-08-23T04:41:29.296Z
updated_at: 2025-08-23T04:41:29.296Z
url: https://n8n.io/workflows/7756
scraped_at: 2025-09-14 11:38:19
description:
  🤖🥗 Telegram Nutrition AI Assistant (Alternative to Cal AI App)

  &gt; AI-powered nutrition assistant for Telegram — log meals, set goals, and get personalized daily reports with Google Sheets integration.

  📋 Description

  This n8n template creates a Telegram-based Nutrition AI Assistant 🥑🔥 designed as an open-source alternative to the Cal AI mobile app.
  It allows users to interact with an AI agent via text, voice, or images to track meals, calculate macros, and monitor nutrition goals directly from Telegram.

  The system integrates Google Sheets as the database, handling both user profiles and meal logs, while leveraging Gemini AI for natural conversation, food recognition, and daily progress reports.

  ✨ Key Features

  💬 Multi-input support: Text, voice messages (transcribed), and food images (AI analysis).
  📊 Macro calculation: Automatic estimation of calories, proteins, carbs, and fats.
  📝 User-friendly registration: Simple onboarding without storing personal health data (no weight/height required).
  🎯 Goal tracking: Users can set and update calorie and protein targets.
  📈 Daily reports: Personalized progress messages with visual progress bars.
  🗂 Google Sheets integration:

    Profile table for user targets.
    Meals table for food logs.
  🔄 Advanced n8n nodes: Includes use of Merge, Subworkflow, and Code nodes for data processing and report generation.

  💡 Acknowledgment

  Inspired by the Cal AI concept 💡 — this template demonstrates how to reproduce its main functionality with n8n, Telegram, and AI agents as a flexible, open-source automation workflow.

  🏷 Tags

  telegram
  ai-assistant
  nutrition
  meal-tracking
  google-sheets
  food-logging
  voice-transcription
  image-analysis
  daily-reports
  n8n-template
  merge-node
  subworkflow-node
  code-node
  telegram-trigger
  google-gemini

  💼 Use Case

  Use this template if you want to:

  🥗 Log meals using text, images, or voice messages.
  📊 Track nutrition goals (calories, proteins) with daily progress updates.
  🤖 Provide a chat-based nutrition assistant without building a full app.
  🗂 Store structured nutrition data in Google Sheets for easy access and analysis.

  💬 Example User Interactions

  📸 User sends a photo of a meal → AI analyzes the food and logs calories/macros.
  🎤 User sends a voice message → AI transcribes and logs the meal.
  ⌨️ User types “report” → AI returns a daily nutrition summary with progress bars.
  🥅 User says “update my protein goal” → AI updates profile in Google Sheets.

  🔑 Required Credentials

  Telegram Bot API (Bot Token)
  Google Sheets API credentials
  AI Provider API (Google Gemini or compatible LLM)

  ⚙️ Setup Instructions

  🗂 Create two Google Sheets tables:

     Profile: User_ID, Name, Calories_target, Protein_target
     Meals: User_ID, Date, Meal_description, Calories, Proteins, Carbs, Fats
  🔌 Configure the Telegram Trigger with your bot token.
  🤖 Connect your AI provider credentials (Gemini recommended).
  📑 Connect Google Sheets with your credentials.
  ▶️ Deploy the workflow in n8n.
  🎯 Start interacting with your nutrition assistant via Telegram.

  📌 Extra Notes

  🟩 Green section: Handles Telegram trigger and user check.
  🟥 Red section: Registers new users and sets goals.
  🟦 Blue section: Processes text, voice, and images.
  🟨 Yellow section: Generates nutrition reports.
  🟪 Purple section: Main AI agent controlling tools and logic.

  💡 Need Assistance?

  If you’d like help customizing or extending this workflow, feel free to reach out:  

  📧 Email: johnsilva11031@gmail.com  
  🔗 LinkedIn: John Alejandro Silva Rodríguez

nodes_used:
  ["n8n-nodes-base.telegram","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.googleGemini","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.set","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegramTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.merge"]

workflow_json_compressed:
  [encoded data, 25136 characters]


name: Automated Client Onboarding System with Notion, Email & CRM Integration
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-08-24T09:56:33.936Z
updated_at: 2025-08-24T09:56:33.936Z
url: https://n8n.io/workflows/7781
scraped_at: 2025-09-14 11:38:21
description:
  Graceful Client Onboarding Concierge — Pro 

  A warm, reliable onboarding system for small businesses and studios. Captures a form submission via webhook, creates a Client record in Notion, sends a concierge-style welcome email (with scheduler + optional contract link), optionally pings the owner on Telegram, mirrors the lead to Airtable/HubSpot, places a temporary Google Calendar hold, and includes a double opt-in confirmation link.

  Made for: coaches, designers, boutique agencies, e-commerce and service providers who want consistent follow-up without manual busywork.

  What it does (flow)

  Trigger:** Form ➜ POST /client-intake (or Manual Trigger for instant demo)
  Normalize & Score:** Map fields, auto-generate optInToken, compute score and tier
  Create in Notion:** Clients page (Name, Email, Package, Notes, Status, Score, Tier, OptInToken, Consent=false)
  Welcome Email:** industry-tuned copy + scheduler link (+ contract link for Growth/Pro/Custom packages)
  Owner Notify (optional):** Telegram ping with tier + score
  CRM Mirrors (optional):** Create Airtable row and/or HubSpot contact
  Calendar Hold (optional):** 30-min “Intro Hold” event (e.g., now + 48h)
  Double Opt-In:** /optin-confirm?token=...&email=... sets Consent=true & Status=Confirmed in Notion
  Error Handling:** On failure, send an email to the owner

  flowchart TD
   A[Form → Webhook /client-intake] --&gt; B[Map Intake + Score Lead]
   B --&gt; C[Notion: Create Client]
   B --&gt; D[Build Welcome Email]
   D --&gt; E[Email: Send Welcome]
   D --&gt; F{Optional actions}
   F --&gt;|Telegram| G[Telegram: Notify Owner]
   F --&gt;|Airtable| H[Airtable: Create Row]
   F --&gt;|HubSpot| I[HubSpot: Create Contact]
   F --&gt;|Calendar Hold| J[Google Calendar: Create Hold]
   K[GET /optin-confirm] --&gt; L[Find Notion by OptInToken] --&gt; M[Update: Consent=true, Status=Confirmed]
   ER[Error Trigger] --&gt; EH[Email Owner]

  Prerequisites

  Notion* database *Clients** with properties:
    Name (title), Email (email), Package (select), Notes (rich text), Status (select), Score (number), Tier (select), OptInToken (text), Consent (checkbox)
    (CSV header provided in the Sticky note on canvas.)
  Email** (SMTP or Gmail OAuth)
  Optional:** Telegram Bot + Chat ID, Airtable (Base ID + Table), HubSpot (Contacts), Google Calendar (Calendar ID)

  Configuration (Set these in Set: User Config)

  NOTION_DB_ID             = your Notion Clients DB ID
  FROM_EMAIL               = sender address for welcome email
  OWNER_EMAIL              = where error notifications go
  SCHEDULER_URL            = booking link (Calendly, Once, etc.)
  BASE_URL                 = your public n8n domain (for opt-in link)
  CONTRACT_BASE_URL        = (optional) proposal/contract URL base

  ENABLE_TELEGRAM          = true|false
  TELEGRAM_CHAT_ID         = (if enabled)

  ENABLE_AIRTABLE          = true|false
  AIRTABLE_BASE_ID         = (if enabled)
  AIRTABLE_TABLE           = (if enabled)

  ENABLE_HUBSPOT           = true|false

  ENABLE_CAL_HOLD          = true|false
  CALENDAR_ID              = "primary" or calendar ID
  HOLD_HOURS_FROM_NOW      = number of hours (default 48)

  INDUSTRY                 = coaching | design_studio | ecommerce | services

  Credentials: Attach in node credentials panels (no secrets in JSON).

  How to use

  Import the workflow JSON.
  Open Set: User Config and fill required values (see above).
  Attach credentials: Notion + Email; optional Telegram/Airtable/HubSpot/Google Calendar.
  Run Manual Trigger to simulate an intake and verify:

     Notion page created
     Welcome email received
     Optional Telegram/CRM/Calendar actions
  Switch your form to the Production Webhook URL shown in the Client Intake Webhook node.

  Sample JSON (for testing the live webhook):

  {"name":"Ava Laurent","email":"ava@example.com","package":"Growth","message":"Excited to begin!"}

  Double opt-in: The welcome email includes a link like
  https://YOUR-N8N-DOMAIN/webhook/optin-confirm?token=...&email=...
  Clicking it sets Consent=true and Status=Confirmed on the Notion record.

  Industry-tuned welcome copy

  Set INDUSTRY to control phrasing automatically:

  coaching – gentle goals/blocks framing
  design_studio – asset handoff + milestone language
  ecommerce – store link + quick-win focus
  services – general service language

  Submission compliance

  ✅ Manual Trigger path for instant demo
  ✅ Markdown sticky notes with clear H2 sections (README, Prereqs + CSV, Setup, Testing, Compliance, Changelog)
  ✅ No hardcoded API keys (credentials only)
  ✅ Timezone-safe ISO times for calendar hold
  ✅ Clear placeholders and copy-paste CSV headers included

  Troubleshooting (quick)

  No email:** attach Email creds; ensure FROM_EMAIL is allowed by your provider.
  No Notion page:** verify NOTION_DB_ID and property names; check Notion permissions.
  Webhook issues:* ensure your form sends *JSON**; adapt mapping for form-encoded payloads.
  Opt-in link fails:** BASE_URL must be your public n8n domain; workflow must be active.
  Calendar hold not created:** set ENABLE_CAL_HOLD=true, attach Google Calendar creds, confirm CALENDAR_ID.

  Tags: onboarding, notion, email, crm, telegram, airtable, hubspot, calendar, double-opt-in, small business, concierge, women-led brands

  Version: v3 (see Changelog sticky on canvas)

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.webhook","n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.function","n8n-nodes-base.function","n8n-nodes-base.function","n8n-nodes-base.notion","n8n-nodes-base.function","n8n-nodes-base.emailSend","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.if","n8n-nodes-base.airtable","n8n-nodes-base.if","n8n-nodes-base.hubspot","n8n-nodes-base.if","n8n-nodes-base.function","n8n-nodes-base.googleCalendar","n8n-nodes-base.webhook","n8n-nodes-base.function","n8n-nodes-base.notion","n8n-nodes-base.function","n8n-nodes-base.notion","n8n-nodes-base.errorTrigger","n8n-nodes-base.emailSend"]

workflow_json_compressed:
  H4sIAAAAAAAAE62XzW7jNhDHX2XAU4vIgR07qatLkbre7BZNbKzdzSHIgZLGMmGJVEmqqREY6KkPUPQJ90kKKrbXa5P68l4lcn4zw+HMn68kRU2J/0o0pllCNY4kRuqRSs54THxyqzUNlxBKjJBrRhMFdKFRAkszIfUlPAhQGErUChiHX2eTh0u4p3IViRcOSrNwxdD8CpM8wggWQoLKg5QpxQS/JBuPcJoi8cmdpCEu8gRGCUOuYcIDQWXEeAwjwUOGMkb4/Pd/MJUCvrtDjpIm8LtCD/7sf088wkWEivhPrzuLM0Nf+/BxfPvL/Zh4RK8z850PeadY3AmowsvCyfWD0Eg8kgnFNBOc+E+DrtfpXXWfPZJRSVPUKJXJVCi4Rq6JT4z3xuYnlKrY09t4J/SpRIl/KLiA0exTGyfO9mCGOs9gtMRwlTCl2/jwDfIwR6XNYRr7qo0PV4OzfRiJNEsY5SHCBcylyIME1VII41gbl/o357u0pDzGRLTiD4at+dtb9oFrukJ4xGApxMrpw8v+/4EDnd5N1zs9lDLqPeU5TWAuWRyjdOLSYtmXVcfQq24j6gy1bzqFNJ1kwUpSjfpr2rAW6+qA9S7nodnsw4yluemo2xw7oYvtjm9HvqdZO2j/puudlnTNcEMhEX5DGjWEXg+aQh/EG3Ik0eT3rZSdVC5OmT8MrT2tXqQ/5yyJ4BGTUKQI45SypGHIPzbOc0ExrZzvyU4mmrVm5dfQXq9xoj8sTN9OMJY0hTGnQYLRT04uWxxFaZJ82qHKgDuYb8YEW6xh8sJL+oTeLrcE2mvWmEykt0xqE2K7SPvNbusOtq/ij+LFyaPbxafU6+oi7h+F+T4PZpnQ7aIcNLs0W9aXqyq4pqH7ri7zQGVCW86zIdgEOqIJ8ohKeC+SqEW4N13vurqK7D2iQM5ZWiJ17K2h1x02xt4JESe4j3efbeOEEx8Xm3Z7LBmv4cRhaU0y3WH8bcLK9AxFUYPbs+Z8SqVCmGSa8ebDtmHKdyPoHeMRBGuYixW6qbYR1D+nvKYsXMGUxk0H/HW9c7VFOkNtDlcZ1XgBM0117q5t18wdNGuSEw5jKYV7AKD569aJFn1eVko7HHz+59+3uV4xf86dtM+ekesci5Mq1Ps+Yv+VpJQZa+ZBK6J6/hVbPMJ4hH8Rv7t5ft54x6LbZrmGarWaPlHW5cZtwvTYrmfZZ73ZVodsV8TmU72qrkAcNHkbo15brmAcpKzi4Cz6u8L2wZayHDlkdp2DK5XKVu+sCsXmXaW0ODHvPRUE+8vXhnC/G6tq76BeyzLrmB7OxJwqVJv1cmnpSotd69vsV4l0F8EedXlVWwZdVVEfNbDzO9I+PQ5BWU6wKUFXhsovjo1T+i5039CKh135xpJ3UvlG98ujfF+VkLcc2GbzPyDrQmHbFgAA


name: Generate AI Newsletter Drafts from Google Sheets to Notion with GPT-5-mini
author_name: Snehasish Konger
author_username: snehasish
categories: []
created_at: 2025-08-25T15:59:55.535Z
updated_at: 2025-08-25T15:59:55.535Z
url: https://n8n.io/workflows/7848
scraped_at: 2025-09-14 11:38:22
description:
  How it works:

  This template turns rows in a Google Sheet into polished newsletter drafts in Notion using an AI writing agent. You click Execute workflow in n8n. It fetches all rows marked N8n Status = Pending, generates a draft from Newsletter Title and About the Newsletter, creates a Notion page, writes the full draft, then flips the sheet row to Done before moving to the next one.

  Before you start (use your own credentials):

  Create and select your credentials in n8n:

    Google Sheets (OAuth2 or Service Account) with access to the target spreadsheet.
    Notion (Internal Integration) with access to the target database.
    OpenAI (API Key) for the Chat Model.
  Replace any placeholders in nodes:

    Spreadsheet ID/URL and sheet/tab name (e.g., newsletter).
    Notion Database ID / Parent and any page or block IDs used by HTTP Request nodes.
    OpenAI model name if you prefer a different model.
  Give the Notion integration access to the database (Share → Invite the integration).
  Do not hard-code secrets in nodes. Store them in n8n Credentials.

  Step-by-step:

  Manual Trigger
     Start the run with When clicking ‘Execute workflow’.

  Fetch pending input (Google Sheets → Get row(s) in sheet)
     Read the newsletter tab and pull only rows where N8n Status = Pending.

  Iterate (Split In Batches → Loop Over Items)
     Process one sheet row at a time for stable memory use and pacing.

  Generate the newsletter (AI Agent + OpenAI Chat Model)

     AI Agent loads the “System Role Instructions” that define style, sections, and format.
     Pass Newsletter Title and About the Newsletter to the OpenAI Chat Model to produce the draft.

  Create a Notion page (Notion → Create Page)
     Create a page in your Newsletter Automation database with the page title set from Newsletter Title.

  Prepare long content for Notion (Code)
     Split the AI output into \~1,800-character chunks and wrap as Notion paragraph blocks to avoid payload limits.

  Write content blocks to Notion (HTTP Request → UpdateNotionBlock)
     Send a PATCH request to append all generated blocks so the full draft appears on the page.

  Mark the sheet row as done (Google Sheets → Update row in sheet)
     Update N8n Status = Done for the processed Newsletter Title.

  Continue the loop
     Return to Split In Batches for the next pending row until none remain.

  Tools integration:

  Google Sheets** — input queue and status tracking (Pending → Done)
  OpenAI** — LLM that writes the draft from provided fields
  Notion** — destination database for each draft page
  n8n Code + HTTP Request** — chunking and Notion API block updates

  Want auto-runs? Add a Cron trigger before step 2 and keep the flow unchanged.

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.notion","n8n-nodes-base.manualTrigger","n8n-nodes-base.splitInBatches"]

workflow_json_compressed:
  [encoded data, 5924 characters]


name: Extract and Process Healthcare Claims with VLM Run, Google Drive and Sheets
author_name: Shahrear
author_username: shahrear
categories: []
created_at: 2025-08-25T17:39:34.472Z
updated_at: 2025-08-25T17:39:34.472Z
url: https://n8n.io/workflows/7849
scraped_at: 2025-09-14 11:38:20
description:
  Automatically process healthcare claims into structured Google Sheets entries with VLM Run extraction

  What this workflow does

  Monitors Google Drive for new files in a target folder
  Downloads the file inside n8n for processing
  Sends the file to VLM Run for AI transcription or analysis
  Fetches extra details from the healthcare.claims-processing domain as JSON
  Appends normalized fields to a Google Sheet as a new row

  Setup

  Prerequisites: Google account, VLM Run API credentials, Google Sheets access, n8n. Install the verified VLM Run node by searching for VLM Run in the node list, then click Install. Once installed, you can start using it in your workflows.

  Quick Setup:

  Create the Drive folder you want to watch and copy its Folder ID
  Create a Google Sheet with headers like: timestamp, file\_name, file\_id, mime\_type, size\_bytes, uploader\_email, form\_type, carrier\_name, patient\_name, patient\_birth\_date, patient\_sex, patient\_address, insurance\_type, insurance\_id, insured\_name, total\_charge, amount\_due, amount\_paid, hospitalization\_from, hospitalization\_to, referring\_physician\_name, processing\_notes, …other claim fields as needed
  Configure Google Drive OAuth2 for the trigger and download nodes
  Add VLM Run API credentials from https://app.vlm.run/dashboard to the VLM Run node
  Configure Google Sheets OAuth2 and set Spreadsheet ID and target sheet tab
  Test by uploading a sample file to the watched Drive folder and activate

  Perfect for

  Centralized intake of healthcare claim documents with instant AI summaries
  Claims and operations teams collecting structured claim insights
  Customer support attachments that need quick triage to a Sheet
  Compliance and audit logs for claim documents

  Key Benefits

  End to end automation from Drive to Sheets
  Accurate AI output via VLM Run with optional timestamps
  Domain enrichment from healthcare.claims-processing JSON
  Clean, searchable logs in Google Sheets
  No manual steps after activation

  How to customize

  Extend by adding:

  OCR tuning and field validation for claim forms
  Per type routing for PDFs, images, or scanned forms
  Slack notifications on each new Sheet append
  Keyword extraction and auto tagging for claim categories
  Error branch that records failures to a second Sheet

nodes_used:
  ["@vlm-run/n8n-nodes-vlmrun.vlmRun","n8n-nodes-base.googleSheets","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4404 characters]


