# templates

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  For Custom Workflow Automation
  Click here- Get Started

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

workflow_json_compressed:
  [encoded data, 10272 characters]


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

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

  How It Works

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

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

  Setup Requirements:

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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 4696 characters]


name: Latest Tailored Economic News For Business 🌍💼✨
author_name: Louis
author_username: louisdl
categories: []
created_at: 2025-08-21T10:44:54.766Z
updated_at: 2025-08-21T10:44:54.766Z
url: https://n8n.io/workflows/7702
scraped_at: 2025-12-24 13:02:46
description:
  📬 What this workflow does
  Every morning → fetch 3 French economy RSS feeds → keep fresh items → AI rewrites into short summaries → send a nice HTML email newsletter.

  🔄 Flow (high level)
  ⏰ Trigger at 07:00  
  📰 Fetch RSS (Le Monde, Usine Nouvelle, Le Figaro)  
  ⛔ Filter → keep only recent items  
  🔢 Sort newest first  
  ✂️ Limit 2 per source  
  ➕ Merge  
  🤖 AI summary (title + paragraph)  
  🏷 Normalize fields (title, source, link…)  
  📦 Aggregate arrays  
  📧 Send via Outlook (HTML template)

  🧩 Node notes
  Trigger** → 07:00 daily (check timezone).  
  RSS Read** → feeds OK, but UsineNouvelle is http (redirects fine).  
  If** nodes → ❗ currently after $today → keeps only future dates.  
    Fix:  
      For today only: after $today.startOf('day')  
      For last 24h: after $now.minus({ hours: 24 })  
  Sort + Limit** → newest 2 per feed.  
  Merge** → combine up to 6 items.  
  AI agent** → prompt uses ` … needs closing ` ✅  
  Edit Fields** → maps source domains → nice labels (“Le Monde” etc).  
  Aggregate** → arrays for email template.  
  Outlook email** → HTML newsletter (mobile-friendly).

  ⚡ Quick wins
  🕒 Fix the date filter logic (today/24h).  
  📝 Fix closing tag in AI prompt (``).  
  🌍 Add User-Agent header in RSS nodes (avoid 403).  
  🔁 Remove duplicates on link.  
  ⏳ Mind the server timezone vs your audience.  

nodes_used:
  ["n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.if","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.sort","n8n-nodes-base.sort","n8n-nodes-base.limit","n8n-nodes-base.limit","n8n-nodes-base.rssFeedRead","n8n-nodes-base.if","n8n-nodes-base.sort","n8n-nodes-base.limit","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.set","n8n-nodes-base.microsoftOutlook","n8n-nodes-base.aggregate","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.scheduleTrigger"]

workflow_json_compressed:
  H4sIAAAAAAAAE62Y224bNxCGX0XQtZnyMDz5qkXRBAF6Qlz0JgiKITmUF7GkQFqjNQI/UJ+jL9ZZybVW8q4l2b0x5F0O+XE4nPlnv07n1OL08uu0WaxbXGR6X6aX05LRuVRJS2uC0Q5rrpIwBhUyEBjvQKK0EsAlG2JBKbWLsSiVNBH66f3FdLEstJ5efuSpuym1cimRL0J6WwVEH0UKNomsXfYUc8mpTNkK58SjP1xdTT4Qdk/auy/dk0VYiM2UIuGa3qzW67dE5WHMl+W6aZvlgpcTyhl9IUyAT/wcVzxfSysG+Xq/net3/m8zVL3R9xcPdKX6bKt3ggKiAGtABAAptE3ojQ+ed/mUTr0YT0V9Dl7N2loXk9BgrACNRSAgCa18kSnmGG3a4b2vo1xNPcQBGU7ylu7hJG1lCJFEliEKjgEnkGIVMUSbAbyyru5wfqLVjEaJ5g9v+1DeuAuhZTjGZHpMAYEDliGCLiRAaiMSmChy4vBS1ZgcVN9F42c34qMTjqzvo+qgOq9J8E1SAsh4dg9DYcEoY0imWtzxXC1X7SjQevtyD0kFOC3IH4FI5iizImEgBgGJUAS+swJT9NU5QxTDPtC4i0aJTonrHVEoaI0qQqUsBdREIkZKwmtQkCDW5HqX7sdm3oz76ObhbR8pOnmmj0KRkhORZQTDPgqJD83qJJwMOoNTnigfEI07aRTpLCdhjGAVclwX8pw3nRSoQxWpBFKx6grSPM1M+qWZSZ6TlnK1ZDAjuyvxASK7Cx1HGB9rLNXWnJTv37lxquE7dxSmf+FycOiKMaI4yY7SJovkOMilrDmTAVPNQXyP44zF93Hv7M4NHSmtnQi2sG9SRBElxzpUBOt9yRbtQSiN84yF0hk8NUevvOXoCZV5FJc55BLP6VKiR+u1K73Q/vDP3wXzZqlHpm8Z6psd2A0uZvkam8UbnNHikA7CaYG+lzKhekOKXcbVpQt1zlBFgqjVJgm6BK96KfPdcjm7ock7mjeLZvL9NbaTnxjsRp9AfDPvxm9n2E5wgG+VvjBn3FJTChZgx6rKEgeSSd25W4E1sGrKrvh+RbxqV7e5vV1Rmfxy2365bSe/4mpNK3UC+nJjsB2/m+fQ+7LLfCdIDLO7Pi54Uzj1sQpi56tOn+XM9TOXmCkbsM4cd775P5xvJFy4M7J2rMQCLRWWDKxJIFRGJ83xHbxToXT7cjv0H0rTTt42dFPWZjwB0GFAu666eXdcksAjly7Wkgss2AJqAcY4ERlFWJ9ycRp5nz1JckWLMmmvabK+nc9xdTdJdxMSc2xuxkvMvMmr5XpZWw6jm+Xy8z6zCY/Mf1K65vcbcW+NS0aD6/QRK3GnNas3ztoaWZLUQom10/TYtX3cJNjElTt7UUrIHHhGiaSrEZX3W7lsojE9Xf/dbLaiGbY0vif8b8j+ZqI7yf+7qADuVzBDEnwP2fvWFY4K4vIQ+DiM1NLE0r+STf58N/l52Y5L1fVmzMOQvdrggT3NOeOQbpqXi7ZLjpfT6TiprEbawt2GRPYet0YokgmsOmrCaiqHUDaDpM8ItFFUdsQrULVUPkhgVcu9IGcJ4kaEEoiik9fKWHB22KnP1NpRVG4ZX+NVTsAhEQjuZbsC7Lk/KaorKZBdrIqbVz+I+kxWGEONUb+C1HnWdtly6jXkOE9EyVXZa1adRuZSnHd2+PzhfFLbCdAXk9oAWGv0oqoMLGUsCJSp01jBc+0ADyEMktqXHH94BWlE9KCVFdx48elnZOHjPd8pxeWgIiqT8yCpO5tUh9eAliQ7ncyCvmujwWorUqjdL2m8LRWrGg5Tf75LOee9Jk5Zw2IFFUUE6oRsp9Q49wtNwEI/25p0T9Je5WsqtywSfls1sxmtxnEfBu7G7YVBdOG0zM9KksfwTha0Ua6bjb2v3V+uot1kH79uvko96bc3ry+mzaLQX9NLef/pE0/efSIYM1VHbfWorT5iu0EbMj5ogAeNt2OGrA++wgxab8cMWQ/1A6P0w3477JZHzYddd9ghjW9/ePln96965sPLP2uut+aPHy2HJuh/lBtk331UHDY/5rpd6z9sf8x3PWk2GLqnyNNhsF3sDE08rMcHZ9obOjTXkLwcjrPD5DQY9E8+Qh/OdfFk7DMLPx187EjGW1zGxeaPrqe65e578/DofX1icOpy5uhyJzS0R1cfn2O7er/xPWWve+P3F7u//xec4B+j+BgAAA==


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

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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 4152 characters]


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

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

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

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

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

  🧪 Quick test  
  Send this to your webhook URL:

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

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

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

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


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

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

workflow_json_compressed:
  H4sIAAAAAAAAE72YyW4bRxCGX6XDg5EA7KS36YWXIFEWy7AtQZKTg+FDL9XSwPIMQw4lC4aAnPIAyRv6SVJDSiYpzXCJEd8Eqrv6Y3XVX3/zw6Dy72AwGpzAeDYZ11MgdQWkTOBJWTU18eQa4C2pM5nWsfSXBNc0UzKbltU5qWw1JEdjqH44JL5K5GXdlHU1GA6qOsF0MHr9YVAmDO4iD9pCoi6mQFUQgvoUChq8lTZGE7nP7a4FymlTxrc3I3J0BZOrEq7JE3IKzWyMK5qbcbsCz6XzIzDCFL6dzjfg4YBLkK+cU4xesyF7gx/4CcZtYIJAHwaxrhqoGgwyuF3E+w3/M1/Pb4d3vMoHYD46GpOQVLkcqVOSUROsdlFn5pV8zHvawJhw8vHPf8jZpDw/b0/8YsjRausKUVCvPKdKyYLaIjjKLDO6kAyvoOhBFnNkvELMc1NP/Dl8OWwjQtI2RMq1UFSZtiiKqCk3WRtZGKltXGL/DuGirt+OyAlEKK+AHGKdfvfq5Hkv8PVixzqtUGzI7SPifkrHBGfCGeoKYFgPPlMvhaXcOWuZE1oZu6RcdMF9DWAdV8jr0w1m1zez/pqo5vvutj0mVmIrsfhEnAsbVMicRld4qrQDGnKUVCgwnOtoCxBL4hcwOYcR+bFuLraX7rt28Tqesmwo2R54KYCLAsmygYKq7BMN2giarQOhkwebzMq1+7IZkWdlg3GJwWIVoh/vGhev02m9E91KL0WwAUBSnUWiysdAHdOaCh4TRG1MXuslQLhffXOBcIfVeNZs6Hp4gGbVnomTJgoTBKMuCINtLgJtlZWGpLDxM8vOsyXa4S8j8tRPyWk9m0Qg2Cjf97KVeR0NC35PNqGCkzkVFBR2sGJaUJdiolFC8DoXOARW0vb07Ox4RH6BJl7c8x1vkp6LphmfwB8zmD7IIReMDcV2UPUJ1MostJacsrYvFGAnB14w6g1+rJg1wFaq7wAZWqWclGPy9OzFc4JT8QzeN72keVbFuzm4iintTphiRdJBoZgLKpMSVEnPqFXICsFCVIFFFMEHZfgK5/eJv57r4u5VOM/gXvJSOJYD5oomb1wr25JapxzNMgjpokeNsY/k5QCVGPkWl72PvPBitw5e8gWnDFfat7PbIp9wrdfQVMecFcPkSMYfp25CDuoql+fk659T2ZAX8NU3eyTR7NvL4I0NSWhqVGxJk6ZBaXQZnCfnvdGg/RJyYbPa0Xdv1D7+9Td5dnr0spexbreUDzDdbm297BZRYM6KYKnPPFMlRESPkQxSZxULAb6I/mG3HPsJAqKlOJo1qIh7tgoO2z1TqV0RU0Tjk1REG8FxsjidIrofYx0zSay5n8WAxp72aCEOFjZls/hUdQel2Hfq5UIBF3jhnjMUyBzRrQkWcAhKi4PZS5MfiPdpvIA0u4S55vjy8rqs0u4SLrCahmKfvgaeXZK+oNwnNDrtZPGK4yAUvBAJGNc8P5TwY3wQrPLtr+Don3biXKnJLDkHA5RjZaI0FobaJAVFYMsdJBO8X8/kPeUxvmpgggh7plFu94sraQSHk0Uaqlnb2WAtzmvF0C9KLRmWJIT0MI0HE/ANLPnav/5jKndgXabSgRHRMUelddjeDM2O12grCqUKwdGU+aLjbXY2qWfhEqYo6U37EnxCjgIK6JUP5WXZ3Pz/DwhcffUp8cMBynHLcfdVp2i0y/iTb/xgVM0uL4dtrArmUjMP/XhY4ofvfNmi4KO1Bd46t+bLhwOseHg/J3qDJ3eYwa7IG43ZemC2CNy1oyvyVlv1KPpwuXmDh+iE6nw3dFFtdvCbYq8nvyv2TtO784hOqt4jeix+Z+TuKdgVeodZtOnGdhgS27ZvUsbeUuzY1F+Nm6Wt84y+Mu46ZLtB33BHHds+VwpW0tR9Nf2Z6p+l3QXc+3vIhu/Q88rvPGCD6ey/iV7z13nEpvbtOmMXH9x50LafZT43ZfMJcHv7L+RqF2FSFQAA


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

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

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

  How to set up

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

  How to customize this workflow to your needs

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

  Need help customizing?

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

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

workflow_json_compressed:
  [encoded data, 4188 characters]


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

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

  📋 Description

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

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

  ✨ Key Features

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

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

  💡 Acknowledgment

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

  🏷 Tags

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

  💼 Use Case

  Use this template if you want to:

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

  💬 Example User Interactions

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

  🔑 Required Credentials

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

  ⚙️ Setup Instructions

  🗂 Create two Google Sheets tables:

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

  📌 Extra Notes

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

  💡 Need Assistance?

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

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

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

workflow_json_compressed:
  [encoded data, 25052 characters]


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

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

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

  What it does (flow)

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

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

  Prerequisites

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

  Configuration (Set these in Set: User Config)

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

  ENABLE_TELEGRAM          = true|false
  TELEGRAM_CHAT_ID         = (if enabled)

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

  ENABLE_HUBSPOT           = true|false

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

  INDUSTRY                 = coaching | design_studio | ecommerce | services

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

  How to use

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

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

  Sample JSON (for testing the live webhook):

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

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

  Industry-tuned welcome copy

  Set INDUSTRY to control phrasing automatically:

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

  Submission compliance

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

  Troubleshooting (quick)

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

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

  Version: v3 (see Changelog sticky on canvas)

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

workflow_json_compressed:
  H4sIAAAAAAAAE61XzY4aORB+FatPuwqMYGASlstqQsgkq51hFNjkEM3BdBeNRbfN2u6dRSOknPYBVnnCPEnKHSCEtt0/5Ibocn1flevn81OQgqbB8CnQkK4TqmEkIVIfqOSMx8EwuNaahksS4r/ANaOJInShQRKWroXUF+ROEAX4WSvCOPljOrm7ILdUriLxyInSLFwxMJ/CJIsgIgshicrmKVOKCX4RbFsBpykg0o2kISyyhIwShlBkwueCyghpkJHgIQMZA/ny6TO5l4L8cgMcJE3IXwpa5J/erwH6ERGoYPjxae9xatA3Q/JufP3qdowWerM2//MBb+fG7TlVcJGT3NwJDWiyFoppZIZ++p1Wu3vZecA/qUSPGLUymQoF10gQHRn2xud7/JKf6W5bBfR7CRL+VuQZGU3fNyFxNoMp6GxNRksIVwlTugmHn5CHGaB/vEzjXzXhcNk/m8NIYJEzykPA65hJkc0TUEshDLEmlHrPz6e0pDyGRDTC7w8a4++67C3XdAXkA8wxDSsnh8fD9yMC7e5zpFBg4EO9pTzDrp1JFscgnXBpbvbd6hT0slMLFRtgaCaFNJNkwTypBv0j2qAS1uUR1uuMh+Ywth1LMzNRdzl2gi52J34e8i1dNwPFem4VS7piuKGQQP4EGtUEverXBcVeyCFxV5n8fitlJyoXRcwXA+tMqxbpy4wlEbZMEooUyDilLKkZ8m+185yjmFHOD8hOTDC2xvJH0G63dqLfLszcTiBGezLmFMdl9LsTly1OojRJLk4oH+AebGjWBFtsyOSRe+aE3plbAu3WG0wm0msmtQmxWaS9et26BztU8Tvx6MSjO+Mi6lV5EfdOwnyTzadroZtF2a/XNDus762Ky4mG7l5dZnOF9pb7rAlsAh3RBJuASvJGYL/WDxeb9Kq8iuwzIoecsdQjdeyjodsZ1Ia9ESLGst3He8i2IeGEj/ND+zOWjFcgcVxak7Vu4wsg37AyPUNRVMDtWnN+T6UCgjwYr79sa6Z8v4JeMxzI8w2ZiRW4UW0rqHdOed2jJMR447oL/qravdoiRRFlLlcZ1fiMTDXVmbu2XTu3X29ITjgZSyncCwDMV7dOtOhzXynt4ciX//7/ttdL9s+5mxYtUK5zyG8qV++HiPE3OjfezIMWISvxy4+0AixK+DcYdrYPDwh6IrptniuoVqvrgrL2O7cJ01O/Lcs5a2dbCdlaxMapWlWXQBwNeRtGtbFcgnGUspKLs+jvEt9HR3w5csjsKhfnlcpWdlaFYmNXKi0K7lsfcwT7y9cG4X43ltXeUb36MuvYHs7EFBWqzbtfWrrSYtf6Nv9lIt2FYI/aX9WWRVdW1CcD7PyJdEiPQ1D6EWxK0JUhf+PYcLzvQneHljzs/Ac97yT/QffLw3+uTMhbLmy7/Qog60Jh2xYAAA==


