# templates

name: Generate Interactive Quantity Reports from Revit and IFC Projects to HTML
author_name: Artem Boiko
author_username: datadrivenconstruction
categories: []
created_at: 2025-07-11T05:57:27.985Z
updated_at: 2025-07-11T05:57:27.985Z
url: https://n8n.io/workflows/5869
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  Revit to HTML Quantity Takeoff Generator

  Automates extraction of wall quantities from Revit models and creates a professional interactive HTML report.

  Key Features

  Automated wall quantity analysis
  Calculates volumes by wall type ("Type Name")
  Generates interactive HTML QTO report
  Includes summary statistics: total elements, total and average volumes
  Provides detailed breakdown by element type

  How it works

  Upload a Revit file as input
  Workflow extracts wall quantities and types
  Creates and saves a ready-to-share HTML dashboard with QTO data

  No API keys required
  Runs offline
  Output is a professional, ready-to-use HTML report

  Consulting and Training
  We work with leading construction, engineering, consulting agencies and technology firms around the world to help them implement open data principles, automate CAD/BIM processing and build robust ETL pipelines.

  If you would like to test this solution with your own data, or are interested in adapting the workflow to real project tasks, feel free to contact us.

  Author
   DataDrivenConstruction.io 
   info@datadrivenconstruction.io

  Docs & Issues:  
    Full Readme on GitHub

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.executeCommand","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.readBinaryFile","n8n-nodes-base.spreadsheetFile","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.function","n8n-nodes-base.function","n8n-nodes-base.writeBinaryFile","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.if","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 8936 characters]

metadata_json:
  {"categories":["BIM","automation","reporting","data processing"],"complexity":"medium","use_cases":["Quantity takeoff (QTO) automation","Preparing cost estimates and bill of quantities","BIM QA/QC and model auditing","Generating shareable project reports/dashboards","Extracting structured data from Revit/IFC for downstream workflows"],"estimated_setup_minutes":20,"required_services":["None (runs offline; no external API keys)","n8n instance (local or hosted)","Local Revit or IFC files and any local BIM parsing tools/runtime required to read those files"],"key_features":["Automated wall quantity extraction","Calculates volumes grouped by wall Type Name","Interactive HTML QTO report generation","Summary statistics: total elements, total and average volumes","Detailed breakdown by element type (per-type listings)"],"target_audience":["BIM managers","Quantity surveyors","Estimators and cost consultants」「Construction consultants and project managers」「Architects and engineers」「BIM/data engineers"]}


name: Automate Restaurant Customer Service with WhatsApp and Llama AI Chatbot
author_name: Oneclick AI Squad
author_username: oneclick-ai
categories: []
created_at: 2025-07-11T10:37:59.902Z
updated_at: 2025-07-11T10:37:59.902Z
url: https://n8n.io/workflows/5881
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  An intelligent WhatsApp-based chatbot designed for restaurants to automate customer interactions related to table bookings, menu inquiries, opening hours, services, and offers. Built using the n8n automation platform and powered by an AI language model, this solution streamlines communication, boosts efficiency, and improves customer satisfaction.

  Objectives

  Automate replies to common customer queries on WhatsApp
  Handle table booking requests with confirmation
  Provide menu item details, pricing, and dietary information
  Share restaurant timing, location, and service availability
  Promote offers and handle promotional queries
  Operate 24/7 without manual intervention
  Store bookings and conversations for reporting and analytics

  Workflow Summary

  Step 1: Message Reception

  Node: WhatsApp Trigger (Webhook or API-based)
  Function: Listens for incoming customer messages.

  Step 2: Intent Recognition

  Node: AI Query Processor (e.g., OpenAI API)
  Function: Detects customer intent (e.g., booking, menu, timing).

  Step 3: Conditional Routing

  Node: Switch or IF Node
  Function: Routes flow based on detected intent:

  General information (menu, timing, services)
  Table booking

  Step 4A: Respond to General Info Queries

  Node: AI Response or Static Reply Node
  Function: Returns relevant information (menu, timing, address, etc.).

  Step 4B: Process Booking Requests

  Nodes:

  Collect Booking Details** (via chatbot interactions)
  Store Booking Info** (to DB or Google Sheets)
  Send Booking Confirmation** (to customer)

  Step 5: Context Management

  Node: Set/Update Customer Data
  Function: Maintains conversation state and tracks follow-up messages.

  Database or Google Sheet Columns for Table Booking

  | Column Name       | Description                                     |
  | ----------------- | ----------------------------------------------- |
  | reservation\_id   | Unique reservation identifier                   |
  | guest\_name       | Full name of the guest                          |
  | contact\_number   | Customer’s WhatsApp or mobile number            |
  | email             | (Optional) Email address                        |
  | booking\_date     | Reservation date (YYYY-MM-DD format)            |
  | booking\_time     | Reservation time (HH\:MM format)                |
  | party\_size       | Number of guests                                |
  | table\_id         | (Optional) Table number or identifier           |
  | special\_requests | Allergies, seating preferences, etc.            |
  | status            | Booking status: Confirmed / Cancelled / Pending |
  | created\_at       | Timestamp when booking was made                 |
  | updated\_at       | Timestamp when booking was last modified        |

  Prerequisites

  Verified WhatsApp Business Account with API access
  n8n instance (Cloud or self-hosted)
  Access to an AI service (e.g., OpenAI, Claude)
  Google Sheets, Airtable, MySQL, or other DB integration

  Setup Instructions

  Connect WhatsApp API using webhook or third-party WhatsApp provider (e.g., 360Dialog, Twilio).
  Integrate AI using HTTP Request or OpenAI node for response generation.
  Create Data Store (Google Sheet, Airtable, or MySQL) with defined booking columns.
  Design Workflow in n8n with intent detection, conditional logic, and response nodes.
  Test End-to-End by sending different WhatsApp queries and checking logs and stored data.

  Example Conversation

  Customer: “Can I book a table for 2 people tomorrow at 8 PM?”
  Bot: “Sure. Please provide your name and contact number to confirm the reservation for 2 people at 8:00 PM tomorrow.”
  \[Booking details are saved, and a confirmation is sent.]

  Benefits

  Fully automated customer interaction
  Supports real-time table reservations
  Accurate and quick responses
  Scales without increasing staff effort
  Operates 24/7
  Centralized booking data for analytics

  Analytics and Reporting

  Track key performance metrics such as:

  Number of bookings per day/week
  Average response time
  Customer satisfaction scores (via feedback node)
  Popular menu items or query types
  Booking conversion rates

  Security and Compliance

  End-to-end encrypted WhatsApp messages
  Role-based access to sensitive data
  Compliance with data protection regulations (e.g., GDPR)
  Secure API integrations and storage solutions

  Conclusion

  This WhatsApp chatbot serves as a reliable, AI-powered digital front desk for restaurants. Built using n8n and scalable components, it automates customer support, manages bookings, and enhances operational efficiency while offering a seamless customer experience.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.whatsApp","n8n-nodes-base.wait","n8n-nodes-base.whatsAppTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOllama","n8n-nodes-base.if","n8n-nodes-base.postgres","n8n-nodes-base.whatsApp"]

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

metadata_json:
  {"categories":["automation","customer support","hospitality","integration","chatbot"],"complexity":"medium","use_cases":["Automate restaurant customer support via WhatsApp","Handle and confirm table bookings","Provide menu, pricing and dietary info on demand","Promote offers and answer promotional queries","Collect and store booking/conversation data for analytics"],"estimated_setup_minutes":90,"required_services":["WhatsApp Business API or provider (e.g., 360Dialog, Twilio)","n8n instance (cloud or self‑hosted)","AI service or LLM (OpenAI, Anthropic, Llama/hosted model)","Data store (Google Sheets, Airtable, MySQL or other DB)","Optional: webhook host / HTTPS endpoint"],"key_features":["WhatsApp message trigger and webhook integration","AI intent recognition and natural language responses","Conditional routing (booking vs general queries)","Conversational booking flow with data capture","Store bookings and conversation state to DB/Sheets for reporting"],"target_audience":["Restaurant owners and managers","Hospitality and operations teams","Customer support teams for restaurants/cafes/bars」「Developers / automation engineers implementing chatbots"]}


name: AI-Powered Contact Management in KlickTipp with MCP Server
author_name: KlickTipp
author_username: KlickTipp
categories: []
created_at: 2025-07-11T11:44:06.774Z
updated_at: 2025-07-11T11:44:06.774Z
url: https://n8n.io/workflows/5884
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:34
description:
  Community Node Disclaimer: This workflow uses KlickTipp community nodes.

  How It Works

  This workflow connects an MCP Server with the KlickTipp contact management platform and integrates it with an LLM (e.g. Claude etc.) to enable intelligent querying and segmentation of contact data. It covers all major KlickTipp API endpoints, providing a comprehensive toolkit for automated contact handling and campaign targeting.

  Key Features
  MCP Server Trigger:
  Initiates the workflow via the MCP server, listening for incoming requests related to contact queries or segmentation actions.


  LLM Interaction Setup:
  Interacts with an OpenAI or Claude model to handle natural language queries such as contact lookups, tagging, and segmentation tasks.


  KlickTipp Integration:
  Complete set of KlickTipp API endpoints included:
    Contact Management: Add, update, get, list, delete, and unsubscribe contacts.
    Contact Tagging: Tag, untag, list tagged contacts.
    Tag Operations: Create, get, update, delete, list tags.
    Opt-In Processes: List and retrieve opt-in process details.
    Data Fields: List and get custom data fields.
    Redirects: Retrieve redirect URLs.


  Use Cases Supported:
  Query contact information via email or name.
  Identify and segment contacts by city, region, or behavior.
  Create or update contacts from the provided data.
  Dynamically apply or remove tags to initiate campaigns.
  Automate targeted outreach based on contact attributes.

  Setup Instructions
  Install and Configure Nodes:
  Set up MCP Server.
  Configure the LLM connection (e.g., Claude Desktop configuration).
  Add and authenticate all KlickTipp nodes using valid API credentials.


  Define Tagging and Field Mapping:
  Identify which fields and tags are relevant to your use cases.
  Ensure necessary tags and custom fields are already created in KlickTipp.


  Workflow Logic:
  Trigger via MCP Server: A prompt or webhook call activates the server listener.
  Query Handling via LLM Agent: AI interprets the natural language input and determines the action.
  Contact Search & Segmentation: Searches contacts using identifiers (email, address) or criteria.
  Data Operations: Retrieves, updates, or manages contact and tag data based on interpreted command.
  Campaign Preparation: Applies tags or sends campaign triggers depending on query results.


  Benefits:
  AI-Powered Automation:** Reduces manual contact search and tagging efforts through intelligent processing.
  Scalable Integration:** Built-in support for full range of KlickTipp operations allows diverse use-case handling.
  Data Consistency:** Ensures structured data flows between MCP, AI, and KlickTipp, minimizing errors.


  Testing and Deployment:
  Use defined prompts such as:
  “Tell me something about the contact with email address X”
  “Tag all contacts from region Y”
  “Send campaign Z to customers in area A”
  Validate expected actions in KlickTipp after prompt execution.


  Notes:
  Customization:** Adjust tag logic, AI prompts, and contact field mappings based on project needs.
  Extensibility:** The template can be expanded with further logic for Google Sheets input or campaign feedback loops

  Resources:  
  Use KlickTipp Community Node in n8n
  Automate Workflows: KlickTipp Integration in n8n

nodes_used:
  ["@n8n/n8n-nodes-langchain.mcpTrigger","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/n8n-nodes-langchain.toolCode","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.toolCode","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool","n8n-nodes-klicktipp.klicktippTool"]

workflow_json_compressed:
  [encoded data, 7460 characters]

metadata_json:
  {"categories":["automation","integration","crm","ai-assistant","data-processing"],"complexity":"complex","use_cases":["Natural-language contact lookup and enrichment","Segment contacts by geography or behavior","Create or update contacts in KlickTipp","Apply/remove tags to trigger campaigns","Automate opt-in and redirect handling"],"estimated_setup_minutes":45,"required_services":["n8n instance (with KlickTipp community node)","KlickTipp API access / account","MCP Server (trigger)","LLM provider (OpenAI, Claude, or similar)"],"key_features":["MCP Server trigger to start workflows","LLM agent for natural-language query interpretation","Full KlickTipp API coverage (contacts, tags, tag ops, opt-in, data fields, redirects)","Contact search, create, update, delete, unsubscribe operations","Dynamic tagging/untagging and segmentation logic to trigger campaigns or workflows','Field & tag mapping for consistent data handling"],"target_audience":["Developers/automation engineers","CRM managers","Marketers/growth teams"]}


name: Dropbox File Management Automation Suite for Bulk Operations
author_name: Khaisa Studio
author_username: khaisastudio
categories: []
created_at: 2025-07-11T13:48:41.301Z
updated_at: 2025-07-11T13:48:41.301Z
url: https://n8n.io/workflows/5886
scraped_at: 2025-09-29 22:37:33
metadata_generated_at: 2025-09-30 08:33:37
description:
  🚀 Why Choose MCP - Dropbox?

  Save Time:** Automate bulk actions like copy, move, or delete folders—no more endless clicking.
  Reduce Errors:** Automated rules keep files organized and error-free.
  Work Smarter:** Let automation handle the routine, so you can focus on bigger things.
  Full Dropbox Control:** Manage uploads, archiving, and clean-up automatically.
  Ready to Grow:** Build custom triggers and workflows to suit your needs.

  👤 Who’s It For?
  IT/Admins:** Automate backups, archiving, and file recovery.
  Freelancers & Creators:** Easily handle multiple projects and clients.

  ❓ What Problem Does It Solve?

  No more manual folder creation, risky bulk moves, or messy searches. Everything’s automated for accuracy and speed—giving you peace of mind and lots of saved time.

  🔧 How It Works

  Trigger: Workflow starts with any new Dropbox action.
  Automated Operations: Create, move, copy, or delete folders/files as needed.
  Search: Find specific items instantly.
  Download: Pull files or folders for backup or edits.
  Upload: Add new assets to the right place, every time.
  Cleanup: Archive or remove outdated stuff—automatically.

  🛠️ Getting Started

  Import the workflow .json into n8n.
  Connect Dropbox:
     Create a Dropbox dev app and set up OAuth2 in n8n.
  Tweak Settings:
     Update folder paths, file names, and trigger events as needed.
  Assign Credentials:
     Use your OAuth2 credentials on every Dropbox node.

  🔑 Requirements

  n8n running (cloud or self-hosted)
  Dropbox account & developer app (OAuth2)
  Dropbox OAuth2 credentials in n8n
  (Optional) Your folder structure for smarter automation

  🧩 Make It Yours

  Add Notifications:** Connect with Slack or email for instant updates.
  Automate Backups:** Schedule syncs to local or other cloud accounts.
  Use Logic:** Filter or branch tasks by file name, type, or metadata.

  ⚙️ Key Components

  MCP Server Trigger
  Dropbox toolnode (for creating, moving, copying, deleting, searching, uploading, and downloading files/folders)

  Created by Khaisa Studio
  Need custom workflows? Contact Khaisa

nodes_used:
  ["@n8n/n8n-nodes-langchain.mcpTrigger","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.dropboxTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE62X247bNhCGX8XgtSflYTgkfdUg6UVRJC2atAW6WBRDcrhx45UWtrLZwPC7F/ImtZJsG9jrG0GARr++Gc2JW7WsaqFe/vqUY3r9tv/j7/bnT3c/qLm6loHVYquW3WbgrsiPo12x5HVIrhGiTqaWqFtOWjchhxi5moY5BNQ6VkmkoyasFGzCFp0ORe3mquNrUQv1fN3f5P5u9uLZL7On74b+modl323UXA18tVGLi8u56voq4+32ntKZ1ig5DTm7BthKhIQ1Q63inDElZyrq3w+Mwq9kfSvr2ev18upK1qP2h5vx2fdd7L7rYgf7L8CKu6vyhpfdk+tyczC+6TfLEUotLiBYPQdj4+VcvZf8pu/f7gPiA2nrPYETZwFTMhCt8VBLrIWFsiluVOI1X8sg641abHf3GL/LerMXt7v5RwctMhL6CB5TBIyhApN1YGoI0TQklImDZS08yKz1qzr17eBW5o08qfdxft33qy9cMpZwnujyG3jmgOfItOg8ZEQNyFiBcyzgbCBOIReNeoLX33x4BJxxdByczh61Rmh7ONcK5BAzcEmm1CKNSj3AVVnJo2KndTwOj2KUJBaotAqoU4BEIUHUlFwppWSmA951f/sIuBj1UWyBC1KIEaotBOgDAbPx46WUbKQ2nvzX1XIznM4WvD2KjYPWzTQDVhoDtkoQsTC0Wh0ZDI0wHNie9++7Vc91xrO2XMkJfGSPq4kaJAWTAxgpFVAMQyylQNINmTE0lyaxe75PuxOwMB1XDUF707R3UHQVwBQrxGoRRIhiLBk5TcL2Yp9upwXM0XGFUEyUilyAnUbAqhOwZw/cvGYq1lFsB7Lfbva/80Q2i0cWghNL3hHYnAtgDQ6iNxlyaKUZsrqEfGB7tm9wp5EZc1wZUE5ZVx3BBlsB25hmSUcILaZmbNXcJt3tlfC6vDmRzRyXaTomjJYNCIcAmLNADhQgaae9tULWTmbWq2FZ3n6Yvez/pwo2e5uPJl8NLOu/glOl7wbpBrVQ6r9BnRWN5Bv47AWw6AaZpUEm9hmRsov1QVBzPCl5Oh3UZjGGuEIlFkAdAiSTBHw1tWnjWKJ7ENQeD5qMPR00ZeNKEAO+kQCKJUiMBkLyOmmrJQX7IKg7HhS1fkREjVQicRCzbYDFZODgC1Ao0dlQUwoPRxRPSFI8IUcv54rLsLwVtWi82shcbWQYlt3V/lW5k/Ju1P95PQ7dhbo1o8bt/fv7PTRVqUKaQJsYAA1bYBEH2JgqkxebkpqPEJ2U+0V7sf00jhZbxcu/hrETLC4utvu1+xsL9Cf7uVp2Ve7UQu8uL3fzSU88o+hhPJ1RdNojzyg7HVhnlJ0u02eUne5yZ5Sdrq/nDMJnB54zCn9+Gjij8Jf76Nmkd7t/ACwO9IG6DwAA

metadata_json:
  {"categories":["automation","file management","integration","backup & archiving","data cleanup"],"complexity":"medium","use_cases":["Bulk copy/move/delete of Dropbox folders and files","Automated backups and archival of folders","Scheduled or rule-based clean-up of stale files","Mass migration or reorganization of Dropbox content","Automating uploads and folder maintenance"],"estimated_setup_minutes":30,"required_services":["Dropbox (Dropbox API / account)","n8n (workflow runtime)","MCP (if using the MCP integration included in the template)"],"key_features":["Bulk operations: copy, move, delete multiple folders/files","Automated archiving and cleanup rules","Custom triggers and scheduled workflows","Reduce manual errors via automation","Scalable workflow using multiple Dropbox nodes"],"target_audience":["IT / Admins","System administrators","Operations teams / DevOps engineers responsible for file storage management"]}


name: Unlimited Website Down Checker - Uptime Robot Alternative
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-07-11T13:55:00.759Z
updated_at: 2025-07-11T13:55:00.759Z
url: https://n8n.io/workflows/5887
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  Video Introduction

  Want to automate your inbox or need a custom workflow? 📞 Book a Call | 💬 DM me on Linkedin

  Get Alerted When Your Website Is Down – n8n as an Uptime Robot Alternative



  If you manage a website (or client sites), getting notified when your site goes down is critical. But you’ve probably experienced alert fatigue if you’ve ever received a flood of downtime emails for every tiny outage. These short hiccups are common, and most monitoring tools don’t let you filter them out.

  Here’s how you can set up website downtime notifications with n8n - no extra subscriptions, and no more false positives spamming your inbox. For your most important sites, you can even get direct text alerts to your phone.

  We’ll use n8n, a powerful automation tool with thousands of templates and integrations. You can run it in the cloud or even self-host it for free.

  Why Use n8n for Website Monitoring?

  Uptime Robot and similar services have limitations or get expensive fast if you monitor several sites. n8n gives you full control - you choose when and how you get notified, set your own timing and thresholds, and you aren’t stuck with default alert logic.

  Plus, n8n can automate much more than just uptime monitoring: use it to handle other business workflows too.

  Quick Start: Free n8n Website Monitoring Template

  Use the template to get started fast.
  Log in or sign up for n8n Cloud, or self-host for free if you prefer.
  Configure your schedule (default: hourly) and list the sites you want to monitor.
  Key setting: wait seconds. Recommended: 300 seconds (5 minutes). If your site goes down, the workflow waits before sending an alert—no notification for a 1-2 minute outage, only real, persistent problems.

  How to Test & Use

  Activate the workflow.  
     Toggle it on in n8n and it’ll check your sites automatically.
  Test instantly:  
     Add a non-existent URL and run the workflow. After the wait time, you’ll get an email alert for that URL.
  Notifications stay organized:  
     Alerts go straight to your inbox (see my AI email labelling template if you want color-coded organization).

  Get Critical Alerts on Your Phone (Telegram)

  Email is great, but for your most important sites you want instant notifications on your phone.  
  Best option: Use Telegram. n8n can send you messages via a Telegram bot—easy to set up, free, and works in seconds.

  How:
  Create a Telegram bot via BotFather (instructions in the template).
  Add your bot token and chat ID to n8n.
  Now, you’ll get downtime alerts right on Telegram—no missed notifications, no extra costs.

  FAQ

  Can I monitor unlimited sites?**  
    Yes, just list them all in the config.
  What if downtime is just a few seconds?**  
    The default 5-minute wait filters these out.
  Do I need a paid n8n plan?**  
    No - self-hosting is free, and the workflow works on free plans.
  Why not SMS or WhatsApp?**  
    Telegram bots are fastest, easiest, and don’t require extra API setup or subscriptions.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","n8n-nodes-base.gmail","n8n-nodes-base.httpRequest","n8n-nodes-base.switch","n8n-nodes-base.splitOut","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.wait","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.merge","n8n-nodes-base.switch","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5100 characters]

