# templates

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

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

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

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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 6304 characters]

metadata_json:
  {"categories":["AI/ML","Cloud Storage","Data Processing"],"complexity":"medium","use_cases":["generate AI images on demand","store assets in cloud storage","automate visual content creation","backup image data securely"],"estimated_setup_minutes":30,"required_services":["OpenAI","AWS S3"],"key_features":["AI prompt-to-image generation","cloud storage automation","managed bucket and folder creation","secure file archiving"],"target_audience":["designers","marketers","developers"]}


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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 4196 characters]

metadata_json:
  {"categories":["DevOps","Security"],"complexity":"medium","use_cases":["Monitor IAM access key age","Automate key rotation reminders","Identify stale credentials","Enforce compliance policies"],"estimated_setup_minutes":15,"required_services":["AWS IAM","Slack"],"key_features":["Scheduled automation","Credential age filtering","Slack notifications","Conditional alerts for multiple keys"],"target_audience":["DevOps engineers","Security operations teams","Compliance officers"]}


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

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

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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 5108 characters]

metadata_json:
  {"categories":["Data Processing","Cloud Operations"],"complexity":"medium","use_cases":["auto-generate and store AI images","manage cloud storage buckets","automate image creation workflows"],"estimated_setup_minutes":25,"required_services":["Google Cloud Storage","OpenAI API"],"key_features":["GCS bucket and object management","AI image generation integration","beginner-friendly automation"],"target_audience":["beginners","developers"]}


name: Lead Enrichment Pipeline: Leadfeeder to Apollo to Google Sheets
author_name: Khairul Muhtadin
author_username: khmuhtadin
categories: []
created_at: 2025-08-17T10:22:47.976Z
updated_at: 2025-08-17T10:22:47.976Z
url: https://n8n.io/workflows/7510
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:22
description:
  🎯 What This Does

  This automation creates a seamless daily pipeline that:
  Pulls** yesterday's website visitors from Leadfeeder
  Enriches** company data using Apollo.io's powerful database
  Delivers** enriched leads to your Google Sheets with smart deduplication
  Alerts** your team via Telegram when something needs attention

  💡 Why Automate Your Lead Enrichment?

  ⏰ Reclaim Your Time  
  Stop the copy-paste busywork.

  🎯 Never Miss a Hot Lead  
  Automatically captures yesterday's visitors and enriches.

  🚀 Enable Faster Outreach  
  Enriched records mean your SDRs can reach out the same day with full context—faster follow-up leads to higher conversion rates.

  🛡️ API-Friendly Design  
  Built-in pagination, rate limiting (40s delay), and smart stop logic prevent API throttling and account issues.

  ⚡ Perfect For These Teams

  📈 Growth Marketers  
  Maintain a daily pipeline of enriched accounts for targeted campaigns and ABM strategies.

  📊 Sales Ops & SDR Managers  
  Ensure your reps start each day with high-quality, enriched leads in a shared workspace.

  🔍 Data & BI Teams  
  Create a lightweight source-of-truth for lead activity without building complex ETL pipelines.

  Workflow Overview
  Daily Trigger (9 AM) → Fetch Account → Generate Pages → Retrieve Leads → 
  Enrich with Apollo → Update Google Sheets → Send Alerts

  🕘 Trigger  
  Runs automatically every day at 9:00 AM server time

  📋 Process Flow  
  Fetch your Leadfeeder Account ID
  Generate smart pagination (up to 50 pages with safety cap)
  Retrieve yesterday's leads in batches of 100
  Split and process individual records
  Enrich each company using Apollo's database
  Append or update rows in Google Sheets with deduplication

  🧠 Smart Logic  
  Pre-generates page sequences with safety limits
  Stops automatically when pages return &lt;100 results
  Normalizes website URLs and handles Apollo field fallbacks
  Implements intelligent rate limiting to respect API limits

  📤 Output  
  Clean, enriched data in your Google Sheets
  Telegram alerts for any workflow errors
  Automatic deduplication using ID matching

  🚀 Quick Setup Guide

  1. Import & Configure
  Import the JSON workflow file to your n8n instance

  2. Add Your Credentials
  Set up these integrations in n8n:
  Leadfeeder**: HTTP Header Auth with Bearer token
  Apollo**: HTTP Header Auth with API key  
  Google Sheets**: OAuth2 with edit permissions
  Telegram**: Bot Token + Chat ID for alerts

  3. Update Sheet Configuration
  Replace documentId with your Google Sheets URL or from list
  Set correct sheetName (gid) in Google Sheets nodes
  Verify column mapping matches your sheet structure

  5. Test Your Setup
  Run a test with yesterday's date to confirm:
  ✅ Leads are retrieved from Leadfeeder
  ✅ Apollo enrichment populates correctly  
  ✅ Rows append/update in Google Sheets
  ✅ Telegram alerts work for errors

  🛠️ Level Up Your Automation

  CRM Integration
  Push enriched leads directly into HubSpot, Salesforce, or Pipedrive for automatic sequences and follow-up campaigns.

  Daily Intelligence Reports
  Add Slack or email summaries highlighting high-value accounts by revenue, employee count, or industry vertical.

  Smart Routing
  Route leads to specific team members based on company size, industry, or geographic location.

  Data Flow Structure
  Each lead goes through this enrichment pipeline:
  Raw Lead: Company name, website, visit data from Leadfeeder
  Apollo Enrichment: Industry, size, revenue, contact info, social profiles
  Sheet Update: Merged data with smart deduplication and timestamp tracking

  Support

  Created by: khaisa Studio  
  Support: Contact for Custom Work  
  Category: Sales Automation, Lead Generation, Data Enrichment  
  Tags: lead-generation, leadfeeder, apollo, google-sheets, lead-enrichment, sales-automation

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.splitInBatches","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.wait","n8n-nodes-base.errorTrigger","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE62YWW/bRhDHvwqhpxTQGnsffnOTpgiQJkVctAWCPOwxK7ORRZVa2TECf/cOZSekHUqijb7pWO78dvY/F7/O6jQ7ncXX72oWxD/vxd9X51dnq9l8dgnFz06/zurVpvhVhDe7dVwrapzIWkrqWIqW5uAozaCFlNYnlmUwRlJqEzhNLdUyacOdzFZQE3HfApfrpS/wsoW0OYeyXb9s8BcogAZKu4Xb+WzlLwGtnW1Lc4lLqyX4lAEStJVfpeps3SyXzUndVMkXX0X8BrHUTYdd/GIzO/34CTdpEnQfv94d0fPsM0+ecBkFkc5w4pxMxCUfQGcIxuvZd9PnpY6fb6p3TQHR7Xqz7n5d2RXZbUuC38DJZreoW4NL1s2m3jGcfqRzivbXvsW9CrSbzo2xWRVYFdxkdnu335/4z249u53fM4LkzDLGSdZWEekTEIseJ0KrmCkTlmczyvgMRMX48yBNzknp5EjmJhHJQBCnkiQ6CK9UiJEl30O+8vXypvqjrRcLvL0Xrjr77af9tPEC0nYJ98sfIqNf5tzax9A/gJ7wHlUxFUNKBDJHfyr85BizRCUbHHQ/atejvoYSL6q3vdbOYmy2q1K9ebWX+KKU9Qf4dwub8pBWqEm0ckArvKPMSUO0d+hYLikJFr1rqaegqdDMhp72V1hB2wXH735Rr3xntjrvSDBW9+JG/PiQUxk9hbOnlFoZoEYRqigQCc4Rz5kkKQRBg8qcc9ZTDuBeorjaLlTb/fe/XtblzepnjxeBsfsA1FI6BVR8B2UqC21iJOg6RiQmLOKZQAUoHkOkDrhUPejZZlMvEHLbthgBnVOhere9DIdo4dGdM8rlnNPjjCfyO6XVOSKlI4wDSjRlT1zQgiTpsqPKJQm2p/wApa3hCnYqrV512e9FL9j9gbVXpoxLOwV5qFOTguOUZ8yfxhJpmCYoXE1MzJwqTAOZDrLUywuIn6u3fnPvVJRBqr8l61HYOj9ilIZPYeQDRg8hUWkZ8dFRvHwnScjZEbCJsRyZ8YL2jL98Ka2PZefVDXr0G+yBTNUp9f32sTe103Onj6ao75hc0IxsgmAZxZCPmPA95xHzP2VcBK2ykQPMVVtjhrquy8V9DZzEuv/y8RrHceELxG2B910uOc1+uYEf9TCf+eW1v9mgF9bb0mnxW/3+phPHYnKYyjoVo06kJgGiIqBczBkYC3wg7XN/L+tNVZrq16ZZLKE6vwAo025ksXvi7oGHx8TsJCfcijzR/b3oqMAyTyg3HuWjEd0LSSIIZWlyyga/Vz6vt8vl8+UjqJyuHzBZOREsgRSwqfFeEquTICIrJaRCled8WD8TYA/rZ5z3/xGQjTGnyIgNyeAtYA0P3GA4C4wRTFzJRTVRQBOOeURAE+5lqCCPerEpKWIcBOySUPf41ROG6cc7LiBbPsjrXSF/W1/WpXoFS39TvZB0sx/12teProILbefCdojXEC6a5vOuX89aCGkjtpFWRSKDx5Yie04ik9ZwTIuR7ZLt4Yaq15sLIQkKQABbUiz+DBOs1JxYwJwKwfMYBy3KX037OS+b6+qXtm1aPN+mdE3L3mNBt2y099Nyro8XgEFezdjUZ9tVJ8mJzF2fH4MmVuEfSQmkHTT7r5sWx4x7yg+wbtryhA4Km5IpcH1t0lwYb6QnBocl7POMIQ5sxMwfdHQ4MEUx6KDOoZt4sGsqnaz/gCUs0MpevtIvGDBKTCx3jEN1MBE10yETLzxWHyoUlnSLGsV+QlPOgnXH1dH3W9KB1oliBjIOFY8TAuZJIMFFDdgaMApxdHhhT55ejMDjqB8y+rT5JQmZgkdtKIfhICEnYgVmT4MxoQyOg96OD4L8yZyMd8J9Lmh0IaFCBAGZMXhBoX7BYa6HlDhQp1hKo6Dy6aCG2+eDUmwITdCSGE/x5kPGLkaabnABLbnzBhSMgqong3KsOU8HxdVYn+urvhZh717q1WL36F2twqXvW2yicYcr1u1xdff8LlIUViLluSeJK6yzXbhgc2ZwBrKQrBOZ587pCLG6exOx23gsr+DPl77ujvLx6+4VxYQQ3z0wn9WrBF9mp/T20yfEGx2sx3afNNaOmhgf3gY2Ps17M1MGqFEre2rf2FGOTJOj2+8rQqOuOlQIRnffP92M7T9hzvjBynzv42M9zSjk/udGISd2iVNMDU441dQkp3SmDghuzNbk0XnU2KEgGrM27e3MqKmDj/5fUXHkkkez1FP768mGj6jkyZPheJo5cv9jlie8uxi1NdVVozo9MgqMGLy9/Q+VKJAGxxcAAA==

metadata_json:
  {"categories":["Marketing","Data Processing","Communication"],"complexity":"medium","use_cases":["Collect lead data","Enrich company profiles","Export leads to spreadsheets","Send alerts for attention"],"estimated_setup_minutes":15,"required_services":["Leadfeeder","Apollo.io","Google Sheets","Telegram"],"key_features":["Daily automated data collection","API-based data enrichment","Smart lead deduplication","Real-time notifications via Telegram","Batch processing for data handling"],"target_audience":["Marketing teams","Sales representatives","Data analysts"]}


name: Automated Workflow Backup to Google Drive with Smart Cleanup
author_name: Luca Olovrap
author_username: lucaolovrap
categories: []
created_at: 2025-08-17T11:17:55.476Z
updated_at: 2025-08-17T11:17:55.476Z
url: https://n8n.io/workflows/7512
scraped_at: 2026-05-02 08:04:50
metadata_generated_at: 2026-05-02 08:36:22
description:
  How it works

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

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

  Set up steps

  Setup time: ~3 minutes

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

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

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

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

workflow_json_compressed:
  [encoded data, 4672 characters]

metadata_json:
  {"categories":["DevOps","Data Processing"],"complexity":"medium","use_cases":["Automate workflow backups","Manage Google Drive storage","Implement data retention policies","Schedule backup jobs"],"estimated_setup_minutes":15,"required_services":["Google Drive API","n8n API","n8n"],"key_features":["Daily automated scheduling","Smart storage cleanup with retention policy","Structured folder organization","Scheduled backup execution"],"target_audience":["DevOps engineers","IT administrators","workflow maintainers"]}


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

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

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

  Why it’s useful

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

  Multicloud support

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

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

  How it works (high level)

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

  Request (webhook)

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

  Example input (Postman/CLI)

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

  Field reference

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

  Optional (Google Drive destination):

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

  Optional (Assistant overrides):

  assistantExtractorId, assistantComposerId, assistantBaselineId, assistantAuditorId (strings)

  Resolution precedence

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

  Validation

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

  Outputs

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

  Techniques used (from the built-in assistants)

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

  Customization & extensions

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

  Assistant configuration & prompts

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

  Security & privacy

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

  Quick test (curl)

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

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