name: Manage Google Calendar Events with OpenAI Assistant (Get, Create, Delete)
author_name: Calistus Christian
author_username: ca7ai
categories: []
created_at: 2025-08-24T13:56:14.600Z
updated_at: 2025-08-24T13:56:14.600Z
url: https://n8n.io/workflows/7787
scraped_at: 2025-12-24 13:02:45
description:
  What this workflow does
  Provides the tools layer for the Parent agent to manage Google Calendar: Get (list events), Create, and Delete. Accepts text + sessionid from the Parent and uses an LLM with short-term memory to choose and run the correct tool.

  Pipeline: Execute Workflow Trigger → Sub-Agent → (Get / Create / Delete) → Google Calendar

  Category: Productivity / Calendar / Agentic\
  Time to set up: ~10 minutes\
  Difficulty: Intermediate\
  Cost: Mostly free (n8n CE; OpenAI + Google Calendar usage as configured)

  *

  What you'll need
  OpenAI credentials.

  Google Calendar OAuth2 credentials.

  A calendar ID (use a placeholder like your.calendar@example.com in the node and select your actual calendar at runtime).

  *

  Set up steps
  Import this Sub-Agent workflow.

  Open the Google Calendar tool nodes (Get, Create, Delete) and select your OAuth2 credential and calendar.

  Ensure the Execute Workflow Trigger exposes two inputs: text and sessionid.

  Connect the Parent's toolWorkflow node to this workflow.

  *

  Testing (direct call example)
  From the Parent, send: "Schedule 'Team Sync' tomorrow 10:00--11:00" → Sub-Agent should call Create.

  "List events next week" → Get with timeMin/timeMax.

  "Delete event 'Team Sync'" → Delete with eventId once matched.

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

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


name: Generate AI Music with the ElevenLabs API and upload to Google Drive
author_name: phil
author_username: phil
categories: []
created_at: 2025-08-24T16:11:09.275Z
updated_at: 2025-08-24T16:11:09.275Z
url: https://n8n.io/workflows/7793
scraped_at: 2025-12-24 13:02:45
description:
  This generate unique AI-powered music tracks using the ElevenLabs Music API. 

  Enter a text description of the music you envision, and the workflow will compose it, save the MP3 file to your Google Drive, and instantly provide a link to listen to your creation. 

  It is a powerful tool for quickly producing background music, soundscapes, or musical ideas without any complex software.

  Who's it for

  This template is ideal for:
  Content Creators: Generate royalty-free background music for videos, podcasts, and streams on the fly.
  Musicians & Producers: Quickly brainstorm musical themes and ideas from a simple text prompt.
  Developers & Hobbyists: Integrate AI music generation into projects or simply experiment with the capabilities of the ElevenLabs API.

  How to set up

  Configure API Key:
     Sign up for an ElevenLabs account and get your API key.
     In the "API Key" node, replace the placeholder value with your actual ElevenLabs API key.
  Connect Google Drive:
     Select the "Upload mp3" node.
     Create new credentials to connect your Google Drive account.
  Activate the Workflow:
     Save and activate the workflow.
     Use the Form Trigger's production URL to access the AI Music Generator web form.

  Requirements

  An active n8n instance.
  An ElevenLabs account for the API key.
  A Google Drive account.

  How to customize this workflow

  Change Storage: Replace the Google Drive node with another storage service node like Dropbox, AWS S3, or an FTP server to save your music elsewhere.
  Modify Music Quality: In the "elevenlabs_api" node, you can change the output_format in the body to adjust the MP3 quality. Refer to the ElevenLabs API documentation for available options.
  Customize Confirmation Page: Edit the "prepare reponse" node to change the design and text of the final page shown to the user.





  .

  Phil | Inforeole | Linkedin

  🇫🇷 Contactez nous pour automatiser vos processus

nodes_used:
  ["n8n-nodes-base.formTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.googleDrive","n8n-nodes-base.html","n8n-nodes-base.form","n8n-nodes-base.stickyNote"]

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


name: Auto-Document and Backup Workflows with GPT-4 and Airtable
author_name: Guillaume Duvernay
author_username: duv
categories: []
created_at: 2025-08-24T20:56:38.794Z
updated_at: 2025-08-24T20:56:38.794Z
url: https://n8n.io/workflows/7799
scraped_at: 2025-12-24 13:02:46
description:
  Never worry about losing your n8n workflows again. This template provides a powerful, automated backup system that gives you the peace of mind of version control without the complexity of Git. 

  On a schedule you define, it intelligently scans your n8n instance for new workflow versions and saves them as downloadable snapshots in a clean and organized Airtable base.

  But it’s more than just a backup. This workflow uses AI to automatically generate a concise summary of what each workflow does and even documents the changes between versions. The result is a fully searchable, self-documenting library of all your automations, making it the perfect "single source of truth" for your team or personal projects.

  Who is this for?

  Self-hosted n8n users:** This is an essential insurance policy to protect your critical automations from server issues or data loss.
  n8n developers & freelancers:** Maintain a complete version history for client projects, allowing you to easily review changes and restore previous versions.
  Teams using n8n:** Create a central, browseable, and documented repository of all team workflows, making collaboration and handovers seamless.
  Any n8n user who values their work:** Protect your time and effort with an easy-to-use, "set it and forget it" backup solution.

  What problem does this solve?

  Prevents catastrophic data loss:** Provides a simple, automated way to back up your most critical assets—your workflows.
  Creates "no-code" version control:** Offers the benefits of version history (like Git) but in a user-friendly Airtable interface, allowing you to browse and download any previous snapshot.
  Automates documentation:** Who has time to document every change? The AI summary and changelog features mean you always have up-to-date documentation, even if you forget to write it yourself.
  Improves workflow discovery:** Your Airtable base becomes a searchable and browseable library of all your workflows and their purposes, complete with AI-generated summaries.

  How it works

  Scheduled check: On a recurring schedule (e.g., daily), the workflow fetches a list of all workflows from your n8n instance.
  Detect new versions: It compares the current version ID of each workflow with the snapshot IDs already saved in your Airtable base. It only proceeds with new, unsaved versions.
  Generate AI documentation: For each new snapshot, the workflow performs two smart actions:
      AI Changelog: It compares the new workflow JSON with the previously saved version and uses AI to generate a one-sentence summary of what’s changed.
      AI Summary: It periodically re-analyzes the entire workflow to generate a fresh, high-level summary of its purpose, ensuring the main description stays up-to-date.
  Store in Airtable: It saves everything neatly in the provided two-table Airtable base:
      A Workflows table holds the main record and the AI summary.
      A linked Snapshots table stores the version-specific details, the AI changelog, and the actual .json backup file as an attachment.

  Setup

  Duplicate the Airtable base: Before you start, click here to duplicate the Airtable Base template into your own Airtable account.
  Configure the workflow:
      Connect your n8n API credentials to the n8n nodes.
      Connect your Airtable credentials and map the nodes to the base you just duplicated.
      Connect your AI provider credentials to the OpenAI Chat Model nodes.
      Important: In the Store workflow file into Airtable (HTTP Request) node, you must replace &lt;AIRTABLE-BASE-ID&gt; in the URL with your own base ID (it starts with app...).
  Set your schedule: Configure the Schedule Trigger to your desired frequency (daily is a good start).
  Activate the workflow. Your automated, AI-powered backup system is now live!

  Taking it further

  Add notifications:* Add a *Slack* or *Email** node at the end of the workflow to send a summary of which workflows were backed up during each run.
  Use different storage:* While designed for Airtable, you could adapt the logic to store the JSON files in *Google Drive* or *Dropbox* and the metadata in *Google Sheets* or *Notion**.
  Optimize AI costs:* The *Check workflow status** (Code) node is set to regenerate the main AI summary for the first few snapshots and then every 5th snapshot. You can edit the code in this node to change this frequency and manage your token consumption.