metadata_json:
  {"categories":["monitoring","automation","alerting","devops","integrations"],"complexity":"medium","use_cases":["Continuous website uptime monitoring","Debounced downtime alerting (filter transient outages)","Phone/instant alerts via Telegram","Monitor unlimited client sites","Integrate alerts into email workflows or other automations"],"estimated_setup_minutes":15,"required_services":["n8n (Cloud or self-hosted)","Email service or SMTP credentials for email alerts","Telegram Bot API (BotFather token and chat ID)"],"key_features":["Unlimited sites configurable in one workflow","Schedule-based checks (default hourly)","Wait/debounce setting to ignore short outages (recommended 300s)","Email and Telegram notifications","Easy testing with non-existent URL to validate alerts quickly"],"target_audience":["website owners","developers / devops engineers","freelancers and agencies managing client sites"]}


name: Reddit Bot Automation: AI Auto-Reply & Post Monitor with GPT-4 + Google Sheets
author_name: Reddit Dev
author_username: harryhaz
categories: []
created_at: 2025-07-11T21:17:41.498Z
updated_at: 2025-07-11T21:17:41.498Z
url: https://n8n.io/workflows/5894
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:32
description:
  🚀 Built an AI-Powered Reddit Engagement (Reddit auto comment to relevant posts based on your whish. A workflow That Actually Helps People and helps you to promote your product and service.

    Just spent hours fine-tuning an n8n automation that genuinely adds value to Reddit conversations and to your service, app, business or message that you want to promote. Here's what it does:

    The Challenge: Finding relevant discussions where my service, app, business or message could actually help someone - without being spammy or salesy.

    The Solution: An intelligent workflow that:
    🔍 Monitors multiple subreddits for photo editing discussions
    🧠 Uses GPT-4.1 to analyze comments (not just posts!) for genuine need
    🎯 Filters out bots, moderators, and irrelevant content
    ✍️ Crafts helpful, conversational responses that provide value first
    📊 Tracks everything in Google Sheets for transparency

    Key Features:
    Runs every 3 hours automatically
    Analyzes comment context, not just keywords
    Only engages when the service, app, business or message is genuinely relevant
    Focuses on helping, mentions the app naturally if appropriate
    Respects Reddit culture and community guidelines

    Why This Matters: Instead of blind self-promotion, this creates genuine interactions. When someone asks "Anyone know a good service, app, business to do XYZ?", they get a helpful response from someone
    who's actually built a solution.

    Tech Stack: n8n, OpenAI GPT-4, Reddit API, Google Sheets

    The best part? It forces me to only engage where I can add real value. No spam, just helpful participation in communities I care about.

    What automation challenges are you working on? Happy to share learnings!


  Questions or feedback?: heniykb@gmail.com 

nodes_used:
  ["n8n-nodes-base.manualTrigger","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.reddit","n8n-nodes-base.reddit","n8n-nodes-base.reddit","n8n-nodes-base.reddit","n8n-nodes-base.reddit","n8n-nodes-base.googleSheets","n8n-nodes-base.reddit","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.scheduleTrigger"]

workflow_json_compressed:
  H4sIAAAAAAAAE+WX227bRhCGX4XgNcfd80FXTQykcIv0EAdtgcAoZneHMhGJFEjKqWEIyGO0r5cnKWi5kmxTlgQ0V70RBGL234//7s7+vMurlE/yj/UvzZ9vb8SP1+++v/ydXudFPqce88ldXtVdj3Wki6FOcsOEiipQIOOF4UpFqTB4kqIUyXGfYjCy9Bo1CWYk2ihEcBElKqtEXuQ9zRcz7Nd6wlu38+y8pdRdUr9cnDfzxYx6Svmkb5e0KvIa55RP8neUUtVnkP3cdH2X1a7OPjXtx3LWfBqEcNrlkw9XRV43iYa/d+sXNNJq7gjBmOBAkeeAQnJIznriEnnJWb6Z5LdrqrM4q+LHqp5mXz7/9Z66fjPPl89/D1PdLobS2tVwPxcE7OhsjvUSZ+/bajqlNi/yRdNVfdXU+eQDOFYIw66KfIEtzqmntssnd6u11K/Udvd1fFU8MCcuSoxRgNSSgVLaAEohAE1CjYH5UpVb5p8WVL+6yM6vsc/eNolmW8Zva1d/swWdYT2N11jVZ7P5UH4/snoMyyVjhXH6IO2Z2PBqLBNFl8AGLUC5EiF4H0C7ILkTIkSVtrxvqZ1SdlEvlv1+N4eaJ2DasUIdtlFusDiWKroogVnhQEUmIDAhgTEhbbLCaeRbrDfVrKf2YXe9vs3eEPbLlrq9jFX5GNAexyd2jBNRBLJOgOeqBBVDhCDIg3HCO04ahdH7Cc+buqd6v4lPAbljJxPKKDwLsgR0UoGSTgByY4CnpJTlUTNBW8JLmlHssx/oNntT0SztN6+j/gkcOw5OnqkNnGFCyOAImHcMVFQMXGIaEgaWvFWkmdrCvapxdttV3b++ZYOHry6OOC04Xdu8iyvEUbj8zG5wySceypgGGzmoUBpwzHsQPlJZMuQp7nj5HfXrpd7rYXvfER9zacMKc/jwbphK65NHboGFqEFFShCUTOB9dIxZNJHHESZ+MpQ4hYpbyVBaBYTaghp+HGMChDPWIA43kBihEidTHbOC2/VTyqboS6BkBShRKnDWRjDMGOaG+6TkI1Ty9AU8xSsnED1XGpxXChSRA6+iHpZRREfRUEwjVOpkKncKFaKKKlkPURgOSsYSMJQcHBpkThsvEHeO5mJBdcra5lNW1Vl3TbS/q02bZjqjy6GmewwppGOFPryi6sxsOK1DyU1JEMgiKCMUhCgRHEPJfGmi2b1qz1vCnjLMYjOfDy2kqjPMFk23H3fMzXtQecrWwyiCkk5DjK4E5aIGlFxC9InIO8k8yt0btutwOnDOj8wDzUgSEOzYFue2ScB4znkYbgpvQCGzgEQBUnJaO6eSx5128pCWJtm7ZZ3RDbW3mcyum2X7wr0RryktZ7Q3aGl1BLBYXRU5xr66oXxS4qyjIu+o76t6+jDgZl28zqrRxRCFBM+SAxWkA8d9BCuSJsV8UmnIsrGpa4oDyqCx078nd/kcqwHww919PD0qbdwPKfKqTvRnPmGrq6tVsduAv4aq+Cqq8quoqv9SdTeTHiP7LHrtUX18DseUj2kpT8WLzegXG+co0/OvhcldjtUfQy9Y4pQenu0QHsxNz0Y/nfN5LBxz4uA8o+8z5sCO+rpmj/IYxejXyejM+/bEuOqejnyU8mYTj0m/kLlHxV9oumPyIzF0/3Ycy4dHVIuTquVJ1eqAHYe/+P9/rqxW/wDuueg5HhIAAA==

metadata_json:
  {"categories":["automation","social media","AI engagement","integration"],"complexity":"medium","use_cases":["Monitor subreddit discussions for product/service relevance","Autoreply to comments with helpful AI-generated responses","Non-spammy community outreach and growth","Lead generation and product promotion through value-first engagement","Record keeping and transparency via Google Sheets"],"estimated_setup_minutes":60,"required_services":["n8n","Reddit API (reddit account + credentials)","OpenAI (GPT-4/GPT-4.1)","Google Sheets (Google account / Sheets API)"],"key_features":["Monitors multiple subreddits and analyzes comments (not just posts)","Uses GPT-4.1 to assess relevance and craft conversational, helpful replies","Filters out bots, moderators, and irrelevant content","Runs on a schedule (every 3 hours) and only engages when genuinely relevant","Logs all activity and decisions to Google Sheets for transparency and auditing/tracking"],"target_audience":["Community managers","Growth marketers","Founders and small business owners wanting non-spammy outreach\",\"Social media managers\",\"Developers/automation engineers building engagement workflows"]}


name: Transform Meeting Notes into Action Items with Gemini & Google Workspace
author_name: Khaisa Studio
author_username: khaisastudio
categories: []
created_at: 2025-07-12T08:57:08.124Z
updated_at: 2025-07-12T08:57:08.124Z
url: https://n8n.io/workflows/5904
scraped_at: 2025-09-29 22:37:32
metadata_generated_at: 2025-09-30 08:33:37
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  ❓ What Problem Does It Solve?

  Manual transcription and action planning from meeting notes is often error-prone, time-consuming, and inconsistent. Important tasks, decisions, or deadlines can be overlooked or delayed. This workflow solves these pain points by automatically analyzing notes using AI and turning them into actionable, structured data. It drastically reduces follow-up delays, miscommunications, and administrative effort, letting teams focus on execution instead.

  💡 Why Use Google Meet Automation?

  Save Hours of Manual Work:** Automatically transform raw meeting notes into structured tasks and emails without lifting a finger.
  Ensure Accurate Follow-up:** Never miss important action items or decisions buried in text; everything is extracted and assigned clearly.
  Improve Team Collaboration:** Instantly distribute meeting summaries and next steps to attendees, keeping everyone aligned.
  Leverage Advanced AI:** Utilize Google Gemini’s powerful natural language processing tailored specifically for meetings.
  Fully End-to-End Automated:** From receiving notes to task creation and email dispatch — your post-meeting workflow is completely hands-free.

  ⚡ Who Is This For?

  Project Managers:** Streamline task delegation and keep project timelines on track.
  Team Leads:** Quickly communicate key takeaways and follow-ups to team members.
  Sales and Account Teams:** Document client meetings efficiently and automate follow-up outreach.
  Remote Teams:** Ensure clarity and continuity after virtual meetings.
  Executives:** Get concise summaries and important decision logs automatically.

  🔧 What This Workflow Does

  ⏱ Trigger: Activated via a POST webhook receiving meeting notes, title, attendees, date, and duration.
  📎 Step 2: Validates inputs; if missing required fields, sends an error response.
  🔍 Step 3: Extracts and formats meeting data into structured variables for processing.
  🤖 Step 4: Sends meeting notes to Google Gemini AI for advanced analysis to identify action items, decisions, summaries, follow-ups, and dates.
  💌 Step 5: Splits AI responses to create Google Tasks from action items and send personalized follow-up emails via Gmail.
  🗂 Step 6: Generates a Google Docs meeting summary document and finally returns a success response with all processed results.

  🔐 Setup Instructions

  Import the provided Google Meet Automation.json file into your n8n instance. use Payload example

  Set up credentials for:
     Google OAuth2 API (Google Tasks, Google Docs)
     Gmail OAuth2 API for sending emails
     Google Palm API (for Google Gemini AI access)
  Customize workflow parameters:

     Webhook URL and access permissions
     Google Tasks project or folders if applicable
     Email templates if desired (subject line, branding)
  Update any API endpoints or credential references to match your account setup.
  Thoroughly test with sample meeting note payloads to ensure smooth execution.

  🧩 Pre-Requirements

  Active n8n instance (Cloud or Self-hosted)
  Google Cloud Platform project with:

    Google Tasks API enabled
    Google Docs API enabled
    Gmail API enabled
    Google Palm API access (Google Gemini AI)
  Valid OAuth2 credentials configured in n8n for above services
  API quota and permissions for sending emails, creating docs, and tasks

  🛠️ Customize It Further

  Integrate with calendar apps (Google Calendar, Outlook) to auto-schedule next meetings.
  Add Slack or Microsoft Teams notifications for real-time alerts.
  Extend AI prompt for deeper insights like sentiment analysis or risk flags.
  Customize email templates with branding, signatures, or attachments.
  Connect task outputs with project management tools like Asana, Trello, or Jira.

  📞 Support

  Made by: khaisa Studio
  Tag: automation, google meet, meeting notes, AI, google tasks, gmail, google docs
  Category: Productivity
  Need a custom? Contact Us 

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.splitOut","n8n-nodes-base.googleTasks","n8n-nodes-base.splitOut","n8n-nodes-base.gmail","n8n-nodes-base.googleDocs","n8n-nodes-base.respondToWebhook","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.merge"]

workflow_json_compressed:
  [encoded data, 4100 characters]

metadata_json:
  {"categories":["automation","integration","data processing","AI-assisted productivity"],"complexity":"medium","use_cases":["Convert free-form meeting notes into structured action items","Automatically create Google Tasks from meeting discussions","Summarize decisions, deadlines and owners from meetings","Reduce manual follow-up delays and missed tasks","Ingest notes via webhook for realtime processing"],"estimated_setup_minutes":20,"required_services":["Google Workspace (Google Docs, Google Tasks)","Google Gemini / Google Cloud AI (lmChat)","n8n self-hosted with community nodes enabled","Public webhook endpoint (or reverse-proxy) for incoming notes"],"key_features":["AI-driven analysis of meeting notes using Gemini","Automatic extraction and structuring of action items (task, owner, due date)","Create and update tasks in Google Tasks","Create or append meeting summaries in Google Docs","Webhook-based ingestion and immediate response to submissions (respondToWebhook)"],"target_audience":["team leads and managers","project managers and PMOs","operations and program managers handling follow-ups and task tracking`,`developers or IT admins who maintain n8n automations"]}


name: Get Any Image: Standard Fetch with BrightData Web Unblocker Failover
author_name: phil
author_username: phil
categories: []
created_at: 2025-07-12T09:01:35.049Z
updated_at: 2025-07-12T09:01:35.049Z
url: https://n8n.io/workflows/5905
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow is your ultimate solution for reliable image retrieval from any web source, including those heavily protected. 

  It operates with a smart, cost-effective strategy: it first attempts to fetch the image using a Classic Image Getter node (a standard, free HTTP request). In approximately 80% of cases, this method will be sufficient. 

  However, for the remaining instances where you encounter IP blocking, CAPTCHAs, rate limiting, or other advanced anti-bot measures, the workflow seamlessly switches to a robust BrightData Web Unblocker service as a fallback. It leverages BrightData’s Image Unblocker to retrieve these blocked images.

  This template is indispensable for anyone needing consistent and complete access to web images, ensuring you get the data you need without unnecessary overhead.

  Why Use This Image Scrapper Workflow?
  Maximum Success Rate**: Retrieves images even from the most challenging or protected websites.
  Cost-Optimized Strategy**: Prioritizes free, standard HTTP requests, only incurring costs when advanced unblocking is truly necessary.
  Automated Resilience**: Intelligently handles failed direct attempts by automatically engaging the BrightData failover via the "Unlock Image" node.
  Versatile Image Scraping**: Perfect for market research, content aggregation, or data enrichment that demands reliable image access.

  How It Works

  When clicking ‘Execute workflow’: The workflow is initiated manually, allowing for easy testing and integration into larger processes.
  image: A Set node defines the target image URL. This can be easily configured to accept dynamic URLs from preceding nodes.
  Classic Image Getter: This HTTP Request node performs a direct image download. It's the primary, free, and efficient method for readily accessible images.
  Unlock Image (BrightData Web Unblocker): Configured as an error handler and failover, this HTTP Request node activates only if the "Classic Image Getter" encounters an error. It then routes the image URL through BrightData's Web Unblocker, designed to bypass advanced protective measures and successfully retrieve the image data.

  🔑 Prerequisites

  To enable the advanced capabilities of this workflow, specifically the BrightData Web Unblocker functionality, you will need a BrightData account and a correctly configured Web Unblocker zone.

  Setting Up Your BrightData Web Unblocker:

  BrightData Account: Ensure you have an active account with BrightData. If you don't, you can sign up on their website.
  Create a Web Unblocker Zone:
      Log in to your BrightData dashboard.
      Navigate to the "Proxy & Scraping Infrastructure" section, then "Zones."
      Click "Add new zone."
      Select "Web Unblocker" as the product type.
      Give your zone a clear name (e.g., n8n-image-unlocker).
      Confirm the creation of the zone.
  Retrieve API Key:
      Once your Web Unblocker zone is active, go to its settings.
      Locate your API Key (often referred to as "password" for proxy access) within the "Access Parameters" or "Credentials" section.
  Configure in n8n:
      In the Unlock Image HTTP Request node within this workflow, update the Authorization header. Replace "Bearer yourkey" with "Bearer YOUR_BRIGHTDATA_API_KEY".
      Important: For production workflows, it's highly recommended to use n8n credentials to store your BrightData API key securely, rather than hardcoding it directly in the node. This template uses a placeholder for demonstration purposes.
      Crucially, ensure that the zone parameter in the Unlock Image node matches the exact Zone ID you created in your BrightData account. You will need to replace the placeholder web_unlocker with your actual BrightData zone ID.

  Phil | Inforeole

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE5VV3W7bNhh9FYHdxQaIDiVRv8Auki5pjQFNkLrbRWoUFPnJZiORHkXFSQ0BfYzt9fokA+W/xHXW7E6kDo/Od77zUSvUgGWoWCGpWssUh7FABaIsCFglyojHYSVInkEEDPKKCVpGeSWqoCy5gICGVZwnTAhGE57mMURJUkZhgnofKS2gRcXNCklHmaS8LMMowwlJOKaiJDinaYBTmoRAQyZ4lSAfKdYAKtCfc1AeryW/lWrmffv69/k98M6Ct9Tmtqr18tvXf5CP7MPCoVWm8PA5XLIWRg1THasnRs5mYJCPFrqVVmqFihtMKfGjhEx9tGCGNWDBtKhY9WuuP8C0AzDo/Y1unpUBq9IMszKjmMZhiPMoYjhNCaWcRJQEYq9bNmwGzwprwR7ICcOjcpBeOMRGGWtbOVMNKDu8e7Lc2csgzOI0xoSQGNO4SnBOeIXTuMrKoIxZWfJnZbbWSDVDPrpjdec25tYu2uLkBO5Zs6hhxHVzMpwZfV7MUD/tD/2KRnTnWBlHURYHGQ7zgGKaJQHO4oRhHggqAhCkquK9lNe1q4d7Y0fvvQFrh54dN9Dpuoa/OmidkVqdG6ONa5JWVqoOhvVlZxfdgdHHXe5MjQr062rl/fS51Wo0lOj1vePeNQBZ2YDuLCoCQoir3IA1D5fqgskaFdZ0cGAGHYU7M0hEaMCqAAONE0xDiDADkmLBoczDlEcZsL0ZH1St+e3aixeaoLR1Y4YqJmt9B8ZzyP9nTkSIT+lz9myzwBZyVBo5m1vBLBsiYXYqGrBz7eq9unw/eWqfgXahVQuHzwruwGw0rk2surq+3iHWe9sTF9o0zLo6ZQ3IdYHVtV5+UKyzc23kFxCvwbiJcOd6H7WgxJkWD1sit34LTAy1rbdKLR6unlT8uP6b1bYrX7SCR8OxhPJTNzQKDHKN3sCcXXvUkVQ9wlbrcvZww5Zurnw0HzS+RNbppnI2tHFPdQbMgPFWq7Pr8Zu3k99OJ6efJpe/n79zEobRHTIzVhe1Xu59fnmm81zEwIIMBzHEmOYCMKsIxaEAHoQkjUKS7zP93kp+++C90/Y/LsYBs4E8SmaYET/Mvk/mHFwOURGExB/yDcpl49UrbzNBa89Pr8Yf1Ud1M1YtN3KIpIe9CwPgTYxk9fTnbbhnYA/DPVDgbaN/Qd//IqbDtxXwXdbX92qxQg2TTr9rlhvHH11zA9xHUgm4RwXppy4JR4884p76e/rjF8dR2hf9Wo+VIH9I3vf/ArzS4GdQCAAA

metadata_json:
  {"categories":["integration","data processing","web scraping","automation"],"complexity":"medium","use_cases":["Reliable image scraping from protected sites","Content aggregation and media collection","Market research and competitive intelligence","Data enrichment and asset harvesting","Bypassing IP/CAPTCHA/rate limits for images"],"estimated_setup_minutes":20,"required_services":["BrightData (Web Unblocker) — active account, zone ID and API key","Target websites hosting the images (source URLs)","n8n instance (recommended to store BrightData credentials securely)"],"key_features":["Primary free direct image fetch using Classic Image Getter (HTTP)","Automatic failover to BrightData Web Unblocker on error","Cost-optimized: only uses paid unblocker when needed","Configurable image URL input via Set node","Manual execution for easy testing and integration into larger workflows"],"target_audience":["Developers","Data engineers","Digital marketers and content teams`,`Researchers and analysts"]}


name: Automated Job Applications & Status Tracking with LinkedIn, Indeed & Google Sheets
author_name: VipinW
author_username: vxi14
categories: []
created_at: 2025-07-12T09:05:22.338Z
updated_at: 2025-07-12T09:05:22.338Z
url: https://n8n.io/workflows/5906
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:33
description:
  Apply to jobs automatically from Google Sheets with status tracking

  Who's it for

  Job seekers who want to streamline their application process, save time on repetitive tasks, and never miss following up on applications. Perfect for anyone managing multiple job applications across different platforms.

  What it does

  This workflow automatically applies to jobs from a Google Sheet, tracks application status, and keeps you updated with notifications. It handles the entire application lifecycle from submission to status monitoring.

  Key features:
  Reads job listings from Google Sheets with filtering by priority and status
  Automatically applies to jobs on LinkedIn, Indeed, and other platforms
  Updates application status in real-time
  Checks application status every 2 days and notifies you of changes
  Sends email notifications for successful applications and status updates
  Prevents duplicate applications and manages rate limiting

  How it works

  The workflow runs on two main schedules:

  Daily Application Process (9 AM, weekdays):
  Reads your job list from Google Sheets
  Filters for jobs marked as "Not Applied" with Medium/High priority
  Processes each job individually to prevent rate limiting
  Applies to jobs using platform-specific APIs (LinkedIn, Indeed, etc.)
  Updates the sheet with application status and reference ID
  Sends confirmation email for each application

  Status Monitoring (Every 2 days at 10 AM):
  Checks all jobs with "Applied" status
  Queries job platforms for application status updates
  Updates the sheet if status has changed
  Sends notification emails for status changes (interviews, rejections, etc.)

  Requirements

  Google account with Google Sheets access
  Gmail account for notifications
  Resume stored online (Google Drive, Dropbox, etc.)
  API access to job platforms (LinkedIn, Indeed) - optional for basic version
  n8n instance (self-hosted or cloud)

  How to set up

  Step 1: Create Your Job Tracking Sheet

  Create a Google Sheet with these exact column headers:

  | Job_ID | Company | Position | Status | Applied_Date | Last_Checked | Application_ID | Notes | Job_URL | Priority |
  |--------|---------|----------|--------|--------------|--------------|----------------|-------|---------|----------|
  | JOB001 | Google | Software Engineer | Not Applied | | | | | https://careers.google.com/jobs/123 | High |
  | JOB002 | Microsoft | Product Manager | Not Applied | | | | | https://careers.microsoft.com/jobs/456 | Medium |

  Column explanations:
  Job_ID**: Unique identifier (JOB001, JOB002, etc.)
  Company**: Company name
  Position**: Job title
  Status**: Not Applied, Applied, Under Review, Interview Scheduled, Rejected, Offer
  Applied_Date**: Auto-filled when application is submitted
  Last_Checked**: Auto-updated during status checks
  Application_ID**: Platform reference ID (auto-generated)
  Notes**: Additional information or application notes
  Job_URL**: Direct link to job posting
  Priority**: High, Medium, Low (Low priority jobs are skipped)

  Step 2: Configure Google Sheets Access

  In n8n, go to Credentials → Add Credential
  Select Google Sheets OAuth2 API
  Follow the OAuth setup process to authorize n8n
  Test the connection with your job tracking sheet

  Step 3: Set Up Gmail Notifications

  Add another credential for Gmail OAuth2 API
  Authorize n8n to send emails from your Gmail account
  Test by sending a sample email

  Step 4: Update Workflow Configuration

  In the "Set Configuration" node, update these values:
  spreadsheetId**: Your Google Sheet ID (found in the URL)
  resumeUrl**: Direct link to your resume (make sure it's publicly accessible)
  yourEmail**: Your email address for notifications
  coverLetterTemplate**: Customize your cover letter template

  Step 5: Customize Application Logic

  For basic version (no API access):
  The workflow includes placeholder HTTP requests that you can replace with actual job platform integrations.

  For advanced version (with API access):
  Replace LinkedIn/Indeed HTTP nodes with actual API calls
  Add your API credentials to n8n's credential store
  Update the platform detection logic for additional job boards

  Step 6: Test and Activate

  Add 1-2 test jobs to your sheet with "Not Applied" status
  Run the workflow manually to test
  Check that the sheet gets updated and you receive notifications
  Activate the workflow to run automatically

  How to customize the workflow

  Adding New Job Platforms

  Update Platform Detection: Modify the "Check Platform Type" node to recognize new job board URLs
  Add New Application Node: Create HTTP request nodes for new platforms
  Update Status Checking: Add status check logic for the new platform

  Customizing Application Strategy

  Rate Limiting**: Add "Wait" nodes between applications (recommended: 5-10 minutes)
  Application Timing**: Modify the cron schedule to apply during optimal hours
  Priority Filtering**: Adjust the filter conditions to match your criteria
  Multiple Resumes**: Use conditional logic to select different resumes based on job type

  Enhanced Notifications

  Slack Integration**: Replace Gmail nodes with Slack for team notifications
  Discord Webhooks**: Send updates to Discord channels
  SMS Notifications**: Use Twilio for urgent status updates
  Dashboard Updates**: Connect to Notion, Airtable, or other productivity tools

  Advanced Features

  AI-Powered Personalization**: Use OpenAI to generate custom cover letters
  Job Scoring**: Implement scoring logic based on job requirements vs. your skills
  Interview Scheduling**: Auto-schedule interviews when status changes
  Follow-up Automation**: Send follow-up emails after specific time periods

  Important Notes

  Platform Compliance
  Always respect rate limits to avoid being blocked
  Follow each platform's Terms of Service
  Use official APIs when available instead of web scraping
  Don't spam job boards with excessive applications

  Data Privacy
  Store credentials securely using n8n's credential store
  Don't hardcode API keys or personal information in nodes
  Regularly review and clean up old application data
  Ensure your resume link is secure but accessible

  Quality Control
  Start with a small number of jobs to test the workflow
  Review application success rates and adjust strategy
  Monitor for errors and set up proper error handling
  Keep your job list updated and remove expired postings

  This workflow transforms job searching from a manual, time-consuming process into an automated system that maximizes your application efficiency while maintaining quality and compliance.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.cron","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.filter","n8n-nodes-base.splitInBatches","n8n-nodes-base.set","n8n-nodes-base.switch","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.cron","n8n-nodes-base.googleSheets","n8n-nodes-base.filter","n8n-nodes-base.splitInBatches","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.gmail"]

workflow_json_compressed:
  [encoded data, 5232 characters]

metadata_json:
  {"categories":["automation","integration","data processing","notifications"],"complexity":"medium","use_cases":["Automate job applications from a spreadsheet","Track application statuses across platforms","Send notifications for application submissions and status changes","Prevent duplicate applications and manage rate limits","Periodic status monitoring and follow-up automation"],"estimated_setup_minutes":45,"required_services":["n8n (self-hosted or cloud)","Google Sheets (Google account)","Gmail (for notifications)","Resume hosting (Google Drive, Dropbox, or public URL)","LinkedIn API (optional for full automation)","Indeed API (optional for full automation)"],"key_features":["Reads and filters job listings from Google Sheets","Automated application submission to job platforms (via HTTP/API nodes)","Real-time updates to sheet: Applied_Date, Application_ID, Last_Checked, Status","Scheduled runs: daily application process and bi-daily status checks","Per-job batching to avoid rate limits and duplicates prevention logic (Job_ID checks, priority filtering)"],"target_audience":["Job seekers","Career coaches and recruiters managing multiple applicants","Non-technical users who want no-code automation for job applications (basic version)"]}


name: Auto-Generate and Post Instagram Reels with Veo3, OpenAI, and Blotato
author_name: Automate With Marc
author_username: marconi
categories: []
created_at: 2025-07-12T10:50:21.978Z
updated_at: 2025-07-12T10:50:21.978Z
url: https://n8n.io/workflows/5910
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  📱 Veo3 Instagram Agent – Create & Auto-Post Reels with Blotato

  Description:
  This no-code workflow automates the full pipeline of generating and publishing Instagram Reels using Veo3 (via Wavespeed API). From prompt to post, it handles content ideation, short-form video generation, caption writing, logging, and even automatic publishing to Instagram via Blotato.

  Perfect for creators, brands, and marketers who want to scale content creation without needing to shoot or edit videos manually.

  🔗  Watch the full step-by-step tutorial on how to build this workflow:
  https://youtu.be/s-KzxeKWmIA?si=6x8WKMeiyWodZWVq

  Google Sheet Template: https://docs.google.com/spreadsheets/d/1bA-PQTrvekC1Rti-XumGANgjIwLjvcFCqoIxVCYsq2E/edit?usp=sharing

  🚀 What This Workflow Does:
  Trigger via Chat or Telegram
   Start with a simple message like:
   "Make a reel for a luxury minimalist candle brand using calm aesthetics."

  AI Video Prompt Generation
   Uses OpenAI to craft a visually rich, platform-optimized video description prompt.

  🎞️ Video Creation with Veo3 API
   Submits your prompt to Veo3 to create a short video (9:16 ratio, 8 seconds) with motion, tone, and trend styles.

  ✍️ Caption Writing
   An AI agent writes an engaging and playful caption based on the video content.

  📄 Google Sheets Logging
   Stores prompt, video URL, caption, and status in a GSheet to keep track of all generated assets.

  📤 Auto-Publish to Instagram
   Posts the video + caption directly to Instagram using Blotato’s social media publishing API.

  🔌 Tools & Integrations Used:
  OpenAI for prompt & caption generation

  Wavespeed API (Veo3) for video generation

  Google Sheets for tracking

  Blotato for scheduling & publishing content

  n8n for orchestration and automation logic

  💡 Use Cases:
  Content calendar automation for small teams

  Trend-based ad creation and testing

  UGC-style reel generation for e-commerce

  Rapid ideation & creative experimentation

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

workflow_json_compressed:
  [encoded data, 5756 characters]

metadata_json:
  {"categories":["automation","integration","content creation","social media"],"complexity":"complex","use_cases":["Automated Instagram Reels creation and posting","Content calendar automation for small teams","Trend-based ad and creative testing","UGC-style reel generation for e-commerce","Rapid ideation and creative experimentation"],"estimated_setup_minutes":60,"required_services":["OpenAI","Wavespeed API (Veo3)","Blotato (social publishing API)","Google Sheets","n8n","Chat/Telegram (trigger - optional)"],"key_features":["AI-generated video prompts","Short-form video creation via Veo3 (Wavespeed API)","AI-written captions","Automatic publishing/scheduling to Instagram via Blotato","Logging and tracking in Google Sheets','Chat/Telegram trigger support','Configurable styles/ratio/duration for reels"],"target_audience":["Content creators","Social media managers","Marketing teams and agencies','E-commerce teams','Growth/creative teams"]}


name: Preventing Google Sheets Quota Errors during Batch Processing
author_name: Viktor Klepikovskyi
author_username: vklepikovskyi
categories: []
created_at: 2025-07-12T11:50:37.367Z
updated_at: 2025-07-12T11:50:37.367Z
url: https://n8n.io/workflows/5911
scraped_at: 2025-09-14 19:11:03
metadata_generated_at: 2025-09-14 21:18:34
description:
  Preventing Google Sheets Quota Errors during Batch Processing

  This template provides a robust solution for dealing with Google Sheets API rate limits. It is designed for workflows that update a large number of rows in a Google Sheet and frequently fail with "too many requests" errors.

  The template uses a Wait node connected to the error output of the Google Sheets node, creating a retry loop that delays execution for a set period before attempting the update again.

  To use this template, simply replace the placeholder Google Sheets nodes with your own credentials and sheet. You can find an example Google Sheet for this template here.

  For a full explanation of this approach, check out the blog post here.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.splitInBatches","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.wait","n8n-nodes-base.wait"]

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

metadata_json:
  {"categories":["integration","automation","data processing"],"complexity":"medium","use_cases":["Bulk updating Google Sheets without hitting rate limits","Batch processing and ETL into Google Sheets","Implementing retry logic for API rate-limited endpoints","Robust error handling for long-running spreadsheet updates"],"estimated_setup_minutes":15,"required_services":["Google Sheets API (Google account)","AI/ML provider (used by AI/ML nodes, e.g., OpenAI)"],"key_features":["Retry loop via Wait node on Google Sheets node error output","Batching with splitInBatches to limit request volume","Configurable delay between retries to avoid quota errors","Simple node replacement for credentials and target sheet","Includes examples and links to full explanation/blog post"],"target_audience":["Developers","Automation engineers","Data engineers / ETL builders"]}


name: Viral Video Creator: Fal.ai AI Videos → TikTok, YouTube & Instagram Automation
author_name: Reddit Dev
author_username: harryhaz
categories: []
created_at: 2025-07-12T15:44:43.610Z
updated_at: 2025-07-12T15:44:43.610Z
url: https://n8n.io/workflows/5916
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:33
description:
  🎬 The AI Viral Video Factory: From Concept to Content in Minutes

  This n8n workflow is a fully automated pipeline that takes a creative concept and transforms it into a polished, platform-ready short-form video. It ideates, generates video and audio using AI, merges them, and publishes the final content to your social media accounts! 

  ✨ Core Features

  Automated Ideation**: Leverages GPT-4 to generate unique, trend-aware ASMR video concepts, complete with captions and hashtags.
  AI-Powered Visuals**: Uses Fal.ai to transform text prompts into multiple cinematic video scenes.
  Custom Soundscapes**: Generates matching ASMR audio tracks to enhance the sensory experience.
  End-to-End Automation**: The entire process, from idea generation to social media publishing, runs automatically on a schedule.
  Content Management**: Logs all ideas and final video URLs into Google Sheets for easy tracking and management.

  🛠️ Setup and Configuration Guide

  Follow these detailed steps to get the workflow running. You'll need accounts for n8n, OpenAI, Google, Fal.ai, and Blotato.

  Prerequisites

  n8n instance (self-hosted or cloud)
  OpenAI account with API access
  Google account with Sheets access
  Fal.ai account with API access
  Blotato account for social media publishing
  Connected Instagram and TikTok accounts in Blotato

  Step 1: Google Sheets Template Setup

  This workflow requires two separate sheets in a single Google Spreadsheet.

  Create a new Google Spreadsheet
     Go to Google Sheets and create a new spreadsheet
     Name it something memorable (e.g., "AI Video Factory Data")
     Note the Spreadsheet ID from its URL:
            https://docs.google.com/spreadsheets/d/SPREADSHEET_ID_IS_HERE/edit#gid=0
          You'll need this ID later for the workflow configuration

  Sheet 1: Idea Logging
     
     This sheet stores the initial ideas generated by the AI.
     
     Create a sheet and name it exactly: Ideas
     Set up the following columns in this exact order (case-sensitive):
       
       | Column A | Column B | Column C | Column D | Column E |
       |----------|----------|----------|----------|----------|
       | Caption | Idea | Environment | Sound | Status |
     
     Do not add any additional columns or headers

  Sheet 2: Final Output Logging
     
     This sheet stores the links to the final, published videos.
     
     Create a second sheet in the same spreadsheet
     Name it exactly: Published
     Set up the following columns in this exact order (case-sensitive):
       
       | Column A | Column B | Column C | Column D |
       |----------|----------|----------|----------|
       | final_output | thumbnail_url | status | created_date |
     
     Do not add any additional columns or headers

  Step 2: API Key and Credentials Configuration

  You need to obtain and configure credentials for each service used in the workflow.

  OpenAI Configuration

  Get your API Key:
     Go to platform.openai.com
     Navigate to API Keys section
     Create a new API key and copy it

  Add to n8n:
     In n8n, go to Credentials &gt; New
     Search for "OpenAI" and select it
     Paste your API key
     Name the credential (e.g., "OpenAI account")
     Save the credential

  Update the workflow:
     In the nodes LLM: Generate Raw Idea (GPT-4.1) and LLM: Draft Video Prompt Details (GPT-4.1)
     Select the OpenAI credential you just created

  Google Sheets Configuration

  Set up OAuth2:
     In n8n, go to Credentials &gt; New
     Search for "Google Sheets" and select Google Sheets OAuth2 API
     Follow the OAuth setup instructions to connect your Google account
     Name the credential (e.g., "Google Sheets account")

  Update the workflow:
     In all Google Sheets nodes:
       Save Idea & Metadata to Google Sheets
       Save Final Video URL to Sheets
       Retrieve Final Video Data
     Select your Google Sheets credential
     Enter your Spreadsheet ID in the Document ID field
     Ensure the sheet names match exactly ("Ideas" and "Published")

  Fal.ai Configuration

  Get your API Key:
     Sign up at fal.ai
     Go to your dashboard and get your API Key
     The key format is: key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  Update the workflow:
     No separate n8n credential needed
     Find these HTTP Request nodes and update the Authorization header:
       Generate Video Clips (Wavespeed AI)
       Generate ASMR Sound (Fal AI)
       Merge Clips into Final Video (Fal AI)
       Poll Video Generation Status
       Poll Sound Generation Status
       Poll Merge Status
     In each node's Header Parameters, replace {{YOUR_FAL_AI_KEY}} with your actual key
     The value should be: key YOUR_ACTUAL_FAL_AI_KEY

  Blotato Configuration

  Get your API Key:
     Sign up at blotato.com
     Get your API key from the dashboard
     Connect your Instagram and TikTok accounts
     Note down the Account IDs for each platform

  Update the workflow:
     In these nodes:
       Upload Video to Blotato
       Publish to Instagram
       Publish to TikTok
     Replace {{YOUR_BLOTATO_API_KEY}} with your actual API key in the Header Parameters
     
  Set Social Media IDs:
     In the Assign Social Media IDs node
     Replace {{YOUR_INSTAGRAM_ACCOUNT_ID}} with your Instagram account ID from Blotato
     Replace {{YOUR_TIKTOK_ACCOUNT_ID}} with your TikTok account ID from Blotato

  Step 3: Workflow Activation

  Test the workflow:
     Use the manual trigger to test before scheduling
     Monitor each node's execution
     Check Google Sheets for proper data logging

  Schedule automation:
     The workflow is set to run daily
     Adjust the schedule in the Trigger: Start Daily Content Generation node as needed

  ⚙️ Workflow Breakdown

  Ideation & Storage
  The workflow triggers on schedule. An AI Agent generates a unique ASMR video concept and saves the Idea, Caption, Environment, and Sound details into your first Google Sheet.

  Scene Prompting
  A second AI Agent takes the approved idea from the sheet and creates three detailed, cinematic scene prompts designed for text-to-video AI.

  Video & Audio Generation
  The workflow makes parallel API calls to Fal.ai:
  Generates a video clip for each of the three scenes
  Generates a single, corresponding ASMR audio track
  Continuously polls Fal.ai until assets are ready

  Merging & Finalizing
  Once all assets are generated, it sends a request to Fal.ai's FFMPEG API to stitch the video clips and audio track into one final video.

  Logging & Publishing
  The final video URL is saved to your second Google Sheet. The workflow then uploads this video to Blotato and publishes it to your specified Instagram and TikTok accounts.

  🎨 Customization Guide

  Content Type Customization

  To adapt this workflow for different content types:

  Modify the AI prompts:
     In AI Agent: Generate Creative Video Idea, update the prompt to match your content style
     Adjust the systemMessage to reflect your brand voice and content guidelines

  Change video parameters:
     In Generate Video Clips (Wavespeed AI), modify:
       duration: Video length (default: 10 seconds)
       aspect_ratio: Change from "9:16" to "16:9" for horizontal videos

  Adjust audio generation:
     In Generate ASMR Sound (Fal AI), update the prompt for different audio styles
     Modify cfg_strength (1-10) for more/less adherence to prompt

  Platform-Specific Adjustments

  Instagram-specific:
     Maximum video duration: 90 seconds for Reels
     Optimal hashtag count: 5-10

  TikTok-specific:
     Maximum video duration: 10 minutes
     Optimal hashtag count: 3-5
     In Publish to TikTok node, adjust privacy settings as needed

  Scheduling Options

  Modify the Trigger: Start Daily Content Generation node:
  Change from daily to hourly, weekly, or specific times
  Add multiple triggers for different time zones
  Use cron expressions for complex schedules

  Error Handling

  Add error handling nodes:
  Connect error outputs to notification systems
  Log failed attempts to a separate Google Sheet
  Implement retry logic for API failures

  🎯 Perfect For

  Content Creators** looking to scale their output with minimal effort
  Digital Marketers** seeking a consistent stream of engaging, trend-based content
  Brands** wanting to build a strong presence on short-form video platforms
  Automation Enthusiasts** building content-driven businesses

  🚀 Getting Started

  Import the workflow into your n8n instance
  Follow the setup guide above step-by-step
  Test with manual execution first
  Monitor the first few automated runs
  Adjust prompts and parameters based on results

  📧 Support

  For questions or issues with this template:
  Email: heniykb@gmail.com
  n8n Community Forum: community.n8n.io

  🔧 Technical Stack

  Workflow Engine**: n8n
  AI Models**: GPT-4, Fal.ai (Wavespeed & MMAudio-v2)
  Data Storage**: Google Sheets
  Publishing**: Blotato API
  Output**: Platform-optimized 9:16 videos with synchronized ASMR audio

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.toolThink","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.toolThink","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.googleSheets","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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

metadata_json:
  {"categories":["automation","AI content generation","social media integration","video production"],"complexity":"complex","use_cases":["Automated short-form video production (idea → final video)","Scale content creation for TikTok, Instagram Reels, YouTube Shorts","Trend-aware ideation and hashtag/caption generation","Automated ASMR audio creation and syncing","Centralized logging and publishing workflow"],"estimated_setup_minutes":60,"required_services":["n8n instance (self-hosted or cloud)","OpenAI (GPT-4) API","Fal.ai (Wavespeed video & MMAudio) API","Google Sheets (OAuth2)","Blotato API (connected Instagram & TikTok accounts)","Instagram and TikTok accounts connected to Blotato"],"key_features":["GPT-4 automated ideation with captions and hashtags","Text-to-video scene generation via Fal.ai (multiple clips)","ASMR audio generation and cfg_strength control","Polling and merging of video/audio into a final file (FFMPEG via Fal.ai)","Automated upload and publish to Instagram & TikTok through Blotato API」「Logging ideas and final video URLs to Google Sheets for tracking"],"target_audience":["Content creators","Social media managers","Digital marketers and brands scaling short-form content」「Automation enthusiasts / no-code builders"]}


name: Create Food Emoji Icons with OpenAI GPT & Image Generation
author_name: Adnan
author_username: adnan
categories: []
created_at: 2025-07-12T22:01:42.146Z
updated_at: 2025-07-12T22:01:42.146Z
url: https://n8n.io/workflows/5922
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  This workflow allows users to generate beautifully stylized 3D-rendered food emoji icons based on a simple text prompt. It combines user input, structured visual design generation, and image rendering using OpenAI’s GPT models.

  ✨ What It Does
  Collects user input via a form: e.g. "green apple"
  Generates a structured JSON specification describing the emoji’s form, lighting, texture, and color scheme
  Uses AI to render an image based on that spec—styled like a high-quality emoji icon with a transparent background

  🧠 Use Case
  This template is ideal for:
  Designers or creators needing icon ideas or drafts for food items
  Developers building emoji packs or digital stickers
  Inspiration for AI-assisted product illustration or branding

  💡 Why It's Useful
  Instead of prompting a model directly with vague terms, this flow creates a structured visual spec tailored to food items. The final emoji-style icon is polished, modern, and downloadable.

  ✅ Requirements
  To get started with this workflow, follow these steps:
  🔑 Configure Credentials: Set up your API credentials for OpenAI and Google Drive
  💳 Add OpoenAI Credit: Make sure to add credit to your OpenAI account, verify your organization (required for generating images)
  📊 Connect Google Drive: Authenticate your Google Drive account
  ⚙️ (Optional) Customize Prompts: Adjust the prompts within the workflow to better suit your specific needs

  Note: Each image generation will cost you about $0.17

nodes_used:
  ["n8n-nodes-base.formTrigger","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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

metadata_json:
  {"categories":["design","image-generation","integration","automation"],"complexity":"medium","use_cases":["Generate stylized 3D food emoji icons from text prompts","Create draft icon packs or sticker assets","Rapid prototyping for product illustration and branding","Automate saving/generated images to cloud storage"],"estimated_setup_minutes":15,"required_services":["OpenAI (API + image generation)","Google Drive (for saving images)"],"key_features":["User input form for simple prompts","Generates structured JSON visual specification (form, lighting, texture, color)","Uses OpenAI image generation to render emoji-style icons with transparent background","Saves/downloads output to Google Drive","Customizable prompts and spec generation for consistent art direction"],"target_audience":["Designers and illustrators","Creators building emoji/sticker packs","Developers integrating AI image generation into apps/products\",\"Product/brand teams seeking rapid icon ideas"]}


name: AI Research Assistant via Telegram (GPT-4o mini + DeepSeek R1 + SerpAPI)
author_name: Arlin Perez
author_username: arlindeveloper
categories: []
created_at: 2025-07-12T23:29:44.768Z
updated_at: 2025-07-12T23:29:44.768Z
url: https://n8n.io/workflows/5924
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  AI Research Assistant via Telegram (GPT-4o mini + DeepSeek R1 + SerpAPI)

  👥 Who’s it for

  This workflow is perfect for anyone who wants to receive AI-powered research summaries directly on Telegram. Ideal for people asking frequent product, tech, or decision-making questions and want up-to-date answers sourced from the web.

  🤖 What it does

  Users send a question via Telegram. An AI agent (DeepSeek R1) reformulates and understands the intent, while a second agent (GPT-4o mini) performs live research using SerpAPI. The most relevant answers, including links and images, are delivered back via Telegram.

  ⚙️ How it works

  📲 Telegram Trigger – Starts when a user sends a message to your Telegram bot.
  🧠 DeepSeek R1 Agent – Understands, clarifies, or reformulates the user query.
  🧠 Research AI Agent (GPT-4o mini + SerpAPI) – Searches the web and summarizes the best results.
  📤 Send Telegram Message – Sends the response back to the same user.

  📋 Requirements

  Telegram bot (via BotFather) with API token set in n8n credentials

  OpenAI account with API key and balance for GPT-4o mini

  SerpAPI account (100 free searches/month) with API key

  DeepSeek account with API key and balance

  🛠️ How to set up

  Create your Telegram bot using BotFather and connect it using the Telegram Trigger node
  Set up DeepSeek credentials and add a Chat Model AI Agent node using DeepSeek R1 to reformulate the user’s question
  Set up OpenAI credentials and add a second ChatGPT AI Agent node using GPT-4o mini
  In the GPT-4o node, enable the SerpAPI Tool and add your SerpAPI API key
  Pass the reformulated question from DeepSeek to the GPT-4o agent for live search and summarization
  Format the response (text, links, optional images)
  Send the final reply to the user using the Telegram Send Message node
  Ensure your n8n instance is publicly accessible
  Test the workflow by sending a message to your Telegram bot ✅

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatDeepSeek","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.toolSerpApi","n8n-nodes-base.telegramTrigger","n8n-nodes-base.telegram","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, 5308 characters]

metadata_json:
  {"categories":["automation","AI / ML","messaging","web research","integration"],"complexity":"medium","use_cases":["Receive AI-powered research summaries in Telegram","Product and market research","Technical question answering and decision support","Real-time web-sourced answers with links and images","Automating research workflows for teams"],"estimated_setup_minutes":45,"required_services":["Telegram Bot (BotFather)","OpenAI (GPT-4o mini)","SerpAPI","DeepSeek (R1)","Publicly accessible n8n instance / hosting"],"key_features":["Multi-agent pipeline (DeepSeek R1 for reformulation + GPT-4o mini for research)","Live web search via SerpAPI integrated into the LLM toolchain","Delivers summarized answers, links and optional images to Telegram","Uses memory buffer and agent nodes for context management","Configurable response formatting and Telegram send node"],"target_audience":["Product managers","Researchers and analysts","Founders / decision makers who need quick research summaries`,`Developers and automation engineers setting up chatbots"]}


name: Get a summary of each podcast in your YouTube playlist daily automatically free
author_name: ARRE
author_username: arre
categories: []
created_at: 2025-07-13T00:00:02.024Z
updated_at: 2025-07-13T00:00:02.024Z
url: https://n8n.io/workflows/5926
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  Understand the workflow better.
  watch this video
  Good to know:

  This workflow automatically transcribes your favorite podcasts or videos saved in a YouTube playlist and generates a comprehensive, AI-powered summary—so you can quickly understand the main topics and insights without having to watch or listen to the entire episode.

  👤 Who is this for?

  Podcast fans who want to save time and get the key points from episodes

  Busy professionals who follow educational or industry videos and need quick takeaways

  Content creators or researchers who organize and review large amounts of video/audio material

  Anyone who wants to efficiently capture and summarize information from YouTube playlists

  ❓ What problem is this workflow solving?

  This workflow solves the challenge of information overload from long-form podcasts and videos. It:

  Automatically transcribes each video or podcast episode in your chosen YouTube playlist

  Uses AI to create a clear, well-structured summary of the content

  Lets you learn and extract valuable information without watching or listening to the entire recording

  Organizes everything in a Google Sheets document for easy tracking and future reference

  ✅ What this workflow does:

  📺 Fetches all videos from a specified YouTube playlist

  🔗 Extracts video titles, URLs, and IDs

  📝 Retrieves and combines transcripts for each video or podcast episode

  📜 Processes transcript data for clarity

  🤖 Uses AI to generate a detailed, sectioned summary that covers all main topics and insights

  📊 Automatically logs video titles, transcripts, summaries, and row numbers to a Google Sheets spreadsheet

  ⚙️ How it works:

  🟢 Trigger: Start the workflow manually or on a schedule

  📺 Fetch videos from your chosen YouTube playlist

  🔗 Extract and organize video details (title, URL, ID)

  📝 Retrieve the transcript for each video or podcast episode

  📜 Combine transcript segments into a single script

  ✂️ Extract the first sentences for focused summarization

  🤖 AI agent creates a comprehensive summary of the episode or video

  📊 Save all data—title, transcript, summary, and row number—to Google Sheets

  🛠️ How to use:

  Set up YouTube OAuth2 credentials in n8n

  Configure Google Sheets OAuth2 credentials

  Set up API credentials for transcript and AI processing

  Create and link your Google Sheets document

  Input your playlist ID and adjust any filters as needed

  Activate the workflow

  📝 Requirements:

  n8n instance (cloud or self-hosted)
  YouTube account with OAuth2 access
  Google Sheets account
  Access to transcript and AI APIs
  Basic n8n workflow knowledge

  🟢 Customizing this workflow:

  Change the YouTube playlist ID to target your preferred podcasts or video series

  Adjust the transcript retrieval process for other APIs or formats

  Customize the AI prompt for different summary styles or focus areas

  Add or remove fields in the Google Sheets output

  Change the workflow trigger or polling frequency

  Switch to a different AI model if desired

  This workflow is designed to help you quickly learn from podcasts and videos you care about—without spending hours consuming the full content.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.youTube","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.splitInBatches","@n8n/n8n-nodes-langchain.lmChatGroq","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.function","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.splitOut","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, 4932 characters]

metadata_json:
  {"categories":["automation","integration","content summarization","data processing"],"complexity":"medium","use_cases":["Daily digest of podcast/video episodes","Quick knowledge extraction for busy professionals","Research or literature review from video sources","Content repurposing and show notes generation","Monitoring and cataloging YouTube playlist content"],"estimated_setup_minutes":30,"required_services":["n8n instance (cloud or self-hosted)","YouTube Data API / YouTube account (OAuth2)","Google Sheets (OAuth2)","Transcript service or API (YouTube captions or third‑party transcript API)","AI model/API for summarization (OpenAI, Groq, or similar)"],"key_features":["Fetches all videos from a specified YouTube playlist","Extracts video metadata (title, URL, ID)","Retrieves and combines transcripts for each video","Processes/cleans transcript segments","Generates detailed, sectioned AI summaries of episodes/videos (configurable prompts/models/agents)"],"target_audience":["Podcast listeners wanting time-saving summaries","Busy professionals and learners","Content creators and researchers reviewing many videos/audio files"]}


name: AI-Powered Lead Research & Personalized Email Generation with Groq & Google Sheets
author_name: ainabler
author_username: ainabler
categories: []
created_at: 2025-07-13T14:08:18.685Z
updated_at: 2025-07-13T14:08:18.685Z
url: https://n8n.io/workflows/5938
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  Overall Description & Potential

  &lt;&lt; What Does This Flow Do? &gt;&gt;

  Overall, this workflow is an intelligent sales outreach automation engine that transforms raw leads from a form or a list into highly personalized, ready-to-send introductory email drafts. The process is: it starts by fetching data, enriches it with in-depth AI research to uncover "pain points," and then uses those research findings to craft an email that is relevant to the solutions you offer.

  This system solves a key problem in sales: the lack of time to conduct in-depth research on every single lead. By automating the research and drafting stages, the sales team can focus on higher-value activities, like engaging with "warm" prospects and handling negotiations. Using Google Sheets as the main dashboard allows the team to monitor the entire process—from lead entry, research status, and email drafts, all the way to the send link—all within a single, familiar interface.

  &lt;&lt; Potential Future Enhancements &gt;&gt;

  This workflow has a very strong foundation and can be further developed into an even more sophisticated system:

  Full Automation (Zero-Touch): Instead of generating a manual-click link, the output from the AI Agent can be directly piped into a Gmail or Microsoft 365 Email node to send emails automatically. A Wait node could be added to create a delay of a few minutes or hours after the draft is created, preventing instant sending.

  Automated Follow-up Sequences: The workflow can be extended to manage follow-up emails. By using a webhook to track email opens or replies, you could build logic like: "If the intro email is not replied to within 3 days, trigger the AI Agent again to generate follow-up email #1 based on a different template, and then send it."

  AI-Powered Lead Scoring: After the research stage, the AI could be given the additional task of scoring leads (e.g., 1-10 or High/Medium/Low Priority) based on how well the target company's profile matches your ideal customer profile (ICP). This helps the sales team prioritize the most promising leads.

  Full CRM Integration: Instead of Google Sheets, the workflow could connect directly to HubSpot, Salesforce, or Pipedrive. It would pull new leads from the CRM, perform the research, draft the email, and log all activities (research results, sent emails) back to the contact's timeline in the CRM automatically.

  Multi-Channel Outreach: Beyond email, the AI could be instructed to draft personalized LinkedIn Connection Request messages or WhatsApp messages. The workflow could then use the appropriate APIs to send these messages, expanding your outreach beyond just email.

nodes_used:
  ["n8n-nodes-base.if","@tavily/n8n-nodes-tavily.tavilyTool","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatGroq","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheets","n8n-nodes-base.manualTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","@tavily/n8n-nodes-tavily.tavilyTool","n8n-nodes-base.splitInBatches","@n8n/n8n-nodes-langchain.lmChatGroq","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent"]

workflow_json_compressed:
  [encoded data, 10360 characters]

metadata_json:
  {"categories":["automation","sales & marketing","lead enrichment","AI-driven content"],"complexity":"complex","use_cases":["Automated lead research and enrichment","Personalized cold email draft generation","Centralized lead monitoring in Google Sheets","Batch processing of lead lists","Basis for automated follow-ups and lead scoring"],"estimated_setup_minutes":45,"required_services":["Groq (lmChatGroq) or compatible LLM API","Google Sheets (Google Sheets API / account)","Tavily tool (used in workflow)","Optional: Gmail or Microsoft 365 for sending emails","Optional: CRM (HubSpot, Salesforce, Pipedrive) for integration","Optional: Webhook / email-tracking service for open/reply detection"],"key_features":["AI-powered company/lead research to extract pain points","Generation of highly personalized introductory email drafts","Google Sheets as a single dashboard for status, drafts, and send links","Batching and structured output parsing for scale","Manual or configurable auto-send paths (can be extended)"],"target_audience":["Sales teams / SDRs","Growth marketers","Founders and business development reps','Automation engineers / ops teams"]}


name: Automated Competitor Pricing Monitor with Bright Data MCP & OpenAI
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-07-13T18:58:33.809Z
updated_at: 2025-07-13T18:58:33.809Z
url: https://n8n.io/workflows/5948
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  This workflow automatically monitors competitor pricing changes and website updates to keep you informed of market movements. It saves you time by eliminating the need to manually check competitor websites and provides alerts only when actual changes occur, preventing information overload.

  Overview

  This workflow automatically scrapes competitor pricing pages (like ClickUp) and compares current pricing with previously stored data. It uses Bright Data to access competitor websites without being blocked and AI to intelligently extract pricing information, updating your tracking spreadsheet only when changes are detected.

  Tools Used

  n8n**: The automation platform that orchestrates the workflow
  Bright Data**: For scraping competitor websites without being blocked
  OpenAI**: AI agent for intelligent pricing data extraction and parsing
  Google Sheets**: For storing and comparing historical pricing data

  How to Install

  Import the Workflow: Download the .json file and import it into your n8n instance
  Configure Bright Data: Add your Bright Data credentials to the MCP Client node
  Set Up OpenAI: Configure your OpenAI API credentials
  Configure Google Sheets: Connect your Google Sheets account and set up your pricing tracking spreadsheet
  Customize: Set your competitor URLs and pricing monitoring schedule

  Use Cases

  Product Teams**: Monitor competitor feature and pricing changes for strategic planning
  Sales Teams**: Stay informed of competitor pricing to adjust sales strategies
  Marketing Teams**: Track competitor messaging and positioning changes
  Business Intelligence**: Build comprehensive competitor analysis databases

  Connect with Me

  Website**: https://www.nofluff.online
  YouTube**: https://www.youtube.com/@YaronBeen/videos
  LinkedIn**: https://www.linkedin.com/in/yaronbeen/
  Get Bright Data**: https://get.brightdata.com/1tndi4600b25 (Using this link supports my free workflows with a small commission)

  #n8n #automation #competitoranalysis #pricingmonitoring #brightdata #webscraping #competitortracking #marketintelligence #n8nworkflow #workflow #nocode #pricetracking #businessintelligence #competitiveanalysis #marketresearch #competitormonitoring #pricingdata #websitemonitoring #competitorpricing #marketanalysis #competitorwatch #pricingalerts #businessautomation #competitorinsights #markettrends #pricingchanges #competitorupdates #strategicanalysis #marketposition #competitiveintelligence

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-mcp.mcpClientTool","n8n-nodes-base.noOp","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleSheets","n8n-nodes-base.if","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/n8n-nodes-langchain.outputParserAutofixing","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json_compressed:
  [encoded data, 7632 characters]

metadata_json:
  {"categories":["automation","webscraping","monitoring","data integration","competitive intelligence"],"complexity":"medium","use_cases":["Automated competitor price tracking","Website change monitoring for competitors","Maintaining historical pricing datasets","Triggering alerts only on meaningful changes","Competitive and market intelligence reporting"],"estimated_setup_minutes":45,"required_services":["n8n (self-hosted with community nodes)","Bright Data (MCP)","OpenAI (API)","Google Sheets (Google account)"],"key_features":["Scheduled scraping of competitor pricing pages via Bright Data to avoid blocks","AI-powered extraction and parsing of pricing data (OpenAI)","Comparison against historical data and update Google Sheet only when changes occur","Configurable competitor URL list and monitoring schedule","Minimizes noise by alerting/updating only on detected changes"],"target_audience":["Product teams / managers","Sales teams","Marketing teams / competitive marketers / growth teams"]}


name: Extract Customer Pain Points from Support Forums with Bright Data & GPT-4
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-07-13T19:00:22.001Z
updated_at: 2025-07-13T19:00:22.001Z
url: https://n8n.io/workflows/5952
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  This workflow automatically monitors customer support forums and Q&A platforms to extract valuable customer insights and pain points. It saves you time by eliminating the need to manually browse through forum discussions and provides structured analysis of customer questions, answers, and recurring issues.

  Overview

  This workflow automatically scrapes customer support forums like Stack Exchange and SuperUser to find questions and discussions related to specific topics or brands. It uses AI to analyze forum content, extract customer pain points, and identify recurring issues, then sends structured insights directly to your product team via email.

  Tools Used

  n8n**: The automation platform that orchestrates the workflow
  Bright Data**: For scraping forum pages and Q&A platforms without being blocked
  OpenAI**: AI agent for intelligent forum content analysis and insight extraction
  Gmail**: For sending automated insight reports to your team

  How to Install

  Import the Workflow: Download the .json file and import it into your n8n instance
  Configure Bright Data: Add your Bright Data credentials to the MCP Client node
  Set Up OpenAI: Configure your OpenAI API credentials
  Configure Gmail: Connect your Gmail account for sending team notifications
  Customize: Set target forum URLs and define the topics or brands to monitor

  Use Cases

  Product Teams**: Identify customer pain points and feature requests from forum discussions
  Customer Support**: Monitor common issues and questions customers are asking
  Market Research**: Understand customer needs and challenges in your industry
  Competitive Analysis**: Track how customers discuss competitor products and services

  Connect with Me

  Website**: https://www.nofluff.online
  YouTube**: https://www.youtube.com/@YaronBeen/videos
  LinkedIn**: https://www.linkedin.com/in/yaronbeen/
  Get Bright Data**: https://get.brightdata.com/1tndi4600b25 (Using this link supports my free workflows with a small commission)

  #n8n #automation #forummonitoring #customersupport #brightdata #webscraping #customerinsights #n8nworkflow #workflow #nocode #forumautomation #customerresearch #supportmonitoring #painpointanalysis #communitymonitoring #forumanalysis #customerfeedback #productinsights #supportforums #stackexchange #customervoice #userresearch #productfeedback #techsupport #communitylistening #customerexperience #supportanalysis #forumdata #qandamonitoring #customerpainpoints

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-mcp.mcpClientTool","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","@n8n/n8n-nodes-langchain.outputParserAutofixing","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json_compressed:
  [encoded data, 6008 characters]

metadata_json:
  {"categories":["automation","integration","data processing","web scraping","monitoring"],"complexity":"medium","use_cases":["Extracting customer pain points from forums","Product feedback aggregation","Customer support trend monitoring","Market and competitive research","Automated community listening"],"estimated_setup_minutes":30,"required_services":["n8n (self-hosted)","Bright Data (MCP Client)","OpenAI (GPT-4)","Gmail (or SMTP)"],"key_features":["Scrapes forum and Q&A pages reliably via Bright Data","Uses GPT-4 to analyze text and extract structured pain points","Identifies recurring issues and trends","Sends structured insight reports via email","Customizable target URLs and monitoring topics"],"target_audience":["Product teams","Customer support teams","Market researchers/analysts」「Automation engineers/devs"]}


name: Automate Email Campaign Analysis & Smart Follow-ups with Bright Data & OpenAI
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-07-13T19:00:30.213Z
updated_at: 2025-07-13T19:00:30.213Z
url: https://n8n.io/workflows/5953
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  This workflow automatically tracks email campaign performance metrics and triggers smart follow-up actions based on engagement data. It saves you time by eliminating the need to manually monitor campaign reports and provides intelligent re-engagement strategies for improving email marketing ROI.

  Overview

  This workflow automatically scrapes email service provider (ESP) reports to extract campaign performance metrics like open rates, click-through rates, and bounce rates. It uses AI to analyze the data and automatically sends targeted follow-up emails to re-engage subscribers who opened but didn't click, maximizing campaign effectiveness.

  Tools Used

  n8n**: The automation platform that orchestrates the workflow
  Bright Data**: For scraping ESP campaign reports without being blocked
  OpenAI**: AI agent for intelligent campaign data analysis and decision making
  Gmail**: For sending automated follow-up engagement emails

  How to Install

  Import the Workflow: Download the .json file and import it into your n8n instance
  Configure Bright Data: Add your Bright Data credentials to the MCP Client node
  Set Up OpenAI: Configure your OpenAI API credentials
  Configure Gmail: Connect your Gmail account for sending follow-up emails
  Customize: Set ESP report URLs and define engagement thresholds for triggering follow-ups

  Use Cases

  Email Marketing**: Automatically optimize campaign performance with smart follow-ups
  Marketing Automation**: Trigger re-engagement campaigns based on behavior data
  Performance Tracking**: Monitor email metrics without manual ESP login
  Customer Retention**: Re-engage subscribers who showed interest but didn't convert

  Connect with Me

  Website**: https://www.nofluff.online
  YouTube**: https://www.youtube.com/@YaronBeen/videos
  LinkedIn**: https://www.linkedin.com/in/yaronbeen/
  Get Bright Data**: https://get.brightdata.com/1tndi4600b25 (Using this link supports my free workflows with a small commission)

  #n8n #automation #emailmarketing #campaigntracking #brightdata #webscraping #emailautomation #n8nworkflow #workflow #nocode #emailcampaigns #marketingautomation #emailperformance #campaignanalysis #emailmetrics #reengagement #marketingdata #emailoptimization #campaignmonitoring #emailanalytics #digitalmarketing #performancetracking #emailstrategy #conversionoptimization #marketinganalytics #emailroi #campaigninsights #emailengagement #marketingefficiency #automatedemail

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-mcp.mcpClientTool","n8n-nodes-base.if","n8n-nodes-base.gmail","n8n-nodes-base.noOp","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.outputParserAutofixing","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json_compressed:
  [encoded data, 6232 characters]

metadata_json:
  {"categories":["automation","integration","data processing","marketing"],"complexity":"complex","use_cases":["Email marketing optimization","Automated re-engagement campaigns","Marketing campaign performance tracking","Automated follow-ups based on engagement","Scraping ESP reports for analytics"],"estimated_setup_minutes":45,"required_services":["n8n (self-hosted - community nodes required)","Bright Data (MCP / proxy scraping)","OpenAI (API access)","Gmail (for sending follow-up emails)","Target ESP account(s) or report URLs (e.g., Mailchimp, SendGrid, Campaign Monitor)"],"key_features":["Scrapes ESP campaign reports to extract metrics (opens, clicks, bounces)","AI-driven analysis and decision making for follow-ups","Automatically sends targeted follow-up emails via Gmail","Configurable engagement thresholds to trigger actions","Scheduled automation to continuously monitor campaigns"],"target_audience":["Email marketers","Marketing automation specialists","Growth marketers / growth teams"]}


name: Track SEO Keyword Rankings with Bright Data MCP and GPT-4o AI Analysis
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-07-13T19:01:44.254Z
updated_at: 2025-07-13T19:01:44.254Z
url: https://n8n.io/workflows/5962
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  This workflow automatically monitors keyword rankings across search engines to track SEO performance and identify optimization opportunities. It saves you time by eliminating the need to manually check keyword positions and provides comprehensive ranking data for strategic SEO decision making.

  Overview

  This workflow automatically scrapes search engine results pages (SERPs) to track keyword rankings, competitor positions, and search features. It uses Bright Data to access search results without restrictions and AI to intelligently parse ranking data, track changes, and identify SEO opportunities.

  Tools Used

  n8n**: The automation platform that orchestrates the workflow
  Bright Data**: For scraping search engine results without being blocked
  OpenAI**: AI agent for intelligent ranking analysis and SEO insights
  Google Sheets**: For storing keyword ranking data and tracking changes

  How to Install

  Import the Workflow: Download the .json file and import it into your n8n instance
  Configure Bright Data: Add your Bright Data credentials to the MCP Client node
  Set Up OpenAI: Configure your OpenAI API credentials
  Configure Google Sheets: Connect your Google Sheets account and set up your ranking tracking spreadsheet
  Customize: Define target keywords and ranking monitoring parameters

  Use Cases

  SEO Teams**: Track keyword performance and identify ranking improvements
  Content Marketing**: Monitor content ranking success and optimization needs
  Competitive Analysis**: Track competitor keyword rankings and strategies
  Digital Marketing**: Measure organic search performance and ROI

  Connect with Me

  Website**: https://www.nofluff.online
  YouTube**: https://www.youtube.com/@YaronBeen/videos
  LinkedIn**: https://www.linkedin.com/in/yaronbeen/
  Get Bright Data**: https://get.brightdata.com/1tndi4600b25 (Using this link supports my free workflows with a small commission)

  #n8n #automation #keywordrankings #seo #searchrankings #brightdata #webscraping #seotools #n8nworkflow #workflow #nocode #ranktracking #keywordmonitoring #seoautomation #searchmarketing #organicseo #seoresearch #rankinganalysis #keywordanalysis #searchengines #seomonitoring #digitalmarketing #serp #keywordtracking #seoanalytics #searchoptimization #rankingreports #keywordresearch #seoinsights #searchperformance

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-mcp.mcpClientTool","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","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/n8n-nodes-langchain.outputParserAutofixing","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json_compressed:
  [encoded data, 5868 characters]

metadata_json:
  {"categories":["automation","integration","data processing","seo","web scraping"],"complexity":"complex","use_cases":["Automated SERP rank tracking","Competitor position monitoring","SEO opportunity identification and recommendations","Periodic ranking reports and historical tracking","Content performance monitoring"],"estimated_setup_minutes":30,"required_services":["Bright Data (MCP)","OpenAI (GPT-4o)","Google Sheets","Self-hosted n8n instance"],"key_features":["Automated scraping of SERPs across search engines","AI analysis of ranking data (GPT-4o) to surface insights and optimization opportunities","Competitor rank comparison and tracking of search features","Scheduled monitoring and change detection","Stores and updates ranking data in Google Sheets for reporting"],"target_audience":["SEO teams","Content marketers","Digital marketing managers/agencies"]}


name: Automated Content Marketing Intelligence with OpenAI, Ahrefs & Multi-platform Integration
author_name: Nikan Noorafkan
author_username: nikkannoora
categories: []
created_at: 2025-07-13T19:59:53.938Z
updated_at: 2025-07-13T19:59:53.938Z
url: https://n8n.io/workflows/5979
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  🤖 AI-Powered Content Marketing Research Tool

  &gt; Transform your content strategy with automated competitor intelligence

  ⚡ What It Does

  Never miss a competitor move again. This workflow automatically:

  🔍 Monitors competitor content across multiple domains
  📊 Tracks trending keywords by region  
  💬 Extracts audience pain points from Reddit & forums
  🤖 Generates AI strategy recommendations via OpenAI
  📋 Outputs to Airtable, Notion & Slack for instant action

  🎯 Perfect For
  Growth marketers** tracking competitor strategies
  Content teams** discovering trending topics
  SEO specialists** finding keyword opportunities
  Marketing agencies** managing multiple clients

  🛠️ Technical Setup

  Required APIs & Credentials

  | Service | Credential Type | Monthly Cost | Purpose |
  |---------|----------------|--------------|---------|
  | Ahrefs | Header Auth | $99+ | Backlink & traffic analysis |
  | SEMrush | Query Auth | $119+ | Keyword research |
  | BuzzSumo | Header Auth | $199+ | Content performance |
  | OpenAI | Header Auth | ~$50 | AI recommendations |
  | Reddit | OAuth2 | Free | Audience insights |
  | Google Trends | Public API | Free | Trending topics |

  📊 Database Schema

  Airtable Base: content-research-base

  Table 1: competitor-intelligence

  timestamp (Date)

  domain (Single line text)

  traffic_estimate (Number)

  backlinks (Number)

  content_gaps (Long text)

  publishing_frequency (Single line text)

  Table 2: keyword-opportunities  

  timestamp (Date)

  trending_keywords (Long text)

  top_questions (Long text)

  content_opportunities (Long text)

  🚀 Quick Start Guide

  Step 1: Import & Configure
  Import the workflow JSON
  Update competitor domains in 📋 Configuration Settings
  Map all API credentials

  Step 2: Setup Storage
  Airtable:** Create base with exact schema above
  Notion:** Create database with properties listed
  Slack:** Create #content-research-alerts channel

  Step 3: Test & Deploy
  First run populates:
  ✅ Airtable tables with competitor data
  ✅ Notion database with AI insights
  ✅ Slack channel with formatted alerts

  💡 Example Output

  AI Recommendations Format
  {
  "action_items": [
  {
  "topic": "Copy trading explainer",
  "format": "Video",
  "region": "UK",
  "priority": "High"
  }
  ],
  "publishing_calendar": [
  {"week": "W34", "posts": 3}
  ],
  "alerts": [
  "eToro gained 8 .edu backlinks this week"
  ]
  }

  Slack Alert Preview
  🚨 Content Research Alert

  📊 Top Findings:

  Sustainable packaging solutions

  Circular economy trends

  Eco-friendly manufacturing

  📈 Trending Keywords:

  forex trading basics (+45%)

  social trading platforms (+32%)

  copy trading strategies (+28%)

  💡 AI Recommendations:
  Focus on educational content in UK market...

  🔧 Advanced Features

  ✅ Data Quality Validation
  Automatic retry** for failed API calls
  Data validation** before storage
  Error notifications** via Slack

  ⚙️ Scalability Options
  Multi-region support** (US, UK, DE, FR, JP)
  Batch processing** for large competitor lists  
  Rate limiting** to respect API quotas

  🎨 Customization Ready
  Modular design** - disable unused APIs
  Industry templates** - forex, ecommerce, SaaS
  Custom scoring** algorithms

  📈 ROI & Performance

  Cost Analysis
  Setup time:** ~2 hours
  Monthly API costs:** $400-500
  Time saved:** 15+ hours/week
  ROI:** 300%+ within first month

  Success Metrics
  Competitor insights:** 50+ data points daily
  Keyword opportunities:** 100+ suggestions/week  
  Content ideas:** 20+ AI-generated topics
  Trend alerts:** Real-time notifications

  🛡️ Troubleshooting

  Common Issues & Solutions

  | Symptom | Cause | Fix |
  |-------------|-----------|---------|
  | OpenAI timeout | Large data payload | Reduce batch size → Split processing |
  | Airtable 422 error | Field mismatch | Copy schema exactly |
  | Reddit 401 | OAuth expired | Re-authorize application |

  Rate Limiting Best Practices
  Ahrefs:** Max 1000 requests/day
  SEMrush:** 3000 requests/day  
  OpenAI:** Monitor token usage

  🌟 Why Choose This Template?

  &gt; "From manual research to automated intelligence in 15 minutes"

  ✅ Production-ready - No additional coding required  
  ✅ Cost-optimized - Uses free tiers where possible  
  ✅ Scalable - Add competitors with one click  
  ✅ Actionable - AI outputs ready for immediate use  
  ✅ Community-tested - 500+ successful deployments

  Start your competitive intelligence today 🚀

  Built with ❤️ for the n8n community

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.airtable","n8n-nodes-base.airtable","n8n-nodes-base.notion","n8n-nodes-base.slack","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.stopAndError","n8n-nodes-base.httpRequest"]

workflow_json_compressed:
  [encoded data, 7324 characters]

metadata_json:
  {"categories":["automation","integration","marketing intelligence","data processing","SEO"],"complexity":"complex","use_cases":["Competitor content monitoring","Content strategy generation","Keyword & trend discovery by region","Audience pain-point extraction from forums/Reddit","Automated alerts and reporting"],"estimated_setup_minutes":120,"required_services":["Ahrefs","SEMrush","BuzzSumo","OpenAI","Reddit (OAuth2)","Google Trends","Airtable","Notion","Slack"],"key_features":["Multi-domain competitor monitoring","Regional trending keyword tracking","Forum/Reddit audience insight extraction","AI-generated strategy recommendations (OpenAI)","Outputs to Airtable, Notion and Slack with alerts/formatted messages"],"target_audience":["Growth marketers","Content teams","SEO specialists/analysts"]}


name: Bilingual Newsletters with GPT-4o, AI Images & Videos for HubSpot & SP
author_name: plemeo
author_username: plemeo
categories: []
created_at: 2025-07-14T09:15:48.670Z
updated_at: 2025-07-14T09:15:48.670Z
url: https://n8n.io/workflows/5988
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  Who’s it for  
  Marketing, growth, and automation teams that need to ship polished bilingual newsletters—complete with images, optional video, and multi-channel distribution—without writing a line of code.

  How it works / What it does  
  A Webhook receives a plain-language request (e.g. “Create a newsletter about XYZ and store it in SharePoint”). The Webhook can be changed to another trigger, fr example Manual Trigger.
  An AI Agent (OpenAI GPT-4o) drafts German & English newsletter copy following a strict JSON schema.  
  SharePoint fetches an HTML template; a Code node injects AI copy into the placeholders.  
  Optional creative assets:  
     Pollinations AI → image (resolution check & frame overlay)  
     FAL AI → short video + Lyria2 audio → merged via FFmpeg API  
  A Gmail Approval step sends the draft to an approver; the flow continues only on “Approve”.  
  Depending on user intent the workflow:  
     Emails the newsletter to HubSpot contacts, and/or  
     Saves HTML (+ JPG/Video URL) to a SharePoint library.  

  How to set up  
  Import the template
  Open the yellow sticky note and follow the checklist 
     Create credentials for OpenAI, HubSpot (App Token), Microsoft 365, Gmail, and FAL AI.  
     Enter them in n8n Credential Manager (never in the HTTP node).  
  Edit the Configuration Settings Set node with your ENV_* variables.   
  Activate the workflow, copy the production Webhook URL, and trigger it with JSON body { "text": "…" } or with a desired trigger.

  Requirements  
  OpenAI account
  Microsoft 365 tenant (SharePoint & Outlook)  
  HubSpot App Token  
  FAL AI API Key (video & audio generation)  

  How to customize  
  Want a different language? Tweak the AI prompt inside AI Agent.  
  Want a different storage provider? Change the SharePoint nodes to Google Drive or Dropbox.
  Skip video generation: set include_video to false in the incoming prompt.  
  Change the distribution logic by adjusting the WF Result Switch node.  
  Add more channels (e.g. Slack) by inserting additional branches after the Switch and modifying the intent determination at the beginning of the workflow.

nodes_used:
  ["n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.microsoftSharePoint","n8n-nodes-base.switch","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.microsoftSharePoint","n8n-nodes-base.microsoftSharePoint","n8n-nodes-base.microsoftSharePoint","n8n-nodes-base.hubspot","n8n-nodes-base.splitInBatches","n8n-nodes-base.switch","n8n-nodes-base.microsoftOutlook","n8n-nodes-base.set","n8n-nodes-base.convertToFile","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.webhook","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.wait","n8n-nodes-base.wait","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.extractFromFile"]

workflow_json_compressed:
  [encoded data, 4340 characters]

metadata_json:
  {"categories":["marketing automation","content generation","integration","multimedia"],"complexity":"complex","use_cases":["Generate bilingual (German/English) newsletter copy with GPT-4o","Inject AI-generated copy into HTML templates stored in SharePoint","Optionally generate images and short videos for newsletters","Send draft for Gmail approval before distribution","Email newsletters to HubSpot contacts and/or save HTML + assets to SharePoint"],"estimated_setup_minutes":60,"required_services":["n8n instance","OpenAI (GPT-4o) account","Microsoft 365 (SharePoint & Outlook) tenant","HubSpot (App Token)","FAL AI (video & audio generation)","Pollinations AI (image generation)","Gmail account for approval step","FFmpeg API or equivalent for media merging"],"key_features":["Webhook (or manual) trigger to start workflow","AI Agent drafts bilingual copy following strict JSON schema","Code node injects AI content into SharePoint HTML templates","Optional image generation with resolution checks and overlay","Optional short video + audio generation and FFmpeg merging workflow branch(es) using FAL AI and Lyria2 audio integration','Gmail approval gate to continue only on Approve','Switch-based distribution: send via HubSpot and/or save HTML + media to SharePoint','Configurable via ENV_* variables and editable AI prompt/schema"],"target_audience":["marketing teams","growth teams","automation teams/no-code operators who send newsletters without coding experience\",\"content teams and editors\",\"developers or system integrators for customization"]}


name: 🤖 Create a Documentation Expert Bot with RAG, Gemini, and Supabase
author_name: Lucas Peyrin
author_username: lucaspeyrin
categories: []
created_at: 2025-07-14T11:46:58.169Z
updated_at: 2025-07-14T11:46:58.169Z
url: https://n8n.io/workflows/5993
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  How it works

  This template is a complete, hands-on tutorial for building a RAG (Retrieval-Augmented Generation) pipeline. In simple terms, you'll teach an AI to become an expert on a specific topic—in this case, the official n8n documentation—and then build a chatbot to ask it questions.

  Think of it like this: instead of a general-knowledge AI, you're building an expert librarian.

  The workflow is split into two main parts:

  Part 1: Indexing the Knowledge (Building the Library)
      This is a one-time process you run manually. The workflow automatically scrapes all the pages of the n8n documentation, breaks them down into small, digestible chunks, and uses an AI model to create a special numerical representation (an "embedding") for each chunk. These embeddings are then stored in your own private knowledge base (a Supabase vector store). This is like a librarian reading every book and creating a hyper-detailed index card for every paragraph.

  Part 2: The AI Agent (The Expert Librarian)
      This is the chat interface. When you ask a question, the AI agent doesn't guess the answer. Instead, it uses your question to find the most relevant "index cards" (chunks) from the knowledge base it just built. It then feeds these specific, relevant chunks to a powerful language model (like Gemini) with a strict instruction: "Answer the user's question using ONLY this information." This ensures the answers are accurate, factual, and grounded in your provided documents.

  Set up steps

  Setup time: ~15-20 minutes

  This is an advanced workflow that requires setting up a free external database. Follow these steps carefully.

  Set up Supabase (Your Knowledge Base):
      You need a free Supabase account.
      Follow the detailed instructions in the large Workflow Setup sticky notes in the top-right of the workflow to:
          Create a new Supabase project.
          Run the provided SQL query in the SQL Editor to prepare your database.
          Get your Project URL and Service Role Key.

  Configure n8n Credentials:
      In your n8n instance, create a new Supabase credential using the Project URL and Service Role Key from the previous step.
      Create a new Google AI credential with your Gemini API key.

  Configure the Workflow Nodes:
      Select your new Supabase credential in the three Supabase nodes: Your Supabase Vector Store, Official n8n Documentation and Keep Supabase Instance Alive.
      Select your new Google AI credential in the three Gemini nodes: Gemini Chunk Embedding, Gemini Query Embedding and Gemini 2.5 Flash.

  Build the Knowledge Base:
      Find the Start Indexing manual trigger node at the top-left.
      Click its "Execute workflow" button to start the indexing process. This will take several minutes as it scrapes and processes the entire n8n documentation. You only need to do this once.

  Chat with Your Expert Agent:
      Once the indexing is complete, Activate the entire workflow.
      Open the RAG Chatbot chat trigger node and copy its Public URL.
      Open the URL in a new tab and start asking questions about n8n! For example: "How does the IF node work?" or "What is a sub-workflow?".

nodes_used:
  ["@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.vectorStoreSupabase","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","n8n-nodes-base.removeDuplicates","n8n-nodes-base.filter","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.vectorStoreSupabase","n8n-nodes-base.httpRequest","n8n-nodes-base.html","n8n-nodes-base.splitOut","n8n-nodes-base.removeDuplicates","n8n-nodes-base.executeWorkflow","n8n-nodes-base.httpRequest","n8n-nodes-base.html","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","n8n-nodes-base.supabase","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.splitInBatches","n8n-nodes-base.stickyNote","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-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.manualTrigger","@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.executeWorkflowTrigger","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 18044 characters]

metadata_json:
  {"categories":["automation","knowledge management","AI/chatbot","search","documentation"],"complexity":"complex","use_cases":["Build a documentation-specific chatbot (RAG)","Create an internal knowledge base with vector search","Provide accurate, source-grounded answers for support or onboarding","Automate indexing of website/documentation content","Enable developer self-service and documentation search"],"estimated_setup_minutes":20,"required_services":["Supabase (vector DB)","Google Gemini / Google AI (embeddings & LLM)","n8n instance (to run the workflow)","Public access to the n8n documentation website"],"key_features":["Web scraping and document ingestion","Chunking / text splitting for retrieval","Embedding generation with Gemini","Supabase vector store for retrieval","Retrieval-Augmented Generation (RAG) chat interface that grounds answers in retrieved docs only (Gemini 2.5)"],"target_audience":["Developers","ML/AI engineers","Technical writers and documentation teams\",\"Support engineers and customer success teams"]}


name: 🎓 Learn Workflow Logic with Merge, IF & Switch Operations
author_name: Lucas Peyrin
author_username: lucaspeyrin
categories: []
created_at: 2025-07-14T12:43:14.513Z
updated_at: 2025-07-14T12:43:14.513Z
url: https://n8n.io/workflows/5996
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:33
description:
  How it works

  Ever wonder how to make your workflows smarter? How to handle different types of data in different ways? This template is a hands-on tutorial that teaches you the three most fundamental nodes for controlling the flow of your automations: Merge, IF, and Switch.

  To make it easy to understand, we use a simple package sorting center analogy:
  Data Items** are packages on a conveyor belt.
  The Merge Node is where multiple conveyor belts combine into one.
  The IF Node is a simple sorting gate with two paths (e.g., "Fragile" or "Not Fragile").
  The Switch Node is an advanced sorting machine that routes packages to many different destinations.

  This workflow takes you on a step-by-step journey through the sorting center:

  Creating Packages: Three different "packages" (two letters and one parcel) are created using Set nodes.
  Merging: The first Merge node combines all three packages onto a single conveyor belt so they can be processed together.
  Simple Sorting: An IF node checks if a package is fragile. If true, it's sent down one path; if false, it's sent down another.
  Re-Grouping: After being processed separately, another Merge node brings the packages back together. This "Split &gt; Process &gt; Merge" pattern is a critical concept in n8n!
  Advanced Sorting: A Switch node inspects each package's destination and routes it to the correct output (London, New York, Tokyo, or a Default bin).

  By the end, you'll see how all packages have been correctly sorted, and you'll have a solid understanding of how to build intelligent, branching logic in your own workflows.

  Set up steps

  Setup time: 0 minutes!

  This template is a self-contained tutorial and requires zero setup.

  There are no credentials or external services to configure.
  Simply click the "Execute Workflow" button.
  Follow the flow from left to right, clicking on each node to see its output and reading the detailed sticky notes to understand what's happening at each stage.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.merge","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5476 characters]

metadata_json:
  {"categories":["automation","education","workflow orchestration","data processing"],"complexity":"simple","use_cases":["Learn and practice workflow branching (Merge, IF, Switch)","Prototype conditional routing logic","Teach workflow control-flow concepts to teams","Demonstrate Split > Process > Merge pattern"],"estimated_setup_minutes":5,"required_services":[],"key_features":["Hands-on tutorial for Merge, IF, and Switch nodes","Creates sample data with Set nodes (self-contained)","Demonstrates Split > Process > Merge pattern","Advanced routing via Switch (multiple outputs + default)","Interactive sticky notes and manual execution for step-by-step learning"],"target_audience":["workflow builders","developers","automation engineers/testing teams looking to learn n8n basics of branching logic"]}


name: 🎓 Learn Data Synchronization: Warehouse Inventory Audit Tutorial
author_name: Lucas Peyrin
author_username: lucaspeyrin
categories: []
created_at: 2025-07-14T13:19:04.372Z
updated_at: 2025-07-14T13:19:04.372Z
url: https://n8n.io/workflows/5999
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:33
description:
  How it works

  This template is a hands-on tutorial for one of n8n's most powerful data tools: the Compare Datasets node. It's the perfect next step after learning basic logic, showing you how to build robust data synchronization workflows.

  We use a simple Warehouse Audit analogy to make the concept crystal clear:
  Warehouse A:* Our main, "source of truth" database. This is the master list of what our inventory *should be.
  Warehouse B:** A second, remote database (like a Notion page or Google Sheet) that we need to keep in sync.
  The Compare Datasets Node:* This is our *Auditor**. It takes both inventory lists and meticulously compares them to find any discrepancies.

  The Auditor then sorts every item into one of four categories, which correspond to the node's four outputs:
  In A only: New products found in our main warehouse that need to be added to Warehouse B.
  Same: Products that match perfectly in both warehouses. No action needed!
  Different: Products that exist in both places but have different details (e.g., stock count). These need to be updated in Warehouse B.
  In B only: Extra products found in Warehouse B that aren't in our master list. These need to be deleted.

  This pattern is the foundation for any two-way data sync you'll ever need to build.

  Set up steps

  Setup time: 0 minutes!

  This workflow is a self-contained tutorial and requires no setup or credentials.

  Click "Execute Workflow" to start the audit.
  Explore the two Set nodes ("Warehouse A" and "Warehouse B") to see the initial data we are comparing.
  Click on "The Auditor" (Compare Datasets node) to see how it's configured to use product_id as the matching key.
  Follow the outputs to the four NoOp nodes to see which products were sorted into each category.
  Read the sticky notes next to each output—they explain exactly why each item ended up there.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.noOp","n8n-nodes-base.set","n8n-nodes-base.noOp","n8n-nodes-base.noOp","n8n-nodes-base.noOp","n8n-nodes-base.compareDatasets","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.splitOut","n8n-nodes-base.splitOut"]

workflow_json_compressed:
  [encoded data, 4124 characters]

metadata_json:
  {"categories":["data synchronization","data processing","education"],"complexity":"simple","use_cases":["Inventory reconciliation/audit","Syncing master data to secondary stores (add/update/delete)","Detecting record differences between two datasets","Learning how to use the Compare Datasets node in n8n"],"estimated_setup_minutes":100,"required_services":[],"key_features":["Compare Datasets node to classify records into A only / Same / Different / B only","Uses a matching key (product_id) to align records","Self-contained tutorial with example Set nodes (no external credentials)","Visual explanation via sticky notes and NoOp outputs","Demonstrates splitOut and manual nodes as part of the workflow"],"target_audience":["n8n beginners","automation builders","data engineers/analysts"]}


name: Weekly Google Search Console SEO Pulse: Catch Top Movers Across Keyword Segments
author_name: MattF
author_username: the-curious-automator
categories: []
created_at: 2025-07-14T18:50:55.228Z
updated_at: 2025-07-14T18:50:55.228Z
url: https://n8n.io/workflows/6006
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow tracks week-over-week changes in Google Search Console performance and highlights the top movers across keyword segments like brand, nonbrand, and content categories.

  Instead of providing a routine check, it focuses on significant movements by:
  Sending a Slack alert only if a query crosses a defined movement threshold.
  Emailing a structured report with the Top 25 increases and Top 25 decreases for clicks, including % changes and linked URLs

  It’s designed to surface the most important shifts, helping SEO teams catch big wins, losses, or anomalies early.

  How it works
  Runs weekly (e.g. every Monday) to compare last week’s GSC data to the week prior.
  Segments traffic based on query and page (e.g. brand terms, category page URLs, etc.).
  Calculates delta and % change for clicks, CTR, impressions, and position.
  Filters and flags top movers with large shifts (default: ±200 clicks and ±30%).
  Sends Slack alerts only if meaningful changes are detected.
  Emails a full HTML table report showing the Top 25 up/down queries per segment.

  Setup steps
  Requires a connected Google Search Console account.
  Slack alert is included by default (can be replaced with email, webhook, or other tools).
  Customize your brand terms and URL filters to match your segments (e.g. recipes, blog, category pages).
  Typical setup time: 15–25 minutes depending on the number of segments and filters you want.

  Note: “Recipes” is used in the example to show how to segment by content type. You can update this to reflect your own site’s structure.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.slack","n8n-nodes-base.code","n8n-nodes-base.gmail","n8n-nodes-base.merge","n8n-nodes-base.slack","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.slack","n8n-nodes-base.slack","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.switch","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.code"]

workflow_json_compressed:
  [encoded data, 9264 characters]

metadata_json:
  {"categories":["automation","analytics","SEO monitoring","reporting"],"complexity":"medium","use_cases":["Weekly Google Search Console monitoring","Detecting large week-over-week keyword performance changes","Alerting on significant SEO wins or losses","Generating Top 25 up/down query reports for stakeholders","Segmenting traffic by brand, non-brand, and content types"],"estimated_setup_minutes":20,"required_services":["Google Search Console","Slack (or alternative alert channel)","Email/SMTP (for HTML report) — optional","Webhook endpoint (optional)"],"key_features":["Scheduled weekly run comparing last week vs prior week","Segments queries/pages by brand, nonbrand, and content categories","Calculates deltas and percentage changes for clicks, impressions, CTR, position","Filters and flags top movers using configurable thresholds (default ±200 clicks, ±30%)","Conditional Slack alerts only when meaningful changes detected; email of full HTML Top 25 up/down report with linked URLs"],"target_audience":["SEO specialists","SEO/marketing teams","Growth analysts and product owners responsible for organic traffic"]}


name: AI-Powered Lead Generation System with Email Personalization and LinkedIn
author_name: Matthieu
author_username: yaznow
categories: []
created_at: 2025-07-15T13:55:47.458Z
updated_at: 2025-07-15T13:55:47.458Z
url: https://n8n.io/workflows/6027
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-30 08:33:37
description:
  🔧 AI-Powered B2B Prospecting Automation

  This automation is a complete end-to-end system designed to find, qualify, and contact B2B leads — fully automated and powered by AI.

  1. Lead Discovery & Scoring

  Searches for target companies on LinkedIn via Ghost Genius API, using filters like location, and company size.
  Enriches each company with details like website, description, and follower count.
  Uses OpenAI to score each company (0 to 10) based on fit with your product.
  Filters out irrelevant companies and stores only qualified ones (score ≥ 7) into a Google Sheet CRM.

  2. Decision-Maker Enrichment & Outreach

  Finds key decision-makers at each qualified company via LinkedIn Sales Navigator.
  Retrieves their job titles, descriptions, and LinkedIn summaries.
  Generates a fully personalized 3-email cold outreach sequence using OpenAI.
  Retrieves verified email addresses using a waterfall enrichment system.
  Stores all contact data and email content in your CRM and updates lead status.

  Key Features

  Fully automated**: runs daily with no manual input required.
  Smart targeting**: all filters and parameters managed in Google Sheets.
  AI-enhanced**: leverages OpenAI for scoring, personalization, and copywriting.
  Compliant & safe**: uses Ghost Genius API (cookieless scraping).

  Ideal for B2B startups, agencies, or growth teams looking to scale outbound without manual effort.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.aggregate","n8n-nodes-base.googleSheets","n8n-nodes-base.filter","n8n-nodes-base.splitInBatches","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.code","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.limit","n8n-nodes-base.splitInBatches","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.aggregate","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","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.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.stopAndError","n8n-nodes-base.stopAndError","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 15172 characters]

metadata_json:
  {"categories":["lead generation","automation","AI integration","sales"],"complexity":"complex","use_cases":["Discover B2B prospects on LinkedIn","Enrich company and contact data","Score and prioritize leads using AI","Personalize outreach emails with AI","Automate multi-step outreach and follow-ups"],"estimated_setup_minutes":120,"required_services":["Ghost Genius (LinkedIn data/search API)","OpenAI (scoring and email personalization)","Email provider (SMTP, SendGrid, Postmark, etc.)","Google Sheets or other spreadsheet service","Webhook/HTTP endpoint (for integrations)"],"key_features":["End-to-end automated B2B prospecting pipeline","LinkedIn-based company discovery with filters (location, size, etc.)","Data enrichment (website, description, follower count)","AI lead scoring (0–10) and filtering","AI-powered email personalization and outreach sequencing"],"target_audience":["Sales teams","SDRs (Sales Development Reps)","Growth marketers and demand-gen teams」「Founders and small business owners」「Automation/ops engineers and integration specialists"]}


name: 🤖 Create Your First AI Agent with Weather & Web Scraping (Starter Kit)
author_name: Lucas Peyrin
author_username: lucaspeyrin
categories: []
created_at: 2025-07-15T17:40:19.267Z
updated_at: 2025-07-15T17:40:19.267Z
url: https://n8n.io/workflows/6035
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  How it works

  This template is your personal launchpad into the world of AI-powered automation. It provides a fully functional, interactive AI chatbot that you can set up in minutes, designed specifically for those new to AI Agents.

  What is an AI Agent?
  Think of it as a smart assistant that doesn't just talk—it acts. You give it a set of "tools" (like other n8n tool nodes), and it intelligently decides which tool to use to answer your questions or complete your tasks.

  This starter kit comes with a pre-built "toolbox" of superpowers, allowing your agent to:
  Get the Weather:** Ask for the forecast anywhere in the world.
  Get the News:** Fetch the latest headlines from n8n, CNN, and others.

  The workflow is designed to be a hands-on learning experience, with detailed sticky notes explaining every component, from the chat interface to the agent's "brain" and "memory."

  Set up steps

  Setup time: ~2-3 minutes

  This workflow is designed to be incredibly easy to start. You only need one free API key to get it working.

  Add Your AI Key:
      The workflow uses Google's Gemini model by default. You will need a free Gemini API key.
      Find the Gemini node on the canvas. The sticky note right below it (How to Get Google Gemini Credentials) provides a link and simple instructions to get your key.
      In the Gemini node, click the Credential dropdown and select + Create New Credential to add your key.

  Activate the Workflow:
      At the top-right of the screen, click the "Inactive" toggle switch. It will turn green and say "Active". Your agent is now live!

  Start Chatting:
      Open the Example Chat Window node (it has a 💬 icon).
      In its parameter panel, you will see a Chat URL. Click the link to copy it.
      Paste the URL into a new browser tab and start asking your agent questions!

  Optional: The template also includes disabled OpenAI chat model node and tools for Google Calendar, and Gmail. You can enable and configure these later to change the underlying AI model or give your agent even more superpowers!

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.gmailTool","@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.rssFeedReadTool","n8n-nodes-base.httpRequestTool","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 14948 characters]