workflow_json_compressed:
  [encoded data, 16880 characters]

metadata_json:
  {"categories":["Security","Data Processing","DevOps"],"complexity":"medium","use_cases":["generate security baselines","process documentation","extract compliance controls"],"estimated_setup_minutes":30,"required_services":["OpenAI","Google Drive"],"key_features":["scrapes documentation URLs","extracts security requirements","auto-generates enforceable controls","formats output as TXT or JSON","publishes download artifacts via webhook"],"target_audience":["security engineers","compliance analysts","dev ops managers"]}


name: Pull citation sources from Google AI overview to Google Sheets with DataForSEO
author_name: DataForSEO
author_username: dataforseo
categories: []
created_at: 2025-08-18T08:08:56.574Z
updated_at: 2025-08-18T08:08:56.574Z
url: https://n8n.io/workflows/7539
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:20
description:
  Who’s it for

  SEOs and digital marketers who want to track the sources Google cites in its AI Overview SERP feature for specific keywords, monitor competitor visibility, or their website’s presence in AI-generated snippets.

  What it does

  This workflow automatically collects all source references from Google’s AI Overview results using the DataForSEO SERP API. It extracts the source title, URL, and domain, and logs that data in Google Sheets for easy filtering and analysis. You can use this template to monitor how often your site appears in AI-generated summaries or to discover high-authority domains mentioned for your target keywords.

  How it works

  Triggers on your chosen schedule (default: every 7 days).
  Calls the DataForSEO SERP API for your keyword.
  Parses AI Overview results to extract source citations.
  Saves the structured data in a Google Sheet.

  Requirements

  n8n instance 
  DataForSEO account
  A Google Sheet that contains the Source, Domain, URL, Title, and Text columns (as in the example: https://docs.google.com/spreadsheets/d/1XCjkjyVxrtpTUQenHeR3B07xfEZ489mhuVidjhGOO7I/edit?usp=sharing).

  Customization

  You can change the schedule or swap the Google Sheet for BI dashboards or reporting tools.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.splitOut","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote","n8n-nodes-dataforseo.dataForSeoSerpApi","n8n-nodes-base.googleSheets"]

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

metadata_json:
  {"categories":["SEO","Marketing","Data Processing"],"complexity":"medium","use_cases":["track AI Overview citations","monitor competitor visibility","log citation sources","analyze search snippets"],"estimated_setup_minutes":15,"required_services":["DataForSEO SERP API","Google Sheets"],"key_features":["extract automated citations","schedule data capture","download to spreadsheet"],"target_audience":["SEOs","marketers","content analysts"]}


name: Pull references from Google AI mode to Google Sheets with DataForSEO
author_name: DataForSEO
author_username: dataforseo
categories: []
created_at: 2025-08-18T08:15:28.047Z
updated_at: 2025-08-18T08:15:28.047Z
url: https://n8n.io/workflows/7540
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:20
description:
  Who’s it for

  SEO analysts and marketers who want to capture and analyze source references from Google’s AI Mode answers, track competitor mentions or measure brand visibility in generative search features.

  What it does

  This workflow automates the process of gathering source references from Google’s AI Mode results. Using the DataForSEO SERP API, it extracts the source title, URL, and domain, and records that data in Google Sheets. You can use this template to monitor how often your site appears in AI-generated answers or what competitor domains get mentioned for your target keywords.

  How it works

  Triggers on your chosen schedule (default: every 7 days).
  Calls the DataForSEO SERP API for your keyword.
  Extracts and cleans Google AI Mode results.
  Stores the data in a Google Sheet.

  Requirements

  n8n instance 
  DataForSEO account
  A Google Sheet that contains the Source, Domain, URL, Title, and Text columns (as in the example: https://docs.google.com/spreadsheets/d/1XCjkjyVxrtpTUQenHeR3B07xfEZ489mhuVidjhGOO7I/edit?usp=sharing).

  Customization

  You can change the schedule or swap the Google Sheet for BI dashboards or reporting tools.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.splitOut","n8n-nodes-base.splitOut","n8n-nodes-dataforseo.dataForSeo","n8n-nodes-base.googleSheets"]

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

metadata_json:
  {"categories":["Marketing","Data Processing"],"complexity":"medium","use_cases":["track competitor visibility","monitor brand mentions","capture source references"],"estimated_setup_minutes":5,"required_services":["Google Sheets","DataForSEO"],"key_features":["Scrape AI Mode results","Extract source URLs","Automated tracking"],"target_audience":["SEO analysts","marketers"]}


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

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

  Good to know

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

  How it works

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

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

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

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

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

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

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

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

  How to use

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

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

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

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

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

  Requirements

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

  Customizing this workflow

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

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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 4800 characters]

metadata_json:
  {"categories":["AI/ML","Marketing","Content Creation"],"complexity":"medium","use_cases":["Generate AI images from text","Automate visual content creation","Create promotional artwork","Extract titles from spreadsheets"],"estimated_setup_minutes":10,"required_services":["Google Sheets","Google Drive","Google Gemini"],"key_features":["Text-to-image generation","Automatic prompt engineering","Spreadsheet integration","Image storage and retrieval"],"target_audience":["content creators","digital marketers","social media managers"]}


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

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

  Requirements

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

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

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

  Step 2: Configure WordPress Application Passwords

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

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

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

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

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

  Step 4: Configure API credentials

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

  How to customize

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

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

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

workflow_json_compressed:
  [encoded data, 6916 characters]

metadata_json:
  {"categories":["AI/ML","Data Processing","Marketing"],"complexity":"medium","use_cases":["Generate image descriptions","Automate accessibility tags","Enrich media metadata","Sync spreadsheet to CMS"],"estimated_setup_minutes":15,"required_services":["Google Sheets","WordPress","Claude AI","n8n Cloud","OpenRouter"],"key_features":["Batch image analysis","AI-powered description generation","Conditional logic for custom prompts","Webhook automation","Filter invalid entries"],"target_audience":["Content managers","WordPress developers","Accessibility advocates"]}


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

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

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

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

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

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

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

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

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

workflow_json_compressed:
  H4sIAAAAAAAAE51YbW/aMBD+K1Y0TdBBFShlNNM00UKnTtu6rev6oeqHjByR12BXjintEP995/CyNLETGwlV1Lnccy/PvZilx8IZeIE3nE6pmIWSckaugEUgyBtyA3CfPJOPAs/lPAIyojGkkjRuIEkYpGmTPHa9lsd4BKkX3C632n6Mh6MvY3winx/U/2zA2plQ+3eYwmEq6eT++SuXgCIPPKUKFt9vd/yB32r3/Ts8DgXqkiBQ8dKbcCaBSVTlrdZaf+GT7K3OqrXDPROcBWQUUrQ655HRkInIHr40oe+3ur2SCfWwm2itY+QMedx1grzKQhhgruT8Yc9A7x9nRA3IdYokOeNsSmOzASALyIMjq/B2i2gb6u2FZxHbPN45JvN0TpMozyHyBfkexmCEns7ZZEO2PP7xwNnfi/Mgq0EyniGTPxgR6bSAdYQ86rjxaIf1ExKI8SVHuKMyiargMo82iDYFCkpeSRf527PyNB/VrYMO6HLzigbc0W8sQap6xGceWyEzXqaSHZE6BSJj8WSdidxQFvGFK31V+fQ79YHOP7+ma4n/J59SJeR5+bNTwRfYQVTX2WKfoTkohk0IK52m/D2DBXZzCQ31B4OyaDTbbw+6vYO+rz4d3/ebh5JfXF1eSUFZ3Gi+E9gQBSO3yz+IGSw5A+X9MFZCAepcre7eeS+Mu3xQ2GnR5hFMw3kiS+ffBJ/RFLJzTYa/z0HkR2bjbdR0SnPWMRyngUr0OU1Qkrwm51yxy9YEQ96P7EaSvm1uevWeHVOVlyN0vq3YjWFDY8HQ9+oru6Kt2KHrG4vK+8Ap75eMjIXgIiBD9ky+qvIxOqzkfgoax1hzmmXgxHfbP9RMHiYg9hzJFnCGkZxh7kmtvu+MfBNSSY5TI9ICnxdrxz2c2RhOwsm9w/hVdTJwn/Yjmk64iByBTtyImfkSkG8c20CWMTM9lGSpDhz92vhkBRitZUuQVh6iRIjEekS90zBJoeUhvSVOnmx7lnQGf3HiIOj75fLVgov7acIXh9vz1QpR4QkmcwV7KSI1/rzHDp6m4SOMt09wxMQCGe4FUswBrcCJyGCyHVM7TuJXbGPKfnX1Wg9PHZMyoZaHCwA8eYGfBe6/dJkQRfm7O7Qhp1iHW5HxkrrW7U7jDlynszKtVVrz27NOce0aalJeuvjotFveH7RRLvfVGgR9OzRn8OWur1Nusyib4qMZSFqymKeHOSovb4CmsBj3Xa1i3c3daLDhCqpVrDNFp9hubaywvfxjh9F+7YXdaL2OXzrVpQFZo7GwHNaVp2Gh0hDQRGBbDcrMynSYKGe7edeFWtMsjB1e9/NAVUyq7vlV79VeXI1O1USluq2ZbhAatNXqHw886pjFFAAA

metadata_json:
  {"categories":["Communication","Wellness","Data Processing"],"complexity":"simple","use_cases":["send daily affirmations","deliver weekly gratitude summaries","store logs in Notion hub"],"estimated_setup_minutes":15,"required_services":["notion","telegram","email"],"key_features":["scheduled email delivery","telegram integration","gratitude note tracking"],"target_audience":["wellness coaches","mindfulness practitioners","self-care enthusiasts"]}


name: Create Meeting Minutes from Telegram Messages with GPT-5 to Airtable Slack Gmail
author_name: Baptiste Fort
author_username: baptistefort
categories: []
created_at: 2025-08-19T09:41:07.887Z
updated_at: 2025-08-19T09:41:07.887Z
url: https://n8n.io/workflows/7582
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:21
description:
  How it works?



  Send a message or a voice note on Telegram right after the meeting.
  n8n transcribes (if it's a voice note) and sends the text to GPT.
  GPT generates a structured and professional meeting minutes report.
  The report is automatically stored in Airtable.
  Your team is instantly notified in Slack.
  A formal email is sent via Gmail to the right recipients.

  👉 Works for all types of meetings: client calls, team syncs, project updates… whether you type a message or send a quick voice memo.

  If you need a professional n8n automation agency to build custom workflows like this, check out Vision IA's n8n automation services.

  ✅ Requirements

  Before running this workflow, you’ll need:  

  A Telegram account with a bot configured (to send your messages/voice notes)  
  An OpenAI API key (for GPT and voice transcription)  
  An Airtable account with a base containing these fields:  
    Email  
    Subject  
    Report  
  A Slack account with the target channel for notifications  
  A Gmail account connected to n8n (OAuth2)  

  🔧 Step-by-step setup

  Step 1 – Telegram Trigger
  Node**: Telegram Trigger  
  Updates**: message  
  👉 Captures every message or voice note sent to the bot.  

  Step 2 – Detect text or voice
  Node**: Code (“Message or Voice ?”)  
  Expected output**:  
    { type: "text", content } if message  
    { type: "voice", file_id } if voice note  
  👉 Routes the workflow based on the input type.  

  Step 3 – IF Condition
  Condition**: {{$json.type}} == voice  
  👉 Directs to the transcription branch if it’s a voice note.  

  Voice Branch 🎤  

  Step 4 – Download the voice file
  Node**: Telegram → Voice note  
  Parameter**: fileId = {{$json.file_id}}  

  Step 5 – Wait
  Node**: Wait (2–3s)  
  👉 Lets Telegram prepare the file.  

  Step 6 – Voice note download
  Node**: Telegram (file download)  
  👉 Retrieves the audio file.  

  Step 7 – Transcribe to text
  Node**: OpenAI (Transcription)  
  Resource**: audio  
  Operation**: transcribe  
  👉 Converts the voice note into plain text.  

  Step 8 – Short wait
  👉 Ensures continuity before sending to GPT.  

  Text Branch ✍️  

  Step 9 – Normalize
  Node**: Code (“Content”)  
  Return**: { text: $json.content }  
  👉 Standardizes the text as if it were already a transcription.  

  Step 10 – Detect email
  Node**: Code (“Domain or Email detection”)  
  👉 Extracts the target email (or builds a fallback contact@gmail.com).  

  Step 11 – Generate meeting minutes
  Node**: Agent (“Generate Meeting Message”)  
  Prompt**: specialized for “meeting minutes”  
  Model**: GPT-4.1-mini  
  Output**: { email, subject, body }  
  👉 GPT creates a clean and structured meeting report.  

  Step 12 – Enforce clean JSON

  Node**: Output Parser Structured  
  JSON Example**:  
  json {"email": "address@gmail.com","subject":"Subject","body":Email"}

  👉 Ensures the output is always valid JSON.

  Step 13 – Cleanup / Airtable mapping

  Node**: Code
  Return**: { Email, subject, Report }

  👉 Prepares the correct fields aligned with your Airtable table.

  If you need help setting up advanced Airtable workflows and database automation, check out Vision IA's Airtable automation services.

  Step 14 – Store in Airtable



  Node**: Airtable (Create Record)  
  Mapping**:  
    Email = {{$json.Email}}  
    subject = {{$json.subject}}  
    Report = {{$json.Report}}  
  👉 Archives each meeting report in your Airtable base.  

  Step 15 – Notify in Slack
  Node**: Slack (Send Message)  
  Channel**: your team channel  
  Message**:  {{$json.fields.subject}}{{$json.fields.Report}}

  Step 16 – Send the email
  Node**: Gmail (Send Email)  
  sendTo**: {{$('Create a record').item.json.fields.Email}}  
  subject**: {{$('Create a record').item.json.fields.subject}}  
  message**: {{$('Create a record').item.json.fields.Report}}  

  Need Help Automating Your Communication Workflows?

  This n8n workflow shows how powerful email automation and AI-powered documentation can be. If you want to go further with automated email campaigns, meeting follow-ups, and team communication systems, our agency specializes in building custom solutions.

  👉 Explore our email automation services: Vision IA – Email Automation Agency

  We help businesses automate their entire communication pipeline—from meeting notes to client follow-ups and internal notifications—all running automatically with AI assistance.

  Questions about this workflow or other automation solutions? Visit Vision IA or reach out for a free consultation.

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmail","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.telegramTrigger","n8n-nodes-base.telegram","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.wait","n8n-nodes-base.code","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.airtable","n8n-nodes-base.code","n8n-nodes-base.slack","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.outputParserStructured","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:
  [encoded data, 8636 characters]

metadata_json:
  {"categories":["Communication"],"complexity":"medium","use_cases":["automatically generate meeting minutes","extract key points from voice notes","create professional meeting reports"],"estimated_setup_minutes":15,"required_services":["Telegram","GPT-5","Airtable","Slack","Gmail"],"key_features":["automated transcription","AI-powered summarization","cross-platform notifications"],"target_audience":["meeting organizers","admins","project managers"]}


name: Apollo Data Enrichment Using Company Id, Google Sheets & Telegram
author_name: Khaisa Studio
author_username: khaisastudio
categories: []
created_at: 2025-08-19T13:01:26.446Z
updated_at: 2025-08-19T13:01:26.446Z
url: https://n8n.io/workflows/7589
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:22
description:
  Apollo Data Enrichment Using Company Id to automatically finds contacts for companies listed in your Google Sheet, enriches each person with emails and phone numbers via Apollo’s API, and writes verified contacts back to your procurement sheet while notifying your team on Telegram. 



  It removes the manual copy-paste scavenger hunt and turns hours of research into minutes like hiring a tireless intern who never asks for coffee.

  💡 Why Use Apollo Data Enrichment Based Using Company Id?
  Save time:** Automates enrichment of contacts from company IDs so you stop spending hours looking up emails and phone numbers.  
  Solve noisy data:** Only queries relevant titles and email status filters so your outbound team sees fewer dead leads.  
  Improve outcomes:** Ensures enriched, outreach ready contacts (emails/phones) land in your sheet. Faster follow-up, higher reply rates.  
  Competitive edge:** Targets granular procurement roles (manager/head/lead/director) and marks processed companies to avoid duplicate work  makes your outreach becomes smarter and cleaner.

  ⚡ Perfect For
  Outbound/BDR teams:** who need contacts ready for outreach  
  Data ops / Growth teams:** who maintain lead lists and enrichment pipelines

  🔧 How It Works
  ⏱ Trigger:** Scheduled trigger “Run Every X Minutes” that periodically picks unprocessed companies.  
  📎 Process:** Reads companies from the Google Sheet, fetches the Apollo Company ID, builds title/seniority/email-status filters, calls Apollo mixed_people/search and then people/match for full contact details.  
  🤖 Smart Logic:** Title Converter separates seniority from core titles, the Build Search Filters code node constructs precise Apollo query strings, and an If node branches when no people are found.  
  💌 Output:* Writes enriched contacts into the *Purchasing / Procurement Roles Google Sheet, updates Leadsfeeder to mark companies as processed, accepts phone updates via webhook and notifies via Telegram.  

  🔐 Quick Setup
  Import JSON file to your n8n instances  
  Add credentials: Google Sheets OAuth2, Apollo API Key (HTTP Header Auth), Telegram Bot Token  
  Customize: adjust person titles array, person_seniorities, contact_email_status, Page and Per Page settings in the Define Search Settings / Title Converter nodes  
  Update: Google Sheet Data
  Test: run the workflow with a small set of companies and verify rows appear in the sheet and Telegram notifications arrive

  🧩 You'll Need
  Active n8n instances
  Google account with access to spreadsheet id
  Apollo API Key (HTTP Header Auth)  
  Telegram Bot token (for alerts)  
  Webhook enabled

  🛠️ Level Up Ideas
  Push enriched contacts directly into your CRM (HubSpot, Pipedrive, Salesforce) to start sequences automatically  
  Add deduplication and scoring (e.g., prefer “verified” or “likely to engage” emails) and deprioritize unverified ones  
  Respect rate limits and add exponential backoff + request batching for large company lists

  Support

  Made by: Khaisa Studio
  Category: lead generation, data enrichment pipeline, apollo.io enrichment 

  Need custom work? Contact Us!

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.wait","n8n-nodes-base.code","n8n-nodes-base.errorTrigger","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.webhook","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram"]

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

metadata_json:
  {"categories":["Data Processing"],"complexity":"medium","use_cases":["find contacts by company id","enrich lead data","sync data to spreadsheets","notify team via telegram"],"estimated_setup_minutes":30,"required_services":["Apollo","Google Sheets","Telegram"],"key_features":["automated lead enrichment","data validation","team notifications"],"target_audience":["business developers","sales teams","marketers"]}


name: Instagram Carousel Posts from Google Drive via Cloudinary with Telegram Alerts
author_name: Robert Schröder
author_username: saits
categories: []
created_at: 2025-08-19T17:36:50.275Z
updated_at: 2025-08-19T17:36:50.275Z
url: https://n8n.io/workflows/7601
scraped_at: 2026-05-02 08:04:49
metadata_generated_at: 2026-05-02 08:36:22
description:
  Overview

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

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

  Key Features

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

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

  Prerequisites

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

  Input Data Structure
  The workflow expects data with these fields:

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

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

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

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

metadata_json:
  {"categories":["Social Media","Marketing","Content Management"],"complexity":"medium","use_cases":["auto-publish instagram carousels","sync drive and cloud storage","automate social media content"],"estimated_setup_minutes":20,"required_services":["Google Drive","Cloudinary","Facebook Graph API","Telegram"],"key_features":["multi-image batch processing","image hosting and transformation","carousel post automation","real-time notifications","external service integration"],"target_audience":["social media managers","content creators","marketing teams"]}


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

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

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

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

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

  Benefits & Use Cases — FTP to Google Drive File Sync

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

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

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

workflow_json_compressed:
  H4sIAAAAAAAAE5WTyW7bMBCGX0Xg2Sy4LzqnSQsURYEul8CH4aJAiC0ZEpvWMPTuHSkBkjh2W98kzs9/Ps5yINtcgNQH0nZjgS7mj4nUpGFceBYBTGRCaSECy0mHIBLzMQMTIXAuk/OWBeddkArFMlkltJbCZDKtSNenPJL6Fq1ny+ittMZFKjhPVAkhaAjWUe6U4ZhGM7yGt2CbUf21wFDq6v1DHvbVh/7ngKGy382hznV08aYBxvwuDn2HwV0/tqXFz/qWerOiUqzxEAa0K3lAjsP06PAD/xYdn1ZPaBoCMMsctQI8VRAyDdYkynVjtGkSaGaf0a6/famrT+1Yqut2gy88B9aU3Wsubi/kAqVcdlgjzwRyaY5cWGlqJUhgKjHW8COuq/5Xt+khLWz/j6b4hWgmQWCCcRq9b6hqrKQhNpw2JhjtMzciqGe0m76/2+Tqamgfcl19382EZ+HuFvGifQ2JvbgM0sscpeZAZUiOKu49dTIA1dpEKwWXsbEvR66N9/vqc1/OF25cNE+SlyP3yCbNMRyJfVdyV9CKvAVFNca7HGebRX48XHi0hXZOgXs0g/yj0Yt4hcuc8m9Ss2m9xqxvl+ms7am5Pul5AuKU6d87f8J5mv4AFGLaz5MEAAA=

metadata_json:
  {"categories":["Data Processing","DevOps"],"complexity":"simple","use_cases":["automatic backups","scheduled data sync","file processing","reporting transfer"],"estimated_setup_minutes":30,"required_services":["FTP server","Google Drive"],"key_features":["Cron scheduling","FTP file scanning","Cloud storage upload","File batching"],"target_audience":["ops engineers","IT administrators"]}


name: Google Maps leads (names,emails,phones...) Apify + Airtable + Custom Emails
author_name: Baptiste Fort
author_username: baptistefort
categories: []
created_at: 2025-08-19T19:42:04.977Z
updated_at: 2025-08-19T19:42:04.977Z
url: https://n8n.io/workflows/7607
scraped_at: 2026-05-02 08:04:50
metadata_generated_at: 2026-05-02 08:36:20
description:
  Who is it for?

  This workflow is perfect for anyone who wants to:

  Automatically collect contacts from Google Maps**: emails, phone numbers, websites, social media (LinkedIn, Facebook), city, ratings, and reviews.
  Organize everything neatly in Airtable**, without dealing with messy CSV exports that cause headaches.
  Send a personalized email to each lead**, without writing it or hitting "send" yourself.

  👉 In short, it's the perfect tool for marketing agencies, freelancers in prospecting, or sales teams tired of endless copy-paste.

  If you're looking for a professional n8n automation agency to build custom workflows like this one, check out Vision IA's n8n automation services.

  How does it work?

  Here's the pipeline:

  Scrape Google Maps with Apify (business name, email, website, phone, LinkedIn, Facebook, city, rating, etc.).
  Clean and map the data so everything is well-structured (Company, Email, Phone, etc.).
  Send everything into Airtable to build a clear, filterable database.
  Trigger an automatic email via Gmail, personalized for each lead.

  👉 The result: a real prospecting machine for local businesses.

  What you need before starting  

  ✅ An Apify account (for Google Maps scraping).  
  ✅ An Airtable account with a prepared base (see structure below).  
  ✅ A Gmail account (to send automatic emails).  

  Airtable Base Structure  

  Your table should contain the following columns:  

  | Company | Email                                    | Phone Number      | Website                                      | LinkedIn       | Facebook       | City             | Category         | Google Maps Reviews | Google Maps Link  |
  | ------- | ---------------------------------------- | ----------------- | -------------------------------------------- | -------------- | -------------- | ---------------- | ---------------- | ------------------- | ----------------- |
  | 4 As    | contact@4-as.fr | +33 1 89 36 89 00 | https://www.4-as.fr/ | linkedin.com/… | facebook.com/… | 94100 Saint-Maur | training, center | 48 reviews / 5 ★    | maps.google.com/… |

  Detailed Workflow Steps  

  Step 1 – GO Trigger  
  Node**: Manual Trigger  
  Purpose**: Start the workflow manually.  
  👉 You can replace this trigger with a Webhook (to launch the flow via a URL) or a Cron (to run it automatically on a schedule).  

  Step 2 – Scrape Google Maps 



   
  Node**: HTTP Request  
  Method**: POST  

  Where to find the Apify URL?  
  Go to Google Maps Email Leads Fast Scraper  
  Click on API (top right)  
  Open API Endpoints  
  Copy the URL of the 3rd option: Run Actor synchronously and get dataset items  

  👉 This URL already includes your Apify API token.  

   Body Content Type: JSON  
  Body JSON (example)**:  

  Body Content Type**: JSON  
  Body JSON (example)**:  

  *{  
    "area_height": 10,  
    "area_width": 10,  
    "emails_only": true,  
    "gmaps_url": "https://www.google.com/maps/search/training+centers+near+Amiens/",  
    "max_results": 200,  
    "search_query": "training center"  
  }*  

  Step 3 – Wait  

  Node**: Wait  
  Purpose**: Give the scraper enough time to return data.  
  Recommended delay*: *10 seconds (adjust if needed).  

  👉 This ensures that Apify has finished processing before we continue.  

  Step 4 – Mapping 

   

  Node**: Set  
  Purpose**: Clean and reorganize the raw dataset into structured fields that match Airtable columns.  

  Assignments (example):  

  Company = {{ $json.name }}  
  Email = {{ $json.email }}  
  Phone = {{ $json.phone_number }}  
  Website = {{ $json.website_url }}  
  LinkedIn = {{ $json.linkedin }}  
  Facebook = {{ $json.facebook }}  
  City = {{ $json.city }}  
  Category = {{ $json.google_business_categories }}  
  Google Maps Reviews = {{ $json.reviews_number }} reviews, rating {{ $json.review_score }}/5  
  Google Maps Link = {{ $json.google_maps_url }}  

  👉 Result: The data is now clean and ready for Airtable.  

  Step 5 – Airtable Storage  



  Node**: Airtable → Create Record  
  Parameters**:  
    Credential to connect with: Airtable Personal Access Token account  
    Resource: Record  
    Operation: Create  
    Base: Select from list → your base (example: GOOGLE MAPS SCRAPT)  
    Table: Select from list → your table (example: Google maps scrapt)  
    Mapping Column Mode: Map Each Column Manually  

  👉 To get your Base ID and Table ID, open your Airtable in the browser:  
  https://airtable.com/appA6eMHOoquiTCeO/tblZFszM5ubwwSYDK  

  Here:  
  Base ID = appA6eMHOoquiTCeO  
  Table ID = tblZFszM5ubwwSYDK  

  Authentication  

  Go to: https://airtable.com/create/tokens  
  Create a new Personal Access Token  
  Give it access to the correct base  
  Copy the token into n8n credentials (select Airtable Personal Access Token).  

  Field Mapping (example)  



  Company: {{ $json['Company'] }}  
  Email: {{ $json.Email }}  
  Phone: {{ $json['Phone'] }}  
  Website: {{ $json['Website'] }}  
  LinkedIn: {{ $json.LinkedIn }}  
  Facebook: {{ $json.Facebook }}  
  City: {{ $json.City }}  
  Category: {{ $json['Category'] }}  
  Google Maps Reviews: {{ $json['Google Maps Reviews'] }}  
  Google Maps Link: {{ $json['Google Maps Link'] }}  

  👉 Result: Each lead scraped from Google Maps is automatically saved into Airtable, ready to be filtered, sorted, or used for outreach.  

  Step 6 – Automatic Email  




  Node**: Gmail → Send Email  
  Parameters**:  
    To: = {{ $json.fields.Email }}  
    Subject: = {{ $json.fields['Company'] }}  
    Message: HTML email with dynamic lead details.  

  Example HTML message:  

  Hello {{ $json.fields['Company'] }} team,  

  I design custom automations for training centers.  
  Goal: zero repetitive manual tasks, from registration to invoicing.  

  Details: {{ $json.fields['Company'] }} in {{ $json.fields.City }} — website: {{ $json.fields['Website'] }} — {{ $json.fields['Google Maps Reviews'] }}  

  Interested in a quick 15-min call to see a live demo?  

  👉 Result: Each contact receives a fully personalized email with their company name, city, website, and Google Maps rating.  

  Final Result  

  With just one click:  
  Scrape Google Maps (Apify).  
  Clean and structure the data (Set).  
  Save everything into Airtable.  
  Send personalized emails via Gmail.  

  👉 All without copy-paste, without CSV, and without Excel headaches.  

  Need Help Automating Your Lead Generation?

  This n8n workflow is a powerful starting point for automating Google Maps prospecting at scale. If you want a turnkey solution with advanced features like AI-powered personalization, multi-channel outreach, and automatic follow-ups, our agency specializes in building custom lead generation systems.

  👉 Discover our automated lead generation services: Vision IA – AI-Powered Lead Generation Agency

  We help B2B companies automate their entire prospecting pipeline—from finding the right contacts to booking meetings—all running 24/7 without manual intervention.

  Questions about this workflow or other automation possibilities? Visit Vision IA or reach out directly for a free consultation.

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

workflow_json_compressed:
  [encoded data, 6436 characters]

metadata_json:
  {"categories":["Marketing","Lead Generation"],"complexity":"medium","use_cases":["Collect contact details from Google Maps","Store leads in Airtable","Automate personalized outreach emails"],"estimated_setup_minutes":20,"required_services":["Google Maps","Apify","Airtable","Email provider (Gmail, SendGrid, etc.)"],"key_features":["Web scraping Google Maps data","Automated lead collection","CRM integration","Automated email nurturing","Personalized outreach"],"target_audience":["marketing agencies","freelance prospectors","sales specialists"]}


name: Cybersecurity Intelligence: Create Daily Digest & Viral Topics with Gemini AI
author_name: Tom
author_username: tominthebytes
categories: []
created_at: 2025-08-19T19:56:33.737Z
updated_at: 2025-08-19T19:56:33.737Z
url: https://n8n.io/workflows/7608
scraped_at: 2026-05-02 08:04:49
metadata_generated_at: 2026-05-02 08:36:20
description:
  This n8n workflow template simplifies the process of digesting cybersecurity reports by summarizing, deduplicating, organizing, and identifying viral topics of interest into daily emails. 
  It will generate two types of emails:
  A daily digest with summaries of deduplicated cybersecurity reports organized into various topics.
  A daily viral topic report with summaries of recurring topics that have been identified over the last seven days. 


  This workflow supports threat intelligence analysts digest the high number of cybersecurity reports they must analyse daily by decreasing the noise and tracking topics of importance with additional care, while providing customizability with regards to sources and output format.

  How it works
  The workflow follows the threat intelligence lifecycle as labelled by the coloured notes.
  Every morning, collect news articles from a set of RSS feeds.
  Merge the feeds output and prepare them for LLM consumption.
  Task an LLM with writing an intelligence briefing that summarizes, deduplicates, and organizes the topics.
  Generate and send an email with the daily digest.
  Collect the daily digests of the last seven days and prepare them for LLM consumption.
  Task an LLM with writing a report that covers 'viral' topics that have appeared prominently in the news. 
  Store this report and send out over email.

  How to use & customization
  The workflow will trigger daily at 7am. 
  The workflow can be reused for other types of news as well. The RSS feeds can be swapped out and the AI prompts can easily be altered. 
  The parameters used for the viral topic identification process can easily be changed (number of previous days considered, requirements for a topic to be 'viral').

  Requirements
  The workflow leverages Gemini (free tier) for email content generation and Baserow for storing generated reports. The viral topic identification relies on the Gemini Pro model because of a higher data quantity and more complex task.
  An SMTP email account must be provided to send the emails with. This can be through Gmail. 

nodes_used:
  ["@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.code","n8n-nodes-base.baserow","n8n-nodes-base.set","n8n-nodes-base.baserow","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.baserow","n8n-nodes-base.scheduleTrigger","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.emailSend","n8n-nodes-base.emailSend","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.splitInBatches","n8n-nodes-base.rssFeedRead","n8n-nodes-base.aggregate","n8n-nodes-base.code","n8n-nodes-base.code"]

workflow_json_compressed:
  [encoded data, 9828 characters]

metadata_json:
  {"categories":["DevOps","AI/ML"],"complexity":"medium","use_cases":["Generate daily cybersecurity digests","Identify viral topics from reports","Summarize threat intelligence","Organize cybersecurity news","Email automated threat briefs"],"estimated_setup_minutes":15,"required_services":["Google Gemini AI","Baserow"],"key_features":["AI-powered report summarization","Deduplication of intelligence sources","Topic categorization and tagging","Recurring topic tracking over 7-day windows","Automated digest email generation"],"target_audience":["Threat intelligence analysts","Security operations teams","Security researchers"]}


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

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

  ⚙️ Setup Instructions

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

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

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

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

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

metadata_json:
  {"categories":["Project Management","Data Processing"],"complexity":"medium","use_cases":["clean Trello boards","delete obsolete cards","automate board maintenance","remove labeled cards"],"estimated_setup_minutes":15,"required_services":["trello"],"key_features":["label-based filtering","automatic card deletion","scheduled maintenance"],"target_audience":["project managers","team administrators","developers"]}


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

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

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

  What does it solve?

  No more generic autoresponders or missing urgent emails.

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

  How it works

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

  How to setup?

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

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

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

  How to customize this workflow to your needs

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


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

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

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

metadata_json:
  {"categories":["Communication","Productivity","AI/ML"],"complexity":"medium","use_cases":["send personalized out-of-office replies filter messages"],"estimated_setup_minutes":20,"required_services":["Gmail","Anthropic"],"key_features":["personalized auto-responses","icnews filtering","conditional branching"],"target_audience":["freelancers","professionals","team managers"]}


name: Decodo SaaS pricing intelligence workflow (B2B pricing radar)
author_name: Trung Tran
author_username: trungtran
categories: []
created_at: 2025-08-20T05:18:19.201Z
updated_at: 2025-08-20T05:18:19.201Z
url: https://n8n.io/workflows/7626
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:21
description:
  SaaS Pricing Brief Generator (Decodo → LLM → Google Docs → PDF → Slack)
  🚀 Try Decodo — Web Scraping & Data API (Coupon: TRUNG)

  Decodo is a powerful public data access platform offering managed web scraping APIs and proxy infrastructure to collect structured web data at scale. It handles proxies, anti-bot protection, JavaScript rendering, retries, and global IP rotation—so you can focus on data, not scraping complexity.
  Why Decodo
  Managed Web Scraping API with anti-bot bypass & high success rates  
  Works with JS-heavy sites; outputs JSON/HTML/CSV  
  Easy integration (Python, Node.js, cURL) for eCommerce, SERP, social & general web data
  🎟️ Special Discount
  Use coupon TRUNG to get the Advanced Scraping API plan — 23,000 requests for $5.

  Who this workflow is for
  This workflow is designed for Presales, Product Managers, Business Analysts, and Sales teams who need to:
  Monitor competitor or SaaS pricing pages
  Convert unstructured pricing content into a structured, comparable format
  Quickly generate and share an internal pricing brief without manual copy/paste

  It is especially useful during launches, pricing updates, or quarterly reviews.

  What this workflow does
  At a high level, the workflow automates the full pricing intelligence pipeline:
  Scrapes a live SaaS pricing page using a real browser environment
  Cleans and normalizes the HTML for reliable parsing
  Uses an LLM agent to extract pricing plans into structured JSON
  Builds an executive-ready SaaS pricing brief
  Publishes the brief as a Google Doc and PDF
  Shares the final PDF directly to Slack

  The output is a consistent, repeatable pricing brief ready for internal distribution.

  How it works
  Manual Trigger  
     The workflow is manually triggered to ensure intentional execution (ideal for known pricing updates).

  Configure Target Pricing Page  
     Input the competitor pricing URL, device type, and report metadata.

  Decodo Pricing Scraper  
     Renders the full pricing page using JS and device emulation so tier cards, modals, and dynamic content are captured correctly.

  HTML Normalization  
     Custom code removes scripts, styles, and noise, leaving clean, readable text for the LLM.

  Plan Extraction Agent (LLM)  
     The agent translates messy pricing text into a structured JSON schema including:
     Plan name
     Price and billing period
     Key features
     CTA / positioning notes

  Build SaaS Pricing Brief  
     Transforms structured JSON into an executive-ready markdown brief with:
     Plan comparison table
     Key differentiators
     Observations and suggested next actions

  Publish Assets  
     Creates a Google Doc in a predefined Drive folder and converts it to PDF for sharing.

  Share in Slack  
     Uploads the PDF directly to a Slack channel (e.g. #pricing-intel) for instant visibility.

  Requirements
  Decodo node configured with a valid plan
  OpenAI / LLM credentials for the Plan Extraction Agent
  Google Drive API access
  Slack workspace and upload permissions

  Notes & best practices
  Manual trigger avoids unnecessary scraping and rate-limit issues
  Device emulation ensures accurate pricing capture
  Structured JSON output enables future extensions (trend tracking, diffing, dashboards)
  The workflow is modular and easy to adapt for other competitor intelligence use cases

nodes_used:
  ["n8n-nodes-base.manualTrigger","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.slack","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","@decodo/n8n-nodes-decodo.decodo"]

workflow_json_compressed:
  [encoded data, 11004 characters]

metadata_json:
  {"categories":["Marketing","Data Processing","AI/ML"],"complexity":"medium","use_cases":["Generate competitive pricing analysis","Collect SaaS benchmark data","Automate market research reports"],"estimated_setup_minutes":25,"required_services":["Decodo","OpenAI","Google Drive","Slack","Antenna"],"key_features":["Web scraping via Decodo API","LLM-powered data summarization","Automatic PDF document generation","Slack notification alerts"],"target_audience":["Product managers","Competitive analysts","Marketing researchers"]}


name: Daily news summarization with OpenAI Perplexity AI delivered via Telegram
author_name: DuyTran
author_username: duytran82
categories: []
created_at: 2025-08-20T05:48:56.096Z
updated_at: 2025-08-20T05:48:56.096Z
url: https://n8n.io/workflows/7627
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:20
description:
  Overview

  This n8n workflow automatically fetches the latest news articles from multiple RSS sources, filters for the last 24 hours, summarizes them into a concise ~400-word digest in Vietnamese, and then delivers the result directly to Zalo and Telegram. It’s designed for professionals who need a quick, AI-curated overview of daily news without manually browsing multiple websites.

  🧩 Key Features

  ⏰ Triggers

  Schedule Trigger: Run at specific times (e.g., morning briefing).

  Zalo & Telegram Triggers: Start workflow when requested via chat.

  🌐 News Collection

  Fetches news from 4 RSS sources (RSS.app, Google News, etc.).

  Extracts standardized fields (title, pubDate, content).

  🔍 Filtering & Processing

  Keeps only news published in the last 24h.

  Limits to 20 most recent items.

  Aggregates multiple feeds into one dataset.

  🧠 AI Summarization

  Uses OpenAI Assistant to generate 15–19 highlights (~400 words).

  Translates into Vietnamese, removes special symbols.

  Optionally calls Perplexity AI to refine content into a financial–economic–political style summary.

  Maintains short-term context with Memory Buffer for improved output.

  📲 Delivery Channels

  Sends digest directly to Zalo (personal & group chat).

  Sends digest to Telegram bot.

  ⚙️ Workflow Steps

  Trigger – schedule or chat command (Zalo/Telegram).

  RSS Fetchers (4 feeds) – collect news.

  Edit Fields – normalize title, date, and content.

  Merge & Filter – unify feeds, keep only last 24h.

  Limit & Aggregate – select top 20 articles.

  AI Summarization – generate digest via OpenAI + Perplexity.

  Delivery – send results to Zalo & Telegram.

  🔐 Requirements

  ✅ RSS source URLs (already set in workflow).

  🔑 OpenAI API key.

  🔑 Perplexity API key.

  📲 Zalo User API + Telegram Bot API credentials.

  📥 Example Use Case

  A financial analyst or business leader wants a daily briefing in Vietnamese.

  At 7 AM, they automatically receive a curated 400-word digest via Telegram and Zalo.

  Can also trigger the report on-demand from chat.

  🛠 Customization Options

  Add/remove RSS sources.

  Adjust summary length (short/medium/long).

  Output to other channels (Email, Slack, Notion).

  Change language from Vietnamese → English.

  ⚠️ Limitations

  RSS feeds must be valid & accessible.

  Summaries depend on AI quality and may vary slightly.

  Perplexity API requires active subscription.

  📌 SEO Tags

  n8n workflow, rss news summarizer, daily news digest, telegram news bot, zalo ai assistant, openai news summary, perplexity ai, financial political economic news

  More template: https://aitool.wiki/

nodes_used:
  ["n8n-nodes-base.filter","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.limit","n8n-nodes-base.aggregate","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","@n8n/n8n-nodes-langchain.openAi","CUSTOM.n8nTrigger","CUSTOM.ZaloUser","n8n-nodes-base.perplexityTool","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.telegramTrigger","n8n-nodes-base.telegram"]

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

metadata_json:
  {"categories":["AI/ML","Communication"],"complexity":"medium","use_cases":["Generate news digest","Multi-channel delivery","Language summarization"],"estimated_setup_minutes":20,"required_services":["OpenAI","Perplexity AI","Zalo","Telegram","RSS"],"key_features":["Scheduled automation","RSS feed aggregation","Multilingual summarization","AI text compression","Multi-platform notifications"],"target_audience":["News consumers","Content managers","Communication professionals"]}


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

  Who’s it for

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

  Here is a Link to video hackathon detailing this build. 

  What it does

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

  How to set up

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

  Requirements

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

  How to customize

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

  Best practices

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

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

workflow_json_compressed:
  [encoded data, 10256 characters]

metadata_json:
  {"categories":["Content Processing","Communication","Social Media"],"complexity":"medium","use_cases":["collect Reddit posts via RSS","scrape detailed post metadata","summarize content using AI","cross-publish posts to DEV"],"estimated_setup_minutes":15,"required_services":["Reddit","Bright Data","DEV Community","RSS"],"key_features":["RSS to web scraping","AI-powered summarization","batch processing","cross-posting between platforms"],"target_audience":["content managers","social media managers","developers"]}


name: Smart Gmail Labeling Automation with Text Classifier and GPT-5
author_name: Billy Christi
author_username: billy
categories: []
created_at: 2025-08-20T07:34:50.298Z
updated_at: 2025-08-20T07:34:50.298Z
url: https://n8n.io/workflows/7633
scraped_at: 2026-05-02 08:04:48
metadata_generated_at: 2026-05-02 08:36:22
description:
  What this workflow does

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

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

  How to set up

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

  How to customize this workflow to your needs

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

  Need help customizing?

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

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

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

metadata_json:
  {"categories":["Communication","AI/ML","Productivity"],"complexity":"medium","use_cases":["automatically label emails based on content analysis","sort inbox messages into custom categories","trigger email organization without manual intervention"],"estimated_setup_minutes":10,"required_services":["Gmail API","textClassifier service"],"key_features":["scheduled execution with configurable intervals","batch processing of multiple emails","AI-powered text classification for categorization"],"target_audience":["marketers","operations managers","administrators"]}


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

  What This Workflow Does

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

  🚀 Try It Out!

  1. Set Up OpenAI Connection

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

  2. Prepare Your Google Sheet

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

  3. Ask Questions of Your Data

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

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

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

workflow_json_compressed:
  H4sIAAAAAAAAE+1Y3W7byBV+lQEDtImgkfj/Y2CxcbzZJLvxT2M7QdY2jCHnUCJMcRTO0KoSGOgT9GYL9LJXRW/6VH2CPkLPDCnLshVV3i6KXhT2BUWeOb/f+c7MfLEmoJi188UqKqlYlcEbbu1YjNuO42We7wO4XuQlCeBjkjtOlMSpHaQM0thjoZOEPHB8ljBIuMt45GReGmSJ1bcUTKYlU7BXA5fHoJrpnsA3oAANqLqBm75VCQ7S2jlD69pqgJp92/dpEDs+9SPGaJKkPrVZkgUstJ2UcdRcsQmg9G7FyvlnIN8xDADtzaf6bRVX1KilKZMwGAkxKuF4DKDkiRAlCk6FLFQhKrQbxX7f8dz4At+yGtUqqKVOhphqCf2IXkq9+sAY/WJdXtZl63/fmqAdNFkWUqHea1Y2+NMLg8ixnSDuWxnLxsDfgWxKdaqXWWOlpnJnOOQik51vg0xMhnJaA+PGkBzyoXP63Qdl05+S/PWnWXV8kJ9619fjY/Fx7/tX4ctX3kv6E8x+2Lvce/vJHwIv1JNRwb+5tWytmm5dt0yeMBy03UygUrrQW8RjPcYZ678Z9LeNnH7D6+IaJL9aH/Mx05Aj+6y+AlVUIwMWQgmixLq5aUHzHmtu4OAPopt+B0UWxmGSJD6NIoipnwecJk6Y0Szz7dxOA5ZGsITi4RSq3Tdkb8wU2ccklks8PkdTwyUoS1aNsjErqkE50eJmZbGKStfVqHTcB6icGNVbFW00VdQfOLRilVifmhUJTMUdyN9PjDNwl4lhSQ6Bx2nspZiYCGzK/BRo7Cdh7mcpBIG7TMyxKrKrOTkQCtyv9qg0QlpmNQ/Uc/u+Ez5IQyZKUVs7Ud+aFVyN0T8ncPvWGIrRWOlfoe49USkEOVp78oScsPKKKEE+iqZuITAr1Ji8MlgkLTuQ35CujK+OTmhA9ouqOK9OxoXUaCEzUV/lpZiRBa+RDNGrQBJWkQJtlWUxQoOEa/VMc5PEpVhrlQpFlIZGhqKskjOoyacGpMk3YaloulVSCSRL1HbPs0Zq6Lbe/Vbe8Y8YRAzIyRiInEt0jbBGiQnDjLKynLd+fEYn5zryOw23cJOTaS2uC6wFmpU6gRJ9rUUzGpOKqaZmJdGYbdgIIxbVNdaAGccH55X1ACi3MHEhS7Mwimme+AgT3wtomnmMQhhGThw7dup5S5g8qM8W/cN0tu/Rue33w3gTm1ttlvZBSlyP6lcTvSuv6MfD03eXh0cvD3bfXP748uPl65fvXt7/Tc4r/YfuElbD1ssGZPd+9dvSrnpxePD2I7kuGBYCMCuiJCkg8gbkBWC1ICskmMphOSTU11iOaxgYlxAH6A7CTlRYfFGBKbMENSAc+4EweUVmGonda1Lgv2zXnqJWbdAAw1jFgnRo1e8XPg901cdMHjZq2qgjVqMPtwN9BQ3uHdrInRQyFhmy4NR3eIpPoUNd5tm+A3ESevla2ogeTRtO2A+iLVjDj+0lafjINSuc8YR4A11Y8rvbWol8CdBF+U1Lo9SDXlmW2KSx3aqYLpzcDiOd6j6RTTZGHTvnFSW93olQqEZir/Nej7CsFhI5oizR0mTKipFpPC14rEVILmpyxApOjoHVqEcXvtfrRPYxnjEV2LN0oh81G1UjkKgYOYbx1sxgYXhKp1Cjwon27dYcCqfzRetjQKRG1uvW7AmpCC4iJfIKCmpvAEeNMVQhM21iiCjibhhyCn4QUd+2kSFYHlKXgxuFqcviOF6LiPjxgyRI1k+SDgmBG28cH//8yx//Sj4whYGZeXCCHFsXrNQgeH6GRVVNChdPP8n6/REXobzOnrUEoWHkDLA2ipxOF+NlT2BqMu1aJ/KEvEIBA63dozfkR5ifV7jqfYEBmNY761Z2X+XF08WWSk8iXbGBQAlWmG0Vmxb0CqWekSkCESvlDpBgNAwXel4UOKyq0WY1SA8apHIo6hGris+G9Ydpu3SoQXVdwOwZ6teNwhGKTcUN2g3KO0FEcCaaSqGYP8DQp/P2sw4FndSTs1vQ63Xe4VzlmHrMbwdUPX6fIrKMWDYWEiqy8FjbRyxS2iYbQz2qYapJ2eTzLrHeZrsrwJ3dwP2Jq9FtPkwaBHguSjP4dem1TaZ2yNnaneUyo7/6Xndlg7+63X/WNuP3RY3O1mKGWdPwxSGJ+w9RNhNMIYK+JQ4TlhyLpuQ4VnTkvR6ukcT9xx9+dmy7I4+3YqS/teMJS7PbqHGv19dwrIiEUufP1EPvi1IhrsxEMvGtVuT/LPqfs+idhCIX/fx3cgC4TXwN5ZSg6AeGkx3Ts4dYFZMCE6RJ6tvzCkX/Rs7qtAaons+Rz2qWmb0CAvLi6YQVpRI7tUihVvc/PyNEr//Tn8nZ26K6Av6mWmJ7NpsNSvMWt2Ea3EU1bNVQY4u6ie8moRsMDQ1umAG26ycs8z2KsxgP/Jnj0jRy8dQPue0FUe76zvrDRPJLdgWOHXx1W+BtvS3Yls87st4xXL7Kv0cdeW3J42s0/JoMbgbEvyVwPB5lt+yNri3ZW08o8YC6N9ad89RjNo9pwGyc/R5uBFPmRdTJEu4w1w14HK6tu2M/uvBBaG9Z+cBxN1b+UcNlvuVwaTmYdYOFyGJSlKwmJq+F/B8cNLdjZv2QuY0Oo2rnCsWpcmekmJO3mSdue4oZC5zoXxsmeuGhOb6xcoec1IZDTbthJjBJu0WtWFpCX8ND8+pin6B90LjYgMLEyxI3Txm1oxzPqE6Y0yRwU+qlto1HEmQxsJcoNJc7xvnHnFL1+f+kLkYjPCSt8hFuSWNfn1VnkGIKrsy9K/CM2bnNaBRlyIoeBDSGDCjoS1Z0yA/zwNpwWfnw5sa7DTdyPO4lMad56mLTuSmSbeol1HUgj/EvifidI9g+TEQ93yLCiRF80eQ51B+KiovZvUO5F/bj2L7ffps85akdxD6GHaQRehowRlObO9Th2MhBlkROEK2lh19EDlsdFjdxwxqIXZjv3VgwGrt84hMrLifdj7OzL+YOfPMVyHJB38IEw++tHfvm4gKtrlyBt6r1yf0RilV7J76q9uF1Zqt7sS3r3m1tZHXdfWvrGktfdiK4trVhZFf13tz8C8F25KfbGAAA

metadata_json:
  {"categories":["AI/ML","Communication","Data Processing"],"complexity":"medium","use_cases":["Ask questions about spreadsheet data","Generate insights from sheets","Chat with business data"],"estimated_setup_minutes":15,"required_services":["OpenAI/ChatGPT","Google Sheets"],"key_features":["Natural language data queries","Contextual chart generation","Automatic data schema analysis","Conversational AI interface"],"target_audience":["data analysts","business users","office administrators"]}


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

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

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

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

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

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

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

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

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

workflow_json_compressed:
  H4sIAAAAAAAAE51YbW/bNhD+K4QwIF8kz3qxJBsIsrZYuw5tEiRZhyIOAlqibDYS6VFU0sDV1/2A/cT9kt3pxZJtNUn3pZHJe+Hz8O54140haMaMmfHqPXlVaGldyEIz8mtGeZoTKmJyyfCflEZ35FXKlM4N0xAyZrkxu94YPAbdKIkSO7FDK0gotbxxGFvTaOFbNGALWFpMwtBHrdrTleLLJVNECvKHUIzGtTcQ0I9rFBChsCoP1oLmbLTE3UYJhNYy55pLAe4t1w9Nx/FuYJUqsK6ZgmNtjISn7Sc6uNRUF/DLKCp/RolW0vSKZ6yS4ZplFZoMvIIYu2fq8SMXwIRR3pRlfbJPYLHya4/c0mygT302jcZ+YC2cgFmeG0TWlNHAsn3m+cjKeBp30N8x/RKweyhtzxtEmfNsnYKNhKY5Mw25RgXcgQMDspwu2Xs84/FmQ376kksx4jEpSwNFmaK1eWPJtLGP0BnZW4RxEHuBHbmWP2EOIIx9K/QCx3Lt2AlCO7CTeNohxDBaMqE7gL8Awp87lCkVy2hFuRjRRq4HNRwPAtXsq0Ycn2VBqGIQloQhT0RhsKoRucAoyovFFxbpKmgXMn6sPkBgXWhyT1PA/vvl2Sl54Ho1mwuLRFSzpVSPM4hERmRCrnOasvx2rdjtulBwSGAVrK7XUulbzaKV4BFNTbLgacrF8laxpBCxSSIJ9wCI9C3LQaAi9gY9JEpmM7LZ1OTjr5MRnKRgJ6Pr8c3JiMaxgnsi376RvkiNDRaPjsoS7TTIOlMt1K3iCggAsk4Od5qF2tBacam47kFO5YNJhFQZAlvx5cokhcKLuakdZxlFhvIVcFApAXLWrqMIJBS4aSUeVo/kEW4pWsmcEb1iW5bnYi4uCuC34v59Um3mUFugEtD8LoezMaulnSQMMha4MfHIEZBtkphlMif//v0PObymQ5OK4a3lZFEswQhTSir4S6NIFkLjX+AdAMsHS8va6P49H9rMgBbMMEBHgSPQ5+Je8gi/6lioz7cbH4d2OBbWpXo0YRHo0wxMwilSRu8h4LZeumAiUnVBVrkYCrm5OKuDXYr0kWRc8ISzOuhH5FQSSCJFCebSCC+jqkPkNSQK3EgbWLh7joa7AMKlLhiNvTqzhohd66s61WOWQHSACNxJfZZzqnKo2jOtCnZYZJxtkYmmY5/6vmPFCZtY3mIRWDT2bWuygFITe2MnWERdkTlbMwGF5s2KavIRqkr6gmqTZiheafK9ohOanhceFJ2sMgwfVcZioVxry5MWEosFs0fD4QPRQ8amge1FvmXHNiALxguLhuOJZY89mwbUdyeB3SG7BKIijPyYNJfZMPg8QNkjvDOzC9Wx/UGsebSCotPcYkZFQZFSLsDgZbUFy5u5IGReHWNuzOBLVoVlbpj1BkQCvCqasxy3K2lc3uY/Lu7o51pBloA+fDNRZLh6DcuH2Q0ujMP8xNW9VMOlwdQwbkhptkdqq+CLjwRFsjJd18nqE0tl9VFXy10HbXl80n5Gv35gYqlXuOWE455+XVN/QN32xjvum5v5n+7xFfpR56hbNpGg2F8Fh9hr2OsiwOxzb/Z4MnuHNtsD3DTm4JWs4pem5zshVrU9c1EedC/9/sz1x9CF+ROLug60ppSGVhgEY4smjuclzA+m00mXftj8Akjyka6/26HlbK9p8VxnsGvZqZM0z/lSYG2v9nZ+QuPZ+E/pol/Masrhd1uCuk6uzvZRyy05Pj4mR4epc0ROyNElLh+R2ZOq++lVa9arz+juJmGl+LpeQsWjN21CHmHziTfToM1xqICqLMSzoDESfhz4m/H0dfDb5TR8dwonec7GIANoYvL7J+fd9PPzJgaIQP3Pp7Y7uXIa/R2TEL4ljhhYbKO0iNkZ9AnqLWdpnA+/mu7I64J7ylyfuhPLdZOp5SU2vC0uDF9RkiSxt6Ch7QS9twUHuVOpoS2I6rYCmo5qsPt+rDe7vWj3J/6TPfr5tsVse4qGqjbzsYt42zTGu2Ri2hPcvmzbzn2JpmBUQhdN47kvUxfPes4pquZjM5A//dirw9LIWQoFCKfE+sGVeBVn2yRub+gDF3dX8k+p7hJ4F5rpCzO8AHlo3aJ2sJIwT6+cgdnKLYG9SILraGt8Ozdh5wHJAkxjWajn0cGyVElh3MTsqzEblzdglPJbudN39Yw831rsax8ax26jgLmtbrr61p9oyQ70duwCPd1UPAT+cKI8RA5G+hwNmXlJ9A8a/t5/Vww5GZjvB2yW5X8eOYHZdhEAAA==

metadata_json:
  {"categories":["Communication","Data Processing","AI/ML"],"complexity":"medium","use_cases":["Email categorization","Priority slack alerts","AI email triage","Customer support automation"],"estimated_setup_minutes":15,"required_services":["Gmail","Slack","OpenAI (or compatible AI API)"],"key_features":["AI-powered email analysis","Automated emergency alerting","Custom categorization logic","Structured data extraction"],"target_audience":["customer support teams","sales teams","operations managers"]}


name: Track New Search Queries with Zero-Click Analysis in Google Search Console
author_name: Mohammadreza azari
author_username: mrazari
categories: []
created_at: 2025-08-20T12:46:57.255Z
updated_at: 2025-08-20T12:46:57.255Z
url: https://n8n.io/workflows/7645
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:21
description:
  Google Search Console – Discover New Keywords (Last 7 Days)

  This n8n template demonstrates how to identify new queries in Google Search Console that had no impressions in the past but appeared for the first time in the last 7 days.  
  It also segments them into two groups: queries with impressions but no clicks yet (Zero Click) and queries that already have clicks (Has Click).

  Use cases include:
  Finding emerging SEO opportunities.  
  Identifying keywords where you already get impressions but need to optimize for clicks.  
  Tracking newly discovered queries week over week.  

  Good to know
  This workflow requires a connected Google Search Console account.  
  You can adjust the date ranges in the Compare search analytics node to suit your needs.  
  Works best when scheduled weekly, but in this template we start with manual execution for flexibility.  

  How it works
  Manual Start – Run the workflow manually to fetch fresh data.  
  Compare Search Analytics – Compares the last 7 days against a custom reference period in Google Search Console.  
  Filter (No Past Impressions) – Keeps only queries that had zero impressions in the reference period.  
  Zero Click – Filters queries with impressions but no clicks.  
  Has Click – Filters queries with impressions and clicks.  

  The final output is two clean data sets:
  Zero Click queries**: impressions but no clicks → improve meta descriptions, titles, or content relevance.  
  Has Click queries**: new queries already generating clicks → consider creating supporting content and optimizing further.  

  How to use
  Start with the Manual Start node.  
  Add your Google Search Console credentials in the Compare search analytics node.  
  Optionally, replace the Manual Start with a Schedule Trigger (e.g., weekly) to automate monitoring.  
  Export results or connect them to Slack, Email, or Google Sheets for reporting.  

  Requirements
  Google Search Console account** (with property access).  
  n8n instance with the Google Search Console integration enabled.  

  Customising this workflow
  Adjust the date ranges in the compare node (e.g., last 30 days vs. previous 30 days).  
  Replace the output branches with integrations like Slack, Notion, or Google Sheets to automatically deliver keyword reports.  
  Extend the workflow with additional filters, such as filtering by CTR, country, or device.  

nodes_used:
  ["n8n-nodes-base.start","n8n-nodes-google-search-console.googleSearchConsole","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE+VWzW4bNxB+FWLTQyKIwi73X0APidMfo/lDnLRAYyPhLmclxitys+RGUQUBPfXYQ9FTL323PkEfocNdyZYdJU18KlDDsLGc4cx88w1nZu0twHJvuvakMparEo6FN/XC1K/8KEyrospEGpS8SiFnoQ9BELMw51VZxX7AyjjmZZhknOcCgOVZkosq4knhjT0Li6bmFo5aEOYEbNccaTwBC+jAth1sxp7SAow3fYHee69F6FdxkdKY+5xGYeDTPGWMJkkIcZpBlCYhWlZ8Aaj9kKuO1+TE8tY6f6vGnapM0d4sLbiBidlKG22klVqhM5pE4zhNzvCQt2jKQosxrDeDie/xq9cLNuNtWLyKRB4zn7IYUhplBac5C0IaBwX3BYQC03IZlkPJWyAGeFvOCVe8XllZGlKAXQIoYpeaCEwMabmaIfwDoc+0ntVABxO01MroGibD6Ul/eDScXUUWpMkhZB4ocR8d3kMfzGcx9TMasGe+P+1/0YZuoOWDEa8c4n/CZ3CsjJzNrQuxz+OekcgZ8YN9I9uLDxGBM9MZqxd47KA+dUid4C5Kam5sKq5L7u3fQUTwvK23qUSJKanQCy7VFN5xV0WTslds9fKBXEh7oRn4+IOm5QKU49FcSF54bzpoV97ZR4gWZZayqqBxBIxGcSpokbGAZjwvIhBcpMAuif5a1phgcvuRJk8QEjleNC2Y3umdD9Zj1V+6SlsUHKZNN05hW5tYBELuvvdE3tsdDoZK6OLEAbfyLQyvbAuW11LsGK61NuD1NheFVNzq1oFXwrvq5sV6WxhOvt7BHhBMdpIJvMFXuFfFxrZSza4V1VYJfdZQWYymc6pfrtfki9dGq4nE3L0syGbjOHU1t1Pxvc3Z5jpjbMIuOEt9nuDjjCjPWUGjNM9oFhY+TfI0hDSMkpjv9YwfodXkqJbl+WcxlMTJOArZ/5mh0iXNvOQ34agKcpEFALRKsftErPIp535JWRQKjoxhu997V99yc0OKUub/1ynaAeoWRY9gn4KZvUn6/X9JPue8CGNWYSuDhEYiwaeSVQEywDOocMgKUV0m/wRH1fmKPNIWPjJTnc5WZX+wRjhZcRt4j4OlFHbuTZGesTcHF7s3jVybxkRZUPjl3bpF/v7z91/JN/2MI8OQI9spRyh5BEvyHayWuhWG3H7g+m1K7vOVuXOqTtWzuTQEZedVrZdECrQpKwmGuJbv/ts5t2TOBRmNlCbyslMTiQN5DqRBi6MRKTpLeNOgdxA70WhUD+4EuhuNJuQYTUHdGLLSHamk6q1ifOdDfEQ3jW5tpzAv4C64CG8hwH4JIjhUsaTKvjxOVTDBywhTQWkPg8eo/vrlN8KFcP5aUmJoDh++1l2Erz60c7wijjYMgE3I7cd9ufP6DrkrXuOk7a/uLSKk0mi9tyRdyZ2qcEKedoos+kWrXhGUdwYGlz8AnOPRMyzFGbSviNWEdzi90d4F4MedbTp7qihivOy8W0AuYzt6ltLOr7DieECihqonK7CTwcpFb/gUI/gYtxb6iJ4PoeNf1Ohqa1zMrgcs5E8w5Pbkq8cE2UEMsxXW4x8/e+8vC2d92Tq+ds3jyiKK325PweeAL18Nu9DNV8Le1Bh3cwHv+qfutpePLh6H/B+aetctjy+0D/Tfg2F8NqpDoX3aEnXA/2bzD+2BKDm7DAAA

metadata_json:
  {"categories":["Marketing","Data Processing"],"complexity":"simple","use_cases":["detect emerging SEO keywords","segment zero-click queries","find consumption opportunities","track new search queries"],"estimated_setup_minutes":10,"required_services":["Google Search Console"],"key_features":["detect queries without past impressions","segment into zero-click and click groups","automate keyword discovery","filter based on 7-day history"],"target_audience":["SEO specialists","Content marketers","digital advertisers"]}


name: Build a self-updating RAG system with OpenAI, Qdrant and Google Drive
author_name: Davide Boizza
author_username: n3witalia
categories: []
created_at: 2025-08-20T13:56:39.197Z
updated_at: 2025-08-20T13:56:39.197Z
url: https://n8n.io/workflows/7647
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:20
description:
  This workflow implements a Retrieval-Augmented Generation (RAG) system that integrates Google Drive and Qdrant.

  This setup creates a powerful, self-updating knowledge base that provides accurate, context-aware answers to user queries.

  Key Advantages

  Automated Knowledge Base Updates**
    No manual intervention is required—documents in Google Drive are automatically synchronized with Qdrant.

  Efficient Search and Retrieval**
    Vector embeddings enable fast and precise retrieval of relevant information.

  Scalable and Flexible**
    Works with multiple documents and supports continuous growth of your dataset.

  Seamless AI Integration**
    Combines OpenAI embeddings for vectorization and Google Gemini for high-quality natural language answers.

  Metadata-Enhanced Storage**
    Each document stores metadata (file ID and name), making it easy to manage and track document versions.

  End-to-End RAG Pipeline**
    From document ingestion to AI-powered Q\&A, everything is handled inside one n8n workflow.

  How It Works  
  This workflow implements a Retrieval-Augmented Generation (RAG) system that automatically processes, stores, and retrieves document information for AI-powered question answering. Here’s how it functions:

  Document Processing & Vectorization:
     The system monitors a specified Google Drive folder for new or updated files.
     When a file is added or modified, it is downloaded and split into manageable chunks using a Recursive Character Text Splitter.
     Each chunk is converted into vector embeddings using OpenAI's embedding model.
     These vectors, along with metadata (file ID, file name), are stored in a Qdrant vector database.

  Automatic Updates:
     The workflow includes a mechanism to delete old vectors associated with an updated file before inserting the new ones, ensuring the knowledge base remains current.

  Query Handling & Response Generation:
     When a user sends a chat message (via a chat trigger), the system:
       Retrieves the most relevant document chunks from Qdrant based on the query's semantic similarity.
       Uses a Google Gemini language model to generate a context-aware answer grounded in the retrieved documents.
     This provides accurate, source-based responses instead of relying solely on the AI's internal knowledge.

  Initial Setup & Maintenance:
     The workflow can be triggered manually to create the Qdrant collection or clear all existing data.
     It processes all existing files in the Drive folder during initial setup, populating the vector store.

  Set Up Steps  
  To configure this workflow, follow these steps:

  STEP 1: Create Qdrant Collection
  Replace QDRANTURL in the "Create collection" and "Clear collection" nodes with your Qdrant instance URL (e.g., http://your-qdrant-host:6333).
  Replace COLLECTION with your desired collection name.
  Ensure the Qdrant API credentials are correctly set in the respective HTTP Request nodes.

  STEP 2: Configure Google Drive Access
  Set up OAuth credentials for Google Drive to allow the workflow to:
    Read files from a specific folder .
    Download files for processing.
  Update the Folder ID in the "Search files" and "Update?" trigger nodes to point to your target Google Drive folder.

  STEP 3: Set Up AI Models
  Configure the OpenAI API credentials in the Embeddings nodes for generating text embeddings.
  Configure the Google Gemini (PaLM) API credentials in the Google Gemini Chat Model node for generating answers.

  STEP 4: Configure Metadata
  The system automatically attaches metadata (file_id, file_name) to each document chunk. This is set in the Default Data Loader nodes.
  This metadata is crucial for identifying the source of information and for the update mechanism.

  STEP 5: Test the RAG System
  The workflow includes a chat trigger ("When chat message received") for testing.
  Send a query to test the retrieval and answer generation process.

  👉 Subscribe to my new YouTube channel. Here I’ll share videos and Shorts with practical tutorials and FREE templates for n8n.

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

nodes_used:
  ["n8n-nodes-base.manualTrigger","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","n8n-nodes-base.splitInBatches","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.wait","@n8n/n8n-nodes-langchain.vectorStoreQdrant","@n8n/n8n-nodes-langchain.vectorStoreQdrant","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.chainRetrievalQa","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.retrieverVectorStore","@n8n/n8n-nodes-langchain.vectorStoreQdrant","@n8n/n8n-nodes-langchain.embeddingsOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5212 characters]

metadata_json:
  {"categories":["AI/ML","Data Processing"],"complexity":"medium","use_cases":["automate knowledge base updates","retrieve context-aware answers","build self-updating RAG systems","sync documents to vector stores"],"estimated_setup_minutes":30,"required_services":["OpenAI","Qdrant","Google Drive"],"key_features":["vector embeddings","automated document synchronization","context-aware retrieval","no manual intervention required"],"target_audience":["data engineers","AI developers","knowledge managers"]}


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

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

  Use cases include:

  SEO guest post generation

  Content marketing automation for agencies

  Outreach planning and editorial automation

  💡 Good to Know

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

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

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

  ⚙️ How It Works

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

  Reads from a Google Sheet with guest post planning data.

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

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

  Saves the result into another Google Sheet.

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

  ▶️ How to Use

  You must connect your Google Sheets and OpenAI accounts.

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

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

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

  🧰 Requirements

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

  Google account with access to the configured Sheets

  Basic knowledge of how n8n expressions work (optional)

  🛠️ Customising This Workflow

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

  Write social media content from a spreadsheet

  Generate product descriptions from catalog data

  Automatically translate or rewrite articles in different tones/languages

  Create personalized outreach emails using AI

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

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

workflow_json_compressed:
  [encoded data, 4756 characters]

metadata_json:
  {"categories":["Marketing","Content Creation","Automation"],"complexity":"medium","use_cases":["SEO guest post generation","Content marketing automation","Editorial workflow automation"],"estimated_setup_minutes":20,"required_services":["OpenAI","Google Sheets"],"key_features":["Automated article generation based on Google Sheet topics","SEO-focused content creation","Multi-step content processing","Conditional logic for content filtering"],"target_audience":["Content Marketers","SEO Specialists","Marketing Agencies"]}


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

  ⚙️ Setup Instructions

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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 6736 characters]

metadata_json:
  {"categories":["AI/ML","Communication"],"complexity":"medium","use_cases":["generating blog posts","rewriting content","managing session limits","tracking usage statistics"],"estimated_setup_minutes":15,"required_services":["OpenAI","Google Sheets"],"key_features":["content generation with LLM","session-based memory tracking","workflow branching on limits","structured data output"],"target_audience":["content creators","blog writers","productivity managers"]}


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

  ⚙️ Setup Instructions

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

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

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

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

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

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

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

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

metadata_json:
  {"categories":["Sales"],"complexity":"medium","use_cases":["generate daily sales summaries","extract deal insights","summarize pipeline status"],"estimated_setup_minutes":15,"required_services":["pipedrive","OpenAI"],"key_features":["fetches deal data","aggregates pipeline information","generates natural language summaries","cleanes data IDs into names"],"target_audience":["sales managers","sales teams"]}


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

  ⚙️ Setup Instructions

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

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

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

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

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

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

metadata_json:
  {"categories":["Productivity","Data Processing"],"complexity":"medium","use_cases":["Track project tasks","Maintain daily snapshots","Log due dates"],"estimated_setup_minutes":15,"required_services":["Trello","Google Sheets"],"key_features":["Automated daily pulls","History logging","Board status snapshots"],"target_audience":["project managers","team leads"]}


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

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

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

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

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

  /delete SYMBOL: Delete an existing monitoring task.

  /list: List all currently running monitoring tasks.

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


  The watchdog workfolw created in the below


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

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

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

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

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

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

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

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

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

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

workflow_json_compressed:
  [encoded data, 10312 characters]

metadata_json:
  {"categories":["AI/ML","Communication","Data Processing","Crypto"],"complexity":"medium","use_cases":["AI Bot Creation","Market Monitoring","Dynamic Workflow Management","Telegram Bot Integration","Crypto Data Analysis"],"estimated_setup_minutes":30,"required_services":["gemini-api","telegram-api","external-database","http-webhook","api"],"key_features":["Workflow Metamorphosis","AI Agent Supervision","Dynamic Watchdog Creation","Market Sentiment Analysis","Telegram Bot Dispatch"],"target_audience":["developers","traders","crypto-enthusiasts"]}


name: Sync new subscribers from Google Sheets to MailerLite without duplicates
author_name: Intuz
author_username: intuz
categories: []
created_at: 2025-08-21T05:26:59.834Z
updated_at: 2025-08-21T05:26:59.834Z
url: https://n8n.io/workflows/7681
scraped_at: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:21
description:
  This n8n template from Intuz provides a complete solution to automate the syncing of new subscribers from Google Sheets to MailerLite. It intelligently identifies and adds only new contacts, preventing duplicates and ensuring your email lists are clean and accurate.

  Who's this workflow for?
  Marketing Teams
  Email Marketers
  Small Business Owners
  Community Managers

  How it works

  1. Read from Google Sheets: The workflow begins by reading all contact rows from your designated Google Sheet.

  2. Check for Existing Subscribers: For each contact, it performs a search in MailerLite to check if a subscriber with that email address already exists.

  3. Handle Duplicates: If the subscriber is found in MailerLite, the workflow stops processing that specific contact, preventing any duplicates from being created.

  4. Create New Subscribers: If the contact is not found, the workflow proceeds to create a new subscriber in MailerLite, using all the details from the Google Sheet (like name, company, and country) and assigns them to the specified group.

  Setup Instructions
  1. Google Sheets Setup:
  Connect your Google Sheets account to n8n.
  Create a sheet with the required columns: Email, first_name, last_name, Company, Country, and group_id.
  In the Get row(s) in sheet node, select your credentials and specify the Document ID and Sheet Name.

  2. MailerLite Setup:
  Connect your MailerLite account to n8n using your API key.
  In both the Get a subscriber and Create subscriber... nodes, select your MailerLite credentials.
  Make sure the group_id values in your Google Sheet correspond to valid Group IDs in your MailerLite account.

  3. Activate Workflow:
  Save the workflow and click "Execute workflow" to run the sync whenever you need to update your subscriber list.

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

  For Custom Worflow Automation
  Click here- Get Started

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

metadata_json:
  {"categories":["Marketing","Data Processing"],"complexity":"simple","use_cases":["Sync contacts between Google Sheets and MailerLite","Prevent duplicate email subscribers","Automate contact list management","Import email addresses from spreadsheets"],"estimated_setup_minutes":10,"required_services":["Google Sheets","MailerLite"],"key_features":["Duplicate detection","Spreadsheet contact import","Automatic new subscriber filtering"],"target_audience":["Marketing Teams","Email Marketers","Small Business Owners"]}


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: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:20
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/n8n-workflow-automation-templates
  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]

metadata_json:
  {"categories":["Marketing","Sales","Data Processing"],"complexity":"medium","use_cases":["scrape recently funded companies","extract lead contact details","generate personalized email drafts","export leads to spreadsheet","automate B2B outreach pipeline"],"estimated_setup_minutes":10,"required_services":["Apify","Apollo.io","Google Sheets"],"key_features":["community node usage","AI-powered email drafting","lead enrichment","fundraising company detection","spreadsheet integration"],"target_audience":["sales development representatives","business development managers","startup founders"]}


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: 2026-05-02 08:04:48
metadata_generated_at: 2026-05-02 08:36:21
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, 4592 characters]

metadata_json:
  {"categories":["Finance"],"complexity":"medium","use_cases":["monitor stock prices","set price alerts","track price movements","notify on breakouts"],"estimated_setup_minutes":15,"required_services":["Telegram","Google Sheets"],"key_features":["real-time monitoring","cooldown periods","multi-channel notifications","market hours trigger"],"target_audience":["day traders","investors","portfolio managers"]}


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: 2026-05-02 08:04:51
metadata_generated_at: 2026-05-02 08:36:21
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:
  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

metadata_json:
  {"categories":["Communication","Data Processing","Marketing"],"complexity":"medium","use_cases":["Daily news briefing","RSS aggregation","AI content summarization","Automated email campaigns"],"estimated_setup_minutes":45,"required_services":["Google Gemini","Outlook","RSS Feed providers"],"key_features":["Morning automation trigger","Multi-source RSS consolidation","AI-powered summary generation","Structured email formatting"],"target_audience":["business professionals","managers","market researchers"]}


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: 2026-05-02 08:04:49
metadata_generated_at: 2026-05-02 08:36:21
description:
  Automate TikTok video posting from Google Sheets & Drive with Blotato. Perfect for content creators and social media managers.

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

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

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

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

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

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

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

workflow_json_compressed:
  H4sIAAAAAAAAE+1ZW2/byBX+K1OmWCdeUeJNIikg2HViJysgvqytZBcbG8aQM5RmzYvCGfoSw0DfW6BF+9aXFn3pc9/60F+zf6D9CT0zQ0qUTXuTINinBRIkImfO9TvfnDO8NjIqsDG+NljOBc5jOiHG2MA4SOw4sWKPBFbgU2eIHUpxOHIIdrzQD0MvsImTRGHouLbnh27o+zj08ZD6NvF946Zn5AWh3Bi/BdFSZOD5Q8uKPJPYeGR6sUNN7NtD0x45HrVsjybENmAXziisfkkFelkUs5Si7ZKdUzTZhpfiaiFf5kFuKulmhDntcyrg3aLgTLAiB42u5fXskXUCD3EJ8gQtuXSxWMgF8r9gHuaczfKM5kK9W/vZ2IxtsJk4lukkI2p6gTMyAysKzNHQI1YYDG3HIiubE5bj9HSmrD4l0urTqkxXZnNRsnwGv89xWskHT6+v0W9/5EX+dmOXEobR68NXGyf9DIt4/ngwF2LBx8fHA/ijpB0f97Vw+E9cZPA4YfLHgMDfx2+3zB+w+d4yw1Pz5MsnA/bkrX2C0M2NcXNyc6ONeAOBUCFy+95Nr3bSsz3HpXRoJvHQNz0cheDkcGTaQztyhgEeJl60chJMRG8m2zv7SBTooODi3rRoW4/mlEJI1/LjBEEPovlwfrjcuKeUXhunpxDIsSgr2jMyUAHaUqZ0N7GcMfLUgt8xjueUHFJepeK13GToOA4GpIh5bZQM34AvSoqJUsMHZGBPZ1v7+Sk5fH2x8+2L9Dux9/2Ly+9/9J2jN+8Oqt3J7g/BkFzwH+PqpTWAbIlHXSq1wYby2pZVAForiSpZVh/ix8eY8Yu6+1XFF08VDjk56/b6G5wTXmQUXeCS0BxN2dm0ODMk+uKSwhPBcKoy3cbG/lYl5s7WgikWkohcLTZZq746N6Hny8XGHZh7/eEK5oQEXmJ5pmOHUMtDCrUchomZ2G4QY2/oApu1YL5IC0zQG0ZoIZH+7NX+dGu6vwL711FaCCyKQQv1+km//ncd88BHPXd0F/OZLHyduafL1Mkot3NXxV/Ry0VRiqekuMilZV8A9iR7PN7oYMqNJ30maNaX1NLvZiXJCz2jpLyoylj6o+ww7maqduYD0rNa+WBOnGVGhsA1oyi0TWxZxPQiSEuEh7HpYGsUUifxPR+vxAOYRHH26Qlwne4ErJHOIsUiKcoM5ItGH47jovqIAnZt23+wMiMcn9GcNGaqDJ87g1oPH3RJqCtsXleYLjCZLvBQPC9yAeGe0kvRnCqPN+4Q9RoqnmPltoZBS8ZuDUfePp76NWB+UXREoYudMB6aoRVFpuePEhO7kWW6tkM827dsguN2vRIsKDoCHRWXHh8b2/t7O8fGJxxPXtCNlLhIq0whpUn2tQFtyQdGfLKtg61NhF0y6pTIoHLIc4ZXbUe711k2DYRxQOdVA76SZsU5bB8nkAr1+13FytaDen0NHCWS0AQDlnZlf7FcF+P8GX3NKZkW9QupYJmGKRMp/Qhzmp8PWtMI/RSDlp3S5zaqLfhTDKtL6nObtRL7KUbVaPvccFqK/RSbyuLiNK+yiJat4mx+/1ysMNnP06sPjN2apo8xFWo/w4sFhGpXkzxsZjl9RtPiwpDvYCm8fN4wwltZYLAJC6j3hZgWQKfntBRT8I6vlOmHLxhNCZ8WRzoX+i3QwNpJVCxoiTUhGZUiN+PXnvjXnvjz9sQWIcSDvtcMXJj6vGFkm6EX22Y89DzL8R0P5v6Vrkly72HKkltHqPcBEx6UA2HN79Yr43zZDfSMlCbiTY0DFWFOj2guFZ3TBjXKP5wy0hSMZLlYqH6lyCJogEVRynE+l5Frq21O3Cj2vciKHRNjbwStaEzM0E5c06bQoVq+Y9kj2ZHpopSyrldDfwrO9Zs3fSAkmc+7hNsu6HrRzbp7q36rbmN0j85m8+WSBfSNUlzHSO/0V70THYVeSCNq2qEHs04ytMzQh59ObAcRtiMrSVq90yuWsfvH+LR+e2uW6bhfuW2RvbRn5GPsRC4xaYABZ1YQmRFNLDOKKLV8GttW4q7sOZJFVME8MwXfZ2unxK2Ln3rhal3bSKcbgiVs0Pdd8AQYRoEgkZQsiQLGIV5Hl17SuBJ0P5fz0fJYFOXVfv4Cs3T5bN3nPmAWpxf4iu9XYlGJbSyv12qKb0bRyHFC1wrNIAhg8HFHEaCNRiYOI4tiHLqu77TCMcclRfKq52d6WTX+3apD1+m8CZPS7mVfxS937qgeGCQfOru4tF4aRcuMcRkk/lqxWuuBQrdOTpGqcxtYuZ13nF8VOQUuu481lesfSZrrex7kTHeZuiQKXC8YYpPSwAPGDBMzjEfEdMHgURLYIfFbSP7f3/7ye7S9Nd1ChzvTw8nOm61X6Av0YvJqunM42Xt5P7AFi8+u9gpxK52mG3g9M7ibzwtGBPQu3sjrGXMqGcMY++5IkZ0c60DF5qaEIjoEBDMK2ZWGKO4CPkFHNJYqNjeP8+N8Omcccf0EJRRaHcrRuboJIVJEUhZZc+WgTx4EzIo0E3IE8zOqeQrJGYejAjq2vpT80+/+gW5X9xgdVjlHFEj/Csn608vW5I8bs9cM0QsnCdqDyI1rb7T+jdqADcQVleqliujG6KAsYso5yLJraVggjASDUxomN3xeMIJKOU4q7uPS8s3Nn/769//++49osnuwfzjd2ptCSr99PTnc2d3Zmx7pwEkdm5tHNE3MuRruEORVeb+5iR7DUZRVORNXSGUaNb3rkw6H0QUTc1QPnGM02e4hNTP10HJK6aF6MujVU68W80zP2WjrYILqGwUVEd13qIRAXNZU6mujLxrVuiRQq870anUXxlFWcYEiCoEtYAVi+ZqYOsf6/FoupUIGdpUUBRGdBWWMjK++ajtYPn0Ak/IWJF1CQXIZSKOyIjRkpXTt5xJ1HbdkY7RzKUocg8tKBAzoCtkQ29oLRbwAKwDXLj4DhWsStN4qSlmcXslYS7ujtA5BfYEorw51RsYAeJzzREL0fHmtWGeruXfSoahzdaB9gMzAzvjsw2Ii5hRsEdBfNDFQxanLAOlJgi/DUmvSBXSgilXbpvFXXxKBgXph41rrrkWGpjzjShnCHJKskL/RAobGlXZNctoYqmEn5xUE9wrqfQ2yLdQhGX1ACRwUEF8gsoTNYA/pG/c3GkEyIoFLXNOjkQMnq2ubkU18cwjdXeDGoe04rY9MR4pmkbTJ/3guDmWD0cHFULWyQxz2GlYewsIlK488q83Kjx6h3WqOswyw8gKXRfEOTd5FkDwTQRkWmUb0ziUEQQAQJJ/AQSU7TRlPKPEMmGuB1Tkqk4JXm6jeJLNf0riY5ex9zUi1BMQXNIZIs/cSJZAv2RKlKZuBaeiiKM8SmHZbEvvoO4kKeilkAw4VoDQwCg2S3A2Se2hr0trQQz/gBaNlTxkhS0hOXT00AbTC9liaoSgkL86xbOhXWuUYnUqoaiQOLetL1Nx9AzLisuAa67O0kOFq+b3kWRmhRxBgHT3GoTJN4OfvGh2rAG9ujrX5jb0rW9cc0gLg0QQiNSuXe1/SjOUM1vYUiNnqbU8fmW2ykyIO6noHRVAt5ZUS0q6W3hrX9FAMVArcxOOSLXQtgWN7FKL3DU0XOkiKDxrvvlL4SGSFoQRDhqCHQtBvVU1IhVy9jDegIZfStB72XoeSVwv51aEHXQBNgR2pOiAhbfEcFZUY65qGLuefaCeDnli6kSUKxkyi2Pbcr2fyhYwlQvXif6GDObRzcvGXoeNa7igMbdsOmgV//g+c1PkZJRMV3LfPizwHltNmZ/TkcTPOp2oVy9Usz/JBVldSy4InjdA//An4rYSgp6xQUt8weoGyKxWClcjaejCvPwN1VdRn6gvD4InydbIB9aa6ewB/zCR6ISDzZQraMJzjNKX5jOruaBVp4NQmwL8BHu9gsxPFELlmdsUpMHrLb0WYSeaBeSXXnfqtyU2978FkQ+ilMbZuTk5Atl7TtfvBb+ydsupvMF3CPuACvlNka7rpFvsz3+G6hd6eIDtF3/8lu1Po3fVdUtuXJJ1iuqLeJahr7Ou2654QdQm9/RGtQ+DNzf8BlWiy6RQiAAA=

metadata_json:
  {"categories":["Marketing","Data Processing"],"complexity":"medium","use_cases":["schedule social media posts","manage video content queues","sync content from spreadsheets to TikTok"],"estimated_setup_minutes":15,"required_services":["TikTok","Google Sheets","Google Drive"],"key_features":["schedule-based automation","spreadsheet-based workflow management","status-driven processing","media file retrieval from cloud storage"],"target_audience":["social media managers","content creators"]}


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: 2026-05-02 08:04:50
metadata_generated_at: 2026-05-02 08:36:22
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

metadata_json:
  {"categories":["Marketing","Social Media"],"complexity":"medium","use_cases":["generate weekly social content","create AI captions","organize Notion content calendar","schedule posts across platforms"],"estimated_setup_minutes":15,"required_services":["Notion","OpenAI (GPT-4o)","Instagram","X/Twitter API","Pinterest API"],"key_features":["content repurposing","AI-powered copywriting","multi-platform content generation","Notion integration","Tone customization"],"target_audience":["marketing managers","social media managers","content creators"]}


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: 2026-05-02 08:04:48
metadata_generated_at: 2026-05-02 08:36:22
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, 4136 characters]

metadata_json:
  {"categories":["Data Processing","Communication"],"complexity":"medium","use_cases":["automated web scraping","custom data extraction from URLs","AI-powered HTML analysis","intelligent email reports"],"estimated_setup_minutes":20,"required_services":["Google Gemini","Gmail","n8n"],"key_features":["custom web scraping forms","dynamic URL input capability","AI-powered HTML processing","automated email reporting"],"target_audience":["developers","data analysts","operations managers"]}


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: 2026-05-02 08:04:48
metadata_generated_at: 2026-05-02 08:36:19
description:
  🤖🥗 Telegram Nutrition AI Assistant (Alternative to Cal AI App)

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

  📋 Description

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

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

  ✨ Key Features

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

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

  💡 Acknowledgment

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

  🏷 Tags

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

  💼 Use Case

  Use this template if you want to:

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

  💬 Example User Interactions

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

  🔑 Required Credentials

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

  ⚙️ Setup Instructions

  🗂 Create two Google Sheets tables:

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

  📌 Extra Notes

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

  💡 Need Assistance?

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

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

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

workflow_json_compressed:
  [encoded data, 24920 characters]

metadata_json:
  {"categories":["AI/ML","Health & Wellness","Communication"],"complexity":"medium","use_cases":["log meals via chatbot","calculate macros automatically","generate daily nutrition reports","set dietary goals","track progress over time"],"estimated_setup_minutes":15,"required_services":["Telegram Bot API","Google Gemini AI","Google Sheets"],"key_features":["AI-powered meal logging","voice and image processing","personalized nutrition analysis","daily summary generation","goal tracking integration"],"target_audience":["health enthusiasts","dietitians","fitness coaches"]}


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: 2026-05-02 08:04:49
metadata_generated_at: 2026-05-02 08:36:21
description:
  Graceful Client Onboarding Concierge — Pro 

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

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

  What it does (flow)

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

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

  Prerequisites

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

  Configuration (Set these in Set: User Config)

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

  ENABLE_TELEGRAM          = true|false
  TELEGRAM_CHAT_ID         = (if enabled)

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

  ENABLE_HUBSPOT           = true|false

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

  INDUSTRY                 = coaching | design_studio | ecommerce | services

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

  How to use

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

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

  Sample JSON (for testing the live webhook):

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

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

  Industry-tuned welcome copy

  Set INDUSTRY to control phrasing automatically:

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

  Submission compliance

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

  Troubleshooting (quick)

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

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

  Version: v3 (see Changelog sticky on canvas)

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

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

metadata_json:
  {"categories":["Marketing","Communication","Data Processing"],"complexity":"medium","use_cases":["capture leads","create client records","send welcome emails","notify owners","schedule appointments"],"estimated_setup_minutes":45,"required_services":["Notion","Telegram","Airtable","HubSpot","Google Calendar"],"key_features":["double opt-in","multi-channel notifications","API integrations","conditional logic","webhook handling"],"target_audience":["coaches","designers","agency owners"]}


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: 2026-05-02 08:04:50
metadata_generated_at: 2026-05-02 08:36:21
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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

metadata_json:
  {"categories":["Productivity","Calendar","Agentic AI"],"complexity":"simple","use_cases":["list calendar events","create calendar events","delete calendar events","manage events via chat"],"estimated_setup_minutes":10,"required_services":["Google Calendar API","OpenAI"],"key_features":["Tool selection via LLM","Short-term memory","Agentic workflow structure","Text-to-calendar action"],"target_audience":["productivity managers","developers","ai researchers"]}