nodes_used:
  ["n8n-nodes-base.moveBinaryData","n8n-nodes-base.splitInBatches","n8n-nodes-base.extractFromFile","n8n-nodes-base.airtable","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.airtable","n8n-nodes-base.n8n","n8n-nodes-base.filter","n8n-nodes-base.wait","n8n-nodes-base.n8n","n8n-nodes-base.merge","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.airtable","n8n-nodes-base.airtable","n8n-nodes-base.extractFromFile","n8n-nodes-base.airtable","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.airtable","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatOpenAi","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.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 9092 characters]


name: Automate Multi-step Onboarding with Google Sheets, Forms and Gmail Notifications
author_name: PollupAI
author_username: Pollup
categories: []
created_at: 2025-08-25T09:13:18.859Z
updated_at: 2025-08-25T09:13:18.859Z
url: https://n8n.io/workflows/7809
scraped_at: 2025-12-24 13:02:45
description:
  This n8n workflow enables teams to automate and standardize multi-step onboarding or messaging workflows using Google Sheets, Forms, Gmail, and dynamic logic powered by Code and Switch nodes. It ensures the right email is sent at the right step, tracks progress in Google Sheets, and handles errors or escalations.

  🧑‍💼 Who is this for?

  HR and PeopleOps teams managing candidate or employee onboarding processes
      
  Customer success or onboarding teams handling structured, step-based journeys
      
  Any team using Google Sheets as a lightweight CRM or workflow tracker
  🧩 What problem is this workflow solving?

    

  Coordinating multi-step onboarding or communication flows using spreadsheets and email can quickly become error-prone. This workflow:

  Dynamically detects the current step and status from a Google Sheet
      
  Sends the right message at the right time
      
  Updates statuses and creates next steps
      
  Handles errors with escalation logic
  ⚙️ What this workflow does

  Trigger via Form or Manual Execution
      
      Users can fill a web form or run the workflow manually.
          
      
  Read Google Sheets
      
      Retrieves step definitions and user progress from two sheets:
          
          One for message templates
              
          One for user step/status tracking
              
          
      
  Generate Message Table
      
      Uses custom JavaScript to parse and structure message templates based on step and message type (sent, completed, error).
          
      
  Determine User Step
      
      A Switch node checks the user’s current step and status.
          
      Logic branches into the correct flow for message sending and verification.
          
      
  Send Message
      
      Message variables are replaced using a Code node.
          
      Final message is sent via Gmail or another workflow (using Execute Workflow).
          
      
  Update Sheets
      
      Marks the step as completed or passed.
          
      Creates the next step in the sheet with updated status.
          
      
  Handle Errors
      
      If the step fails, an error message is sent to the responsible admin.
  🛠️ Setup

  Connect Google Sheets and Gmail:
      
      Ensure credentials are configured in n8n.
          
      
  Prepare Sheets:
      
      One sheet for messages with steps/types/subjects/content. You can copy the one from here
          
      One sheet for tracking users and their current step/status. You can copy the one from here
          
      
  Customize Webform:
      
      Use the provided form to capture First Name, Last Name, and Email.
          
      
  Connect to Your Email Templates:
      
      Ensure your message structure follows the expected JSON format by step and type.
  ✏️ How to customize this workflow to your needs

  Add More Steps**: Expand the Switch logic and template sheet for more steps.
      
  Use Different Channels**: Replace Gmail with Slack, Telegram, or another messaging node.
      
  Change Form Fields**: Adjust the FormTrigger node to match your onboarding fields.
      
  Custom Error Logic**: Customize escalation emails, including admin routing or Slack alerts.
      
  Integrate with Databases**: Swap Google Sheets with Airtable, PostgreSQL, or Notion.
      

  This workflow is ideal for automating repetitive, step-based processes involving human communication. It’s modular, extensible, and powered by spreadsheet-driven logic.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.if","n8n-nodes-base.form","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.noOp","n8n-nodes-base.noOp","n8n-nodes-base.googleSheets","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.gmail","n8n-nodes-base.executeWorkflow","n8n-nodes-base.executeWorkflow","n8n-nodes-base.executeWorkflow","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.executeWorkflow","n8n-nodes-base.stickyNote","n8n-nodes-base.switch","n8n-nodes-base.switch","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.formTrigger"]

workflow_json_compressed:
  [encoded data, 6220 characters]


name: Weather Forecast Email - Receive Automated Weather Forecasts Daily
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-08-25T10:32:43.035Z
updated_at: 2025-08-25T10:32:43.035Z
url: https://n8n.io/workflows/7815
scraped_at: 2025-12-24 13:02:45
description:
  Video Introduction

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

  Workflow Overview

  This workflow automatically delivers a daily weather forecast to your email inbox every morning at 7:00 AM. It demonstrates practical API-to-API integration by connecting the Meteosource weather API directly to Gmail using n8n's HTTP Request node, without requiring a pre-built Meteosource integration.

  Why This Workflow is Valuable

  Instead of manually checking weather forecasts each morning, this automation fetches current and next-day weather summaries from Meteosource and delivers them directly to your inbox. It's a perfect example of how direct API integration unlocks tools that don't have dedicated n8n nodes, giving you access to the full functionality of any service with an API.

  Key Features

  Scheduled daily execution at 7:00 AM (customizable)
  Fetches weather data using the Meteosource API with secure Query Auth credentials
  Sends formatted email with today's weather in the subject and tomorrow's forecast in the body
  Easy location and recipient customization through a Config node

  Setup Requirements

  Meteosource API Account: Sign up for a free account at Meteosource to get your API key (includes 400 free calls per day, more than enough for daily forecasts).

  Credentials needed:
  Meteosource credentials**: Create an HTTP Query Auth credential in n8n with the parameter name key and your Meteosource API key as the value
  Gmail OAuth2**: Connect your Gmail account to n8n for sending emails

  Configuration

  Open the Config node to personalize:
  place_id**: Change from "london" to your desired location (use Meteosource place ID format)
  send_to_email**: Update with your preferred recipient email address

  This workflow demonstrates the power of the HTTP Request node for connecting any API to your automation workflows.

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

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


name: Automated Recipe Finder with an API - n8n API Tutorial Material
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-08-25T12:29:05.450Z
updated_at: 2025-08-25T12:29:05.450Z
url: https://n8n.io/workflows/7835
scraped_at: 2025-12-24 13:02:46
description:
  Video Introduction

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

  Workflow Overview

  This workflow creates a recipe finder web application that connects to the API Ninjas Recipe API using n8n's HTTP Request node. Users submit search queries through a public web form, which triggers an API call to fetch matching recipes. The results—including recipe title, ingredients, and cooking instructions—are displayed in a formatted completion page.

  Why This Workflow Is Valuable

  This template demonstrates API-to-API integration, a crucial skill for connecting services that don't have pre-built n8n nodes. By using direct API calls, you gain access to the full functionality of external services. This pattern can be adapted to integrate virtually any tool with an API into your n8n workflows.

  Common Use Cases

  Create public-facing forms that query external databases
  Build custom search tools for specialized APIs
  Integrate niche services without dedicated n8n nodes
  Learn header authentication for secure API connections

  Setup & Configuration

  Register for API Ninjas: Sign up at API Ninjas to access their Recipe API
  Get your API Key: Locate your API key in the API Ninjas dashboard
  Configure Credentials: In n8n, create a new Header Auth credential
     Set the header name to match the API requirement (e.g., 'X-Api-Key')
     Paste your API key as the value
     Apply this credential to the HTTP Request node

  The Form Trigger generates a public URL for users to submit queries. Customize the form title, field labels, and completion message HTML to match your needs.

nodes_used:
  ["n8n-nodes-base.form","n8n-nodes-base.formTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Generate Daily Bitcoin On-Chain Metrics PDF Report with NASDAQ Data
author_name: Malik Hashir
author_username: malikx
categories: []
created_at: 2025-08-25T12:33:15.765Z
updated_at: 2025-08-25T12:33:15.765Z
url: https://n8n.io/workflows/7836
scraped_at: 2025-12-24 13:02:46
description:
  Purpose and Audience
  This n8n automation workflow is designed to generate a Bitcoin Daily On-Chain Metrics report in PDF format by fetching and transforming real-time blockchain data. It is ideal for cryptocurrency analysts, traders, investors, and blockchain enthusiasts who want to monitor Bitcoin's network activity, market valuation, and security metrics efficiently.

  What It Does
  The workflow automates the retrieval of Bitcoin blockchain data via the Nasdaq API, processes key on-chain metrics such as transaction volume, fees, market cap, hash rate, and mining difficulty, and dynamically populates a visually appealing PDF report template. It provides a clear snapshot of Bitcoin’s network health, adoption levels, and market dynamics based on the latest available data.

  Who Is It For
  This workflow is perfect for crypto analysts, financial data scientists, blockchain researchers, and investors who require automated, up-to-date, and detailed Bitcoin network reports. It serves those looking to integrate real-time crypto data into their decision-making, reporting, or portfolio management processes with minimal manual intervention.

  How to Setup
  Import the provided n8n workflow into your n8n instance.
  Configure API keys for Nasdaq data access and APITemplate.io for PDF generation within the workflow nodes.
  Trigger the workflow manually or use schedule trigger node for automatic execution to fetch the previous day's Bitcoin on-chain metrics.
  Review or download the generated PDF report containing all key Bitcoin metrics, including transaction volumes, market cap, miner revenue, hash rate, and more.

  Note: Step by step setup guide is inlcuded with the workflow file.

  Report Snapshot:

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

workflow_json_compressed:
  H4sIAAAAAAAAE52V227bOBCGX4XQtRmIB5Fi7oKmWQRbtEUPuxeLXAzJYSLEllyJRhoEBvoY7ev1SXbkZGtvKrdO7qTBaP5Pw3+Gd8UCMxTHd0XTDhnagOexOC6sSZXRAR2KpJ1BMEFVSiVRVbGSwoISYLUX3kiPoMqgrNXSaQtgI9pQzIqMi+UcMr7oMQ7vMa+WLzqKYEYSyP0K17Oi7SIOxfE/pD6q1rGi+hp5qSBy7aqSeyk1Fy4YEaOxlR4rt7BAyv77ClsW5k24btpL9v3L15efMawyspuuv07z7ub7l28jx+1yzG7rlm/kuIcBjxbQrmD+oW8uL7GnrGU3NLnpWoLhwppyVl5QEHqSytgT4936vtRf9LbJE+vZA3YyLlnnE7c1AtcpKe5qp7g0oQ6mlKDQbrHfZyK+Za+7jHvphk3OQ8r/0CpZzrisf6IrQtdmbDPVKvaTWoFRQDA8BF0TqbYckkcuLSZwASpfyy3pSYzs5O05+xNv95Nifoyo6gO6p470DypIAn2pkA7bWaISkbtoJTdV0GAc2amqt1R/YGankIGd9d2CvYYhwqf7wKumvd4LepXz8h1+WuHwGNiVB/DqI/mDV2nQ0VrkwSPxQlVzCMnwkualTM5HmdKW96zrF5BZvkL2ZpWXq7wXMdDjIzZzSC+3ZMHXIgXnudUxcB2l474uyYkpqhqEkFaVWzKaR9+0yE7mc3ZO4zqw8zZ37M0Y6nvYf+gToFo/CbTStlQBDTcWHdchau7HZkZwoHVI3lmx00LM4WrGXsYmM2gj+7iMtFjYh4cNc+8Ecup/gaeb4BD6XQsgVmRWL3kMWnNtMZCNKuQGwJd1ojW2u6l2Rl48Y+ZpG3ElnznyQUkpkiSfkpfIElBxF2ixpjqlqEuIpdwhPe1u2nkHkb09PWPvcNn1++26t5njjjqom5RD/9BiGD/c/NLuyqHXBTRjQbofRt0nDP/mwxndaRE/F8fl+uKC9H+exCmJw6diUuQ3hFOKv9gQkxK/JZwUefYMTTIcdPlOcUxeKtPH9VTiKblfGnpCdr3+F8SfgZISCQAA


name: Find step-by-step recipes from API Ninjas Recipe API in an n8n AI agent
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-08-25T12:39:20.001Z
updated_at: 2025-08-25T12:39:20.001Z
url: https://n8n.io/workflows/7837
scraped_at: 2025-12-24 13:02:45
description:
  Video Introduction

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

  Workflow Overview

  This workflow creates an intelligent AI chatbot that retrieves recipes from an external API through natural conversation. When users ask for recipes, the AI agent automatically determines when to use the recipe lookup tool, fetches real-time data from the API Ninjas Recipe API, and provides helpful, conversational responses. This demonstrates the powerful capability of API-to-API integration within n8n, allowing AI agents to access external data sources on demand.

  Key Features

  Intelligent Tool Calling:** The AI agent automatically decides when to use the HTTP Request Tool based on user queries
  External API Integration:** Connects to API Ninjas Recipe API using Header Authentication for secure access
  Conversational Memory:** Maintains context across multiple turns for natural dialogue
  Dynamic Query Generation:** The AI model automatically generates the appropriate search query parameters based on user input

  Common Use Cases

  Build AI assistants that need access to real-time external data
  Create chatbots with specialized knowledge from third-party APIs
  Demonstrate API-to-API integration patterns for custom automation
  Prototype AI agents with tool-calling capabilities

  Setup & Configuration

  Required Credentials:

  OpenAI API: Sign up at OpenAI and obtain an API key for the language model. Configure this in n8n's credential manager.
  API Ninjas: Register at API Ninjas to get your free API key for the Recipe API (supports 400+ calls/day). This API uses Header Authentication with the header name "X-Api-Key".

  Agent Configuration:

  The AI Agent includes a system message instructing it to "Always use the recipe tool if i ask you for recipe." This ensures the agent leverages the external API when appropriate. The HTTP Request Tool is configured with the API endpoint (https://api.api-ninjas.com/v1/recipe) and set to accept query parameters automatically from the AI model. The tool description "Use the query parameter to specify the food, and it will return a recipe" helps the AI understand when and how to use it.

  Language Model: Currently configured to use OpenAI's gpt-5-mini, but you can change this to other compatible models based on your needs and budget.

  Memory: Uses a window buffer to maintain conversation context, enabling natural multi-turn conversations where users can ask follow-up questions.

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

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


name: Automated Export of Quickbooks Online Data with n8n - With Tutorial
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-08-25T12:49:54.531Z
updated_at: 2025-08-25T12:49:54.531Z
url: https://n8n.io/workflows/7838
scraped_at: 2025-12-24 13:02:46
description:
  Video Introduction

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

  Overview

  This workflow automatically exports customer balance data from QuickBooks to Google Sheets on a monthly basis. It eliminates manual data entry and creates a historical record of customer balances that updates automatically, making it easy to track payment trends, identify outstanding balances, and monitor customer financial health over time.

  Key Features

  Automated Monthly Reporting**: Runs on the first day of each month to capture a snapshot of all customer balances
  Clean Data Structure**: Extracts only the essential fields (Customer ID, Balance, Email, and Period) for easy analysis
  Historical Tracking**: Each monthly run appends new data to your Google Sheet, building a timeline of customer balances
  No Manual Work**: Once configured, the workflow runs completely hands-free

  Common Use Cases

  Track customer payment patterns and identify accounts with growing balances
  Create monthly reports for management or finance teams
  Build dashboards and visualizations from historical QuickBooks data
  Monitor customer account health without logging into QuickBooks

  Setup Requirements

  QuickBooks Developer Account: Register at developer.intuit.com and create a new app in the App Dashboard. Select the 'Accounting' scope for permissions. You'll receive a Client ID and Client Secret to configure your n8n credentials.

  Credentials: Set up QuickBooks OAuth2 credentials in n8n using your app's Client ID and Client Secret. Use 'Sandbox' environment for testing or 'Production' for live data (requires Intuit app approval). Also connect your Google Sheets account.

  Google Sheet: Create a spreadsheet with column headers matching the workflow output: Period, Id, Balance, and Email.

  Configuration

  Schedule**: The workflow runs monthly on the first day at 8 AM. Modify the Schedule Trigger to change timing or frequency
  Spreadsheet URL**: Update the 'Export to Google Sheets' node with your destination spreadsheet URL
  Data Fields**: Customize the 'Prepare Customer Data' node to extract different customer fields if needed

nodes_used:
  ["n8n-nodes-base.quickbooks","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE7VYa3LbyBG+yiydXVkuAsKLBKCUK5Zpe61kbcuWvK6NrPIOMA1yLBADzwxI0S6dIVVJVX5mf+YGqfzIaXKB7BHSMwBfNmVvUoldksBBz/TX3V8/hh96U9C0d/ihxyulaZXDMesd9vIkTzM6YCFkwZBCFFNvyIKoKPxhRD0/91gcAoviQUjjKPXCPMiyoZeyKMTXxTDr9XsapnVJNYwkMHUKuqlHAldAAyrQsoHrfq8SDFTv8By1G60DP/aDNEwcyOOBEw1zcBI/zBzmJUWaxrEXDQd4ckWngNKPQOcTMmqUFlOQihRSTMnzhueX94W4VAbCojaCVVI5VpOTUQXuOyOSdSK1UFxzUSEIJwz6oRdd4CKVqELjocYxBS+7R0QsapC03dAbgz4qSzxEonWyMs9Lw3I0GirNaWmPeLdC9eyo0ZPgqObW5cbobEgfeyfwtmmqx6z+bbM2cG0LeVaVvAJC81w0lSZh7/q6Ne97RGbR+Nf97sAwL4oco+EMQo85UZowJ/UicFL8F0U0HWZFvlZyIgHNhZUfyQOKfLjJdwr0ttMCL9npNFEbgc5pVCk+rqboEPtu6+My9kgcP2Bh6MSZlzlRDrlDBzl1EkgHgQfDbBhFa9R3T0BywdY4lZa8GuPnGS0bK/HhA6lgbsyB2/uuFsenz06tEH5SJc/httcn8f6vyfV1b+W7ZMhCVBU6kBS+ExV54lCPRk6SINejCNkfpmsUx18C8Ku3SlTuMdvSESGXo9zPHd83lkZF7GQBDZxBkhUDVFEMN+Nzn5YmKzci0kwzkDsVdbJb2oJgGGYQYE7FiedEbBg52cCjjg/xMEn8dDDYtOjhlPLyFxl1IvmUyoXdcMSYdM0vUMoqv/iEnqEbrSBhPcnDIC8cCILYhNp30iL0nNiHLKRZCHGwCemqFlITLci3QoxLIKcTAH1zeo+t1Epog6vRDQmei7KZWq4u7TSkVfkEplgZz1F+SusaHfEEtaBCBgUm430oxbxn3mEZwpej5SlmA9Wm/OkzMRLVDKQ+Q6j4qsB6AFgd2sVHHEqmzkRLy+6trTEbubNZcBAFVIZzylj31PrnQ+/NG9kVHgTTImxkuRG0ida1Ojw4YCJXnXvcXEwPVC2BMnuWOmAHcEVNfUbq9FCyMflpesH/QcGnBXIzaJ+WyHH2MBs9/d270ZPTF78/eVeuybFFic+Vx8gdrvgHA0wyz0sd8AchtpmCOVnuR86Q0ozFAHHuZWsVT0SlJ+WCdDw8k3w8tvl3Q4VE2rCmhLXcZosJkt3lUuKOtgnjCrrV1sXC8AM1TA0CS/j2zCP9WDSyd5jsyDPfDVZ2Is00zTWi0+D48SBNfc/zkygZrq3D7ky1kGTUypLjqhA326axIS2e4nEfmZWiWU6Q+rtSSyDSQb8350xPeodDz+v3JsDHE41BiTybDBqZgNpurVC8VIevq1u3yBOOBY3cI6dTIfTklZCXxCHnpiUSSh5JALNDNaXG/CEjWpYXt5dcVHbLHLe4lB+Ydu9QJ0eRg/3X1Vfn9uS19FjSGfY9aWnbPh6kg9jzmB9nNPQ8mhY+Fu0syWlepGHIijgOPC+IsWIxRtM8g6GfhCxJ/ShIg0EUBL+Rd+vxN+wuTgdSfKP4e7iL/kft5v8ttO4VkAmUNckahfVEKVAESj7lFbYss7gw6Em2wGdeMmMioquNf5Y7sCqKEn9jDRaYUKZILpAapJYix9duq2fp1QZnJAx1bjs9f28O1BOu+gQXVyoUAiipJLRBIVt4zDGvq59/+tNfDdxS3Nty7evqn3/+27/+/gdyPppAfmmUiIr8IJqzJoO1g+fzuYvQNC5aH9+bUUWlUVXt28P/8r+I688//fEf5Bw7EZmCgfEdry4BzdrGUXarFgivDhDF16Pw6yO/cmbtg2r/SLR3wZ2Qpmky8IPQqOjdPHhh+ftsrhn+Ftg0yANQueS2yv93ueZH6SeptivB4sF2giHnlhieYQeacZib2J4hC8h8+WYZeePUBQFb9lTHGpwPs27IYJgkH8/choB0q0+bKFAy7WooWsaVS471niJoKU6BLWltGiA9iJYUOfSxLqQUoiWaY1TnXE+QR2RKq4aWLQq0Ti76JDe1zDCGEjQIq5oxgUjIhUQtE4oZUKM8HveRiRTvERaiu0zNR1wqTeytxSz5LrlzZ8PMBzDD7o+dmRy1LefOnUPyAsaoFddQ0Y9sKeFiSW+4Nlz7kdCKtShxlLfTKXZ0wisEB+QIHx9QNckElcxF3SVgzpo3e50SNG2PqBxPtXmMh0+5Ul2GBgYiZk1ldo3W3dUgw+WCjxuc8s1xm9cK22rJRjM2aJCJxBSYcVtMECOGa1RyFCHHD6wR3adTwK3agG2RQjXjUtjR3oR17xRlM3G1Z/Gi42108HHvRArW5IbS7buSzzpG3ZaAtyVpgoQOwR8psB+2RDu2rtxHa0Nj7Vbz7+y05lvYu0eDHaYaewCrDbrHUHBCZyY6zKK1BZBszDHEPC0sC1twteQmnO0MiUSmzNxFb7f3kz45xp9uLO8TOyzvr0i2DItVYhYdNOq0mx+MPWfo0lVayqZSq0QSLWcKS1NGcaHYoLFhYEKOnrjkiL3FXLKyy4OXE4wJUD6h1bhlRWH8DlW+MPHRpguN3RbRVjq/fPGdQfbSJlLLzhsG9D1iqlnrKRsQMd/2JB7VaTBXTtJOw0uz93beS7sz4crUCYyqqiHnBc+JHZWwsuCEzouFxbVxy7Sm0lqbEOP7AqQh6KrKcJx5ZNvrcBfmJVKEuZ8p9DPOQGyWerxkxWm4cT/93kiQV7S81BMpmvHkP6/zYXzDTNUV+ijYKPThx5PUJwBeV+dfneOVbQxuXY3XDXHdh526yfBe7KrQbZQDVGnHd+mUvhcVnSvbLLNSjN/oCd5AK2SyOlg9vsEq6z389u1p8tw/upqd+Zn7th7vr9XY3u9mcDCt5fNo9EO4qLz9HS6+sGaYLO6uQDd8QYEvMJmMo3BQrtpLyRdvinZHH4dsBle9Q+/64gIB3DDf71Lwi79x2qnoS7t3afzCtzM79Fxf/xtkRFwl0xMAAA==


name: QuickBooks Automated Invoicing - Sync Google Sheets with QBO
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-08-25T13:02:33.936Z
updated_at: 2025-08-25T13:02:33.936Z
url: https://n8n.io/workflows/7840
scraped_at: 2025-12-24 13:02:45
description:
  Video Introduction

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

  Overview

  This workflow automates invoice creation in QuickBooks Online by importing data directly from a Google Sheet. Instead of manually entering invoice details one by one, this template reads structured data from your spreadsheet and automatically generates corresponding invoices in QuickBooks, saving time and reducing data entry errors.

  Key Features

  Automatically reads invoice data from Google Sheets including customer IDs, descriptions, and amounts
  Creates properly formatted invoices in QuickBooks Online with line items
  Eliminates manual data entry and reduces human error
  Scalable solution for processing multiple invoices at once

  Common Use Cases

  Batch invoice generation from sales or order data
  Automated billing workflows for recurring services
  Syncing invoice data from external systems via Google Sheets
  Streamlining accounting processes for small businesses

  Setup and Configuration

  QuickBooks Developer Account:
  Register at developer.intuit.com and create a new app in the App dashboard
  Select 'Accounting' scope permissions for your application
  Copy your Client ID and Client Secret from the Keys & Credentials section
  Add the n8n OAuth redirect URL to your app's authorized redirect URIs
  In n8n, create a QuickBooks Online OAuth2 credential using your Client ID and Secret
  Set Environment to 'Sandbox' for testing or 'Production' for live data
  Click 'Connect my account' and authorize the connection

  Google Sheets Setup:
  Connect your Google Sheets account in n8n using OAuth2 authentication
  Update the 'Config - Sheet URL' node with your Google Sheets URL
  Your sheet must contain these columns: CustomerId (QuickBooks customer ID), Description (line item description), and Amount (invoice amount)

  Invoice Customization:
  In the 'Create Invoice in QuickBooks' node, adjust the itemId and Qty fields to match your QuickBooks accounting setup and product catalog.

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

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


name: QuickBooks Online AI Agent - Chat with Quickbooks Data with GPT Agent
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-08-25T13:06:33.029Z
updated_at: 2025-08-25T13:06:33.029Z
url: https://n8n.io/workflows/7841
scraped_at: 2025-12-24 13:02:46
description:
  Video Introduction

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

  What This Workflow Does

  This workflow creates an AI-powered chatbot that answers natural language questions about your QuickBooks data in real-time. Users can interact with a public chat interface to query customer information, balances, invoices, and other accounting data without needing to navigate the QuickBooks interface directly. The AI agent uses OpenAI's language model to understand questions and automatically retrieves the relevant data from QuickBooks.

  Key Features

  Natural Language Interface**: Ask questions like "How many customers do we have?" or "What's the total balance across all customers?" and get instant answers
  Public Chat URL**: Share a link with team members or stakeholders so they can access QuickBooks insights without direct system access
  Customizable Data Access**: Configure the QuickBooks tool to retrieve different resources (customers, invoices, expenses, bills, etc.) based on your needs

  Common Use Cases

  Enable non-accounting staff to get quick answers about customer data
  Provide executives with on-demand financial insights without training them on QuickBooks
  Create a self-service interface for sales teams to check customer balances
  Build internal support bots that can answer accounting questions

  Setup Requirements

  QuickBooks Developer Account: Register at developer.intuit.com and create a new app with Accounting permissions
  Credentials: Configure QuickBooks OAuth2 API credentials (Client ID, Client Secret, and Redirect URI from the Intuit Developer dashboard) and OpenAI API credentials
  Environment: Start with Sandbox mode for testing, then switch to Production after getting your app approved by Intuit
  Tool Configuration: The QuickBooks tool is pre-configured to retrieve all customer data, but you can modify the operation and filters to access different QuickBooks resources based on your requirements

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

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


name: QuickBooks Online MCP Server - Add QuickBooks tool to any AI (Like Claude)
author_name: Milan Vasarhelyi - SmoothWork
author_username: vasarmilan
categories: []
created_at: 2025-08-25T13:46:14.362Z
updated_at: 2025-08-25T13:46:14.362Z
url: https://n8n.io/workflows/7842
scraped_at: 2025-12-24 13:02:46
description:
  Video Introduction

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

  What This Workflow Does

  This workflow creates an AI-powered chatbot that can answer natural language questions about your QuickBooks Online data. Using OpenAI's GPT models and the Model Context Protocol (MCP), the agent can retrieve customer information, analyze balances, and provide insights through a conversational interface. Users can simply ask questions like "How many customers do we have?" or "What's our total customer balance?" and get instant answers from live QuickBooks data.

  Key Features

  Natural language queries**: Ask questions about your QuickBooks data in plain English
  MCP architecture**: Uses Model Context Protocol to manage tools efficiently, making it easy to expand with additional QuickBooks operations
  Public chat interface**: Share the chatbot URL with team members who need QuickBooks insights without direct access
  Real-time data**: Queries live QuickBooks data for up-to-date answers

  Common Use Cases

  Customer service teams checking account balances without logging into QuickBooks
  Sales teams quickly looking up customer information
  Finance teams getting quick answers about customer data
  Managers monitoring key metrics through conversational queries

  Setup Requirements

  QuickBooks Developer Account: Register at developer.intuit.com and create an app with Accounting scope permissions. You'll receive a Client ID and Client Secret.

  Configure OAuth: In your Intuit Developer dashboard, add the redirect URL provided by n8n when creating QuickBooks credentials. Set the environment to Sandbox for testing, or complete Intuit's app approval process for Production use.

  OpenAI API: Add your OpenAI API credentials to power the chat model. The workflow uses GPT-4.1-mini by default, but you can select other models based on your performance and cost requirements.

  Chat Access: The chat trigger is set to public by default. Configure access settings based on your security requirements before sharing the chat URL.

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.mcpTrigger","n8n-nodes-base.quickbooksTool","@n8n/n8n-nodes-langchain.mcpClientTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: 🍎 Update Grocery Lists in Asana via Telegram Voice & Text using GPT-4o mini
author_name: Zawanah
author_username: zawanah
categories: []
created_at: 2025-08-25T14:45:33.723Z
updated_at: 2025-08-25T14:45:33.723Z
url: https://n8n.io/workflows/7845
scraped_at: 2025-12-24 13:02:46
description:
  This n8n workflow demonstrates how to use AI to update your grocery list in Asana via Telegram chat or voice. 

  Use cases
  Update grocery list details in Asana eg. check or uncheck the items, update expiry dates, update quantities etc.

  How it works
  Instruct telegram bot (via chat or voice) to update a grocery item using natural language. For example, "we just bought 10 cartons of milk that expires in 6 months".
  If via text, just the text message will be sent to the Grocery Agent.
  If via voice, voice file will be downloaded then transcribed into text using OpenAI.
  Once Grocery agent receives the text, it will search the item in your grocery list in Asana. It will then check the item since it's bought, and update the quantity and expiry date accordingly.
  Once task is done, it will respond with the changes it made and insert a hyperlink to Asana if you want to see it.

  How to set up
  Set up Telegram bot via Botfather. See setup instructions here 
  Setup OpenAI API for transcription services (Credits required) here
  Set up Openrouter account. See details here
  Set up Asana API using the account where you have your grocery list set in. See details here

  Customization Options
  You can have other custom fields you use to track other than expiry dates or quantity. For example, food type, date purchased etc. 

  Requirements
  Asana account where you manage your grocery list
  Telegram bot
  Open AI account
  Open Router account

nodes_used:
  ["n8n-nodes-base.telegramTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.asanaTool","n8n-nodes-base.asanaTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.switch"]

workflow_json_compressed:
  [encoded data, 5644 characters]


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

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

  Before you start (use your own credentials):

  Create and select your credentials in n8n:

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

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

  Step-by-step:

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

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

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

  Generate the newsletter (AI Agent + OpenAI Chat Model)

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

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

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

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

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

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

  Tools integration:

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

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

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

workflow_json_compressed:
  [encoded data, 5928 characters]


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

  What this workflow does

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

  Setup

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

  Quick Setup:

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

  Perfect for

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

  Key Benefits

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

  How to customize

  Extend by adding:

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

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

workflow_json_compressed:
  [encoded data, 4396 characters]


name: CYBERPULSE AI GRC: Vendor Risk Evaluator
author_name: Adnan Tariq
author_username: adnantariq
categories: []
created_at: 2025-08-26T01:06:25.458Z
updated_at: 2025-08-26T01:06:25.458Z
url: https://n8n.io/workflows/7860
scraped_at: 2025-12-24 13:02:43
description:
  Description

  Automates the intake, classification, and documentation of third-party vendors.
  Evaluates vendor function, data access level, certification status, and applies AI-driven risk tiering (Low, Standard, Critical).
  Ensures standardized onboarding and scalable due diligence.

  Who It’s For

  Compliance and procurement teams onboarding vendors

  GRC consultants managing supply chain risk

  Security leads needing traceable vendor evidence

  Audit teams validating third-party controls

  How It Works

  Trigger via intake form or webhook

  AI engine assigns vendor risk tier based on context (certification, access type, data sensitivity)

  If certifications (ISO 27001, SOC 2, IRAP, PCI DSS) are missing, status is flagged

  Scorecard is formatted automatically with vendor details, risk tier, and timestamp

  Logs results to Google Sheets for audit-ready evidence

  Sends instant alerts for high-risk or uncertified vendors

  Requirements

  Google Sheets (OAuth2) connected for logging

  Gmail/SMTP node for automated alerts (optional)

  Intake form/webhook for vendor submissions

  Mandatory fields in vendor intake:

  Vendor Name

  Function

  Data Access

  Access Type (Read/Write/API)

  Certification (if any)

  Owner (GRC)

  File Templates

  Vendor_Risk_Log.xlsx (auto-created sheet with audit-ready logs)

  Intake form (customizable, connects via webhook)

  Customization Tips

  Modify AI prompt logic to reflect internal risk appetite

  Add more certification checks (e.g., ISO 27701, FedRAMP)

  Adjust alert thresholds (e.g., auto-notify only for Critical tier)

  Extend integration to Slack/Teams or SIEM for escalation

  Link logs to a dashboard for executive reporting

  Compliance

  ISO/IEC 27001: Controls A.15.1.1, A.15.1.2 (supplier relationships and information security)

  SOC 2: Vendor management and risk classification

  NIST 800-53: SR-3, SR-5 (supply chain risk and contractual requirements)

  Essential Eight: Supports control validation via vendor documentation logging

  Provides timestamped, structured logs suitable for external audits

  Setup Instructions

  Deploy the provided intake form or connect your own vendor submission process to the webhook.

  Connect Google Sheets to store vendor logs (Vendor_Risk_Log.xlsx).

  Connect Gmail/SMTP node for notifications (optional).

  Customize AI prompt and certification logic if needed.

  Run intake tests to validate risk tier assignment.

  Confirm vendor logs and alerts are recorded correctly.

  Supports

  ISO 27001 Information Security

  SOC 2 Compliance

  PCI DSS v4.0

  NIST CSF / 800-53

  ACSC Essential Eight
  https://cyberpulsesolutions.com

nodes_used:
  ["n8n-nodes-base.webhook","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE6WV23LiRhCGX0Wli1y4GDInzYy4iuOwu+zBTmx2K9mUL0YzPaACS6wkwMRFVd4hb5gnyUhgYDEGqnKH0D/dX/f83XoKUxt2wrdx9NsbfTv+4wPrdx8X87AVPkClw85TmGYu94qLi4u7y+tev/e1+4v/HS5bYaYfoD57exV8yu10DAHrBF8gs3kR3KblKOjO9Hiqq7zw4So9KMPOn0+rfPL9u+FCLX7uffp27aY3tWAdrV9oMwr6xbSsgnlwlWcutZAZ8ApTgK7AXlZeRjGNEFYIsz5mHco6jLWVjL962XRiT8uWrTXJ50n0+dvv7zV9xz/M/orlluRyWuVBf5gWFv2qi2rR1HQcg3Yi2mYRP4GxlS3vfbrcwk5rHMFWUOP1mGrEDSUokUwgTR2JrSZJFLMt5DXMn1veyyo9qvtULSb1q0xlqImNEl1Cew7JMM/rAiZ5mVZpnvmcSFDeQkQKz7EW9GqIKHbGYmOQMAlHnLDYQ0iKGNaCxZRCEtWdmujCY1RQeP6n5SrzF//UBKebHhtBqOaWICedQtwBQYrgCCkaUy1tLDgxO33vBf/+/c/KQf0UiqBbVunDs41Wtf3ki/txW+BYZwMz1GnWzieQXaZ7RXKMn4s8SkzaasOsseVSW4uElQTxiDmkMOHIAQUmKTfGwZb5CooquBqCGXnemr77OEmLRfBD0K+BX7uT1O2TqrNAaXvbXC6IkpA4JBKLEbcuRjEWElmnmACSKJvwLeibvPCtbBDXtrkzeQFGF/ZVyhKq7zFJTM/CZG2+wbRaUe7dhGIrI8QlpUjZGJDBwCMMzHtgx9Yf80HD+DbPB36v3A2hYTjMN2hEjab8HpQL726q1ClQ3hYbUOJYjClm3qJaIi48o++nQI6Cf0g0xyLaMeu4vvkG1a/Bm3lW+/VBp+PXaddv9zG52ptBxwhjVBgUE2kRTzCghDuNLJOMYEUUmOTkDLbJpjDQwC0wb2bMAHHq3aKVpYgSCdJR44yw28LuqtSMFsF1Xr1u37LRrCU79ah63ph40fbQ5FkFWb0RwxezV69Cbap05hM5PS6hFXrjVWk2aI7CI5hpHf+msFD4CDNSx5itzjcNA5sQSnWCJOd+cyo/E4lWBEVCOZZEOopjUe/vPMvA1KGawC83qP/T31FdiN/JdblnLqXmUMt/MC08hh28vL/3gAedvJOhER2Jfgjm3G1zEOjYBjiU7Pgo7qdobTt2ejIO8p0o7hDiWUvtRbLW/w1wv1wu/wN9FwGQQAkAAA==


name: Automate YouTube Video SEO Tagging with GPT and Slack Notifications
author_name: Trung Tran
author_username: trungtran
categories: []
created_at: 2025-08-26T06:38:04.761Z
updated_at: 2025-08-26T06:38:04.761Z
url: https://n8n.io/workflows/7881
scraped_at: 2025-12-24 13:02:44
description:
  AI-Powered YouTube Auto-Tagging Workflow (SEO Automation)
  Watch the demo video below:

  &gt; Supercharge your YouTube SEO with this AI-powered workflow that automatically generates and applies smart, SEO friendly tags to your new videos every week. No more manual tagging, just better discoverability, improved reach, and consistent optimization. Plus, get instant Slack notifications so your team stays updated on every video’s SEO boost.
  Who’s it for
  YouTube creators, channel admins, and marketing teams who publish regularly and want consistent, SEO-friendly tags without manual effort.  
  Agencies managing multiple channels who need an auditable, automated tagging process with Slack notifications.

  How it works / What it does
  Weekly Schedule Trigger  
     Runs the workflow once per week.

  Get all videos uploaded last week  
     Queries YouTube for videos uploaded by the channel in the past 7 days.

  Get video detail  
     Retrieves each video’s title, description, and ID.

  YouTube Video Auto Tagging Agent (LLM)  
     Inputs: video.title, video.description, channelName.  
     Uses a SEO-specialist system prompt to generate 15–20 relevant, comma-separated tags.

  Update video with AI-generated tags  
     Writes the tags back to the video via YouTube Data API.

  Inform via Slack message  
     Posts a confirmation message (video title + ID + tags) to a chosen Slack channel for visibility.

  How to set up
  YouTube connection
     Create a Google Cloud project and enable YouTube Data API v3.
     Configure OAuth client (Web app / Desktop as required).
     Authorize with the Google account that manages the channel.
     In your automation platform, add the YouTube credential and grant scopes (see Requirements).

  Slack connection
     Create or use an existing Slack app/bot.
     Install to your workspace and capture the Bot Token.
     Add the Slack credential in your automation platform.

  LLM / Chat Model
     Select your model (e.g., OpenAI GPT).  
     Paste the System Prompt (SEO expert) and the User Prompt template:
       Inputs: {{video_title}}, {{video_description}}, {{channel_name}}.
       Output: comma-separated list of 15–20 tags (no #, no duplicates).

  Node configuration
     Weekly Schedule Trigger: choose day/time (e.g., Mondays 09:00 local).
     Get all videos uploaded last week: date filter = now() - 7 days.
     Get video detail: map each video ID from previous node.
     Agent node: map fields to the prompt variables.
     Update video: map the agent’s tag string to the YouTube tags field.
     Slack message:  
            The video "{{video_title}} - {{video_id}}" has been auto-tagged successfully.
       Tags: {{tags}}
       
  Test run
     Manually run the workflow with one recent video.
     Verify the tags appear in YouTube Studio and the Slack message posts.

  Requirements
  APIs & Scopes
  YouTube Data API v3**
    youtube.readonly (to list videos / details)
    youtube or youtube.force-ssl (to update video metadata incl. tags)
  Slack Bot Token Scopes**
    chat:write (post messages)
    channels:read or groups:read if selecting channels dynamically (optional)

  Platform
  Access to a chat/LLM provider (e.g., OpenAI).
  Outbound HTTPS allowed.

  Rate limits & quotas
  YouTube updates consume quota; tag updates are write operations—avoid re-writing unchanged tags.
  Add basic throttling (e.g., 1–2 updates/sec) if you process many videos.

  How to customize the workflow
  Schedule:** switch to daily, or run on publish events instead of weekly.
  Filtering:** process only videos matching rules (e.g., title contains “tutorial”, or missing tags).
  Prompt tuning:**  
    Add brand keywords to always include (e.g., “WiseStack AI”).  
    Constrain to language (e.g., “Vietnamese tags only”).  
    Enforce max 500 chars total for tags if you want a stricter cap.
  Safety guardrails:**  
    Validate model output: split by comma, trim whitespace, dedupe, drop empty/over-long tags.  
    If the agent fails, fall back to a heuristic generator (title/keywords extraction).
  Change log:** write a row per update to a sheet/DB (videoId, oldTags, newTags, timestamp, runId).
  Human-in-the-loop:** send tags to Slack as buttons (“Apply / Edit / Skip”) before updating YouTube.
  Multi-channel support:** loop through a list of channel credentials and repeat the pipeline.
  Notifications:** add error Slack messages for failed API calls; summarize weekly results.

  Tip: Keep a small allow/deny list (e.g., banned terms, mandatory brand terms) and run a quick sanitizer right after the agent node to maintain consistency across your channel.

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.youTube","n8n-nodes-base.youTube","n8n-nodes-base.youTube","n8n-nodes-base.slack","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 7004 characters]


name: Index Legal Documents for Hybrid Search with Qdrant, OpenAI & BM25
author_name: Jenny
author_username: mrscoopers
categories: []
created_at: 2025-08-27T11:48:31.351Z
updated_at: 2025-08-27T11:48:31.351Z
url: https://n8n.io/workflows/7945
scraped_at: 2025-12-24 13:02:41
description:
  Index Legal Dataset to Qdrant for Hybrid Retrieval
  This pipeline is the first part of *"Hybrid Search with Qdrant & n8n, Legal AI"**.  
  The second part, "Hybrid Search with Qdrant & n8n, Legal AI: Retrieval", covers retrieval and simple evaluation.* 

  Overview
  This pipeline transforms a Q&A legal corpus from Hugging Face (isaacus) into vector representations and indexes them to Qdrant, providing the foundation for running Hybrid Search, combining:

  Dense vectors (embeddings) for semantic similarity search;  
  Sparse vectors for keyword-based exact search.


  After running this pipeline, you will have a Qdrant collection with your legal dataset ready for hybrid retrieval on BM25 and dense embeddings: either mxbai-embed-large-v1 or text-embedding-3-small.

  Options for Embedding Inference
  This pipeline equips you with two approaches for generating dense vectors:

  Using Qdrant Cloud Inference, conversion to vectors handled directly in Qdrant;
  Using external provider, e.g. OpenAI for generating embeddings.

  Prerequisites
  A cluster on Qdrant Cloud  
    Paid cluster in the US region if you want to use Qdrant Cloud Inference  
    Free Tier Cluster if using an external provider (here OpenAI)  
  Qdrant Cluster credentials: 
    You'll be guided on how to obtain both the URL and API_KEY from the Qdrant Cloud UI when setting up your cluster;  
  An OpenAI API key (if you’re not using Qdrant’s Cloud Inference);  

  P.S.
  To ask retrieval in Qdrant-related questions, join the Qdrant Discord.  
  Star Qdrant n8n community node repo &lt;3

nodes_used:
  ["n8n-nodes-qdrant.qdrant","n8n-nodes-qdrant.qdrant","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.splitInBatches","n8n-nodes-base.aggregate","n8n-nodes-qdrant.qdrant","n8n-nodes-base.limit","n8n-nodes-base.merge","n8n-nodes-base.summarize","n8n-nodes-base.set","n8n-nodes-base.splitInBatches","n8n-nodes-qdrant.qdrant","n8n-nodes-qdrant.qdrant","n8n-nodes-qdrant.qdrant","n8n-nodes-base.if","n8n-nodes-base.merge","n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.summarize","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.aggregate","n8n-nodes-base.aggregate"]

workflow_json_compressed:
  [encoded data, 8552 characters]


name: Evaluate Hybrid Search for Legal Question-Answering using Qdrant & BM25/mxbai
author_name: Jenny
author_username: mrscoopers
categories: []
created_at: 2025-08-27T11:50:13.629Z
updated_at: 2025-08-27T11:50:13.629Z
url: https://n8n.io/workflows/7946
scraped_at: 2025-12-24 13:02:41
description:
  Evaluate Hybrid Search on Legal Dataset
  This is the second part of *"Hybrid Search with Qdrant & n8n, Legal AI."**
  The first part, "Indexing", covers preparing and uploading the dataset to Qdrant.*

  Overview
  This pipeline demonstrates how to perform Hybrid Search on a Qdrant collection using questions and text chunks (containing answers) from the  
  LegalQAEval dataset (isaacus).

  On a small subset of questions, it shows:  
  How to set up hybrid retrieval in Qdrant with:  
    BM25-based keyword retrieval;
    mxbai-embed-large-v1 semantic retrieval;  
    Reciprocal Rank Fusion (RRF), a simple zero-shot fusion of the two searches;
  How to run a basic evaluation:  
    Calculate hits@1 — the percentage of evaluation questions where the top-1 retrieved text chunk contains the correct answer  


  After running this pipeline, you will have a quality estimate of a simple hybrid retrieval setup.  
  From there, you can reuse Qdrant’s Query Points node to build a legal RAG chatbot.  

  Embedding Inference
  By default, this pipeline uses Qdrant Cloud Inference to convert questions to embeddings.  
  You can also use an external embedding provider (e.g. OpenAI).  
    In that case, minimally update the pipeline, similar to the adjustments showed in Part 1: Indexing.  

  Prerequisites
  Completed Part 1 pipeline*, *"Hybrid Search with Qdrant & n8n, Legal AI: Indexing", and the collection created in it;
  All the requirements of Part 1 pipeline;

  Hybrid Search
  The example here is a basic hybrid query. You can extend/enhance it with:
  Reranking strategies;  
  Different fusion techniques;
  Score boosting based on metadata;
  ...  

  More details: Hybrid Queries in Qdrant.  

  P.S.
  To ask retrieval in Qdrant-related questions, join the Qdrant Discord.  
  Star Qdrant n8n community node repo &lt;3

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.filter","n8n-nodes-base.httpRequest","n8n-nodes-qdrant.qdrant","n8n-nodes-base.merge","n8n-nodes-base.splitInBatches","n8n-nodes-base.filter","n8n-nodes-base.set","n8n-nodes-base.aggregate","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 5708 characters]


name: Kubernetes RCA and alerting using Gemini, Loki, Prometheus, Slack
author_name: John Pranay Kumar Reddy
author_username: johnpranay
categories: []
created_at: 2025-08-27T14:41:00.607Z
updated_at: 2025-08-27T14:41:00.607Z
url: https://n8n.io/workflows/7953
scraped_at: 2025-12-24 13:02:46
description:
  Summary
  This n8n workflow automates Kubernetes root cause analysis (RCA) and incident alerting by integrating with Loki, Prometheus, and Slack. It streamlines log collection, cluster health monitoring, and AI-driven RCA with Gemini, saving DevOps teams hours of manual troubleshooting. Designed for production-grade Kubernetes environments, this plug-and-play workflow delivers actionable insights directly to your Slack channels.

  Who’s It For

  🛠️ DevOps Engineers automating Kubernetes monitoring and incident response.

  🔍 Site Reliability Engineers (SREs) aiming to reduce mean time to resolution (MTTR).

  🚀 Teams using n8n, Slack, Loki, and Prometheus for observability and automation.

  What It Does

  Pulls logs from Loki, filtering for critical errors.
  Monitors cluster health, checking pending, not ready, or restarting pods.
  Fetches Prometheus metrics for nodes, namespaces, and services.
  Generates AI-driven RCA using Google Gemini to analyze logs and metrics.
  Sends formatted Slack alerts with deduplication and batching for readability.
  Tracks pod lifecycle events, including crashloop states and restarts.

  How It Works

  Log Collection: The workflow uses an n8n HTTP Request node to pull logs from Loki, filtering for critical errors.
  Cluster Monitoring: A Kubernetes SSH node checks pod states (terminated or running). If terminated ignore those pods for RCA.
  Metrics Fetching: Prometheus metrics are retrieved via HTTP Request for nodes and services.
  RCA Generation: Logs and metrics are merged into structured prompts for Google Gemini AI to produce actionable RCA insights.
  Kubernetes Enrichment: RCA from Gemini will goes to this node and enriches with Kubernetes documentation and provide the documentation links in RCA
  Slack Notifications: Alerts are batched, deduplicated, and sent to Slack with clear formatting.

  How to Set Up

  Import the Workflow: Download the .json file and import it into your n8n instance.

  Configure Credentials:

  Add your Loki, Prometheus, and Slack API credentials in the respective nodes (use n8n Credentials Manager if required).
  Set up Google Gemini AI credentials for RCA generation.
  Test the Workflow: Run the workflow manually to ensure logs, metrics, and alerts are processed correctly.
  Schedule Execution: Use n8n’s Schedule Trigger to run the workflow at desired intervals (e.g., every 5 minutes).

  Requirements

  🌐 n8 K8s node installed (self-hosted only, see n8n documentation).

  🔑 Access to Kubernetes clusters and API.

  📊 Loki and Prometheus set up for log and metrics collection.

  💬 Slack workspace with webhook access for notifications.

  🤖 Google Gemini AI API key for RCA generation.

  How to Customize the Workflow

  Adjust Filters: Modify the Loki query in the HTTP Request node to focus on specific error patterns.
  Change Alert Frequency: Update the Schedule Trigger node for different intervals.
  Add More Metrics: Extend the Prometheus node to include additional metrics like CPU or memory usage.
  Customize Slack Alerts: Edit the Slack node to change message formatting or add more channels.
  Enhance RCA: Adjust the Gemini AI prompt in the Set Fields node for more specific insights.

  🗂️ Category
  DevOps / Monitoring & Observability / Kubernetes/ AI

  🏷️ Tags
  kubernetes, prometheus, slack, alerting, sre, ops, kube-state-metrics, Gemini, AI

  Slack Output

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

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


name: Conversational Meta Ads Reporting & Management with GPT-5
author_name: Konrad Roziewski
author_username: kroziewski
categories: []
created_at: 2025-08-27T16:01:05.882Z
updated_at: 2025-08-27T16:01:05.882Z
url: https://n8n.io/workflows/7957
scraped_at: 2025-12-24 13:02:41
description:
  Currently Work-In-Progress

  This n8n template creates an intelligent AI assistant that responds to chat messages, providing conversational access to your Meta Ads data. Powered by an OpenAI GPT-5 model and equipped with memory to maintain context, this agent can interact with your Meta Ads accounts via the Facebook Graph API.

  Users can ask it to:
  List all connected ad accounts.**
  Retrieve detailed information** for a specific ad account, including active campaigns, ad sets, and individual ads.
  Fetch performance insights** (e.g., spend, impressions, conversions, CPC, CPM, CTR, ROAS) for a given account and time range.
   
  Ideal for marketers, advertisers, or anyone needing quick, conversational access to their Meta Ads performance data and campaign structure without logging into the Ad Manager directly.

  Requires: OpenAI and Facebook Graph API credentials.

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.switch","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.noOp","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.noOp","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.toolCalculator","n8n-nodes-base.code"]

workflow_json_compressed:
  [encoded data, 4360 characters]


name: Automated SEO Blog Publishing with WordPress, OpenAI & Perplexity
author_name: LukaszB
author_username: lukaszb
categories: []
created_at: 2025-08-27T23:34:53.567Z
updated_at: 2025-08-27T23:34:53.567Z
url: https://n8n.io/workflows/7965
scraped_at: 2025-12-24 13:02:45
description:
  Automated Blog n8n System – Professional Articles in Minutes  

  Most blogs publish words.  
  This system publishes experiences.  

  With one simple row in Google Sheets, your blog comes alive with SEO & RAO-friendly WordPress articles — written, illustrated, and published without lifting a finger.  

  What makes it different? Not just automation. Not just speed. It’s the way images are woven between paragraphs, giving your readers a richer, more engaging journey. Instead of walls of text, every article feels alive — easier to read, easier to share, and impossible to ignore.  

  ✨ What this workflow delivers  
  End-to-end automation**: idea → research → writing → visuals → publishing.  
  SEO & RAO optimized*: content built to rank in Google *and surface in AI systems.  
  Built-in storytelling with visuals**: Perfect Images embedded directly inside the article body, making every post more compelling.  
  Seamless WordPress publishing**: titles, excerpts, slugs, body, and featured image in one click.  
  Effortless setup**: designed so anyone can run it, even without technical skills.  

  🔧 Requirements  
  Google Sheets (title, short_description, created)  
  WordPress site with REST API + credentials  
  OpenAI API key (text + image generation)  
  Perplexity API key (research)  
  Cloudinary account with unsigned upload preset  
  (Optional) Pexels API key for stock header images  

  ✅ Perfect for  
  Bloggers who want their content to stand out visually.  
  Agencies managing client blogs and SEO projects.  
  Businesses that need engaging, living content on autopilot.  
  Anyone ready to turn a silent blog into a beautiful, automated publishing machine.  

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.splitOut","n8n-nodes-base.splitInBatches","n8n-nodes-base.httpRequest","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.aggregate","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.googleGemini","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.limit","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.perplexityTool","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleSheets","n8n-nodes-base.wordpress","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Automated Patient Response System with GPT-3.5 and Google Sheets for Dental Clinics
author_name: Sana Fatima
author_username: iamsanafatimachattha
categories: []
created_at: 2025-08-28T04:57:02.618Z
updated_at: 2025-08-28T04:57:02.618Z
url: https://n8n.io/workflows/7971
scraped_at: 2025-12-24 13:02:43
description:
  From Leads to Smiles – Automated Patient Engagement______Turn every lead into a booked appointment with AI
  💡 Why this workflow?
  Dental clinics lose 50%+ of leads due to slow response.

  This template ensures instant engagement with AI-powered personalization.

  Works for  dentists, beauty clinics, physiotherapists, or any appointment-based business.
  Description:

  When a new patient submits a form (e.g., teeth whitening, Invisalign, implants), the workflow:
  Captures and stores the lead in Google Sheets.
  2.Uses an AI Agent to generate a friendly, personalized welcome message.
  Instantly sends tailored notifications to both the patient and the dentist.

  No more generic thank-you emails → engage leads before they go cold! 🚀

  Category:

  Marketing & Sales

  Customer Engagement

  Healthcare Automation

  📖 Step-by-Step Guide (for beginners)
  Trigger (Google Sheets):

  Every time a new patient submits a Google Form, the lead is automatically captured in Google Sheets.

  AI Agent (OpenAI Chat Model):

  Generates a personalized welcome message 

  Patient Notification (Email):

  Sends a warm, engaging welcome message with appointment details instantly.

  Dentist Notification (Email):

  Alerts the dentist with lead details so they can follow up quickly.

  Execution:

  Just hit Execute Workflow → watch as your clinic never loses another lead.

  👉 Perfect for beginners in AI + n8n automation. You can duplicate this template, connect your Google Sheet + Gmail + OpenAI API key, and start converting leads today.

  Tags: lead generation dentist crm google sheets ai agent chatgpt email automation

nodes_used:
  ["n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.wait","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.toolThink","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4104 characters]


name: Chat with Google Drive Documents using GPT, Pinecone, and RAG
author_name: Marko
author_username: perspectalog
categories: []
created_at: 2025-08-28T08:46:43.250Z
updated_at: 2025-08-28T08:46:43.250Z
url: https://n8n.io/workflows/7979
scraped_at: 2025-12-24 13:02:41
description:
  📌 Short Overview

  Automatically sync files from Google Drive into a searchable AI knowledge base with Pinecone, and answer user queries using GPT-4o with conversational memory.

  ⸻

  🛠️ Workflow Usage Steps

  1.	Watch Google Drive for file changes
  Trigger the workflow when a new file is uploaded or an existing file is updated in a specific Google Drive folder.
  2.	Download and process the file
  Retrieve the file, split it into smaller text chunks with a Recursive Character Text Splitter, and generate vector embeddings using OpenAI.
  3.	Store embeddings in Pinecone
  Save the embeddings in a Pinecone vector database to keep your knowledge base continuously updated and searchable.
  4.	Search context for chat queries
  When a user asks a question, query Pinecone for relevant context, combine results with conversational memory, and process them with GPT-4o.
  	5.	Respond with AI-powered answers
  Provide a concise response (100–200 words) that blends knowledge from your documents with the conversation history.

  ⸻

  ✅ Use Cases
  •	Keep a live, AI-ready knowledge base from your Google Drive files.
  	•	Enable team members to query company documents instantly.
  	•	Build a personal assistant that stays up to date with your latest uploads.

  ⚙️ Setup Steps
  Google Drive
  	•	Create a Google Cloud project.
  	•	Enable the Google Drive API.
  	•	Generate OAuth credentials and connect them in n8n.
  OpenAI
  	•	Sign up at OpenAI.
  	•	Copy your API key from the dashboard.
  	•	Add it to n8n under Credentials → OpenAI API.
  Pinecone
  	•	Create an account at Pinecone.
  	•	Create a new index (e.g., docs-embeddings).
  	•	Copy your API key and environment, then add them to n8n under Credentials → Pinecone API.
  Workflow Configuration
  	•	Import this workflow into your n8n instance.
  	•	Select the Google Drive folder you want to monitor.
  	•	Set the Pinecone index name in the workflow.
  	•	Adjust chunk size / overlap in the text splitter if needed.
  Test the Workflow
  	•	Upload a new document to your Google Drive folder.
  	•	Run the workflow to confirm embeddings are created and stored in Pinecone.
  	•	Ask a sample query and verify the AI returns a context-aware answer.

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.toolVectorStore","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.vectorStorePinecone","n8n-nodes-base.googleDrive"]

workflow_json_compressed:
  [encoded data, 4168 characters]


name: Automate Support Ticket Classification & Routing from HubSpot to Jira with GPT
author_name: PollupAI
author_username: Pollup
categories: []
created_at: 2025-08-28T09:20:20.187Z
updated_at: 2025-08-28T09:20:20.187Z
url: https://n8n.io/workflows/7981
scraped_at: 2025-12-24 13:02:46
description:
  Who is this for?

    

  This n8n workflow template is designed for customer support, CX, and ops teams that manage customer messages through HubSpot and use Jira for internal task management. It is especially useful for SaaS companies aiming to automate ticket triage, sentiment detection, and team assignment using AI agents.

  🧩 What problem is this workflow solving?

    

  Customer service teams often struggle with manual message classification, delayed reactions to churn signals, and inefficiencies in routing support issues to the right internal teams. This workflow uses LLMs and automated profiling to:

  Detect churn risk or intent in customer messages
      
  Summarize issues
      
  Classify tickets into categories (e.g. fulfillment, technical, invoicing)
      
  Automatically create Jira tickets based on enriched insights
  🤖 What this workflow does

    

  This AI-powered workflow processes HubSpot support tickets and routes them to Jira based on sentiment and topic. Here’s the full breakdown:

  Triggers: Either manually or on a schedule (via cron).
      
  Fetch HubSpot tickets: Retrieves new messages and their metadata.
      
  Run Orchestration Agent:
      
      Uses Sentinel Agent to detect emotional tone, churn risk, and purchase intent.
          
      Calls Profiler Agent to enrich customer profiles from HubSpot.
          
      Summarizes the message using OpenAI.
          
      Classifies the ticket using a custom classifier (technical, fulfillment, etc.).
          
      
  Generate a Jira ticket:
      
      Title and description are generated using GPT.
          
      The assignee and project are predefined.
          
      
  AI agents can be expanded (e.g. add Guide or Facilitator agents).
  ⚙️ Setup

    

  To use this template, you’ll need:

  HubSpot account** with OAuth2 credentials in n8n
      
  Jira Software Cloud account** and project ID
      
  OpenAI credentials** for GPT-based nodes
      
  Optional: Create sub-workflows for additional AI agents
      

    

  Steps:

  Clone the workflow in your n8n instance.
      
  Replace placeholder credentials for HubSpot, OpenAI, and Jira.
      
  Adjust Jira project/issue type IDs to match your setup.
      
  Test the workflow using the manual trigger or scheduled trigger node.
  🛠️ How to customize this workflow to your needs

  1. Edit category logic

    

  In the “Category Classifier” node, modify categories and prompt structure to match your internal team structures (e.g., billing, account management, tech support).

  2. Refine AI prompts

    

  Customize the agent prompt definitions in:

  Sentinel_agent
      
  Profiler_agent
      
  Orchestrator
      
      to better align with your brand tone or service goals.
  3. Update Jira integration

    

  You can route tickets to different projects or team leads by adjusting the “Create an issue in Jira” node based on classification output.

  4. Add escalation paths


  Insert Slack, email, or webhook notifications for specific risk levels or customer segments.

  This workflow empowers your team with real-time message triage, automated decision-making, and AI-enhanced customer insight, turning every inbound ticket into a data-driven action item.

nodes_used:
  ["n8n-nodes-base.hubspot","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.executeWorkflowTrigger","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.hubspot","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.set","n8n-nodes-base.jira","n8n-nodes-base.switch","n8n-nodes-base.hubspotTool","@n8n/n8n-nodes-langchain.textClassifier","@n8n/n8n-nodes-langchain.chainSummarization","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 7224 characters]


name: Receipt Scanning & Analysis Workflow
author_name: Aemal Sayer
author_username: aemal
categories: []
created_at: 2025-08-28T10:47:11.676Z
updated_at: 2025-08-28T10:47:11.676Z
url: https://n8n.io/workflows/7990
scraped_at: 2025-12-24 13:02:41
description:
  How it works:
  Automatically detects when a new receipt is uploaded to Google Drive.
  Extracts text from the receipt using OCR.
  Uses an AI Agent to analyze the extracted data and structure it (e.g., vendor, date, total, tax).
  Saves the organized receipt data into a Google Sheet for easy tracking.

  Set up steps:
  Setup takes around 15–20 minutes.
  You'll need a Google Drive folder for receipts and a Google Sheet to store results.
  Configure your Google Drive Trigger, OCR extraction, AI Agent, and Google Sheets connection.

  Detailed instructions and explanations are included in this n8n Starter Session tutorial series.

nodes_used:
  ["n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.mistralAi","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote"]

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


name: Complete WooCommerce to Odoo Integration: Sync Orders, Products & Customers
author_name: Evozard
author_username: evozardconsulting
categories: []
created_at: 2025-08-28T11:09:55.601Z
updated_at: 2025-08-28T11:09:55.601Z
url: https://n8n.io/workflows/7993
scraped_at: 2025-12-24 13:02:46
description:
  📖 Description (WooCommerce Version)

  This workflow functions like the integration of WooCommerce products with Odoo products, WooCommerce customers with Odoo customers, and WooCommerce orders with Odoo sales orders containing multiple products.

  🔔 Trigger (WooCommerce – Order Created)

  The workflow starts when a new order is created in WooCommerce.

  🔄 Loop Through Each Line Item in the Order
  For each product in the WooCommerce order:
  Check if Product Exists in Odoo (via Internal Reference/Default Code):
  If the product exists, proceed.

  If the product does not exist, create it in Odoo with:
  Product Name
  Description
  Price
  Internal Reference (Default Code)

  👤 Check if Customer Contact Exists in Odoo (via Email)

  If the contact exists, proceed.

  If the contact does not exist, create a new contact in Odoo with:
  Full Name
  Email Address
  Phone Number

  Shipping or Billing Address (as available)

  📝 Create a Sale Order in Odoo

  Create a new Sale Order in Odoo using:
  The matched or newly created Customer Contact
  All the matched or newly created Products from the WooCommerce order (with correct quantities and pricing)
  Each WooCommerce product in the order is matched to the corresponding Odoo product using the Internal Reference field.
  👉 This ensures a seamless sync between WooCommerce and Odoo, keeping your orders, products, and customers aligned automatically.

  Setup referecence:
  https://docs.n8n.io/integrations/builtin/credentials/woocommerce/
  https://docs.n8n.io/integrations/builtin/credentials/odoo/

nodes_used:
  ["n8n-nodes-base.wooCommerceTrigger","n8n-nodes-base.code","n8n-nodes-base.splitOut","n8n-nodes-base.odoo","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.odoo","n8n-nodes-base.stickyNote","n8n-nodes-base.switch","n8n-nodes-base.code","n8n-nodes-base.odoo","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.odoo","n8n-nodes-base.splitInBatches","n8n-nodes-base.stickyNote","n8n-nodes-base.splitOut","n8n-nodes-base.odoo","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.odoo","n8n-nodes-base.odoo","n8n-nodes-base.odoo","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.switch","n8n-nodes-base.code","n8n-nodes-base.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.splitInBatches","n8n-nodes-base.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.code"]

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


name: Crypto RSI Alert System with EODHD, Telegram and TradingView Charts
author_name: Kevin Meneses
author_username: pythonia-kevin
categories: []
created_at: 2025-08-28T13:22:22.827Z
updated_at: 2025-08-28T13:22:22.827Z
url: https://n8n.io/workflows/7997
scraped_at: 2025-12-24 13:02:45
description:
  How it works

  Runs on a schedule and iterates a watchlist of symbols (e.g., BTC/ETH/SOL).

  For each symbol, request intraday 1h OHLCV from EODHD.

  A Code node computes Wilder’s RSI(14) and detects 30/70 crossings.

  When a signal appears, the bot sends a Telegram alert (HTML message) with price, RSI (prev → now), timestamp, and a “View chart” button that opens the pair on TradingView (BINANCE/USD).

  Set up steps (≈10–15 min)

  Prereqs: n8n (cloud or self-hosted), EODHD API key, Telegram bot + your chat_id.

  Env vars: set EODHD_TOKEN and TELEGRAM_CHAT_ID on your n8n instance.

  Credentials: add your Telegram credential (bot token).

  Import the workflow JSON.

  Edit Fields node: adjust the symbol array to your watchlist.

  Schedule Trigger: choose how often to run (e.g., every 5–10 min).

  Test: temporarily flip the Code node’s FORCE_ALERT flag to true to verify Telegram delivery, then set it back to false.

  EODHD API Access the EODHD API with a 10% discount

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote","n8n-nodes-base.splitInBatches","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5192 characters]


name: Generate AI Sales Pitches from Website URLs with GPT-4o and Google Sheets
author_name: Zach @BrightWayAI
author_username: ajenta
categories: []
created_at: 2025-08-28T16:59:53.716Z
updated_at: 2025-08-28T16:59:53.716Z
url: https://n8n.io/workflows/8000
scraped_at: 2025-12-24 13:02:46
description:
  Overview

  This n8n workflow converts a simple list of website URLs in Google Sheets into a concise, consultative Context + AI pitch for each organization. It scrapes real page content (markdown preferred), feeds it to OpenAI with tight prompts to avoid fluff, and writes the result back to the same sheet row. You can run it on demand or schedule it, and it’s resume-safe—rows with existing messages are skipped. The net effect: faster, higher-quality prospect research and consistent outbound messaging without leaving your sheet.

  How it works

  Reads rows from Google Sheets with headers Website and Personalized Message.
  Skips rows where Personalized Message already has content.
  Scrapes each URL to get clean page content (prefer markdown from a scraper like Firecrawl).
  Calls OpenAI with strict System/User prompts to produce Context + Pitch grounded in the site.
  Writes the generated message back to the same row (upsert by Website).
  (Optional) Adds a short delay between rows to respect rate limits.

  Setup:

  Sheet: Create headers Website, Personalized Message (row 1).
  Credentials: Add Google Sheets OAuth2 and OpenAI in n8n.
  Read node (Sheets): Select your doc/tab → Get All.
  Scrape step: Use Firecrawl → Scrape (markdown), or fallback to HTTP Request → HTML extract.
  OpenAI node: Model like gpt-4o-mini; paste your System/User prompts; enable Simplify Output if available.
  Write node (Sheets): Append or Update → Column to match on = Website; map
  Website → original URL
  Personalized Message → OpenAI output ({{$json.content}}
  (Optional) Add a Wait node (500–2000 ms) for throttling and stability.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.wait","n8n-nodes-base.noOp","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.splitInBatches","@mendable/n8n-nodes-firecrawl.firecrawl","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Google Maps to Airtable Lead Scraper with GPT Contact Extraction from Impressum
author_name: SuS
author_username: sulieman-said
categories: []
created_at: 2025-08-28T19:30:14.552Z
updated_at: 2025-08-28T19:30:14.552Z
url: https://n8n.io/workflows/8003
scraped_at: 2025-12-24 13:02:45
description:
  How it Works  
  This workflow automates the process of discovering companies in different cities, extracting their contact data, and storing it in Airtable.  

  City Loop (Airtable → Google Maps API)  
     Reads a list of cities from Airtable.  
     Uses each city combined with a search term (e.g., SEO Agency, Berlin) to query Google Maps.  
     Marks processed cities as “checked” to allow safe restarts if interrupted.  

  Business Discovery & Deduplication  
     Searches for businesses via Google Maps Text Search.  
     Checks Airtable to avoid scraping the same company multiple times.  
     Fetches detailed info for each business via Google Maps Place Details API.  

  Impressum Extraction (Website → HTML Parsing)  
     Builds an Impressum page URL for each business.  
     Requests the HTML and cleans out ads, headers, footers, etc.  
     Extracts relevant contact info using an AI extractor (OpenAI node).  

  Contact Information Extraction  
     Pulls out:  
       Decision Maker (Name + Position in one string, if available).  
       Email address (must be valid, containing @).  
       Phone number (international format if possible).  
     Filters out incomplete results (e.g., empty email).  

  Database Storage  
     Writes company data back into Airtable:  
       Company name  
       Address  
       Website  
       Email  
       Phone number  
       Decision Maker (Name + Position)  
       Search term & city used  

  Setup Steps  

  1. Prerequisites  
  Google Maps API Key with access to:  
    Places API → Text Search + Place Details  
  Airtable base with at least two tables:  
    Cities (with columns: ID, City, Country, Status)  
    Companies (for scraped results)  
  OpenAI API key (for decision maker + contact extraction).  

  2. Authentication  
  Configure your Airtable API credentials in n8n.  
  Set up HTTP Query Auth with your Google Maps API key.  
  Add your OpenAI API key in the OpenAI Chat node.  

  3. Configuration  
  In the Airtable “Cities” table, list all cities you want to scrape.  
  Define your search term in the “Execute Workflow” node (e.g., SEO Agency).  
  Adjust the batch sizes and wait intervals if you want faster/slower scraping (Google API has strict rate limits).  

  4. Execution  
  Start manually or from another workflow.  
  The workflow will scrape all companies in each city step by step.  
  It can be safely stopped and resumed — cities already marked as processed will be skipped.  

  5. Results  
  Enriched company dataset stored in Airtable, ready for CRM import, lead generation, or further automation.  

  Tips & Notes  
  Always respect GDPR and local laws when handling scraped data.  
  The workflow is modular → you can swap Airtable with Google Sheets, Notion, or a database of your choice.  
  Add custom filters to limit results (e.g., only companies with websites).  
  Use sticky notes inside the workflow to understand each step (mandatory for template publishing).  
  Keep an eye on Google Places API costs** — queries are billed after the free quota. If you are still within the first 2 months of the Google Cloud Developer free trial, you can benefit from free credits.  


  **

nodes_used:
  ["n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.splitInBatches","n8n-nodes-base.wait","n8n-nodes-base.html","n8n-nodes-base.splitInBatches","n8n-nodes-base.wait","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.manualTrigger","n8n-nodes-base.executeWorkflow","n8n-nodes-base.airtable","n8n-nodes-base.airtable","n8n-nodes-base.splitInBatches","n8n-nodes-base.filter","n8n-nodes-base.stickyNote","n8n-nodes-base.airtable","n8n-nodes-base.summarize","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.filter","@n8n/n8n-nodes-langchain.informationExtractor","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.filter","n8n-nodes-base.stickyNote","n8n-nodes-base.airtable"]

workflow_json_compressed:
  [encoded data, 7116 characters]


name: Generate & Publish AI Cinematic Videos to YouTube Shorts using VEO3 & Gemini
author_name: SuS
author_username: sulieman-said
categories: []
created_at: 2025-08-28T20:07:27.635Z
updated_at: 2025-08-28T20:07:27.635Z
url: https://n8n.io/workflows/8004
scraped_at: 2025-12-24 13:02:44
description:
  How it Works
  This workflow uses VEO3 to generate surreal cinematic AI videos at a fraction of the cost compared to Google’s standard video generation APIs.  
  With it, you can automatically run a YouTube Shorts channel (and optionally Instagram uploads) that posts new AI videos every day  completely automated.  

  Workflow Overview  
  Schedule Trigger  
     Runs automatically at your chosen times (e.g., twice per day).  

  AI Prompt Generator  
     Creates a detailed video idea based on your chosen niche.  
     You only need to adapt the system prompt to your theme (e.g., Travel Facts, Tech Visuals, Mini-Facts, Impossible Realities, Food Illusions).  
     Output includes:  
       Video Prompt (for VEO3 API)  
       Social Caption with hashtags  
       YouTube Title  
       YouTube Description  

  VEO3 Video Generation  
     Sends the prompt to KIE AI VEO3 (model: veo3_fast).  
     Produces 9:16 vertical short-form videos optimized for YouTube Shorts, TikTok, Instagram Reels.  
     Significantly cheaper than Google’s Video AI while delivering cinematic quality.  

  Publishing  
     Uploads automatically to YouTube Shorts (with AI-generated titles, descriptions, tags).  
     In parallel, posts the same video to a Telegram channel (Instagram upload possible with a small modification).  

  Why Use This Workflow?  
  Cost Advantage:**  
    Google’s video generation is very expensive.  
    VEO3 costs are much lower, making it possible to publish multiple Shorts every day without breaking your budget.  

  Automated Channel Growth:**  
    Build a fully automated YouTube Shorts channel.  
    Post fresh videos daily → more reach, more chances to go viral.  

  Flexible Niches:**  
    Simply edit the system prompt to match your niche.  
    Examples:  
      Mini Facts Channel  
      Surreal Visual Loops  
      Tech Explainers in Visual Form  
      Food or Nature Illusions  
    The AI adapts automatically to your theme.  

  Cross-Platform:**  
    Out of the box: YouTube + Telegram.  
    With small adjustments: Instagram Reels, TikTok uploads possible.  

  Setup Steps  
  Get API Keys:  
     KIE AI VEO3 API key.  
     YouTube API credentials (OAuth2).  
     (Optional) Telegram Bot API or Instagram Graph API.  

  Configure Schedule:  
     Define how often you want new videos (e.g., 1–5 per day).  

  Adapt Prompts:  
     Change the AI Agent system prompt to your target niche.  

  Run & Scale:  
     Let the workflow run automatically.  
     Watch your channel fill with new daily Shorts.  

  Tips & Notes  
  With VEO3 you can experiment with higher volume since costs are predictable and far lower than Google.  
  Start with one niche channel → once it works, clone the workflow to build multiple parallel AI-driven channels.  
  Always respect YouTube/Instagram guidelines when posting automated content.  
  Adding background music layers or captions can further increase virality.  

  ⚡ Summary:  
  With this template you can create an AI-powered YouTube Shorts machine that runs on autopilot.  
  Just choose your niche, adjust the prompt, and let VEO3 + n8n handle video creation, uploading, and scaling — cheaper, faster, and smarter than traditional Google Video AI.


  Questions or custom requests?  
  📩 suliemansaid.business@gmail.com

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.youTube","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json_compressed:
  H4sIAAAAAAAAE52WW2/bRhCF/wqhZ62794ufavgh8ENbI0lTFEVQzO7OSkRkUpWWSINA/71D2bBkXRyrbwQ5O/Px8Ozhfp88YIXJ9fdJ260rdAnv8uR6gjpJxSEI7sCVAFw5jMaDtBASt1qhFVrKZDTPYEsxaDM66bO2xnnHJ9NJxYflAirerjCvP2Adlrc93cGKNKCuBtxMJ12fcT25/oumj1OVFzyiQOaskEwrAyykEJkIkTvNrcpBUucOHpCqP9Q2ffnW/NpXbFjzcdXOZrgaB39bjo8737FtfxZhjVfrbfVYTCXLft3Wtu9oNBPGyKmSn+kurKhzxdV61CP1XcWuUqfJ5rHpJ3qyXSQ20ydik1NJ6AWznCPTRiQWpPMMXEa6bSXnao84zTEPC/wx7FPhru4FsZZ6Kpw9RD7CvJLPoDIpKOAcUyQm0wDIAHhgpdhoisvZgz8n7c1dc7+ib1cvFzdIP2VW/z9xleFkMQgsJpWZRk52kIiMbCeQsEPmfMdMlDezsecz5M9E+dOOdAHdLM2h7a7gqW6fVAc7FfqI9JBO7mkKPkXNvWZBO8W0B8NCUZJFIULhxRgvcMf3ru9n9Onf4UPbtc3tHGrzC3Et3sC7eBjLHxs8rj+ANySzMkcePi+tsD4WcihzThqmSyws5JyY9MFDkcZiwXN2+NRm7Jub+7vL7SA52SEcGfdtdkBeNMQiGC+KLOwcZ0FxSWGRFeFGUDbtyY0drih+HnHPos5rXb7HfwZcHxqCzPAWQ+g9Q7gQkqPvwBKXjvKLBA0BEoNoo/SixKxgR/gHtLUp/ap5j11+JQy+Ut1LtmerfsU47/sv28jmimJZoWY8W5InxsC8jYqlAEpijNFbMflhYuzkTi4lbxJZxBaySBa0+ywK5pRyUotE23EvjG/nmL48vUnzoUId1pdrrhS9mPSXSA6y8Gwo14o3FMDWBAaikORaGzDFaw7lnJHvh7ho1/O2m13sZOPslJ1wx9ucTMg+miwJFcZgM+RkkEAZRNjCYVb7wfb7ctFDbmrf/NkPH4eIZ2m/PT/fQ/VWT6W7IBtcKghJJ+ZLIjownnnhE0NEFQXnSQuzJyl98pHtIy5wRv3PwtVdwQGd5wdW1spnRWMYCk/W064w7wuZmpsEoMFnOkNc8PMDWqdkIL0VWNI7cUIKnNIu5QROSdq1+yZZDakOdGxpfhvqcqjNPazW+xv0bFD32/rH8l2bg2AZXf6WsL5SG6ohQ3WYxrVbfz3/5ej6gUZSQzo9jRyvZN62cEonvIz/Tq755vNnGnZQfKrf2YQ62fCw+lTHV2PiZNejM9Optsf//pO9Tk0/1e6VHXfYd/q86PxGOC3/ueMAAUH79+ipgc4pT/defdej8iMNzzn6cda+a3886kX1y0mbzX9bWu+dTwwAAA==


name: Generate Professional Zoom Meeting Summaries with GPT-4O and Google Docs
author_name: inderjeet Bhambra
author_username: idsinghbhambra
categories: []
created_at: 2025-08-29T01:13:25.636Z
updated_at: 2025-08-29T01:13:25.636Z
url: https://n8n.io/workflows/8009
scraped_at: 2025-12-24 13:02:46
description:
  How it Works

  This automated workflow transforms Zoom meeting emails into professional summaries and Google Docs. It monitors your Gmail for Zoom meeting notification emails, extracts meeting content using AI-powered analysis, and generates both email-safe HTML summaries and Google Docs-compatible text. 

  The workflow intelligently parse meeting transcripts, creating structured summaries with attendee lists, key discussion points, action items, and next steps. 

  It automatically creates Google Docs for record-keeping and sends formatted email summaries to meeting participants.

  Who is it For

  Perfect for project managers, team leads, executives, and meeting coordinators who regularly conduct Zoom meetings and need consistent, professional documentation. Ideal for organizations that require structured meeting records, action item tracking, and seamless integration between communication tools. Especially valuable for distributed teams, consulting firms, and corporate environments where meeting accountability and follow-up are critical.

  Benefits for Using this Workflow

  Time Savings**: Eliminates 30-60 minutes of manual meeting summary creation per meeting.
  Professional Consistency**: Ensures all meeting summaries follow the same structured format with headers, attendees, discussion points, and action items. 
  Automated Documentation**: Creates searchable Google Docs archives and distributes summaries without manual intervention.
  Enhanced Accountability**: Clear action item tracking with assignees and deadlines improves follow-through. 
  Multi-Format Output**: Provides both email-friendly HTML and plain text formats for maximum compatibility across different platforms and systems.

  Setup Requirements
  Prerequisites**: Active n8n instance, Gmail account, Google Docs access, OpenAI API key. 
  Required Credentials**: Configure Gmail OAuth2 for both trigger and sending, Google Docs OAuth2 for document creation, OpenAI API for GPT-4 processing. 
  Configuration Steps**: 
  		1) Import workflow and activate Gmail trigger with filter for Zoom meeting emails, 
  		2) Set up Google Drive folder permissions for document creation, 
  		3) Configure OpenAI credentials and verify AI agent tools connection, 
  		4) Test workflow with a sample Zoom email to ensure proper formatting and delivery. 
  Optional Customization**: Modify Gmail search filters, adjust Google Docs folder location, customize email templates, or fine-tune AI prompt for specific meeting formats.

nodes_used:
  ["n8n-nodes-base.markdown","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleDocs","n8n-nodes-base.googleDocs","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.markdown","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.gmailTrigger","n8n-nodes-base.gmail","n8n-nodes-base.noOp","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmailTool"]

workflow_json_compressed:
  [encoded data, 9060 characters]


name: Automate AI Upwork Proposal Generation with Apify, Google Gemini & Sheets
author_name: Intuz
author_username: intuz
categories: []
created_at: 2025-08-29T07:27:56.439Z
updated_at: 2025-08-29T07:27:56.439Z
url: https://n8n.io/workflows/8015
scraped_at: 2025-12-24 13:02:46
description:
  Disclaimer
  Community nodes are used, and template can only be used on self-hosted n8n instances.

  This n8n template from Intuz provides a complete and automated solution for finding relevant Upwork jobs and generating highly-personalized, knowledge-base-driven proposals using AI. 

  This workflow acts as an autonomous agent, handling everything from job discovery to drafting the final proposal text, ready for you to review and submit.

  Who's this workflow for?
  Freelancers & Consultants
  Digital Agencies
  Business Development Teams
  Sales Professionals

  How it works
  1. Scrape Upwork for New Jobs: The workflow starts by running an Apify actor to scrape Upwork based on your defined criteria (keywords, categories, payment verification, etc.).

  2. Log Jobs to Google Sheets: The newly found job opportunities are automatically saved as new rows in a Google Sheet, creating a central dashboard for tracking. A notification is sent confirming the new jobs found.

  3. Trigger AI Proposal Generation: The workflow then reads the new jobs from the sheet and, for each one that hasn't been applied for, triggers the AI.

  4. Craft a Knowledge-Based Proposal: It sends the job details to a Google Gemini AI model. The AI uses a detailed, built-in "Company Knowledge Base" (which you can customize) to write a comprehensive and relevant proposal. It addresses client questions, highlights relevant experience, and suggests a timeline.

  5. Save the Proposal Draft: The AI-generated proposal is saved back into the Google Sheet in the corresponding job row.

  6. Final Notification: A final email is sent to notify you that the proposals are ready, including a link to the sheet for final review and submission on Upwork.

  Setup Instructions
  1. Apify Configuration:
  In the Run Upwork Actor... node, connect your Apify account.
  We have used this apify scrapper- Upwork Extractor
  In the Custom Body field, customize the search parameters (like category, search.any keywords) to match the jobs you are looking for.

  2. Google Gemini AI Configuration:
  In the Google Gemini Chat Model node, connect your Google Gemini (PaLM) API account.
  Crucially: In the Proposal Crafting node, edit the prompt to replace the "Company Knowledge Base" with your own company's details, services, and project examples. This is essential for personalizing the proposals.

  3. Google Sheets Setup:
  Connect your Google Sheets account.
  In all three Google Sheets nodes, select your credentials and update the Document ID and Sheet Name to point to your Upwork tracking sheet.

  4. Gmail Configuration:
  In both Gmail nodes, connect your account and update the sendTo email address to your own.

  5. Execute the Workflow:
  Click "Execute workflow" to run the entire job scraping and proposal generation process.

  Key Requirements to Use This Template
  n8n Instance: An active n8n account (Cloud or self-hosted).
  Apify Account: An active Apify account with an API key and sufficient credits/subscription to run the "Upwork Extractor" actor.
  Google Account & Sheet: A pre-made Google Sheet with columns for Title, URL, Description, Skills, Questions, Applied, and Proposal Template.
  Google Gemini AI Account: A Google Cloud account with the Vertex AI API (for Gemini models) enabled and an associated API Key.
  Gmail Account: A Gmail account to send and receive notifications about the workflow's progress.

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

  For Custom Workflow Automation
  Click here- Get Started

nodes_used:
  ["n8n-nodes-base.manualTrigger","@apify/n8n-nodes-apify.apify","@apify/n8n-nodes-apify.apify","n8n-nodes-base.googleSheets","n8n-nodes-base.summarize","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheets","n8n-nodes-base.set","n8n-nodes-base.gmail","n8n-nodes-base.summarize","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: LeadChat Booker — conversational lead capture that schedules
author_name: Le Nguyen
author_username: leeseifer
categories: []
created_at: 2025-08-29T08:31:42.598Z
updated_at: 2025-08-29T08:31:42.598Z
url: https://n8n.io/workflows/8018
scraped_at: 2025-12-24 13:02:43
description:
  Real Working Demo

  https://crmaiinsight.com/leadbot
  How It Works (High-Level)

  1) Chat &gt; Capture  
     LeadBot greets, collects Full Name → Email → Mobile (optional) → Product interest via friendly chat (no forms).  
     Validates email/phone, confirms inputs, supports corrections.

  2) De-dupe  
     Checks Salesforce for an existing lead by Email.  
     If found → update_lead. If not → create_lead.

  3) Product Selection  
     Pulls your Feature_Product__c list (Name + one-line Description) and lets the user choose by number or name.

  4) Demo Booking (Optional)  
     If the user says Yes:  
     Detect/ask Time Zone (IANA).  
     Reads Salesforce Events for the next 14 days.  
     Computes free 30-min weekday slots (09:00–17:00 UTC) strictly after now.  
     User picks a slot → creates a Salesforce Event (30 min) linked to the Lead.

  5) Notifications & Follow-ups  
     Slack DM to your team (concise summary).  
     Email confirmation to the prospect (local date/time included).  
     Ends with a polite confirmation message.

  Setup at a Glance

  Effort:* Most teams finish the base setup in *~45–90 minutes** (credentials, field mapping, test).  
  What you’ll configure:** Salesforce OAuth, SMTP (or your ESP), Slack, OpenAI key, and the web chat widget.

  &gt; Tip: Start with the provided Feature_Product__c object. You can switch to your own product catalog with a few tweaks (see below).

  Prerequisites

  Salesforce**  
    Connected App + OAuth (API enabled).  
    Lead fields: FirstName, LastName, Email, MobilePhone, and one product lookup/text field (e.g., Interested_Product__c or Feature_Product__c).  
    (Recommended) Custom object Feature_Product__c with fields: Name, Description__c, Features__c, Tags__c.

  n8n Credentials**  
    salesforceOAuth2Api (to read/write Leads & Events).  
    smtp (or use your email provider node).  
    slackApi (for internal notifications).  
    openAiApi (for the chat agent).

  Widget Embed (optional)**  
    A place on your site/app to embed the chat launcher.

  Step-by-Step Setup

  1) Import the flow into n8n  
     Verify nodes: Chat Trigger → AI Agent → check_duplicate_lead → update/create lead → get_products → get_scheduled_events → create_demo_event → Slack/Email.

  2) Add/Bind Credentials
     Salesforce OAuth: authorize org with API scope.  
     SMTP: sender, domain, and authentication (verify SPF/DKIM).  
     Slack: ensure bot can DM users/channels.  
     OpenAI: drop in your API key.

  3) Map Product Field on Lead
     Pick one field to store the selection (e.g., Interested_Product__c).  
     Ensure AI Agent and Salesforce nodes reference the same field.

  4) (Option A) Use Feature_Product__c
     Confirm fields exist: Name, Description__c (used in the numbered list).  
     In get_products, make sure Id is returned; pass it as customFieldsValues0_Value.

  5) (Option B) Use Your Own Catalog
     Swap customObject: Feature_Product__c → Product2 (or your object).  
     Update fields to at least: Id, Name, and a short description field.  
     Keep the variable contract the same (AI expects to store Id, name, description).

  6) Configure Demo Booking
     get_scheduled_events uses a SOQL search window (today → +14 days).  
     Ensure your Event permissions allow read/write.  
     Confirm create_demo_event URL points to your Salesforce domain & API version.

  7) Customize Widget (optional)
     Set title, brand colors, and initial message in the Chat Trigger options.  
     Limit reply length (≤100 words) is already set.

  8) Test End-to-End
     Run a full path: enter name/email/phone, pick a product, select a time slot.  
     Verify: Lead/Update in Salesforce, Event creation, Slack DM, Prospect Email.

  Switching to Your Own Products (Quick Tweaks)

  Replace Data Source:**  
    In get_products:  
      customObject: Product2 (or your object API name).  
      Fields: ensure Id, Name, and a short description are returned.  
  Update Lead Field Mapping:**  
    Set Interested_Product__c (or your chosen field) to the returned Product Id.  
  Copy Text Logic:**  
    Keep the AI’s “numbered list” output; it supports both number and name replies.

  What Users Experience

  No forms. A friendly AI asks one thing at a time, confirms details, and offers a live calendar of the next available 30-minute demo slots.  
  The moment they choose, a Salesforce Event is created and they get a confirmation email.  
  Your team receives a Slack heads-up with who/what/when.

  Troubleshooting Quick Checks

  No product list?* Ensure Id, Name, Description__c (or equivalent) are returned by *get_products**.  
  No free slots shown?** Confirm Event query window (+14 days), timezone handling, and that “current time” filter excludes past times.  
  Lead not updated?* Check the *duplicate search by Email** and that update_lead receives Lead_ID.  
  Event fails to create?** Verify Salesforce API endpoint, OAuth scope, and required Event fields.

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

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