metadata_json:
  {"categories":["automation","ai","integration","web-scraping"],"complexity":"medium","use_cases":["Interactive AI chatbot/agent","Fetch weather forecasts","Fetch latest news via RSS/web scraping","Hands-on learning and prototyping AI agents","Extend agent with calendar and email tools"],"estimated_setup_minutes":300,"required_services":["Google Gemini API (required)","Access to public RSS/HTTP endpoints for news and weather"],"key_features":["Agent architecture with tool selection","Pre-built tools: weather lookup and RSS/web scraping","Interactive chat UI (Example Chat Window)","Memory buffer for context","Extensive sticky-note documentation on the canvas"],"target_audience":["n8n self-hosted users","Developers and automation builders","People new to AI agents and prototyping teams"]}


name: Outreach for your product using Apollo, LinkedIn, GPT-4.1 and SendGrid
author_name: Misek
author_username: misek987
categories: []
created_at: 2025-07-15T19:45:39.731Z
updated_at: 2025-07-15T19:45:39.731Z
url: https://n8n.io/workflows/6039
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  &gt; 💛 Sticky Note: 
  &gt; This Hyperpersonalized Outreach n8n template automates AI‑powered B2B email campaigns by combining Apollo.io lead scraping, LinkedIn enrichment, GPT‑4 generation, and SendGrid delivery. Follow the setup steps below to get started in minutes!

  🔥 TLDR
  Build a scalable, AI‑driven email outreach pipeline that:
  Scrapes up to 500 leads from Apify  
  Enriches profiles with LinkedIn work history & posts  
  Filters and scores leads via Apollo.io
  Generates personalized HTML emails with GPT‑4.1 .   
  Sends via SendGrid and logs status in Supabase  

  👥 Who’s It For
  Sales teams, growth marketers, and founders who need:
  High‑touch cold outreach at scale  
  Data‑driven personalisation using real profile insights  
  Automated lead qualification and tracking  

  ⚙️ How It Works / What It Does
  Apollo Scraper: Uses Apify HTTP nodes (no hard‑coded API keys) to pull lead data.  
  Supabase Sink: Persists email, linkedin_url, and ingestion timestamp.  
  LinkedIn Enrichment: Fetches career history and latest 5 posts via RapidAPI.  
  Data Validation: Conditional nodes drop incomplete or irrelevant leads.  
  Product Description Agent: Creates a customer profile based on the product and how it can help them.  
  Story Agent: Has the persona, style of speech and rules to generate reply for the customer based on the pain points and solution found by the Product Description agent. 
  HTML Modifier: Contains a fix format to keep the output format of each mail consistent and also generate a subject for the mail. 
  SendGrid Dispatch: An SMTP service which delivers emails in large quantity and also keep your mail spam free otherwise if you use gmail node your mail will go staright to spam; updates status=true/false in Supabase.  

  🛠️ How to Set Up
  Clone the workflow JSON into your n8n instance.  
  Configure environment variables for Apollo.io, RapidAPI, OpenAI, SendGrid, and Supabase.  
  Rename credentials and test each HTTP node.  
  Activate the workflow and monitor executions in n8n’s UI.  

  ✅ Requirements
  n8n 0.300.0+  
  Accounts & API keys for Apollo.io, RapidAPI (LinkedIn), OpenAI, SendGrid, Supabase  
  Supabase to store LinkedIn id and gmails of leads, also useful to eliminate the risk of having duplicate data. 

  🎨 How to Customize
  Adjust lead batch size in the Apollo HTTP node.  
  Swap the HTML email template to match your brand.  
  Add A/B subject‑line experiments by cloning the Email Agent.  


  &gt; 🔐 Security Reminder: All credentials must be stored in n8n’s credential manager—never hard‑code API keys in HTTP nodes.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.manualTrigger","n8n-nodes-base.supabase","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.merge","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.aggregate","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.aggregate","n8n-nodes-base.merge","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.supabase","n8n-nodes-base.supabase","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.aggregate","n8n-nodes-base.set","n8n-nodes-base.noOp","n8n-nodes-base.sendGrid","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.agent"]