name: Auto-Generate Virtual AI Try-On Images for WooCommerce with Gemini Nano Banana
author_name: Davide
author_username: n3witalia
categories: []
created_at: 2025-08-29T10:05:54.420Z
updated_at: 2025-08-29T10:05:54.420Z
url: https://n8n.io/workflows/8022
scraped_at: 2025-12-24 13:02:41
description:
  This workflow automates the creation of AI-generated virtual try-on images for fashion eCommerce stores. Instead of relying on expensive and time-consuming photoshoots, the system uses AI to generate realistic images of models wearing selected clothing items.

  This n8n workflow automates the process of generating AI-powered virtual try-on images for a WooCommerce store. It fetches product data from a Google Sheet, uses the Fal.ai Nano Banana model to create an image of a model wearing the clothing item, and then updates both the Google Sheet and the WooCommerce product with the final generated image.

  Advantages

  ✅ Cost Reduction: Eliminates the need for professional photo shoots, saving on models, photographers, and studio expenses.
  ✅ Time Efficiency: Automates the entire workflow—from data input to product update—minimizing manual work.
  ✅ Scalability: Works seamlessly across large product catalogs, making it easy to update hundreds of products quickly.
  ✅ Enhanced eCommerce Experience: Provides shoppers with realistic previews of clothing on models, boosting trust and conversion rates.
  ✅ Marketing Flexibility: The generated images can also be repurposed for ads, social media, and promotional campaigns.
  ✅ Centralized Management: Google Sheets acts as the control center, making it easy to manage inputs and track results.

  How It Works

  The workflow operates in a sequential, loop-based manner to process multiple products from a spreadsheet. Here is the logical flow:

  Manual Trigger & Data Fetch: The workflow starts manually (e.g., by clicking "Test workflow"). It first reads data from a specified Google Sheet, looking for rows where the "IMAGE RESULT" column is empty.

  Loop Processing: It loops over each row of data fetched from the sheet. Each row should contain URLs for a model image and a product image, along with a WooCommerce product ID.

  API Request to Generate Image: For each item in the loop, the workflow sends a POST request to the Fal.ai Nano Banana API. The request includes the two image URLs and a prompt instructing the AI to create a photo of the model wearing the submitted clothing item.

  Polling for Completion: The AI processing is asynchronous. The workflow enters a polling loop: it waits for 60 seconds and then checks the status of the processing request. If the status is not COMPLETED, it waits and checks again. This loop continues until the image is ready.

  Fetching and Storing the Result: Once the status is COMPLETED, the workflow retrieves the URL of the generated image, downloads the image file, and uploads it to a designated folder in Google Drive.

  Updating Systems: The workflow then performs two crucial update steps:
      It updates the original Google Sheet row, writing the URL of the final generated image into the "IMAGE RESULT" column.
      It updates the corresponding product in WooCommerce, adding the generated image to the product's gallery.

  Loop Continuation: After processing one item, the workflow loops back to process the next row in the Google Sheet until all items are complete.

  * Set Up Steps*

  To make this workflow functional, you need to configure three main connections:

  Step 1: Prepare the Google Sheet
  Create a Google Sheet with the following columns: IMAGE MODEL, IMAGE PRODUCT, PRODUCT ID, and IMAGE RESULT.
  Populate the first three columns for each product. The IMAGE RESULT column must be left blank; the workflow will fill it automatically.
  In the n8n workflow, configure the "Google Sheets" node to point to your specific Google Sheet and worksheet.

  Step 2: Configure the Fal.ai API Key
  Create an account at fal.ai and obtain your API key.
  In the n8n workflow, locate the three "HTTP Request" nodes named "Get Url image", "Get status", and "Create Image".
  Edit the credentials for these nodes (named "Fal.run API") and update the Value field in the Header Auth to be Key YOURAPIKEY (replacing YOURAPIKEY with your actual key).

  Step 3: Set Up WooCommerce API
  Ensure you have the API keys (Consumer Key and Consumer Secret) for your WooCommerce store's REST API.
  In the n8n workflow, locate the "WooCommerce" node.
  Edit its credentials and provide the required information: your store's URL and the API keys. This allows the workflow to authenticate and update your products.

  Need help customizing?  
  Contact me for consulting and support or add me on Linkedin. 

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

workflow_json_compressed:
  [encoded data, 5140 characters]


name: Fully Automate Blog Creation with GPT & Publish to WordPress via Google Sheets
author_name: Zakwan
author_username: zakwanzahid
categories: []
created_at: 2025-08-29T13:00:44.830Z
updated_at: 2025-08-29T13:00:44.830Z
url: https://n8n.io/workflows/8027
scraped_at: 2025-12-24 13:02:45
description:
  Creating high-quality, SEO-friendly blog posts consistently can be time-consuming. This template helps content creators, bloggers, SEO specialists, and agencies fully automate their blogging workflow. By combining AI content generation (GPT), Google Sheets for keyword management, and WordPress for direct publishing, this workflow saves hours of manual work and ensures professional results.

  ⚡ Use Cases

  Automate content creation for niche blogs.

  Generate SEO-optimized articles from keyword lists.

  Keep a consistent publishing schedule without manual effort.

  Scale content production for agencies or affiliate sites.

  ✅ Pre-requirements

  Before using this template, you will need:

  Google Sheets API credentials (for managing topics & keywords).

  AI API key (e.g., OpenAI, LM Studio, Ollama, or any connected model).

  WordPress credentials with API access.

  Basic understanding of n8n workflow editor.

  🔧 Step-by-Step Setup

  Connect Google Sheets:
  Add your API credentials.-
  Use the sheet to store keywords, titles, and categories.
  Integrate AI Model (GPT or others):
  Insert your API key into the AI node.
  Customize the SEO writing prompt for Rank Math 90+ score.

  Content Processing:

  The workflow will fetch one keyword at a time.

  AI will generate a 1200–1500+ word SEO blog post.

  Output is cleaned into proper HTML.

  Publish to WordPress:

  Configure the WordPress node with your site credentials.

  Automatically post as Draft or Published.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","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.code","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","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.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Automate HS Code Lookup & Enrichment with Google Sheets and Customs API (beta)