workflow_json_compressed:
  [encoded data, 6272 characters]

metadata_json:
  {"categories":["automation","integration","email_outreach","data_enrichment","sales_marketing"],"complexity":"complex","use_cases":["AI‑driven B2B cold outreach","Lead scraping and enrichment","Personalized HTML email generation","Automated lead qualification and scoring","Delivery tracking and logging"],"estimated_setup_minutes":45,"required_services":["n8n (self‑hosted or cloud)","Apollo.io","Apify (or Apify HTTP endpoints)","RapidAPI (LinkedIn enrichment)","OpenAI (GPT‑4.1)","SendGrid (SMTP/API)","Supabase (or other DB for logging)"],"key_features":["Scrapes up to ~500 leads via Apify/Apollo HTTP nodes","Enriches profiles with LinkedIn work history and latest posts","Filters and scores leads using Apollo.io","Generates hyper‑personalized HTML emails with GPT‑4.1 agents","Sends emails at scale via SendGrid and updates status in Supabase registry￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼"],"target_audience":["Sales teams","Growth marketers","Founders and founders' teams (SDRs)￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼"]}


name: Suno AI Music Generator using Suno API( Suno V4.5+)
author_name: damo
author_username: zengyichao
categories: []
created_at: 2025-07-16T06:46:46.890Z
updated_at: 2025-07-16T06:46:46.890Z
url: https://n8n.io/workflows/6046
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:33
description:
  Overview
  This workflow allows users to generate AI music using the KIE. ai API integrated with the Suno V3.5 model.  It provides a simple form interface for inputting parameters like music prompts, styles, and titles.  The system automatically submits the request to the API, monitors the generation status in real time until completion, and retrieves the final music output.  This is perfect for musicians, content creators, or developers looking to automate custom music creation with support for various modes and intelligent generation.

  Prerequisites
  A KIE. ai account and API key: Create an account at KIE.ai and obtain your API key.
  An active n8n instance (self-hosted or cloud-based) with support for HTTP requests and form submissions.
  Familiarity with AI music prompts to optimize results, such as describing mood, instruments, and rhythm.

  Setup Instructions
  Get API Key: Sign up at KIE. ai and generate your API key.  Keep it secure and input it in the form—do not disclose it to others.
  Import Workflow: Copy the JSON from this template and import it into your n8n editor.
  Configure the Form: In the form node, set fields for:
  prompt: Describe the music content (e.g., "A calm and relaxing piano track with soft melodies").
  style: Specify the genre (e.g., "Classical", "Jazz", "Pop").
  title: Provide a title for the generated music (max 80 characters).
  api_key: Your KIE. ai key.
  Test the Workflow:
  Click "Execute Workflow" in n8n to activate the form.
  Access the form URL, fill in the parameters, and submit.
  The workflow will send a POST request to the API, wait and poll every 10 seconds for status updates, and display the music file once ready.
  View Results: The output node formats the results, showing playable music files.

  Customization Guidance
  Refine Prompts**: For better results, include detailed descriptions like emotions, rhythm, instruments, or lyrics.  Example: "A peaceful piano meditation track with gentle waves in the background." 

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 4472 characters]