author_name: Thomas
author_username: thomas-z
categories: []
created_at: 2025-08-29T16:38:21.850Z
updated_at: 2025-08-29T16:38:21.850Z
url: https://n8n.io/workflows/8034
scraped_at: 2025-12-24 13:02:41
description:
  "I used to spend hours every week just copy-pasting product descriptions to find the right tariff codes for our international shipments. It was tedious and prone to errors." - Accounting specialist.


  This workflow eliminates that manual work entirely. It automatically finds customs tariff numbers (also known as HS Codes or "Zolltarifnummern") for your products and enriches your data in Google Sheets. It offers two powerful modes: bulk processing for entire product lists and an on-demand chat interface for quick single lookups.

  new features
  added the API score in percentage (80 to 100% is perfect, 70-80% still good)
  added description of the found HS Code to better verify the accuracy
  -please keep in mind, that is still a beta
  https://www.zolltarifnummern.de/services/api 

  What this workflow does
  Bulk Enrichment from Google Sheets:** Reads a list of product descriptions from a specified Google Sheet.
  External API Lookup:** For each product, it queries the zolltarifnummern.de API to find the most relevant customs tariff number.
  Automated Data Update:** Writes the found tariff numbers back into the correct row in your Google Sheet.
  On-Demand Single Lookup:** Use the integrated Chat Trigger to instantly look up a tariff number for a single product description without leaving n8n.
  Completion Notification:** Sends a confirmation email via Gmail once the bulk processing job is finished.

  Nodes Used
  Google Sheets
  HTTP Request
  Loop Over Items (Split in Batches)
  Set
  Gmail
  Chat Trigger
  Manual Trigger

  Preparation
  A Google Sheet prepared with at least two columns: one for your product descriptions (e.g., ProductDescription) and an empty one for the results (e.g., TariffCode).
  How to set up this workflow
  Configure Google Sheets (Read):

  Open the "Read Item Descriptions" node.
  Select your Google Sheets credentials.
  Enter your Spreadsheet ID and the name of the sheet containing your product data.
  Make sure the "Columns to Read" field includes the name of your product description column.
  Configure Google Sheets (Update):

  Open the "Write Customs Tariff to Sheet"  node.
  Select the same Google Sheets credentials.
  Enter the same Spreadsheet ID and Sheet Name.
  Under Columns, set Matching Columns to your product description column name. This is crucial for updating the correct rows.
  Configure Email Notification:

  Open the "Send Completion Email" (Gmail) node.
  Select your Gmail credentials.
  In the Send To field, enter the email address where you want to receive the completion notification.

  Run the Workflow:

  For Bulk Processing: Activate the workflow and execute the "Abfrage starten" (Start Query) Manual Trigger.
  For a Single Lookup: Use the Chat Trigger. Open the chat pane, type a product description, and hit send. The workflow will return the suggested tariff number.

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.splitInBatches","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.gmail","n8n-nodes-base.aggregate","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.set"]

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