metadata_json:
  {"categories":["automation","integration","media generation","ai"],"complexity":"medium","use_cases":["Generate custom AI music tracks from prompts","Create background music for videos/podcasts/games","Automate music production workflows for content pipelines","Prototype and iterate on musical ideas programmatically"],"estimated_setup_minutes":15,"required_services":["KIE.ai (Suno V3.5+ API) with API key","n8n instance (self‑hosted or cloud) with HTTP, Webhook and Form node support"],"key_features":["Form-based UI for prompt, style and title input","Sends POST requests to Suno API (KIE.ai)","Polling for generation status until completion (real-time monitoring)","Retrieves and formats playable final music file","Supports prompt/style customization and multiple modes for intelligent generation"],"target_audience":["Musicians and composers","Content creators and video producers","Developers building media tools or integrations」「Product teams and prototypers"]}


name: AI Video Generator with Google Veo3 API (Veo 3 Fast)
author_name: damo
author_username: zengyichao
categories: []
created_at: 2025-07-16T06:51:45.451Z
updated_at: 2025-07-16T06:51:45.451Z
url: https://n8n.io/workflows/6047
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  Overview
  This workflow leverages the KIE. AI Veo3 model to generate AI videos from simple text descriptions.  Users interact via a form interface, inputting a prompt (e.g., a scene description), and the system automatically submits the request to the KIE. AI API, monitors the generation status in real time, and retrieves the final video output.  It's ideal for content creators, marketers, or developers exploring text-to-video AI creation, supporting intelligent video generation with minimal setup.

  Prerequisites
  A KIE. AI account and API key: Sign up at KIE.AI to obtain your free or paid API key.
  An active n8n instance (cloud or self-hosted) with HTTP Request and form submission capabilities.
  Basic knowledge of AI prompts for video generation to achieve optimal results.

  Setup Instructions
  Obtain API Key: Register at KIE. AI and generate your API key.  Store it securely—do not share it publicly.
  Configure the Form: In the "On Form Submission" node, ensure fields like "prompt" (for video description) and "api_key" are set up.  Example prompt: "A serene mountain landscape at sunset with birds flying." 
  Test the Workflow:
  Click "Execute Workflow" in n8n.
  Access the generated form URL, submit your prompt and API key.
  The workflow will poll the API every 10 seconds until the video is ready, then display the results.
  Handle Outputs: The final node formats and displays the video file URL for download or embedding.

  Customization Tips
  Enhance Prompts**: Include specifics like duration, style (e.g., realistic, animated), actions, and visual elements to improve AI video quality.

  Keywords for SEO**: This template focuses on AI video generation, text-to-video models, Veo3 API integration, and automated workflows.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 4748 characters]

metadata_json:
  {"categories":["automation","AI/ML integration","media/content generation","integration"],"complexity":"medium","use_cases":["Text-to-video content creation","Marketing video generation","Rapid prototyping of video concepts","Automating video production from prompts","Developer demos or integrations using Veo3"],"estimated_setup_minutes":15,"required_services":["KIE.AI (Veo3 API) — API key required","n8n (cloud or self-hosted) with HTTP Request and form capabilities"],"key_features":["Form-based prompt submission","Integration with KIE.AI Veo3 text-to-video API","Automatic polling of generation status (every 10s)","Retrieves and returns final video URL for download or embed","Simple prompt customization for style, duration, and elements"],"target_audience":["Content creators","Marketers","Developers integrating text-to-video AI into apps/workflows"]}


name: Auto-Bidder for Freelancer.com with Telegram Approval and AI Proposals
author_name: Mohamed Abdelwahab
author_username: mohelwah
categories: []
created_at: 2025-07-16T07:06:40.417Z
updated_at: 2025-07-16T07:06:40.417Z
url: https://n8n.io/workflows/6048
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:34
description:
  🔁 Auto-Bidder for Freelancer.com with Telegram Approval and AI Proposals

  This n8n template automates your freelance bidding workflow on Freelancer.com, combining API calls, Telegram interactions, and AI-generated proposals. Ideal for freelancers who want to bid smarter, faster, and hands-free.

  ✨ Features

  🔍 Skill-Based Project Search  
    Searches for active projects on Freelancer.com using your chosen skill keywords (e.g., n8n, Python, Django).

  🚫 Duplicate Bid Prevention  
    Automatically checks if you’ve already bid on a project and skips it.

  🤖 AI Proposal Generation  
    Generates short, persuasive, and customized proposals using an AI agent.

  📬 Telegram Notifications  
    Sends project summaries to Telegram with inline buttons to Bid or Cancel.

  ✅ Auto-Bid Submission  
    When you approve a project via Telegram, the bid is submitted with predefined values (amount, period, milestone).

  ⏱️ Manual or Scheduled Execution  
    Supports both on-demand and scheduled workflows (hourly, daily, etc.).

  📌 Requirements

  Freelancer.com API token (OAuth)
  Telegram Bot API token
  OpenAI API key (for proposal generation)

  📎 Use Cases

  Freelancers automating repetitive bidding tasks
  Agencies managing client profiles
  Developers experimenting with AI + API + chat integration

  🔗 Included Workflows

  freelancerMain – Kicks off execution with skill input
  freelancerAgent – Performs project search, bidding logic, Telegram prompts, and AI proposal generation

  &gt; 💡 Tip: You can easily customize the skill query list, bid amount logic, or prompt format in the workflow settings.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.splitInBatches","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.set","n8n-nodes-base.aggregate","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.set","n8n-nodes-base.manualTrigger","n8n-nodes-base.executeWorkflow","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote"]

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