name: Version Control n8n Workflows in GitLab with Customer Tag Organization
author_name: Omar Kennouche
author_username: kennouche-omar
categories: []
created_at: 2025-08-29T20:58:27.777Z
updated_at: 2025-08-29T20:58:27.777Z
url: https://n8n.io/workflows/8042
scraped_at: 2025-12-24 13:02:41
description:
  How it works
  Triggers manually or on schedule (03:00 daily by default)  
  Fetches workflows tagged backup-workflows via n8n API  
  Normalizes workflow names and applies [client: NAME] tag convention  
  Prepares JSON in the same structure as an n8n UI export  
  Checks GitLab repository:  
    Create new file if missing  
    Update file if content differs  
    Skip if unchanged  
  Logs results with recap (created, updated, unchanged, total)  

  Set up steps
  Configure your GitLab credentials in n8n  
  Create a repository and branch for workflow backups  
  Set global variables (owner, project, branch, backup path)  
  Tag workflows to include with backup-workflows  
  Run manually once to test, then enable the schedule  

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.n8n","n8n-nodes-base.gitlab","n8n-nodes-base.gitlab","n8n-nodes-base.gitlab","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.merge"]

workflow_json_compressed:
  [encoded data, 10812 characters]


name: Personalized Evening Wind-Down System with Mood Tracking via Telegram, Notion & Email
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-08-30T16:30:27.279Z
updated_at: 2025-08-30T16:30:27.279Z
url: https://n8n.io/workflows/8067
scraped_at: 2025-12-24 13:02:41
description:
  🌸 The Quiet Evening Ritual — Wind-Down Automation (Telegram + Notion + Email)

  Create a calming 9PM evening routine that runs itself. This n8n template checks in via Telegram with mood buttons, delivers personalized support (meditation when you’re tired, celebration when you’re thriving), logs reflections to a Notion “Evening Reflection Log,” and sends a gentle goodnight email with tomorrow’s affirmation.

  Who it’s for

  Homemakers, moms, and creators who feel “always on” and want a graceful, one-tap transition into rest.

  What it does

  9:00 PM Telegram mood check (I’m Tired 💤 / Felt Great ✨)

  Personalized content (5-min meditation or celebration prompt)

  Automatic Notion journaling (mood, reflection, wins, date, affirmation)

  Goodnight email with a fresh morning affirmation

  Optional: GPT-4o mini for gentle reflection prompts

  Why it’s different

  Not just logging—this is a ritualized, emotionally intelligent handoff from work to rest that protects your peace and builds consistency.

  Stack & Nodes

  Cron → Telegram → IF → Notion → Email (+ optional GPT)

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

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