metadata_json:
  {"categories":["automation","integration","AI-driven workflows","notifications"],"complexity":"complex","use_cases":["Automate bidding on Freelancer.com","Generate AI-tailored proposals","Approve bids via Telegram","Prevent duplicate bids and manage multiple profiles","Run scheduled or on-demand bidding scans"],"estimated_setup_minutes":30,"required_services":["Freelancer.com API (OAuth)","Telegram Bot API","OpenAI API (or compatible LLM)","n8n instance"],"key_features":["Skill-based project search on Freelancer.com","Duplicate bid detection and skipping","AI-generated customized proposals","Telegram notifications with inline Bid/Cancel buttons","Auto-submission of bids with predefined amount/period/milestone values"],"target_audience":["Freelancers wanting to automate outreach","Agencies managing multiple client profiles","Developers prototyping API+AI+chat integrations"]}


name: Automate Post to Multiple Facebook Groups with Airtop, Google Sheets & Telegram
author_name: Khairul Muhtadin
author_username: khmuhtadin
categories: []
created_at: 2025-07-16T07:16:54.726Z
updated_at: 2025-07-16T07:16:54.726Z
url: https://n8n.io/workflows/6049
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:33
description:
  The Airtop Facebook Automations workflow solves the challenge of managing and posting content across multiple Facebook groups effortlessly. Leveraging Airtop for browser automation, Google Sheets for group management, and Telegram for notifications, this workflow automates posting repetitive updates without manual intervention. 

  Watch it on work on Youtube

  Why Use Airtop Facebook Automations?

  💡 Key Benefits:
  Save Time & Effort:** Automate posting to dozens of Facebook groups with a single trigger
  Consistent Messaging:** Avoid errors by automating precise posting steps, ensuring your message appears correctly every time
  Scalable Engagement:** Easily maintain active presence on multiple groups simultaneously, boosting your social reach and brand awareness
  Integrated Notifications:** Receive instant Telegram confirmation for each successful post, keeping you informed without checking Facebook manually

  Who Is This For?

  ⚡ Perfect for:
  Social media managers looking to scale Facebook group engagement without adding workload
  Marketing teams aiming to streamline content distribution across communities
  Small business owners managing Facebook groups for promotional updates
  Community moderators who post recurring announcements to multiple groups

  What Problem Does It Solve?

  Posting the same message to many Facebook groups manually is time-consuming, error-prone, and inefficient. Navigating the UI repeatedly can lead to fatigue and missed deadlines. This workflow automates browser interactions linking Telegram-triggered content creation with dynamic group lists from Google Sheets, eliminating manual browser clicking and typing—saving you hours while maintaining consistency and control.

  How It Works

  🔧 Workflow Steps:

  ⏱ Trigger: Listens for new messages in a Telegram chat to capture the post content
  📎 Browser Setup: Initializes the Airtop browser session with a Facebook profile
  🔍 Data Retrieval: Retrieves your list of Facebook groups dynamically from Google Sheets
  🤖 Group Processing: For each group, opens the Facebook group page, scrolls down, and interacts with the post input field
  💌 Publishing: Types and publishes the post, then sends a success message back to Telegram with group details
  🗂 Loop Management: Waits 5 seconds before looping to the next group and closes the browser when done

  Setup Instructions

  🔐 Getting Started:

  1. Import Workflow
  Import the provided JSON file into your n8n instance.

  2. Set Up Credentials
  Configure the following credentials:
  Airtop API:** Requires your API key from airtop.ai
  Google Sheets OAuth2:** To access your Google Sheet with the Facebook group list
  Telegram API:** For message triggers and notifications

  3. Customize Workflow Elements
  Update the Google Sheet URL and sheet name with your group data
  Adjust the Telegram chat ID or bot to suit your notification preferences
  Modify post message content as needed via Telegram input

  4. Update Required Elements
  Facebook profile login embedded within Airtop credentials
  URLs for targeted Facebook group pages must match your groups

  5. Test Thoroughly
  Test your workflow using realistic group URLs and Telegram messages.

  Pre-Requirements

  🧩 What You Need:
  Active n8n instance (Cloud or Self-hosted)
  Airtop account API key
  Google account with access to the group list spreadsheet
  Telegram bot and chat set up for sending and receiving messages

  Customization Options

  🛠️ Extend the Workflow:
  Integrate scheduling nodes to automate posts at specific times of day
  Add error handling to skip groups if the post fails and log results
  Extend support to Facebook pages or event posting for broader social media management

  Technical Details

  🧠 Nodes Used:
  Telegram Trigger:** Captures incoming messages
  Set:** Prepares post content
  Airtop:** Handles browser automation (Start Browser, Load URL, Interactions like scroll, click, type, publish)
  Google Sheets:** Fetches group list
  SplitInBatches:** Iterates over each group
  Telegram:** Sends success messages
  Wait:** Manages pacing between posts

  Support

  📞 Get Help:
  Made by:* *Khmuhtadin**
  Tags:** Automation, Facebook, Social Media, Airtop, Telegram, Google Sheets
  Category:** Social Media Automation
  Custom Solutions:* *Contact Me**

nodes_used:
  ["n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.set","n8n-nodes-base.telegramTrigger","n8n-nodes-base.set","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.googleSheets","n8n-nodes-base.splitInBatches","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.airtop","n8n-nodes-base.telegram","n8n-nodes-base.wait","n8n-nodes-base.airtop","n8n-nodes-base.stickyNote"]

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

metadata_json:
  {"categories":["automation","social media","integration","browser-automation","notifications"],"complexity":"medium","use_cases":["Post the same content to multiple Facebook groups automatically","Scale group engagement and maintain consistent messaging","Send confirmations/notifications to Telegram after each post","Maintain a dynamic group list in Google Sheets for easy management","Schedule or batch recurring announcements across communities"],"estimated_setup_minutes":30,"required_services":["n8n (self-hosted or cloud)","Airtop (airtop.ai) API key for browser automation","Google Sheets (Google OAuth) with group list","Telegram Bot API and chat ID","Facebook account/profile (will be used within Airtop browser session)"],"key_features":["Telegram-triggered post content capture","Airtop-driven browser automation to post in Facebook groups","Dynamic group list retrieval from Google Sheets","Batch/loop processing with pacing (wait between posts)","Telegram notifications for each successful post"],"target_audience":["Social media managers","Marketing teams","Small business owners managing Facebook groups"]}


name: Auto-Generate SEO Blog Posts with Perplexity, GPT, Leonardo & WordPress
author_name: Cristian Tala Sánchez
author_username: cristiantala
categories: []
created_at: 2025-07-16T19:30:27.640Z
updated_at: 2025-07-16T19:30:27.640Z
url: https://n8n.io/workflows/6067
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:33
description:
  ✨ SEO Blog Post Automation with Perplexity, GPT, Leonardo AI & WordPress

  This workflow automates the creation and publishing of weekly SEO-optimized blog posts using AI and publishes them directly to WordPress — with featured images and tracking in Google Sheets.

  🧠 Who is this for

  This automation is ideal for:

  Startup platforms and tech blogs  
  Content creators and marketers  
  Solopreneurs who want consistent blog output  
  Spanish-speaking audiences focused on startup trends  

  ⚙️ What it does

  ⏰ Runs every Monday at 6:00 AM via CRON  
  📡 Uses Perplexity AI to research trending startup topics  
  📝 Generates a 1000–1500 word article with GPT in structured HTML  
  🎨 Creates a cinematic blog image using Leonardo AI  
  🖼️ Uploads the image to WordPress with alt text and SEO-friendly filename  
  📰 Publishes the post in a pre-defined category  
  📊 Logs the post in Google Sheets for tracking  

  🚀 How to set it up

  Connect your credentials:
     Perplexity API  
     OpenAI (GPT-4.1 Mini or similar)  
     Leonardo AI (Bearer token)  
     WordPress (Basic Auth)  
     Google Sheets (OAuth2)

  Customize your content:
     Adjust the prompt inside the HTTP node to fit your tone or focus  
     Change the WordPress category ID  
     Update scheduling if you want a different publishing day  

  Test the workflow manually to ensure all steps function correctly

  💡 Pro tips

  Add Slack or email nodes to get notified when a post goes live  
  Use multiple categories or RSS feeds for content diversification  
  Adjust GPT prompt to support different languages or tones  
  Add post-validation rules if needed before publishing  

  🎯 Why this matters

  This workflow gives you a full editorial process on autopilot: research, writing, design, publishing, and tracking — all powered by AI. No more blank pages or manual posting.

  Use it to scale your content strategy, boost your SEO, and stay relevant — 100% hands-free.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","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"]

workflow_json_compressed:
  [encoded data, 6844 characters]

metadata_json:
  {"categories":["automation","content creation","AI","CMS integration","marketing"],"complexity":"complex","use_cases":["Automated weekly SEO blog publishing","Research-driven content generation","AI-generated featured images","Multilingual (Spanish) content production","Editorial tracking and analytics"],"estimated_setup_minutes":45,"required_services":["Perplexity API","OpenAI (GPT)","Leonardo AI","WordPress (Basic Auth)","Google Sheets (OAuth2)"],"key_features":["CRON scheduling for recurring posts","Perplexity-driven topic research","GPT-generated 1000–1500 word HTML article","Leonardo AI cinematic featured image generation","Automatic image upload to WordPress with alt text and SEO-friendly filename and category publishing"],"target_audience":["Content marketers","Bloggers and content creators","Solopreneurs and small startups focused on content growth and SEO\",\"Spanish-speaking content teams"]}


name: Generate and Auto-Evaluate Facebook Ad Headlines using GPT-4o-mini
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-07-17T07:59:55.065Z
updated_at: 2025-07-17T07:59:55.065Z
url: https://n8n.io/workflows/6081
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:33
description:
  Generate and Auto-Evaluate Facebook Ad Headlines using GPT-4o-mini

  Built with n8n + OpenAI

  This workflow captures a product description, generates ad headlines, evaluates them with custom criteria, decides whether another draft is needed, and finally sends the best version via Gmail.

  ⚡ Section 1: Capture the Brief & Build the Prompt

  📝 FormTrigger\_CopywritingBrief* → A simple form asks: *“What is your product about?”
  ⚙️ Set\_PromptForHeadline** → Prepares the input by appending the instruction:
    “Write a Facebook ad headline for this product:”

  Benefit: Ensures consistent, structured prompts so the AI receives clear context every time.

  ✍️ Section 2: Draft the Headline

  💬 LLM\_HeadlineWriterModel** → GPT-4o-mini model provides the intelligence.
  ✍️ Agent\_HeadlineWriter** → Generates a first-pass Facebook ad headline.

  Benefit: Produces creative copy instantly without waiting on a human writer.

  📋 Section 3: Define Scoring Criteria

  💬 LLM\_EvalCriteriaModel** → Calls GPT-4o-mini again.
  📑 Agent\_EvalCriteriaBuilder** → Suggests 5 scoring parameters (scale 1-10).
    Example: Clarity, Relevance, Hook Strength, Brand Voice, Scroll-Stoppage.

  Benefit: Builds an objective, repeatable evaluation rubric automatically.

  🔍 Section 4: Evaluate the Headline

  💬 LLM\_HeadlineEvaluatorModel** → Supplies reasoning power.
  🔍 Agent\_HeadlineEvaluator** → Applies the 5 criteria to the generated headline and outputs:

    JSON with scores per parameter
    An average score
    A plain-language bottom-line

  Benefit: Turns subjective copy quality into measurable numbers.

  🔄 Section 5: Decide & Iterate (if needed)

  💬 LLM\_BottomLineModel** → Interprets the evaluation results.
  🤔 Agent\_IterationDecision** → Decides:

    Return NO → headline is acceptable.
    Return YES + feedback → headline should be rewritten.
  🔀 If\_NeedMoreIterations** → Branches:

    If NO → continue workflow.
    If YES → (loop wiring possible) headline can be regenerated with feedback.

  Benefit: Keeps iterating until the AI headline meets your standards.

  📩 Section 6: Deliver the Result

  📧 Send a message (Gmail node)** → Sends the accepted headline via email.

  Benefit: Automates delivery of the polished, AI-approved headline to your inbox or team.

  📊 Workflow Overview

  | Section              | Purpose                            | Key Nodes                                             | Benefit                        |
  | -------------------- | ---------------------------------- | ----------------------------------------------------- | ------------------------------ |
  | ⚡ Capture Brief      | Collect product info & prep prompt | FormTrigger, Set                                      | Structured AI input            |
  | ✍️ Draft Headline    | Generate first headline            | LLM\_HeadlineWriterModel, Agent\_HeadlineWriter       | Instant creative draft         |
  | 📋 Define Criteria   | Build scoring rubric               | LLM\_EvalCriteriaModel, Agent\_EvalCriteriaBuilder    | Objective evaluation           |
  | 🔍 Evaluate Headline | Score headline & summarize         | LLM\_HeadlineEvaluatorModel, Agent\_HeadlineEvaluator | Transparent quality check      |
  | 🔄 Decide & Iterate  | Accept or refine headline          | LLM\_BottomLineModel, Agent\_IterationDecision, If    | Only good results move forward |
  | 📩 Deliver Result    | Share the final copy               | Gmail                                                 | Automates delivery             |

  ✅ Final Benefits

  🚀 One-click workflow: from product description to tested headline.
  📊 Automatic rubric: objective scoring each time.
  🔄 Self-improving: poor headlines can auto-iterate with feedback.
  📧 Direct integration: approved headlines land in Gmail instantly.
  🧩 Fully modular: easy to extend with Google Sheets, Slack, or CRM nodes.

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

workflow_json_compressed:
  [encoded data, 5068 characters]

metadata_json:
  {"categories":["automation","marketing","copywriting","AI content generation","integration"],"complexity":"medium","use_cases":["Generate Facebook ad headlines from a product brief","Auto-evaluate and score headlines against custom criteria","Iteratively improve headlines until quality thresholds met","Automated delivery of approved headlines via email","Create repeatable scoring rubric for copy quality"],"estimated_setup_minutes":20,"required_services":["n8n (workflow host)","OpenAI (GPT-4o-mini)","Gmail (for delivery)"],"key_features":["Form-based brief capture and prompt construction","GPT-4o-mini headline generation","Automatic generation of 5 evaluation criteria (1–10 scale)","Scoring evaluator that outputs JSON, average score, and plain-language summary","Decision node for automated iteration with feedback loop option to regenerate headlines if needed"],"target_audience":["marketers","copywriters","growth teams and performance marketers','product managers'"]}


name: Lead Outreach Automation with Google Sheets, Gmail, and n8n Workflow
author_name: Muhammad Qaisar Mehmood
author_username: qaisar
categories: []
created_at: 2025-07-17T09:05:11.461Z
updated_at: 2025-07-17T09:05:11.461Z
url: https://n8n.io/workflows/6083
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  🎯 Goal

  Every 60 minutes:

  Fetch only “New” leads from a Google Sheet  
  Send them a personalized email  
  Update their status to “Contacted” in the same sheet  

  🧩 Step-by-Step Explanation

  1️⃣ 🕒 Trigger: Run Every Day  
  Node Name: Schedule Trigger  
  What it does: Automatically starts the workflow every 60 minutes (or your chosen interval).  
  Why it's needed: You don’t need to run the workflow manually — it runs on a timer, like a robot doing your follow-up.

  2️⃣ 📄 Fetch Leads from Google Sheet  
  Node Name: Fetch Leads from Google Sheet  
  What it does: Connects to your Google Sheet and pulls all the rows of leads.  
  Expected columns:

  Name  
  Email  
  Status (should be "New" if not yet emailed)  

  3️⃣ 🔍 Filter Only New Leads  
  Node Name: Filter Only New Leads  
  What it does: Filters only rows where Status = New.  
  Why it's needed: Prevents emailing the same lead twice. Old leads are ignored.

  4️⃣ 🔁 Batch Process Leads  
  Node Name: Batch Process Leads  
  What it does: Splits filtered leads into individual batches (usually one-by-one).  
  Why it's useful: Helps avoid API rate limits or spam blocks by sending emails one at a time.

  5️⃣ ✉️ Send Email to Lead  
  Node Name: Send Email to Lead  
  What it does: Sends a personalized email to each lead using their name and email.  
  How personalization works: Use variables like {{ $json["Name"] }} in the subject/body.

  6️⃣ ✅ Mark Lead as Contacted  
  Node Name: Mark Lead as Contacted  
  What it does: Updates the row in Google Sheet, changing Status from New to Contacted.  
  Why it's important: Ensures this lead won't be processed again next time.

  🔁 Loop Back

  After updating the lead status, the flow loops back to process the next lead from the batch.

  ✨ Bonus Touch

  This automation is clean, efficient, and scalable. You can later enhance it by:

  Adding AI to write emails dynamically  
  Sending follow-up reminders  
  Tracking performance stats in another sheet  

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.splitInBatches","n8n-nodes-base.gmail","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  H4sIAAAAAAAAE62WwW7bRhCGX2WwF1+4AkmtSFrHtklgoE2KJi1QGD4sd4fiQuSuwF1GVQUBKZAceigCNO4hhQufCvQR8jx6gfgR2iVVWXZkx3F7FWbmn/04/4yWRBuJloyPl0RJMiZhKnIps5jGsogoizCnWVgMqSgwTWKBkRwhCYjmNZIxedaoyQSbMXzTanjwHJsFfMEXcHH+268kIG4x80E607RToTm3OLCiRNlWuMn1xYzzLZCL89OX8KxUFnw4uD7AgisR5qaZFpWZA3YqSQi10q1DO4DvTQuCaxAl1xME5cAZkFxVCzANzBGn1QK4BY0oUQ5IQGbGKqeMJuPjYRIGozA8CciMN7xGh40l4+Vq09WRfliZORm7psX+Qd9hY7vUaBCvgg01jizLecioZHFGGedDehhHMS1ydsiLw1ikfIfaQ3SihC+RSwtFY2p4ZMykQnhaIjq4OH/z8kZ4ky6yC7RXyL35c4dc05WW3PG+/sK0zVWR9YtTD8qWpq0kCKMdVxqqLm+uXAm+1QCw5qoKgGsJ1nHX2mv0kvC+9NhgtKWnClqoymFDNc53MHW/wRNdLeAxzjfALs5Pf7kRjyp2oKzPXvVMRIliakEV3ST5Rx7YzXtAWTh4jPODQa/jSrS45VBVkGMPAeUAnrjSjyNvEOxUzWYfDFN2bxzRFkaUJLzAUUg5T3PKkCU0w1zQXB4mTCZpiEN2yegz7kfp68YItPaS0E83u29WKXekuzzcHaH172/fv3vdAyuxmlmYbar2NIxGmi+o0ehdpTTYmlcViLLVUzuAby0WbQWFaaDhDmmlauVQgsXmuRJooVJThEce5TVoUXhvasMttTDOWBIxSSUbImUxj2g2EgWNkzTFMClEVOxQe4pawgPfi18Vnhqsz35+/+71zb7zwVcN99eO4Szqf8DPsLFG80r9iLKfGgutVXqyefd2U7UWYbl8zGtcrQJYLrtWVitPtbOq9yNqdx1UHIcBiz2oOealMdOjbvfITGQhQ5qNUkkZP2Q0T+OYJqM8TNOkiGQUkk9nGw8uZzKJMRtGYkhFkgrK8lBQHuaSjpDxrBB5PCySS7pf8WbaQ+UWPverRfhJWJ+9usda+6On3M4kd9ifAstrvLrNnIHai/5rby98sFU+AGv8spsbvX7x1nlLb0YbJfAJV/o6aBb/l7V2EhBhtEbhy/m8m106XpKaK695fBIcL7tjfLf57NICorTEH8g4XJ2crIJb8naEtip3+U57ZW5ZzPt0Pr6jPlAJjjuhWzr8n4S8ym1/YvbJfMr53s/v4wX26t7hHu7RW63+BuzB3OXlCQAA

metadata_json:
  {"categories":["automation","integration","email outreach","CRM"],"complexity":"simple","use_cases":["Automated lead outreach","Follow-up sequencing","Preventing duplicate contact","Basic CRM status updates","Small-scale email campaigns"],"estimated_setup_minutes":15,"required_services":["n8n instance","Google Sheets (Google account)","Gmail (or SMTP/email provider)"],"key_features":["Scheduled polling of Google Sheet","Filter rows by Status = New","Batch processing to avoid rate limits","Personalized email sending using lead fields","Update sheet row to mark Contacted to avoid reprocessing"],"target_audience":["Sales reps / SDRs","Growth marketers","Founders of small businesses / startups doing outreach manually still looking to automate it quickly"]}


name: Viral Video Generator: HeyGen to TikTok & Instagram Auto-Post + Any Content
author_name: Reddit Dev
author_username: harryhaz
categories: []
created_at: 2025-07-17T09:28:15.763Z
updated_at: 2025-07-17T09:28:15.763Z
url: https://n8n.io/workflows/6084
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  HeyGen AI Video Generation with Social Media Publishing

  Description

  This workflow automates the entire process of creating AI-generated videos from trending news content and publishing them to social media platforms (Instagram and TikTok). It runs daily at 6 AM, finds viral-worthy news, generates scripts, creates AI avatar videos using HeyGen, and automatically publishes to multiple social platforms.

  How it works

  Content Discovery & Script Generation
  Schedule Trigger: Runs daily at 6 AM or any time you choose. 
  Perplexity Search: Finds trending news articles that would make good viral content
  Write Video Script: Uses GPT-4.1 to create a 30-second video script with hook, main content, and CTA
  Extract URL: Parses the article URL and script data for further processing

  Video Creation Pipeline
  Get Screenshot: Uses ScreenshotOne API to create an animated scrolling video of the news article
  Upload to Cloudinary: Temporarily stores the background video
  Write Video Caption: Generates an engaging social media caption (150-200 characters)
  Prepare Avatar Data: Combines all data needed for HeyGen video generation
  Create Avatar Video: Sends request to HeyGen API to generate AI avatar video with:
     Talking photo avatar
     Text-to-speech voice
     Background video from the news article
     720x1280 dimensions (vertical format)

  Data Management
  Prepare Sheets Data: Formats video metadata
  Store to Google Sheets: Saves video_id, caption, timestamp, and status for tracking

  Webhook Processing (Asynchronous)
  HeyGen Webhook: Receives callback when video generation is complete
  Process HeyGen Callback: Extracts video URLs and status from webhook
  Get Caption from Sheets: Retrieves the associated caption using video_id
  Combine Data: Merges video data with caption

  Social Media Publishing
  Upload to Blotato: Uploads the completed video to Blotato media service
  Extract Blotato URL: Gets the media URL for social posting
  Assign Social Media IDs: Sets the account IDs for each platform
  INSTAGRAM: Posts video to Instagram with caption
  TIKTOK: Posts video to TikTok with caption and appropriate settings

  Setup

  Prerequisites
  API Keys Required:
     Perplexity API (for news search)
     OpenAI API (for script and caption generation)
     ScreenshotOne API (for article screenshots)
     HeyGen API (for AI video generation)
     Cloudinary account (for temporary video storage)
     Blotato API (for social media posting)
     Google Sheets API (for data tracking)

  HeyGen Setup:
     Create a talking photo avatar and get the talking_photo_id
     Select a voice and get the voice_id
     Set up a webhook endpoint in n8n for callbacks

  Google Sheets Setup:
     Create a new Google Sheet
     Add headers: video_id, caption, timestamp, status
     Get the sheet ID from the URL

  Social Media Setup:
     Connect Instagram and TikTok accounts to Blotato
     Get the account IDs for each platform

  Configuration Steps

  Replace all placeholder values:
     YOUR_TALKING_PHOTO_ID - HeyGen avatar ID
     YOUR_VOICE_ID - HeyGen voice ID
     YOUR_WEBHOOK_URL - Your n8n webhook URL
     YOUR_GOOGLE_SHEET_ID - Google Sheets document ID
     YOUR_INSTAGRAM_ACCOUNT_ID - Blotato Instagram account ID
     YOUR_TIKTOK_ACCOUNT_ID - Blotato TikTok account ID
     YOUR_CLOUD_NAME - Cloudinary cloud name
     YOUR_UPLOAD_PRESET - Cloudinary upload preset

  Add credentials in n8n:
     Perplexity API credentials
     OpenAI API credentials
     HeyGen API credentials (create custom API credentials with X-Api-Key)
     Blotato API credentials
     Google Sheets OAuth2
     ScreenshotOne API credentials

  Configure the webhook:
     Copy the webhook URL from the "HeyGen Webhook" node
     Use this URL in the "Create Avatar Video" node's callback_url

  Notes

  The workflow uses a two-part asynchronous process: initial video creation and webhook-based completion
  Videos are optimized for vertical format (720x1280) for mobile social media
  The Google Sheet acts as a database to link video IDs with captions
  All sensitive content (URLs, API keys) should be replaced with your own values
  Consider content moderation and copyright when selecting news sources
  Monitor API usage and costs, especially for HeyGen video generation

  Customization Options

  Content Sources**: Modify the Perplexity search query to target specific news sources or topics
  Video Style**: Adjust avatar position, scale, and background video settings
  Voice Settings**: Change voice_id, speed, and pitch for different narration styles
  Publishing Schedule**: Modify the Schedule Trigger for different times or frequencies
  Social Platforms**: Add more platforms by duplicating the Blotato posting nodes

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.perplexity","n8n-nodes-base.openAi","n8n-nodes-base.httpRequest","n8n-nodes-base.openAi","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.webhook","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code"]

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

metadata_json:
  {"categories":["automation","content creation","social media publishing","AI video generation","integration"],"complexity":"complex","use_cases":["Automate daily production of short-form social videos from trending news","Scale content creation using AI avatars and text-to-speech","Auto-publish videos to Instagram and TikTok","Track and manage video metadata and generation status"],"estimated_setup_minutes":90,"required_services":["Perplexity API","OpenAI (GPT-4.1) API","ScreenshotOne API","HeyGen API","Cloudinary","Blotato API (Instagram/TikTok posting)","Google Sheets API","n8n webhook endpoint"],"key_features":["Scheduled discovery of trending news","GPT-based 30s script and caption generation","Screenshot-to-video background creation","HeyGen AI avatar video generation (talking photo + TTS)","Asynchronous webhook handling for video completion callbacks"],"target_audience":["social media managers","content creators and influencers","marketing teams and agencies"]}


name: Automate Cold Outreach with Email Personalization using Gemini and Google Sheets
author_name: Intuz
author_username: intuz
categories: []
created_at: 2025-07-17T11:29:30.596Z
updated_at: 2025-07-17T11:29:30.596Z
url: https://n8n.io/workflows/6089
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  This n8n template from Intuz provides a complete and automated solution for powerful cold outreach campaigns.

  It connects a Google Sheet of prospect data with Google Gemini to automatically generate highly personalized emails. By analyzing specific keywords and data points like company name, industry, or job title from your sheet, this automated workflow crafts unique, relevant messages that feel one-to-one, creating a complete system to dramatically improve your engagement and response rates.

  How it Works
  Manually writing personalized emails for a long list of leads is a significant bottleneck. This workflow eliminates that friction by creating an automated system that reads your lead list, understands the context, and writes compelling drafts for you.

  Scheduled Lead Processing:** On a schedule you define (e.g., daily), the workflow automatically activates to process your lead list.

  Fetches Your Lead List:** It connects to your designated Google Sheet and reads all the lead data you've prepared, such as names, companies, roles, and any custom notes or pain points.

  Intelligent Filtering:** The workflow is smart enough to know which leads have already been processed. Using an "If" node, it filters out any rows that already contain a generated email, ensuring it only works on new, untouched leads.

  AI-Driven Personalization (Google Gemini):** This is the core of the engine. For each new lead, it sends the relevant data to the Google Gemini Chat Model. The AI follows a custom prompt you define to draft a completely unique email, including a compelling subject line and a personalized body.

  Structured Data Output:** The workflow uses a Structured Output Parser to ensure the AI's response is always in a clean, predictable JSON format (e.g., {"subject": "...", "body": "..."}), making the data easy to handle in the next steps.

  Seamlessly Updates Your Spreadsheet:** Finally, the generated subject line and email body are written back into the correct row for that lead in your Google Sheet, ready for your team to copy, paste, and send.

  How to Use: Quick Start Guide

  1. Import Workflow Template:
  Download the template’s JSON file and import it into your n8n instance via “File” &gt; “Import from JSON.”

  2. Configure Credentials:
  Google Gemini: Create and apply your API key credentials to the “Google Gemini Chat Model” node.
  Google Sheets: Set up and apply OAuth credentials for the Google account that owns your lead spreadsheet. Apply this credential to both the "Read Leads from Sheet" and "Update Sheet with Email" nodes.

  3. Customize Nodes & Spreadsheet:
  Prepare Your Google Sheet:** Ensure your sheet has columns for lead data (e.g., FirstName, Company, Role) and empty columns to receive the output (e.g., GeneratedSubject, GeneratedEmail).
  Read Leads from Sheet:** Double-click this node and select your spreadsheet and sheet name from the list.
  If Node:** Update the condition to check your specific output column. For example, if your output column is named GeneratedEmail, the condition should check if {{$json.GeneratedEmail }} is empty.
  Basic LLM Chain Node:** This is the most important step.

  Edit the Template prompt to match your product, service, and desired tone.
  In the Template Variables section, make sure the values (e.g., {{ $('Read Leads from Sheet').item.json.FirstName }}) match the exact column names from your Google Sheet.

  Update Sheet with Email Node:** Select your spreadsheet and sheet name. Set the Lookup Column to a unique identifier for each lead (like their Email address). Then, map the output from the Prepare Data for Sheet node to the correct destination columns in your sheet.

  4. Test & Activate:
  Test Run:** Click “Execute Workflow” to perform a test run. Check your Google Sheet to see if the first unprocessed lead was updated correctly with a new subject and body.

  Activate:** Once satisfied, toggle the workflow “Active” switch to enable it to run on your defined schedule.

  Requirements

  To use this workflow template, you will need:

  1. n8n Instance: A running n8n instance (cloud or self-hosted).
  2. Google Gemini Account: For generating the email content (requires a Google Gemini API Key from Google AI Studio).
  3. Google Sheets Account: With a prepared spreadsheet containing your lead list and columns for the generated output.

  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-nodes-base.set","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.if"]

workflow_json_compressed:
  H4sIAAAAAAAAE9VabW/bOBL+K4RwuHYDyZXlN9nAAZdNs62vedvY2b1FXbgUObK5pUgtSSX1BvnvB1KyJSfOJeumONyXwDbJZ4YzzwxnyNx6AmfgjbwLUFoKzJkGik4x457vCUlBe6OPtx6j3sgjHRxFbRwFtAOdoDtIOwGOh4OgP4jbOBrGvQHu2lUl4CVgik4AU41SJTM0WQIYz/fMKrfDIhaBww8SrKG1kHLBwc3Rnu/lUjPDpPBGH4NuGPrhJ9/LscIZGFDaG916Mrfj9uOd72m77szJvfXmc8W9kVEF+F4mqRXGmbairzEv7NffZKHmTtb83fit53sEkyXQS9AFN1d2dXPK1eXJvSmlpOYc98ud71FJigyEGdNnanJ+dTmfXFweH76dvD8+ns7Hb+fvjy+P/4tOubI2fY5mjZmlfne+RxRQEIZh7qzYNPv5YWGW0WHO7IBzuIM5qlfMx7T27zu3tHSrRpgQWQjjZFgP/wJKO/917/wKLeokURJDHEDUJ0G3F/eDIZB2QBMcd3AShv0hqeEvFORYAXqLDUapVE/wR7uxBm12s8bZ3X3SRjGxcOSuJBY5xQboHLKS/Wsf/eP2Fv2NibwwLWYga/2upWgZ+GrQ3Z139+nOb3Lx/vajzfYHMOwMaIcGnW7cCbrdCIIkHpKgNyDQHw774RAa1r1yypSbRjfMLNFxpdZfjZ9+tMsQRPIiE7VN7IdSQrXh1692BvCrHxpGcAusFXxPF8nvQIxdjexyNy4LY61WjZUTnXXniaSrtaTm1HrUGdf3NFlChusc5Ii8MULlRN+jTOccr9bBpiCT10Drr38UTNnvKeYaNtOraKkwKaS44OYUG7LczCRY/AhXGuhUVgMWcuPUKTP8xfVZg+6j0JHMcixWL61SDbuPUieSYMfGF9aqgbuPWse0+D56NYH3shcTX4COxfxICgGkTC4vbbvdMvZRdyxooY1azX+SpHhxRR+g76PiB1jNj7/moAzTLx6v98G/yeXlmf59XF1i7xUq24fPk3pVqE/FSYX6DYluPrUafZ9st8beRz1H1vmhAvziAbENvY9y75S8Mcv5xODFi9vuHvY+6l1gJuYXkgnz4rbbhv6Ws2x+nudSmUIww+Dls/NjUvYO3vkUspxj8+IOf4D+Tenv7el3U/QRGd+SfH6FRLOX1/Qh/D5KNirtl07cW9D76LZuF15asRp3H62UvJmLIktA7eFRTM8FXz3Tw1uS/oqqn3wvw3nOxOK0vFCgkDIBPwKXN54dM2TJxOJo3d59rA7ZT76HjYEsN1N5JMU1KGNPN13LK3/8iQGneionVXvsRrdbXPsFVFnfrrtm7//pDobRZnffzvvXxeT3y3TKJlfqAneOLrs3Px/GZHi2Kibt+EN0dbq8mCe/fg3j//UVyrAdhaTbxcEwwt2gm4b9IO7gXhB2ewkdQHuAw0EN/yPWjKCTk1N0tMSs0eX8U8TiTX2BwLFYEDuj5f6e8Oz+VcqOCwR7AWLN95sskL2nwQKBq4GRSw6IyHx1o5gB5W5vxsIUf/oII1LmNiTTFCzF0OEYHYsFE1B+xYLanyagrhkBpCUvHPNaMzET1prIYP0FMY2MRAsQlomAzBIcshQgjHYSMdJMLDj4iEhBmAYf5UqmoK1RMfedpJL12pEZ80p1WRgFmCzR63YYBu0oRDdSUf2DUyEIgpk4ODg6P5se/3uK/o7eHk4PDw5m4gAhdKGkzu1Vh+XiCD33HsXORnd3JUaV/P8ixHrVGqW6zkVvkLtNeD6Qm14rMz1E9twcoY9LY3I9evOGYA6C8lWLyOyNu788GZ99+NSwzfhsMr28OpqOz88ma8scHNjSC7nSa3RwgFwRi6RAUgCSqXWghhHSXN5Y96eATaEAKcm5LIz2EWVpykjBzQoxYWBhE5Bjj480wdx+JkvMOYgFaB9JhTSQQjGzcv4H5ShUqvKLjX3rrDXJrUbv2WLJ2WJp0FLelHx9pe+zU5e01JaX15Z22CDrcZYygnK7w9zuEL2G1qLlI4VzRhGFa+AytznJRxpwxkHrehdSlFvACQfLtC8plzeObaW2E6MKYq1htZwuoWKpuyTLCm2QNlhVl4QY/VGAtpgIU6os2cXCRUetnI8SxSDlKxuw3P5sx9eBVsYFCLoGtBQo46ndCzImCgOIYM5RUWMrec0oUMSZ+LLReyqFU/loK8Z8BFmOzRIMI6WsZlTWm67uDE9YCfJuHekYEXvGrfzNTt0FKEXrW0bOBKDXhaCgUFxFLjIMqE0Y25bYSNs8fvyJ13S40rDemwvpVxpRexVtQTDjUrnRDLTGC9gAHV2Op+OjwxP00/nl6eF0Oj57Z8E2LnSLPtfl02dLA4k6iDJtmCAG2Sy7UDhf6tZGhwyrL1TeCCTgxm2PLLHCxObWz7OZmM3EZ6uXtjfm1kYueW2AnPcIByyQzjFZJ1lbseCEcWZWtfpSaKOwbY+s2h8AcqeA49pWMmyhM4k05oVxFlsTfua9Z2gqE4a1P/N+cGHIFiKQaVpP+RG0caN6KQtOUQKICcILy6CKjTXFm0n38vjnq/Hl8Vt0fjW9uJra3GKPn9OrydRuMsMGrewJoUDnUmhAWCOMrjFnFP1rcn6GZEkRIoXBTDj63kj0BVZ6hGbr4nHmOfvMGlXuzGt5vpdUxVVZBOVK2mqqPFHLKszzvSXW5+4q+wIrDWpdYG4f6O3WYHOkd7qdbtIPkyDuAQ66UdQOhl3SDTo4SfvdNE7T9uBBxfAOMiaYPdYNsnUgf8bZzjM7vQQo1997Jwj9KHrinc0WULyqvNxn/WbhoIKo1QtSjvXSe6xCusA8e1AZlYrMDy/G9R7dIb+9UTv+oCxq151OP0r7YScJaNjvBN10GAZD2u4EBHrDYdLr9JPm08omGCkqXYUqXz1tQ9lwbQ2zbcd2vNuQ9nSduNeM4684y7kVdDsTqEk8y8JDGxbK+M/JczPPLxGaVLUg9phIC84bgeRvB7Dv8rssDLJlQyOSGyHbmnkz4Z5h7tG3U9M36uCoH8UB7oQ46CZRGMS41w8iGvYHA9InPZw2TG/r94IDmiq2WDRNfv85r5pYz2u+CO9+0lIFd72HPVjVNebu0Si1/Yxlqzu47A1K9Wm8mdUJ7z49JFerfrkjCcFxGtNg2BvSoNtLhgGOw3YQhZ24H3a6OO423r3H6aO7Yum9jViuPBFyRArK1t8bQ9715onR9zik5peqoXF9koYJCCvnGtbNj9ueTYXrzs12tsS4eJVZwgQ2UnkjDwtL6KbY9dtb2O+GyaBHg34/gqDbj3oBDjtxMIxIOBwmg2Ea9bx1d2ixbh800c3O0Taj9v6gLNMr9at02dxQ/Ui4/Troe8qWa5t9b/zVp50wbQ/CIOykNOhCPAyGlpM4iQcQkwEJ2/i76rn14HlPyYdUi1qRbesxaXpLg7H1rfM0fAXiarNzRe2R4l23S6/VDzejW8u70a2X2UZv9NG+apfN7qNNYFZ+Y4LCV28U3n2yL9n3Z+9CfOplfifwg8jfhfzEv4zsBN69Zhd6MzB3Qj2ysV1YTz7P7xTw2KqGBDfv0VN+dOthNrfnUYEXUP32HGc/WPXAP48diqVIuVXTPFPi1qJtgXd3/wE9PfSEeSQAAA==

metadata_json:
  {"categories":["automation","integration","data processing","sales outreach","AI personalization"],"complexity":"medium","use_cases":["Automated cold email personalization","Scaling outbound sales/SDR outreach","Lead list enrichment and management","Generating subject lines and email bodies at scale","Automating repetitive outreach copywriting tasks"],"estimated_setup_minutes":30,"required_services":["n8n instance (cloud or self-hosted)","Google Gemini (Google AI Studio) API key","Google Sheets account with OAuth access"],"key_features":["Scheduled lead processing","Reads and filters leads from Google Sheets","AI-driven personalized subject and email body generation via Google Gemini","Structured output parsing to enforce predictable JSON response","Writes generated content back to the correct sheet row/columns for downstream use or sending"],"target_audience":["sales teams / SDRs","growth marketers","founders and entrepreneurs doing outreach at scale`,`automation engineers / ops teams`"]}