name: Find Valid Vouchers and Promo Codes with SerpAPI, Decodo, and GPT-5 Mini
author_name: Khaisa Studio
author_username: khaisastudio
categories: []
created_at: 2025-08-31T07:30:33.648Z
updated_at: 2025-08-31T07:30:33.648Z
url: https://n8n.io/workflows/8075
scraped_at: 2025-12-24 13:02:44
description:
  Promo Seeker finds fresh, working promo codes and vouchers on the web so your team never misses a deal. 

  This n8n workflow uses SerpAPI and Decodo Scrapper for real-time search, an agent powered by GPT-5 Mini for filtering and validation, and Chat Memory to keep context—saving time, reducing manual checks, and helping marketing or customer support teams deliver discounts faster to customers (and yes, it's better at hunting promos than your inbox).

  💡 Why Use Promo Seeker?

  Speed: Saves hours per week by automatically finding and validating current promo codes, so you can publish deals faster.  
  Simplicity: Eliminates manual searching across sites, no more copy-paste scavenger hunts.  
  Accuracy: Reduces false positives by cross-checking results and keeping only working vouchers—fewer embarrassed "expired code" moments.  
  Edge: Combine search APIs with an AI agent to surface hard-to-find, recently-live offers—win over competitors who still rely on manual scraping.

  ⚡ Perfect For

  Marketing teams: Quickly populate newsletters, landing pages, or ads with valid promos.  
  Customer support: Give verified discount codes to users without ping-ponging between tabs.  
  Deal aggregators & affiliates: Discover fresh vouchers faster and boost conversion rates.

  🔧 How It Works

  ⏱ Trigger: A user message via the chat webhook starts the search (Message node).  
  📎 Process: The agent queries SerpAPI and Decodo Scrapper to collect potential promo codes and voucher pages.  
  🤖 Smart Logic: The Promo Seeker Agent uses GPT-5 Mini with Chat Memory to filter for fresh, working promos and to verify validity and relevance.  
  💌 Output: Results are returned to the chat with clear, copy-ready promo codes and source links.  
  🗂 Storage: Chat Memory stores context and recent searches so the agent avoids repeating old results and can follow up with improved queries.

  🔐 Quick Setup

  Import JSON file to your n8n instances  
  Add credentials: SerpAPI, Azure OpenAI (Gpt 5 Mini), Decodo API  
  Customize: Search parameters (brands, regions, validity window), agent system message, and result formatting  
  Update: Azure OpenAI endpoint and API key in the Gpt 5 Mini credentials; add your SerpAPI key and Decodo key  
  Test: Run a few queries like "latest Amazon promo" or "food delivery voucher" and confirm returned codes are valid

  🧩 You'll Need

  Active n8n instances  
  SerpAPI account and API key  
  Azure OpenAI (for GPT-5 Mini) with key and endpoint  
  Decodo account/API key  

  🛠️ Level Up Ideas

  Push verified promos to a Slack channel or email digest for the team.  
  Add scheduled scans to detect newly expired codes and remove them from lists.  
  Integrate with a CMS to auto-post verified deals to landing pages.

  Made by: khaisa Studio  
  Tags: promo, vouchers, discounts  
  Category: Marketing Automation  
  Need custom work? Contact Us

nodes_used:
  ["@n8n/n8n-nodes-langchain.toolSerpApi","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.lmChatAzureOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","@decodo/n8n-nodes-decodo.decodoTool"]

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


name: Generate Student Course Schedules Based on Prerequisites with GPT and Google Sheets
author_name: Robert Breen
author_username: rbreen
categories: []
created_at: 2025-08-31T20:28:14.026Z
updated_at: 2025-08-31T20:28:14.026Z
url: https://n8n.io/workflows/8090
scraped_at: 2025-12-24 13:02:41
description:
  Create a Fall 2025 course schedule for each student based on what they’ve already completed, catalog prerequisites, and term availability (Fall/Both). Reads students from Google Sheets → asks an AI agent to select exactly 5 courses (target 15–17 credits, no duplicates, prereqs enforced) → appends each student’s schedule to a schedule tab.

  🧠 Summary
  Trigger:* Manual — *“When clicking ‘Execute workflow’”
  I/O:** Google Sheets in → OpenAI decisioning → Google Sheets out
  Ideal for:** Registrars, advisors, degree-planning prototypes

  ✅ What this template does
  Reads: StudentID, Name, Program, Year, CompletedCourses (pipe-separated CourseIDs) from **Sheet1  
  Decides: AI **Scheduling Agent chooses 5 courses per student following catalog rules and prerequisites  
  Writes: Appends StudentID + Schedule strings to **schedule worksheet  
  Credits target**: 15–17 total per term  
  Catalog rules** (enforced in the agent prompt):
    Use Fall or Both courses for Fall 2025
    Enforce AND prereqs (e.g., CS-102|CS-103 means both)
    Priority: Major Core → Major Elective → Gen Ed (include Gen Ed if needed)
    No duplicates or already-completed courses
    Prefer 200-level progression when prereqs allow

  ⚙️ Setup (only 2 steps)

  1) Connect Google Sheets (OAuth2)
  In n8n → Credentials → New → Google Sheets (OAuth2), sign in and grant access  
  In the Google Sheets nodes, select your spreadsheet and these tabs:
    Sheet1 (input students)
    schedule (output)

  &gt; Example spreadsheet (replace with your own):  
  &gt; - Input: .../edit#gid=0  
  &gt; - Output: .../edit#gid=572766543

  2) Connect OpenAI (API Key)
  In n8n → Credentials → New → OpenAI API, paste your key  
  In the OpenAI Chat Model node, select that credential and a chat model (e.g., gpt-4o)

  📥 Required input (Sheet1)
  Columns**: StudentID, Name, Program, Year, CompletedCourses  
  CompletedCourses**: pipe-separated IDs (e.g., GEN-101|GEN-103|CS-101)  
  Program* names should match those referenced in the embedded catalog (e.g., *Computer Science BS, Business Administration BBA, etc.)

  📤 Output (schedule tab)
  Columns**:
    StudentID
    Schedule → a selected course string (written one row per course after splitting)

  🧩 Nodes in this template
  Manual Trigger* → *Get Student Data (Google Sheets)* → *Scheduling Agent (OpenAI)**  
    → Split Schedule → Set Fields → Clear sheet → Append Schedule (Google Sheets)

  🛠 Configuration tips
  If you rename tabs, update both Get Student Data and Append Schedule nodes  
  Keep CompletedCourses consistent (use | as the delimiter)  
  To store rationale as well, add a column to the output and map it from the agent’s JSON

  🧪 Test quickly
  1) Add 2–3 sample student rows with realistic CompletedCourses  
  2) Run the workflow and verify:
     5 course rows per student in schedule
     Course IDs respect prereqs & Fall/Both availability
     Credits sum ~15–17

  🧯 Troubleshooting
  Sheets OAuth error:** Reconnect “Google Sheets (OAuth2)” and re-select the spreadsheet & tabs  
  Empty schedules:** Ensure CompletedCourses uses | and that programs/courses align with the provided catalog names  
  Prereq violations:** Check that students actually have all AND-prereqs in CompletedCourses  
  OpenAI errors (401/429):** Verify API key, billing, and rate-limit → retry with lower concurrency

  🔒 Privacy & data handling
  Student rows are sent to OpenAI for decisioning. Remove or mask any fields you don’t want shared.  
  Google Sheets retains input/output. Use spreadsheet sharing controls to limit access.

  💸 Cost & performance
  OpenAI**: Billed per token; cost scales with student count and prompt size  
  Google Sheets**: Free within normal usage limits  
  Runtime**: Typically seconds to a minute depending on rows and rate limits

  🧱 Limitations & assumptions
  Works for Fall 2025 only (as written). For Spring, update availability rules in the agent prompt  
  Assumes catalog in the agent system message is your source of truth  
  Assumes Program names match catalog variants (case/spacing matter for clarity)

  🧩 Customization ideas
  Add a Max Credits column to cap term credits per student  
  Include Rationale in the sheet for advisor review  
  Add a “Gen Ed needed?” flag per student to force at least one Gen Ed selection  
  Export to PDF or email the schedules to advisors/students

  🧾 Version & maintenance
  n8n version:** Tested on recent n8n Cloud builds (2025)  
  Community nodes:** Not required  
  Maintenance:** Update the embedded catalog and offerings each term; keep prerequisites accurate

  🗂 Tags & category
  Category:** Education / Student Information Systems  
  Tags:** scheduling, registrar, google-sheets, openai, prerequisites, degree-planning, catalog, fall-term

  🗒 Changelog
  v1.0.0** — Initial release: Sheets in/out, Fall 2025 catalog rules, prereq enforcement, 5-course selection, credits target

  📬 Contact
  Need help customizing this (e.g., cohort logic, program-specific rules, adding rationale to the sheet, or emailing PDFs)?

  📧 rbreen@ynteractive.com  
  🔗 Robert Breen — https://www.linkedin.com/in/robert-breen-29429625/  
  🌐 ynteractive.com — https://ynteractive.com

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

workflow_json_compressed:
  [encoded data, 6288 characters]


