# templates

name: Generate Summaries from Uploaded Files using OpenAI Assistants API
author_name: Sam Robertson
author_username: samrobertson
categories: []
created_at: 2025-06-13T03:33:27.446Z
updated_at: 2025-06-13T03:33:27.446Z
url: https://n8n.io/workflows/4911
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  Generate Summaries from Uploaded Files using OpenAI Assistants API

  📑 Overview  
  Upload a document (PDF, DOCX, PPTX, TXT, CSV, JSON, or Markdown) and receive an AI-generated summary containing:

  title** – 5-10 words  
  summary** – 1-2 sentences  
  bullets** – 3-5 key points  
  tags** – 3-6 short keywords  

  The workflow:

  Stores the file in OpenAI.  
  Runs an Assistant with File Search and Code Interpreter enabled.  
  Polls until the run finishes.  
  Retrieves the summary JSON.

  ✅ Prerequisites  

  OpenAI Assistant
  Create one at &lt;https://platform.openai.com/assistants&gt;
  Enable File Search and Code Interpreter
  Note: The assistant ID starts with asst_

  OpenAI API credential setup in n8n
  Go to Credentials → New → HTTP Header Auth
  Header name: Authorization
  Value: Bearer YOUR-OPENAI-API-KEY (replace YOUR-OPENAI-API-KEY with your OpenAI API secret key for your assistant, starts with sk-)
  Name it: openAIApiHeader

  🔧 Setup  

  Import the workflow JSON.  
  When n8n prompts for a credential, choose openAIApiHeader for every HTTP Request node.  
  Open Run Assistant → Body and replace  

        "assistant_id": "REPLACE_WITH_YOUR_ASSISTANT_ID"
     
     with your real ID (starts with asst_…). Save.

  🚀 How it works  

  | # | Node | Purpose |
  |---|------|---------|
  | 1 | On form submission | User uploads a file (File). |
  | 2 | Upload File | POST /v1/files (multipart) → returns file_id. |
  | 3 | Create Thread | Creates a thread and attaches the uploaded file. |
  | 4 | Run Assistant | Starts the run using your assistant_id. |
  | 5 | Poll Run Status → Wait 2 s → IF | Loops until status = completed. |
  | 6 | Fetch Summary | GET /v1/threads/{thread_id}/messages → summary JSON. |

  🖌️ Customisation ideas  

  Edit the user prompt in Create Thread to change summary length, tone, or language.  
  Add an HTTP Response node after Fetch Summary to return plaintext to the uploader.  
  Replace the polling loop with OpenAI’s forthcoming wait-for-run endpoint when available.

  No community nodes required. Works on any n8n Cloud plan (Starter, Pro, Enterprise) or self-hosted Community Edition.

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

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

metadata_json:
  {"categories":["automation","document processing","AI/ML integration","content summarization"],"complexity":"medium","use_cases":["Automated summaries of uploaded documents (PDF, DOCX, PPTX, TXT, CSV, JSON, MD)","Quick extraction of key points and tags for knowledge bases","Preprocessing content for editorial or product teams","Support ticket or meeting note summarization","Generating metadata for search and indexing"],"estimated_setup_minutes":15,"required_services":["n8n (Cloud or self-hosted)","OpenAI Assistants API with File Search and Code Interpreter enabled","OpenAI API key (Bearer token)"],"key_features":["Accepts multiple file formats and uploads them to OpenAI","Runs a configured Assistant (asst_...) with File Search & Code Interpreter","Polling loop to wait for assistant run completion","Returns structured JSON: title, short summary, bullets, tags","Customizable user prompt and assistant behavior in Create Thread node"],"target_audience":["developers implementing automation","content/marketing teams","knowledge managers and librarians"]}


name: Lead Workflow: Yelp & Trustpilot Scraping + OpenAI Analysis via BrightData
author_name: Incrementors
author_username: incrementors
categories: []
created_at: 2025-06-13T04:57:33.354Z
updated_at: 2025-06-13T04:57:33.354Z
url: https://n8n.io/workflows/4912
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  🛒 Lead Workflow: Yelp & Trustpilot Scraping + OpenAI Analysis via BrightData

  &gt; Description: Automated lead generation workflow that scrapes business data from Yelp and Trustpilot based on location and category, analyzes credibility, and sends personalized outreach emails using AI.

  &gt; ⚠️ Important: This template requires a self-hosted n8n instance to run.

  📋 Overview

  This workflow provides an automated lead generation solution that identifies high-quality prospects from Yelp and Trustpilot, analyzes their credibility through reviews, and sends personalized outreach emails. Perfect for digital marketing agencies, sales teams, and business development professionals.

  ✨ Key Features

  🎯 Smart Location Analysis**  
    AI breaks down cities into sub-locations for comprehensive coverage

  🛍 Yelp Integration**  
    Scrapes business details using BrightData's Yelp dataset

  ⭐ Trustpilot Verification**  
    Validates business credibility through review analysis

  📊 Data Storage**  
    Automatically saves results to Google Sheets

  🤖 AI-Powered Outreach**  
    Generates personalized emails using Claude AI

  📧 Automated Sending**  
    Sends emails directly through Gmail integration

  🔄 How It Works

  User Input: Submit location, country, and business category through a form  
  AI Location Analysis: Gemini AI identifies sub-locations within the specified area  
  Yelp Scraping: BrightData extracts business information from multiple locations  
  Data Processing: Cleans and stores business details in Google Sheets  
  Trustpilot Verification: Scrapes reviews and company details for credibility check  
  Email Generation: Claude AI creates personalized outreach messages  
  Automated Outreach: Sends emails to qualified prospects via Gmail

  📊 Data Output

  | Field         | Description                      | Example                          |
  |---------------|----------------------------------|----------------------------------|
  | Company Name  | Business name from Yelp/Trustpilot | Best Local Restaurant            |
  | Website       | Company website URL              | https://example-restaurant.com   |
  | Phone Number  | Business contact number          | (555) 123-4567                   |
  | Email         | Business email address           | demo@example.com                 |
  | Address       | Physical business location       | 123 Main St, City, State         |
  | Rating        | Overall business rating          | 4.5/5                            |
  | Categories    | Business categories/tags         | Restaurant, Italian, Fine Dining |

  🚀 Setup Instructions

  ⏱️ Estimated Setup Time: 10–15 minutes

  Prerequisites

  n8n instance (self-hosted or cloud)
  Google account with Sheets access
  BrightData account with Yelp and Trustpilot datasets
  Google Gemini API access
  Anthropic API key for Claude
  Gmail account for sending emails

  Step 1: Import the Workflow

  Copy the JSON workflow code  
  In n8n: Workflows → + Add workflow → Import from JSON  
  Paste JSON and click Import

  Step 2: Configure Google Sheets Integration

  Create two Google Sheets:  
     Yelp data: Name, Categories, Website, Address, Phone, URL, Rating  
     Trustpilot data: Company Name, Email, Phone Number, Address, Rating, Company About
  Copy Sheet IDs from URLs  
  In n8n: Credentials → + Add credential → Google Sheets OAuth2 API  
  Complete OAuth setup and test connection  
  Update all Google Sheets nodes with your Sheet IDs

  Step 3: Configure BrightData

  Set up BrightData credentials in n8n  
  Replace API token with: BRIGHT_DATA_API_KEY  
  Verify dataset access:  
     Yelp dataset: gd_lgugwl0519h1p14rwk  
     Trustpilot dataset: gd_lm5zmhwd2sni130p  
  Test connections

  Step 4: Configure AI Models

  Google Gemini (Location Analysis)**  
    Add Google Gemini API credentials  
    Configure model: models/gemini-1.5-flash

  Claude AI (Email Generation)**  
    Add Anthropic API credentials  
    Configure model: claude-sonnet-4-20250514

  Step 5: Configure Gmail Integration

  Set up Gmail OAuth2 credentials in n8n  
  Update "Send Outreach Email" node  
  Test email sending

  Step 6: Test & Activate

  Activate the workflow  
  Test with sample data:  
     Country: United States  
     Location: Dallas  
     Category: Restaurants  
  Verify data appears in Google Sheets  
  Check that emails are generated and sent

  📖 Usage Guide

  Starting a Lead Generation Campaign

  Access the form trigger URL  
  Enter your target criteria:  
     Country: Target country  
     Location: City or region  
     Category: Business type (e.g., restaurants)  
  Submit the form to start the process

  Monitoring Results

  Yelp Data Sheet:** View scraped business information  
  Trustpilot Sheet:** Review credibility data  
  Gmail Sent Items:** Track outreach emails sent

  🔧 Customization Options

  Modifying Email Templates

  Edit the "AI Generate Email Content" node to customize:

  Email tone and style  
  Services mentioned  
  Call-to-action messages  
  Branding elements

  Adjusting Data Filters

  Modify rating thresholds  
  Set minimum review counts  
  Add geographic restrictions  
  Filter by business size

  Scaling the Workflow

  Increase batch sizes  
  Add delays between requests  
  Use parallel processing  
  Add error handling

  🚨 Troubleshooting

  Common Issues & Solutions

  1. BrightData Connection Failed  
  Cause: Invalid API credentials or dataset access  
  Solution: Verify credentials and dataset permissions

  2. No Data Extracted  
  Cause: Invalid location or changed page structure  
  Solution: Verify location names and test other categories

  3. Gmail Authentication Issues  
  Cause: Expired OAuth tokens  
  Solution: Re-authenticate and check permissions

  4. AI Model Errors  
  Cause: API quota exceeded or invalid keys  
  Solution: Check usage limits and API key

  Performance Optimization

  Rate Limiting:** Add delays  
  Error Handling:** Retry failed requests  
  Data Validation:** Check for malformed data  
  Memory Management:** Process in smaller batches

  📈 Use Cases & Examples

  1. Digital Marketing Agency Lead Generation

  Goal:** Find businesses needing marketing  
  Target:** Restaurants, retail stores  
  Approach:** Focus on good-rated but low-online-presence businesses

  2. B2B Sales Prospecting

  Goal:** Find software solution clients  
  Target:** Growing businesses  
  Approach:** Focus on recent positive reviews

  3. Partnership Development

  Goal:** Find complementary businesses  
  Target:** Established businesses  
  Approach:** Focus on reputation and satisfaction scores

  ⚡ Performance & Limits

  Expected Performance

  Processing Time:** 5–10 minutes/location  
  Data Accuracy:** 90%+  
  Success Rate:** 85%+  
  Daily Capacity:** 100–500 leads

  Resource Usage

  API Calls:** ~10–20 per business  
  Storage:** Minimal (Google Sheets)  
  Execution Time:** 3–8 minutes/10 businesses  
  Network Usage:** ~5–10MB/business

  🤝 Support & Community

  Getting Help

  n8n Community Forum:** community.n8n.io  
  Docs:** docs.n8n.io  
  BrightData Support:** Via dashboard

  Contributing

  Share improvements  
  Report issues and suggestions  
  Create industry-specific variations  
  Document best practices

  &gt; 🔒 Privacy & Compliance: Ensure GDPR/CCPA compliance. Always respect robots.txt and terms of service of scraped sites.

  🎯 Ready to Generate Leads!

  This workflow provides a complete solution for automated lead generation and outreach. Customize it to fit your needs and start building your pipeline today!

  For any questions or support, please contact:  
  📧 info@incrementors.com  
  or fill out this form: Contact Us

nodes_used:
  ["n8n-nodes-base.formTrigger","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.splitInBatches","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.splitInBatches","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.lmChatAnthropic","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 8764 characters]

metadata_json:
  {"categories":["lead generation","web scraping","automation","AI-powered outreach","data integration"],"complexity":"complex","use_cases":["Digital marketing agency lead generation","B2B sales prospecting / cold outreach","Partnership or channel development","Reputation and credibility analysis","Enriching prospect lists into Google Sheets for outreach"],"estimated_setup_minutes":15,"required_services":["Self-hosted n8n instance","BrightData (Yelp and Trustpilot datasets)","Google Sheets (Google account)","Google Gemini API (Google Cloud)","Anthropic / Claude API","Gmail (OAuth for sending emails)"],"key_features":["AI-driven sub-location analysis (Gemini) to expand target areas","Yelp scraping via BrightData dataset","Trustpilot review scraping and credibility verification","Automated data cleaning and storage to Google Sheets","Personalized email generation using Claude AI (Anthropic) or similar model(s)/templates"],"target_audience":["Digital marketing agencies","Sales teams and SDRs","Business development professionals and founders"]}


name: Auto-Publish PR News Articles with Featured Images to WordPress from RSS
author_name: The Higher Pitch
author_username: digvijay
categories: []
created_at: 2025-06-13T06:01:06.664Z
updated_at: 2025-06-13T06:01:06.664Z
url: https://n8n.io/workflows/4913
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:32
description:
  This workflow automates the process of publishing PR News articles to the WordPress website.

  🔧 How it works:

  Uses an RSS Feed Trigger to monitor new PR News articles.

  Extracts the article content and parses the featured image URL.

  Uploads the image to WordPress as a media item.

  Creates a new draft post on the WordPress site using the article's content and sets the uploaded image as the featured image.

  ✅ Features:

  Polls RSS feed every minute.

  Automatically extracts and sets featured images.

  Posts are created as drafts for editorial review.

  📝 Requirements:

  WordPress REST API access with media upload permission.

  Active WordPress credentials in n8n.

  Perfect for teams who want to streamline PR content publishing without manual effort.

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

workflow_json_compressed:
  H4sIAAAAAAAAE52V3W7bOBCFX8XgtSag+CdSlxu0iwLFbpGk2wKBL4bk0NVuLGklJk1g+N0XsovYaeVu3DsBPDz8eDQz3LAmsppZ+6jc3+s37/vPv31ePVlWsDVlZPWGNe2YsQ30btIFrEgp6aKskohVjIjSSELhuXBSV1QSaWeFitp6p6XEwLVPukqWy+giK1imdX+HmS4HiuM15fv+slv3d5QpsjoP97QtWItrYjX7cLVo6eu46LsxL3K3uKHwhegOF5/Ij02myQ1XI6tvlwVru0jT52Z/o1AZkby1kJQzoFIyYHkKICMKriruTDTs+aSr6+vFW6K4uBma1YqGyfmpn1Za28LOGjyOdDGM46S7IowHad+NTW66ltW3vODLgvU44JoyDSOrN9u91180jDtNuS2+MepKkOISgajioAwRYBAKlE6YbKIyOntg/NQNsR9oHE/CfT1SHDEpdRaVSMl4rDTooDUowSWgqTgkY6zFkKwW/EB12UU6CRT2i0csQryCRTyzlIEHw4kDT2UClYwCV1oD2iiunUtGYHVg+djfdRgX79a4oqle/j+xLzn3V/TvPY35JWfJXxOaujigSiuFkcoAT9KCUq4EX1kDRCVx441O7qjgril/4+zaA+fiQ7cDORdWnAurtOY6VCWkJKfuUAE8iQA+VVwjcXRcHGB/f3Ozhz0fzZ5LZlKZkvUBjBARlPMesKwE+CSkN1R6RHkUY27CP0+LP7pM5Um4cSeaNN/VIucF2B/oWOjaTG1mNWOnu8SKSkTlCEKaOlYiB++UheiFw5g0Op3mfvfHq/enQem79Mxr0pMX6plq6lFN2oIJQoJyOoLzlQa03BhCb61ws+mdHR6U4hfSWxYMQ24eaD/qCzZSzk272u2kRwr3k/2fQ6SB1eyhnCwe9tt3709VKluiTJBk5KA0InguHegkQvSCtDDTPAhd21KYrHbGuxlVb9gamwn9drN7LOZH6k5TsKaN9Mhqvl0ut8VRA8y5vGLszLoedHOuJ0pm1umlds5tpoVnnX54COfMXs78WZ/Tmfz8rj+ZhjPnbLf/AWM3qODACAAA

metadata_json:
  {"categories":["automation","content-publishing","integration"],"complexity":"medium","use_cases":["Automatically ingest PR News articles into WordPress","Populate draft posts for editorial review","Automate media (featured image) extraction and upload","Reduce manual copying and image handling for newsroom workflows"],"estimated_setup_minutes":15,"required_services":["n8n account","RSS feed (PR News or other news RSS)","WordPress site with REST API access and media upload permission","Valid WordPress credentials (username/password or application password/API token)"],"key_features":["Polls RSS feed every minute for new articles","Parses article content and extracts featured image URL","Uploads featured image to WordPress media library","Creates new draft posts in WordPress and assigns featured image","Posts created as drafts for editorial review (no automatic publishing)"],"target_audience":["Content teams / editors","PR and communications teams","Marketing teams managing WordPress sites"]}


name: Create Daily Gmail Summaries with Google Gemini AI
author_name: Tamer
author_username: tamerelzein
categories: []
created_at: 2025-06-13T07:08:20.396Z
updated_at: 2025-06-13T07:08:20.396Z
url: https://n8n.io/workflows/4915
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  Gmail Daily Summary Scheduler - Template Description

  Never miss important emails again! This intelligent automation runs every morning at 8 AM to analyze your Gmail inbox from the past 24 hours and delivers a comprehensive summary powered by Google Gemini AI.

  🚀 What it does:

  Automatically triggers daily at 8 AM (customizable)
  Fetches Gmail emails from the last 24 hours
  AI analyzes all emails to identify themes and key updates
  Highlights priority emails with reasons why they're important
  Delivers structured output in consistent JSON format

  💡 Perfect for:

  Busy professionals managing high email volumes
  Team leads who need quick inbox overviews
  Anyone wanting to prioritize email responses efficiently
  Remote workers staying on top of communications

  🎯 Key Features:

  Smart filtering - Only processes emails from the last 24 hours
  AI-powered analysis - Uses Google Gemini for intelligent summaries
  Priority detection - Identifies urgent, time-sensitive emails
  Consistent output - Structured JSON with summary and highlights
  Fully automated - Set it and forget it

  📋 Sample Output:
  Summary: "Today's emails covered 3 project updates, 2 meeting requests, and 1 urgent client issue requiring immediate attention."

  Important Emails:
  Subject: "Project Deadline Extension Request" | Sender: client@company.com | Reason: Client requesting timeline change for major deliverable due this week
  Subject: "Tomorrow's Board Meeting Moved" | Sender: assistant@office.com | Reason: Last-minute schedule change requiring immediate calendar adjustment
  🛠 Prerequisites:

  Gmail account with API access
  Google Gemini API credentials
  Basic n8n knowledge for credential setup

  ⚙️ Easy to Customize:

  Change schedule time (default: 8 AM daily)
  Adjust time window (default: 24 hours)
  Modify AI analysis focus
  Add email filters by sender, subject, etc.
  Extend with notifications (Slack, email, etc.)

  🔒 Privacy Note:
  This workflow processes email content through Google Gemini API. Ensure compliance with your organization's data policies.
  Save hours of manual email sorting every week! Import this template and start getting intelligent email summaries delivered automatically every morning.

nodes_used:
  ["n8n-nodes-base.gmail","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.dateTime","n8n-nodes-base.dateTime","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.outputParserAutofixing","@n8n/n8n-nodes-langchain.outputParserStructured"]

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

metadata_json:
  {"categories":["automation","email","AI summarization","productivity"],"complexity":"medium","use_cases":["Daily inbox summaries","Email triage and prioritization","Team lead / manager overviews","Quick identification of urgent client issues","Reducing time spent on manual email review"],"estimated_setup_minutes":20,"required_services":["Gmail (API access / OAuth credentials)","Google Gemini API (lmChatGoogleGemini credentials)","n8n instance/account"],"key_features":["Daily scheduled trigger (default 8 AM, adjustable)","Fetches emails from configurable time window (default 24 hours)","AI-powered theme extraction and summary using Google Gemini","Priority detection with reasons for importance","Consistent structured JSON output for downstream processing or integrations」「Easy customization: schedule, time window, filters (sender/subject)」「Can extend outputs to notifications (Slack, email, etc.)"],"target_audience":["Busy professionals","Team leads and managers","Customer-facing roles (support, account management) who need quick triage」「Remote workers and distributed teams wanting daily inbox overviews"]}


name: Transform Images with AI Prompts using FLUX Kontext, Google Sheets and Drive
author_name: Davide
author_username: n3witalia
categories: []
created_at: 2025-06-13T08:19:08.504Z
updated_at: 2025-06-13T08:19:08.504Z
url: https://n8n.io/workflows/4916
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  This workflow automates the generation of AI-enhanced, contextualized images using FLUX Kontext, based on prompts stored in a Google Sheet. The generated images are then saved to Google Drive, and their URLs are written back to the spreadsheet for easy access.

  Example

  Image:


  Prompt:
  The girl is lying on the bed and sleeping

  Result:

  Perfect for E-commerce and Social Media

  This workflow is especially useful for e-commerce businesses:

  Generate product images with dynamic backgrounds based on the use-case or season.
  Create contextual marketing visuals for ads, newsletters, or product pages.
  Scale visual content creation without the need for manual design work.

  How It Works  

  Trigger**: The workflow can be started manually (via "Test workflow") or scheduled at regular intervals (e.g., every 5 minutes) using the "Schedule Trigger" node.  
  Data Fetch**: The "Get new image" node retrieves a row from a Google Sheet where the "RESULT" column is empty. It extracts the prompt, image URL, output format, and aspect ratio for processing.  
  Image Generation**: The "Create Image" node sends a request to the FLUX Kontext API (fal.run) with the provided parameters to generate a new AI-contextualized image.  
  Status Check**: The workflow waits 60 seconds ("Wait 60 sec." node) before checking the status of the image generation request via the "Get status" node. If the status is "COMPLETED," it proceeds; otherwise, it loops back to wait.  
  Result Handling**: Once completed, the "Get Image Url" node fetches the generated image URL, which is then downloaded ("Get Image File"), uploaded to Google Drive ("Upload Image"), and the Google Sheet is updated with the result ("Update result").  

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

  Google Sheet Setup:  
     Create a Google Sheet with columns for PROMPT, IMAGE URL, ASPECT RATIO, OUTPUT FORMAT, and RESULT (leave this empty).  
     Link the sheet in the "Get new image" and "Update result" nodes.  

  API Key Configuration:  
     Sign up at fal.ai to obtain an API key.  
     In the "Create Image" node, set the Header Auth with:  
       Name: Authorization  
       Value: Key YOURAPIKEY  

  Google Drive Setup:  
     Specify the target folder ID in the "Upload Image" node where generated images will be saved.  

  Schedule Trigger (Optional):  
     Adjust the "Schedule Trigger" node to run the workflow at desired intervals (e.g., every 5 minutes).  

  Test Execution:  
     Run the workflow manually via the "Test workflow" node to verify all steps function correctly.  

  Once configured, the workflow will automatically process pending prompts, generate images, and update the Google Sheet with results.

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

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

workflow_json_compressed:
  [encoded data, 4348 characters]

metadata_json:
  {"categories":["automation","integration","AI/ML","content creation","image generation"],"complexity":"medium","use_cases":["Generate product images with contextual backgrounds for e-commerce","Create marketing visuals for ads, social posts, newsletters","Bulk/automated image generation from spreadsheet prompts","Maintain a catalog of generated images with links in Google Sheets","Scheduled or on-demand visual content production workflows"],"estimated_setup_minutes":20,"required_services":["FLUX Kontext (fal.run / fal.ai) API key","Google Sheets","Google Drive","n8n instance (with Google and HTTP credentials configured)"],"key_features":["Reads prompts and parameters from Google Sheets","Calls FLUX Kontext API to create contextualized images","Polls for generation status and handles asynchronous results","Downloads generated image, uploads to Google Drive","Writes resulting image URL back to the spreadsheet for tracking/validation"],"target_audience":["E-commerce managers","Social media/marketing teams","Content creators and designers looking to scale visuals without manual design workerspecialists (automation/ops) to integrate into pipelines"]}


name: Automatic Travel Itinerary Generation via Email with Llama AI
author_name: OneClick IT Consultancy P Limited
author_username: oneclick-it
categories: []
created_at: 2025-06-13T09:12:39.320Z
updated_at: 2025-06-13T09:12:39.320Z
url: https://n8n.io/workflows/4917
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:32
description:
  Travel Agent that Auto Response on Mail

  In this guide, we’ll break down how to set up an AI-powered auto-reply system that works while you sleep. Ready to 10X your efficiency? Let’s dive in!

  What’s the Goal?
   AI-driven auto-responses for Email.
   Instant replies to FAQs, order confirmations, and support queries.
   24/7 availability - no more “We’ll get back to you soon” delays.
   Seamless integration with existing business tools.

  By the end, you’ll have a self-running communication assistant that never takes a coffee break.

  Why Does It Matter?
  Why automate replies? Because time = money and manual typing is so 2010. Here’s why this workflow is a game changer:
   Zero Human Error: AI doesn’t get tired or make typos.
   Lightning-Fast Replies: Customers get instant answers, improving satisfaction.
   24/7 Availability: No more “Out of Office” replies.
   Focus on High-Value Work: Free your team from mundane tasks.
  Think of it as hiring a super efficient virtual assistant - minus the salary.

  How It Works
  Here’s the step by step magic behind the automation
  Step 1: Trigger the Workflow
   Detect new messages from WhatsApp, Email, or Slack.
   Use n8n’s webhook or API integration to capture incoming queries.

  Step 2: Process the Message with AI
   Send the message to an AI model (like OpenAI GPT-4 or Gemini).
   Generate a context-aware, human-like response.

  Step 3: Send the Automated Reply
   Route the AI-generated response back to the original platform.
   Ensure personalization (e.g., “Hi [Name], thanks for reaching out!”).

  Step 4: Log & Optimize
   Store interactions in a database (Airtable, Google Sheets).
   Continuously improve AI responses based on past data.

  How to use the workflow?
  Importing a workflow in n8n is a straightforward process that allows you to use pre-built or shared workflows to save time. Below is a step-by-step guide to importing a workflow in n8n, based on the official documentation and community resources.

  Steps to Import a Workflow in n8n
  1. Obtain the Workflow JSON
  Source the Workflow:**
  	Workflows are typically shared as JSON files or code snippets. You might receive them from:
  	The n8n community (e.g., n8n.io workflows page).
  	A colleague or tutorial (e.g., a .json file or copied JSON code).
  	Exported from another n8n instance (see export instructions below if needed).
  Format:** Ensure you have the workflow in JSON format, either as a file (e.g., workflow.json) or as text copied to your clipboard.

  2. Access the n8n Workflow Editor
  Log in to n8n:**
  	Open your n8n instance (via n8n Cloud or your self-hosted instance).
  	Navigate to the Workflows tab in the n8n dashboard.
  Open a New Workflow:**
  	Click Add Workflow to create a blank workflow, or open an existing workflow if you want to merge the imported workflow.

  3. Import the Workflow
  Option 1: Import via JSON Code (Clipboard):
  In the n8n editor, click the three dots (⋯) in the top-right corner to open the menu.
  Select Import from Clipboard.
  Paste the JSON code of the workflow into the provided text box.
  Click Import to load the workflow into the editor.

  Option 2: Import via JSON File:
  In the n8n editor, click the three dots (⋯) in the top-right corner.
  Select Import from File.
  Choose the .json file from your computer.
  Click Open to import the workflow.

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmOllama","n8n-nodes-base.emailReadImap","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.set","n8n-nodes-base.emailSend","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5096 characters]

metadata_json:
  {"categories":["automation","communication","AI/ML","integration"],"complexity":"medium","use_cases":["Automated email/WhatsApp/Slack auto-replies","Generate travel itineraries from incoming messages","Instant FAQ and order confirmation responses","24/7 customer support automation","Log and improve conversational responses over time"],"estimated_setup_minutes":60,"required_services":["n8n instance","Llama runtime (Ollama) or other LLM provider (OpenAI/Gemini)","Email provider (SMTP/IMAP or Gmail API)","WhatsApp API (e.g., Twilio or WhatsApp Business API)","Slack API (optional)","Airtable or Google Sheets (or other database) for logging"],"key_features":["Multi-channel trigger (Email, WhatsApp, Slack, webhooks)","lmOllama node to generate context-aware AI replies","Personalized responses (e.g., addressing user by name)","Routing AI responses back to the original platform","Interaction logging for continuous improvement (Airtable/Sheets)"],"target_audience":["Travel agents and tour operators","Customer support teams","Small businesses wanting automated communications','Operations and automation engineers"]}


name: AI-Powered Restaurant Newsletter Creator with Mailchimp and Telegram Approval
author_name: Femi Ad
author_username: hgray
categories: []
created_at: 2025-06-13T09:31:18.531Z
updated_at: 2025-06-13T09:31:18.531Z
url: https://n8n.io/workflows/4918
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  Who is this for?
  This workflow is for restaurant owners, marketing managers, and any business owner who wants to automate the creation of high-quality, research-driven email newsletters. It's designed to save hours of manual work by leveraging AI to handle content generation, from initial idea to final send.

  If you want to consistently engage your customers with fresh, relevant content but lack the time for research and writing, this template is your all-in-one solution.

  What does this workflow do?
  This is a comprehensive, multi-agent system that automates the entire email marketing process. It begins with a simple prompt from you and ends with a polished newsletter sent to your Mailchimp subscribers.

  Initiates on a Schedule: A fully customizable Cron trigger starts the process by sending you a message on Telegram.

  Asks for Your Input: The Telegram bot asks you for a single topic for the upcoming newsletter (e.g., "healthy eating," "weekend specials," or "new cocktail menu").

  Conducts AI-Powered Research: Once you reply, an AI agent researches your topic using Tavily, focusing on current industry trends, food culture, and customer interests to ensure your content is fresh and relevant.

  Plans the Content: The AI generates a complete table of contents for the newsletter, structuring it into engaging sections.

  Writes Each Section: A dedicated AI research team then writes detailed, engaging content for each section of the newsletter, weaving in your restaurant's unique brand voice.

  Assembles the Final Draft: The workflow aggregates all the generated sections into a complete newsletter draft, including a compelling subject line and a full body of text.

  Requests Final Approval: It sends the complete draft to you via Telegram for a final "Approved" or "Denied" confirmation. If you provide feedback, an AI editor will revise the draft.

  Sends to Mailchimp: Once approved, the workflow automatically creates a new campaign in Mailchimp and sends the final, polished email to your subscriber list.

  Setup
  To get this workflow running, you will need to configure a few credentials and settings.

  Set Up Credentials: In your n8n instance, add credentials for the following services:

  Telegram

  OpenAI

  Tavily

  Anthropic

  Mailchimp (using HTTP Basic Auth with any_string as the username and your Mailchimp API key as the password).

  Configure the Telegram Bot:

  Create a Telegram bot using BotFather and obtain its API token.

  Find your personal Chat ID by messaging a bot like @get_id_bot.

  In the HITL (Human in the Loop) Telegram node, insert your Chat ID.

  Configure Mailchimp:

  In the Create_Campaign HTTP Request node, find the recipients section and replace the placeholder list_id with your actual Mailchimp Audience ID.

  Customize the System Prompts: This is the most important step for personalization.

  Go into the AI Agent and OpenAI nodes (e.g., "Restaurant Newsletter Expert," "Newsletter Section Planner," "Restaurant Content Research Team").

  In the system prompts, replace all instances of (insert restaurant name), (insert cuisine type), etc., with your own business details. This is where you inject your unique brand, menu, and voice into the AI.

  How to customize this workflow
  This template is powerful out of the box but is also designed to be highly flexible.

  Change the Schedule: Modify the Cron trigger to run at any interval you prefer (e.g., weekly, bi-weekly, or on specific days).

  Adjust the AI Models: You can easily swap the OpenAI or Anthropic models used in the workflow to different ones (e.g., change from GPT-4o-mini to GPT-4 Turbo) to balance cost and performance.

  Use a Different Notification Service: Replace the Telegram nodes with Slack, email, or another service for the approval process.

  Integrate a Different Email Platform: Adapt the final HTTP Request nodes to work with another email marketing provider like SendGrid, ConvertKit, or Brevo by changing the API endpoints and authentication.

  Refine the AI's Personality: The core of the workflow is in the system prompts. By editing the prompts in the AI nodes, you can completely change the tone, style, and output of the generated content to perfectly match your brand.

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.splitOut","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.merge","n8n-nodes-base.aggregate","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","@tavily/n8n-nodes-tavily.tavilyTool","@tavily/n8n-nodes-tavily.tavilyTool","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.textClassifier","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.telegramTrigger","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.merge","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.merge","n8n-nodes-base.mailchimp","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.lmChatOpenRouter"]

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

metadata_json:
  {"categories":["automation","email marketing","AI content generation","integration"],"complexity":"complex","use_cases":["Automate creation and sending of restaurant newsletters","AI-driven topic research and multi-section content generation","Human-in-the-loop approval via Telegram","Automated Mailchimp campaign creation and dispatch","Customizable scheduling and AI/model configuration"],"estimated_setup_minutes":60,"required_services":["n8n (self-hosted with community nodes)","Telegram (bot)","OpenAI","Tavily","Anthropic","Mailchimp (API)"],"key_features":["Scheduled Cron trigger to start workflows","Telegram HITL (ask for topic, approve/deny, collect feedback)","Tavily-powered research agent for fresh, industry-specific content","Multi-agent AI pipeline: section planner, research writers, editor","Assembles newsletter draft with subject line and body text automatically」「Creates Mailchimp campaign and sends to audience once approved"],"target_audience":["Restaurant owners","Marketing managers","Small business owners handling email marketing」「Email marketers and agencies automating content workflows"]}


name: Upload & Categorize Files with Supabase Storage and Secure URL Generation
author_name: Jan Willem Altink
author_username: jwa91
categories: []
created_at: 2025-06-13T09:45:59.332Z
updated_at: 2025-06-13T09:45:59.332Z
url: https://n8n.io/workflows/4920
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  Supabase Storage File Upload Workflow

  works with selfhosted Supabase

  ℹ️ How it works
  • Accepts file data (MIME type, filename, base64 content) from other workflows
  • Automatically routes files to appropriate storage buckets based on file type (images, audio, video, documents)
  • Uploads files to Supabase Storage using the REST API
  • Generates secure signed URLs for file access with 30-day expiration
  • Returns structured success/error responses for downstream processing

  🏗️ Set up steps
  • Configure Supabase API credentials in n8n 

  • Create storage buckets in your Supabase project (image-files, audio-files, video-files, document-files) (or choose your own structuring system)

  • Replace url paths with your own

  • Test the workflow using the included form trigger

  • Remove test form and integrate with your main workflows

  📚 Reference: Supabase Storage Documentation

nodes_used:
  ["n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.convertToFile","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-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set"]

workflow_json_compressed:
  H4sIAAAAAAAAE81a724cOXJ/FaIvgeTFcNT/p3uCDeC1vVljF2ufJZ+RrAwdm6zWcNVDtkm25DmvnuFwSJAP9yX36Q7IE+R57gWSRwiK7BmNpPH4z26Q+6TpJlksVv3qV8VqvYuW4Fg0fxdJZR1THJ6KaB4lADwTszyp0jZrBavbtG7TmFdFnqZZGrNZXFVplceQNPGMcRHXlSianFVZmdUpiyaRg2XfMQePDAh7DG7oH+ll34EDEc2dGeB6EiktwEbzH95FEncFDrOyyhta5i2jOa9iWpf1jPISZiyv6xqgiSaRYkuI5tGrBSjy5C3wwYEgzYo8VNotwJBX2ly0nb5CJVY9TlWVon4v2jALUwiL1vNOjDw/BxNNol5b6aRW0fwHmuRpPCnT+PUk6plhS3BgLBrqalz2VPWD828uWTeM5xh1W8olnPnNryebl9rIc6lYd9bKDvy7rcFGKmZWZ4I5doZKlnl0/fr6OhzhN2CsVyuZJrjGW6sUZRwLllFWw4zmcVLQhs8yyuK2KSCP41ma31jruYGeGSAv+04zQR4zx95rHwvujjHqPJ7k+X1b6B5n4M/rScSsledqCSpY5dbj2sXNwC/A0SXre6nOb9QL78/800Yt60yY5A0czaMv370jp4qQw8MH5Mt/JO/wNyFcK+sImvxk1QP5kvzdj1ar6cYH5KefyAHr+05yhuoeae7AUesMsOXBPwQhsiWHaxFT65hx9pV0i8MDuWTncHTw4AEx4AajSHhD0Yn2g6vZIKS+tdq/+cjVl1LA7dX+ze3V6yGh+YDW3h69fnD44FRdXyOWJpFUvBsEPMMo+VpCJ+wmEm+hLJvmG5QVTdHUCdS0iauU5qKYUZbUCeVxK2YJr3JgcOPG44FzsJa8ANtrZeHjIZbGvxDCGMcF1G+70Su83IMsm50NPjKizcltOAu1jrnB3sjaPL9XVlj4+TZnrMyKQmS04CnQvCkKWrdxTlsukrZI8zJPqxt9Hml1CcYRp8nXsnu/yXmYd6LHWUo7JK3oqbIOmCC6JW4BhGsBBMeIJFd66ATpDbRgUP5gwc9RlSICBMYTiDC51Ya4hbRTolW3wp/qnEjCljhM7GAAN1D6ikiLgJdkyXovrPVWIVwbA9xNyR3qmaUfAkaEgP8+GAMZIoT/PbYl19fRJFrH2a25N1SBoTKJdA+GBQUip7/y1BxNIqsHw+G5wWG3eg9p72HslCdtxtuYZrO0pLkQNa2TNKEQlzGUVS7KLLvxKyZQNOsSLe/AOnL1ocSGs/dksyxGM15Bs9D6IuR5zlsxq4HyMkloXkJB65jXNG+rXBQ5QMLaaI/le+YWNzG31s9SVBeViSYR63tQ4qFzRjZDUKdlncUA8OpK14XTbh2QjGvxzzpobqVZj5nvWAPdzrw6iQy8GaQB4VevI25cN7rfwVvHDGAavCVuh1P3y1sv3Er6r8fTPQbLjexHKIXwkfa2V4PxNme35Eq6hR4cWbBLDKIx7thY3WxAcBdp6TS9qQ3yOkuhaGkzaznNSyZoXeclzZNZnLXAiyrdQtqxk/xiRb7Xbg9h+znjlFvIquJ4QpP4foRy3WkTzfNJdCUF4iRJ4ngSLUCeL1w0T8t4EnGtHCgXzaNf/Yr8z3/865/XBYpPYnj246FnqAE5dtqwczhVp4qS76S6wNEfNsNCc/v6cOFcb+dHR3Z8PeV6eYRDR+eDFGCPbJDyAMWcoC82mLMLNP5CX5GVHgj31DfcUYbdU4c8HevmKXnqDizpjVwyI7sVEYDZCQSua4Bw1nWhTr3tRzshzCIRGiBXzKoDRxgR0LKhcwQdsKFWsgI3IUyJ8BQ0bADR0Q5dR6QibwbpgDDSaYd0e2enKcFTP1Vhfc+Mk3zomCHwlmFpTq68MF9K+QSKqltt3I0BbA9ctpKTULDZCWkGF+RJi1tyPRj0BmDUg3JEK7SnuVk5eoBYZwbuBgNBrZMFED24fnAoiZHReIPpRgMA0c2PwN3EO+JSS7EVIXaBxa0FbsD5+CKgnDSw1tOvuSkB0eDMEQXono1kdITEqv4+i28iqy7TOOVFS0VeJTRv0piyIi3prGExn9VZXbJkZ2QlnxlaSbXjChLiKcu3wsk/3Amnv/wnIb8eJL8gJ8g0XyPtiAHLFdIMshNSnaPpx0jwrMS6Tl+BIEvv/De4uFsRvgB+MXIXxsp9ihrvVPdoaorin21wcRNarLOa9FIRJNoAo3N5CSrUBIw7rD+YciGAggJCti0YRBUCEq1piSS6x0mbKMG8qQ0zK3+gSdiSKdLrfsALqd8gEHuoPfxp1m9AYQEkSKjqfFGEuUx2QA4Hi688uMaA+e24ikpyhLnwyOkjP/cn0jdc96vfeqL56x//9N//9XvyApb6EkgDrTZA+sE5Lw8N2slLmO6BHa8LKJjIadwwQfNyFtMqyRua1FVbJMCbpGl2wi79TNgVO0qukdCzyU4AptVdAP71j/+Ox35u9IH1vPVIqwPPEtvGRhsg+3luQv4JIbkZsw76kUNZ03lYCmilghCrxPIFLBmyn3e/p8wGOn01IdIRrpcQUiphxBkmsA7FSlcP54u5xxGx8new1opsYSCwHhJLlv096Zg5BzMJwA1wx7yN8EXGaoDrJeobONjPDswWvP+IGU/TK39flQIMlsFr5hysP5tsPVxxSwwgFOdV99KCPlOyByZZmc6qWVzTLCuB5hmb0aotS1q2syatueBslu+ESfYZMInT3ew0wqTYwCQvt2Gyg6f+7S/fyPNFB5fQeXv2BnoCb/uOKU/XgaS++GJHE2P+xRd4kxiJ2/P8mvJRfYH5B/OZT2eU9MxazGQLg/5HthuTZFg+DftsXanQ5rjHeHuyd3kiYKRh3JcjjLuBdWtHHVoAYjyZeEN7aDJH/BX/wR43xizN65gJOqs40DwtUlpVuaB1HENd5ZWoymKnG/NPd2OR7/ViufFimX/Ii38gDxvMCrtKtnt104B++Obk5Dl5+PxpQPlXwAwY8s/PXr44O3n27ZPvz7558uIJYYNbYDYPqXviL5QYyf4IrCMPXx2T44wcP/6W9EY7zXUXHLmudCw4MvTr6oYpTFKKXMDqyIK5lBzw95S8wiJSOZ91bm67zOGoRwrSkpNLmBCrUdo5KLwnwu1qBev6TUkxvUX/fcd4yD840TMWWPC4GDnKl0r6Su3LBVlc8xkkKW04tklnRUmrAiqaiiLH7mtdsvIGHWOs7Kik34sVLKJfwJsBLDZptHpiDELB+1uqAfzzM1+r3QETRvquy/pg8IL05bo6Z72ktpn+yNSV7DpYss5JdeFr9bE6PLpMjoIFj/CWfniwI/QPHkylg+XUX+G3Gojk+vojF72vRwBuodHSz58dn6AFtntQFpT4SotVuARugmC8VIbL49hdvQ3caB71BkLqEtgVxyHWnYRGlecfXOdvmGM3QwQ56Jo7C7DLFLz5sJeIFb4Z9wbfHp2PuDH9m+pf4t88jr99+/JJ+1hst+1GZDDO9aBcdK/xnG9dLplIZqLOUsoEz2jO6oxWEKcUe1MtVKxK6i38/dM6SI5DiLw03f8B8NL3dIl+DvAwpo82PaJvYfUR6MCpAR3Ru1N16k4jeNtLA/apOo3mJC3qNI7jU4WC7iIp3JBW43KU9IkY+hvDSd1AkkMDtMrbhOaiTmjFi5xmddqypq1qHhf3eMq7+DP6xxTbCbs+1/ycBjIFD8BPaCOPBrrXTPaCPr2VHPb/7EZyJRpesgRowsqG5pwnlPG6pUXSQlbxrCqbrUYyE4IIvWRSfYrZf6G2vcjyshVVSbM6LrD/WNNqVuS0rMuS17O0YLPZjapYSJ+FnPvyxXf7vhh9UuRvgn0jmoRvJ/uMDGlSz+K2pGkmKppDmtEmTxvaFmVWClGkWbFlZGTBnwHyvyWMo9z/L4S/9olXAd+0orfQO38Xhb8/4BdZLfZ/mRoBL5WAt9E8vn6Nutz9qLJL5MdUVjuF39NlS7qfsCtn7tJgV8Te23GyZYR94Nup6q7Pxrs0ee9HqJ1S91hul/C9JcS+834gp+zUbc9nl1267f2uvnODD//fwi+xz/X1/wIhe/Up2yEAAA==

metadata_json:
  {"categories":["integration","file management","storage","automation"],"complexity":"medium","use_cases":["Accept and store uploads from forms or other workflows","Automated routing of files to buckets by MIME type","Generate secure, time-limited access links for media or documents","Ingest media for downstream processing or CDN delivery","Centralized content/media management for apps"],"estimated_setup_minutes":15,"required_services":["Supabase (Storage API) — self‑hosted or cloud","n8n instance (to run the workflow)","Any upstream system that supplies file data (forms, webhooks, other workflows)"],"key_features":["Accepts file data (MIME type, filename, base64 content) from other workflows","Automatic routing to dedicated buckets (images, audio, video, documents)","Uploads files using Supabase Storage REST API","Generates signed URLs with 30-day expiration for secure access","Returns structured success/error responses for downstream use"],"target_audience":["Developers","Automation engineers","Backend engineers / DevOps configuring storage workflows"]}


name: Generate Trend-Based Video Marketing Ideas with GPT-4, Tavily and Veo 3
author_name: Automate With Marc
author_username: marconi
categories: []
created_at: 2025-06-13T10:19:37.664Z
updated_at: 2025-06-13T10:19:37.664Z
url: https://n8n.io/workflows/4921
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  Automate your entire video content creation pipeline with this AI-powered, no-code workflow built in n8n.
  Watch Step-by-step video guide here: https://www.youtube.com/watch?v=x7nHpcggpX8&t=5s
   
  This template connects a suite of smart tools to help you generate scroll-stopping short video ideas based on daily trending topics and auto-deliver them via email—ready for production in Veo 3.

  🔧 How it works:
  Scheduled Trigger (Daily)
  Kicks off the process each day at your chosen time.

  Tavily Agent (Web Search)
  Searches the latest trends, viral moments, or market news based on your e-commerce brand (e.g. “Sally’s Closet”).

  OpenAI GPT-4 Agent (Creative Brainstorming)
  Generates high-conversion marketing video ideas based on your brand’s tone and what’s trending.

  Prompt Formatter for Veo 3
  Converts the idea into a cinematic-style prompt, optimized for Veo’s video generation engine (via FAL API).

  Send via Gmail
  The final Veo 3 prompt is emailed to you or your creative team for immediate use or manual refinement.

  Watch full step-by-step Tutorial Build Video: https://youtu.be/x7nHpcggpX8

  🧠 Use Cases:
  E-commerce brands that need fresh daily content

  Marketing teams looking to automate creative ideation

  Solopreneurs building a lean video production engine

  Anyone experimenting with Veo 3 prompt-based storytelling

  🛠️ Tools used:
  n8n Scheduled Trigger

  Tavily Node (for real-time web search)

  Langchain Agent (GPT-4 via OpenAI)

  FAL API (Veo 3 prompt delivery)

  Gmail Node (send final output)

  ⚡️ Ready-to-use. Fully editable. Zero coding required.

  💡 Pro Tip: You can hook this up with the Veo 3 generation API (FAL) to complete the automation end-to-end!

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

metadata_json:
  {"categories":["automation","content creation","marketing","AI","video production integration"],"complexity":"medium","use_cases":["Generate daily short-form video ideas from trending web topics","Automate creative ideation for e-commerce brands","Deliver Veo 3-optimized prompts to production teams via email","Scale marketing content generation for solopreneurs and small teams","Prototype prompt-based video storytelling workflows"],"estimated_setup_minutes":30,"required_services":["n8n (self-hosted with community nodes enabled)","Tavily (web search)","OpenAI GPT-4 via LangChain agent","FAL API (Veo 3)","Gmail / Google Workspace (SMTP/API)"],"key_features":["Daily scheduled trigger to run trend searches","Tavily web search agent for real-time trend discovery","GPT-4 creative brainstorming to generate high-conversion video ideas","Prompt formatter that converts ideas into cinematic Veo 3 prompts (FAL-ready)","Automatic delivery of final prompts via Gmail email to team members"],"target_audience":["E-commerce brands and marketers","Content and social media teams","Solopreneurs building lean video pipelines\",\"Product/creative teams experimenting with AI video generation"]}


name: Automatic Backup of Workflows to GitHub with Email/Telegram Notifications
author_name: Builds.Cool
author_username: buildscool
categories: []
created_at: 2025-06-13T13:41:15.736Z
updated_at: 2025-06-13T13:41:15.736Z
url: https://n8n.io/workflows/4923
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  Why?

  Have you ever updated your n8n instance, or moved from one instance to the other and lost all your workflows? I suggest NOT DOING THAT! Especially if you have very complex workflows that would take days to recreate.

  Make sure you have a backup process in place!

  How it works

  Get all workflows from an n8n instance using your n8n API
  Formats the workflows cleanly
  Creates a backup package
  Checks if target GitHub repository exists, if not creates it
  Uploads a manifest
  Uploads a readme
  Uploads your workflows as separate JSON files
  Sends a summary to your choice (Telegram or GMAIL)

  What it does
  Backs up all your workflows
  Splits them out into separate JSON files for each workflow
  Sends a notification

  What it doesn't do

  Does not back up credentials (not smart for security reasons)
  Does not delete old backups

  Requirements
  n8n
  n8n API setup with credentials stored in instance you are running this from
  GitHub user & API (with repository rights) setup (API key in Github, Credentials in n8n)
  Future Updates

  If I get requests for these features I would build them:

  Rolling backups (delete further back than 3 days)
  Logic to skip the backup if nothing changed

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

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

metadata_json:
  {"categories":["automation","backup","integration"],"complexity":"medium","use_cases":["Automated backups of n8n workflows for disaster recovery","Versioning and offsite storage of workflow definitions","Notification of backup results via Telegram or Gmail","Migrating workflows between n8n instances"],"estimated_setup_minutes":30,"required_services":["n8n instance with API access and stored credentials","GitHub account with API token (repo create/upload rights)","Telegram or Gmail account for notifications (API/credentials)"],"key_features":["Fetches all workflows from n8n via API","Formats and splits workflows into separate JSON files","Creates GitHub repository if it doesn't exist","Uploads manifest and README plus workflow files","Sends a summary notification via Telegram or Gmail"],"target_audience":["n8n administrators","Developers using n8n","DevOps / SRE teams responsible for automation reliability"]}


name: Automate Salon Appointment Management with WhatsApp, GPT & Google Calendar
author_name: Denis
author_username: denisholc7
categories: []
created_at: 2025-06-13T18:07:44.956Z
updated_at: 2025-06-13T18:07:44.956Z
url: https://n8n.io/workflows/4926
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:32
description:
  🤖Multi-Agent AI WhatsApp Bot for Service Businesses

  Transform your salon/service business with this streamlined WhatsApp automation system featuring Claude integration, zero-setup database management, and intelligent conversation handling.

  How it works

  Claude MCP Integration** - Direct connection to Claude Sonnet 4 via Model Context Protocol
  Streamlined 2-Agent System** - Booking Agent and Admin Agent (simplified from 5 for better reliability)
  GPT-5 Mini Primary** with Gemini 2.5 Flash backup for cost-effective processing
  Multi-Media Support** - Handles text, voice (Whisper transcription), images, and PDFs with cost extraction
  Smart Acknowledgments** - "One moment...", "Let me check availability..." during processing
  Rate Limiting & Spam Protection** - Configurable limits (default: 100 msg/hour) with professional UX

  Zero-Setup Database Management

  Autonomous Airtable Creation** - Bot creates all necessary tables automatically
  Complete CRUD Operations** - Create, edit, delete services and settings via WhatsApp
  Dynamic Business Configuration** - Modify hours, pricing, services conversationally
  Friend Booking Support** - "Book for my friend Sarah" functionality

  Set up steps

  WhatsApp Business API** setup (detailed instructions included)
  Airtable Base ID** extraction (store in Redis or hardcode - recommended)
  Google Calendar** integration for scheduling
  Redis** for caching, rate limiting, and conversation memory
  MCP Server** deployment for Claude integration
  Whatsapp** for notifications

  Key Features

  Booking Limit Control** - Default 6 appointments per customer (configurable in workflow)
  Service Name Matching** - GPT-5 Nano workflow for cost-optimized service recognition
  24-Hour Advance Reminders** - Automatic WhatsApp reminders sent at 8 PM
  Conversation Memory** maintains context across interactions
  Error Resilience** with backup models and graceful failure handling

  Perfect for salons, spas, clinics, consulting services, or any appointment-based business. Complete business setup happens through conversational commands - no manual database configuration required.

nodes_used:
  ["n8n-nodes-base.whatsAppTrigger","n8n-nodes-base.whatsApp","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.redis","n8n-nodes-base.wait","n8n-nodes-base.redis","n8n-nodes-base.if","n8n-nodes-base.redis","n8n-nodes-base.redis","n8n-nodes-base.redis","n8n-nodes-base.redis","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.redis","n8n-nodes-base.redis","n8n-nodes-base.if","n8n-nodes-base.gmail","n8n-nodes-base.whatsApp","n8n-nodes-base.whatsApp","n8n-nodes-base.if","n8n-nodes-base.executeWorkflow","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.httpRequest","n8n-nodes-base.extractFromFile","n8n-nodes-base.whatsApp","n8n-nodes-base.if","n8n-nodes-base.whatsApp","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.whatsApp","n8n-nodes-base.whatsApp","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agentTool","n8n-nodes-base.set","n8n-nodes-base.whatsApp","n8n-nodes-base.code","n8n-nodes-base.googleCalendar","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.memoryRedisChat","n8n-nodes-base.whatsAppTool","@n8n/n8n-nodes-langchain.mcpClientTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.code","n8n-nodes-base.googleCalendar","n8n-nodes-base.code","n8n-nodes-base.whatsApp","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/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatGoogleGemini"]

workflow_json_compressed:
  [encoded data, 5532 characters]

metadata_json:
  {"categories":["automation","scheduling","chatbot","integration"],"complexity":"complex","use_cases":["Salon / spa / clinic appointment booking","Small service-business appointment management","Conversational booking and business configuration via WhatsApp","Automated reminders and calendar syncing","Customer support and booking edits/cancellations"],"estimated_setup_minutes":180,"required_services":["WhatsApp Business API (or Meta Cloud API)","Claude via MCP (Model Context Protocol) server","OpenAI (Whisper for transcription / optional GPT fallback)","Google Calendar API","Airtable (or compatible zero-setup DB option)","Redis (caching, rate limiting, conversation memory)","n8n hosting (server where workflow runs)","Optional: Backup LLM provider (e.g., Gemini / GPT-5 Mini)"],"key_features":["Multi-agent conversational booking (Booking + Admin agents)","Automatic Airtable base/table creation and zero-setup DB management","Full CRUD of services/settings via WhatsApp conversation","Multimedia handling: text, voice transcription, images, PDFs","Smart UX acknowledgements and graceful failure handling with backup models\u000b(Note: newline removed?)\u000bRate limiting & spam protection with configurable thresholds\u000bBooking limit per customer and friend-booking support\u000bService name matching optimized for cost using smaller models\u000bAutomated 24-hour reminders and Google Calendar sync\u000bConversation memory maintained in Redis"],"target_audience":["Salon / spa / clinic owners and managers","Small service-business operators","No-code/low-code automation implementers and consultants implementing for clients\u000bIntegration engineers and developers responsible for setup"]}


name: Complete Lesson Automation for Modern UK Teachers
author_name: Praveena
author_username: pankstr
categories: []
created_at: 2025-06-13T18:48:02.894Z
updated_at: 2025-06-13T18:48:02.894Z
url: https://n8n.io/workflows/4927
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  Why
  Teachers now spend 3-4 hours per lesson creating materials and resources from scratch. With additional/special needs, this makes it difficult to create additional materials. This is unsustainable and takes their time away from teaching. Tailored for UK teachers but can be expanded globally with prompt and form enhancements.

  How it works
  I built a system with three specialized AI agents that create complete lesson packages and automatically uploads a document in Google drive and puts an appointment in calendar to review the document.
  Features
  Research agent to pull specific information including special education needs and curriculums.
  The scoring and assessment agent to generate tailored assessment plans, assignments, grading mechanism based on chosen requirements.
  The integration agent just provides ideas to expand to other tools. In nfuture there is opportunity to add on Kahoot or other tools to create quizzes.
  Finally the enriched document is emailed and a calendar invite is sent for review. 

  What you need
  N8N
  Any LLM API Key (I used OpenAI)
  Google drive integration
  Google calendar integration
  Modify the email id from XXX@gmail.com to your Email id in email component.

  Support

  Watch this video for intro on how it works. 

  Contact me on info@pankstr.com for any queries.

nodes_used:
  ["n8n-nodes-base.formTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.googleDocs","n8n-nodes-base.googleDocs","n8n-nodes-base.googleCalendar","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleDrive"]

workflow_json_compressed:
  [encoded data, 8840 characters]

metadata_json:
  {"categories":["education","automation","AI content generation","integrations"],"complexity":"complex","use_cases":["Generate complete lesson plans and resource packs","Create tailored assessments and grading rubrics","Adapt materials for special educational needs and UK curricula","Automatically save lesson documents to Google Drive","Schedule review meetings with calendar invites and email notifications"],"estimated_setup_minutes":30,"required_services":["n8n","LLM API (e.g., OpenAI)","Google Drive integration","Google Calendar integration","Email (Gmail/SMTP)"],"key_features":["Three specialized AI agents: research, scoring/assessment, and integration ideation","Auto-generation of enriched lesson documents","Automatic upload to Google Drive","Creates calendar invite for review","Emails the generated document to teacher/reviewer"],"target_audience":["UK teachers","Special education coordinators","Instructional designers and curriculum planners','School administrators','EdTech developers"]}


name: Control Your n8n Instance Remotely with Telegram Bot Commands
author_name: Arthur Braghetto
author_username: arthurmb
categories: []
created_at: 2025-06-13T21:22:51.292Z
updated_at: 2025-06-13T21:22:51.292Z
url: https://n8n.io/workflows/4928
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  Your n8n Command Center in a Telegram Chat
  Remotely manage and operate your n8n instance from Telegram with powerful admin commands.

  This workflow connects your n8n instance with a Telegram Bot, giving you remote control over key admin operations through simple chat commands.

  📱 You can

  List your workflows (workflows)

  Execute a workflow (execute [name])

  Activate/deactivate workflows (activate [name], deactivate [name])

  List past executions (executions [name])

  Permanently delete archived workflows (cleanup)

  Create backups of all your workflows and credentials (backup)

  Get help (help)

  Get notified when a workflow fails and when n8n instance starts.


  This is especially useful for self-hosted instances when you want quick access to your automation environment from your mobile device.

  📌 Notes

  backup** only works on self-hosted setups.
  execute, **activate, deactivate, and executions require the workflow name as argument.
  Workflows must contain the appropriate trigger nodes to be executed or activated.
  Commands and arguments are not case sensitive, there is no need to prefix with slash and spaces in the argument name are supported.

  ⚙️ Setup
  Create your credentials for Telegram API and n8n API.
  Edit all Telegram and n8n nodes. Select your credentials on them. On telegram nodes provide your chatid.
  Detailed step-by-step instructions are available in the workflow notes.
  In each workflow that fails and you want to receive a warning, configure this workflow as Error Workflow in its settings.

nodes_used:
  ["n8n-nodes-base.telegramTrigger","n8n-nodes-base.set","n8n-nodes-base.switch","n8n-nodes-base.if","n8n-nodes-base.n8n","n8n-nodes-base.n8n","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.n8n","n8n-nodes-base.n8n","n8n-nodes-base.n8n","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.n8n","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.if","n8n-nodes-base.n8n","n8n-nodes-base.filter","n8n-nodes-base.if","n8n-nodes-base.n8n","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.executeWorkflow","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.n8n","n8n-nodes-base.filter","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.n8n","n8n-nodes-base.executeCommand","n8n-nodes-base.executeCommand","n8n-nodes-base.executeCommand","n8n-nodes-base.telegram","n8n-nodes-base.executeCommand","n8n-nodes-base.readWriteFile","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.n8n","n8n-nodes-base.errorTrigger","n8n-nodes-base.if","n8n-nodes-base.n8nTrigger","n8n-nodes-base.telegram","n8n-nodes-base.telegram"]

workflow_json_compressed:
  [encoded data, 11076 characters]

metadata_json:
  {"categories":["automation","administration","monitoring","integration"],"complexity":"complex","use_cases":["Remote administration of n8n via Telegram","Execute workflows remotely by name","Activate/deactivate workflows from mobile","List workflows and past executions","Automated backup of workflows and credentials (self‑hosted)"],"estimated_setup_minutes":30,"required_services":["Telegram Bot API (Telegram credentials)","Self‑hosted n8n instance with API access and credentials"],"key_features":["Chat commands to list, execute, activate, deactivate workflows","List past executions and cleanup archived workflows","Create backups of workflows and credentials (self‑hosted only)","Receive failure and startup notifications via Telegram","Case‑insensitive commands with space‑tolerant arguments"],"target_audience":["Self‑hosted n8n administrators","DevOps / system administrators","Automation engineers and power users"]}


name: Scheduled Multi-Photo Facebook Posts with Cloudinary from Windows Directory
author_name: SalmonRK-AI
author_username: salmonrk-ai
categories: []
created_at: 2025-06-14T06:39:42.154Z
updated_at: 2025-06-14T06:39:42.154Z
url: https://n8n.io/workflows/4929
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  📘 Multi-Photo Facebook Post (Windows Directory) – How to Use
  ✅ Requirements
  To run this automation, make sure you have the following:

  ✅ n8n installed on your local Windows machine

  ✅ Cloudinary or any other file hosting service for uploading image files

  ✅ Facebook Page Access Token with the required permissions (pages_manage_posts, pages_read_engagement, pages_show_list, etc.)

  🚀 How to Use
  Import the provided n8n workflow template into your n8n instance.

  Verify the image directory path – ensure that the images you want to post are stored in a local folder (e.g. E:\Autopost-media\YourPage\Images).

  Check the caption and hashtag files – this includes:

  description.txt (for the post message)

  hashtag.txt (for additional tags)

  Set your Facebook credentials – insert your Facebook Page Access Token in the designated credential field in the workflow.

  ⚙️ How It Works (Workflow Logic)
  Read Text Files

  The workflow reads description.txt and hashtag.txt from the local directory.

  These are combined to form the message body for the Facebook post.

  Select Images to Post

  The Limit node defines how many images to post per run (e.g. 3 images).

  Selected image files are uploaded to a file server (like Cloudinary) to obtain public URLs.

  Post to Facebook (Multi-Photo)

  A multi-photo post is created using the uploaded image URLs and the composed message.

  Move Posted Images

  After the post is successfully published, the original image files are moved to a new folder.

  The destination folder is automatically created using the current date (e.g. E:\Autopost-media\YourPage\Images\20250614).

nodes_used:
  ["n8n-nodes-base.readWriteFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.executeCommand","n8n-nodes-base.readWriteFile","n8n-nodes-base.extractFromFile","n8n-nodes-base.code","n8n-nodes-base.merge","n8n-nodes-base.extractFromFile","n8n-nodes-base.merge","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.set","n8n-nodes-base.wait","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.splitInBatches","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.limit","n8n-nodes-base.aggregate","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.readWriteFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.extractFromFile","n8n-nodes-base.code","n8n-nodes-base.extractFromFile","n8n-nodes-base.set","n8n-nodes-base.executeCommand","n8n-nodes-base.wait","n8n-nodes-base.merge","n8n-nodes-base.merge","n8n-nodes-base.merge","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 5296 characters]

metadata_json:
  {"categories":["automation","social media","integration","file-management"],"complexity":"medium","use_cases":["Scheduled multi-photo Facebook posts from local files","Automated content publishing with caption+hashtags","Bulk image upload and archival after posting","Cross-service integration between local filesystem and Cloudinary/Facebook"],"estimated_setup_minutes":30,"required_services":["n8n instance (local on Windows)","Windows local filesystem access to image directory","Cloudinary or another public file hosting/API for image URLs","Facebook Page with Graph API access token and permissions (pages_manage_posts, pages_read_engagement, pages_show_list)"],"key_features":["Read caption and hashtag text files from a local folder","Select and limit number of images per run","Upload images to Cloudinary (or file host) and get public URLs","Create Facebook multi-photo post using uploaded image URLs and combined message","Move posted images into a date-based archive folder automatically"],"target_audience":["Social media managers","Marketers and content creators","Small business owners automating posts on Facebook Pages\",\"Developers/IT operators setting up local automation"]}


name: Document-Based Chatbot with Memory using OpenAI, Pinecone and Google Drive
author_name: Sally
author_username: dark-pixel
categories: []
created_at: 2025-06-14T07:47:13.326Z
updated_at: 2025-06-14T07:47:13.326Z
url: https://n8n.io/workflows/4930
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  Who is This For?
  This is for normal people or people just starting off and wanting to have a AI chatbot that can process data to use when talking to the user.

  How to Use
  You will need to have your own OpenRouter (Free) and OpenAI APIs as well as Google Drive, Pinecone, and Airtable.

  What Do You Want?
  If you want to have your AI Agent remember the user's preferences even after the session is over then you can keep the Airtable node in, if not you can delete it.

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.airtableTool","n8n-nodes-base.airtable","n8n-nodes-base.aggregate","n8n-nodes-base.merge","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.manualTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.splitInBatches","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","@n8n/n8n-nodes-langchain.toolVectorStore","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.embeddingsOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenRouter"]

workflow_json_compressed:
  [encoded data, 8508 characters]

metadata_json:
  {"categories":["automation","integration","ai/ml","knowledge management","chatbot"],"complexity":"medium","use_cases":["Document-based Q&A and chatbot","Personal AI assistant that remembers user preferences","Knowledge base search over Google Drive documents","Customer support or helpdesk assistant using company docs","Meeting notes retrieval and summarization"],"estimated_setup_minutes":45,"required_services":["OpenRouter (Free)","OpenAI API","Pinecone","Google Drive","Airtable (optional for persistent memory)"],"key_features":["Ingest documents from Google Drive","Create embeddings with OpenAI","Store and search vectors in Pinecone","Conversational chat node with memory buffer (session memory)","Optional persistent memory via Airtable to remember user preferences across sessions"],"target_audience":["Beginners/non-technical users wanting a document chatbot","Developers integrating document QA and memory","Knowledge workers and researchers needing quick doc retrievals and summaries"]}


name: Flexible Currency Rate Uploads for SAP B1 with AI Validation & Multiple Sources
author_name: Raquel Giugliano
author_username: raquelgiugliano
categories: []
created_at: 2025-06-14T13:53:54.678Z
updated_at: 2025-06-14T13:53:54.678Z
url: https://n8n.io/workflows/4931
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow automates currency rate uploads into SAP Business One via Service Layer, using flexible input sources such as JSON (API), SQL Server, Google Sheets, or manual values. It leverages logic branching, AI validation, and logging for complete control and traceability.

  ++⚙️ HOW IT WORKS:++
  🔹 1. Receive Data via Webhook

  The workflow listens on the endpoint /formulario-datos via HTTP POST.

  The request body should include:

  origen: one of JSON, SQL, GoogleSheets, or Manual

  Depending on the value, the flow branches accordingly.

  🔹 2. Authenticate with SAP Business One

  A POST request is sent to SAP B1’s Login endpoint.

  A session cookie (B1SESSION) is retrieved and used in all subsequent API calls.

  🔹 3. Switch by Origin
  The flow branches into four processing paths based on origen:

  JSON:

  The payload is normalized using OpenAI to extract an array of rates.

  Each rate is sent to SAP individually after parsing.

  SQL:

  The SQL query provided in the payload is executed on a connected Microsoft SQL Server.

  The results are checked by AI to validate the date format.

  If valid, rates are sent to SAP.

  GoogleSheets:

  Rates are pulled from a connected spreadsheet.

  Each entry is sent to SAP in sequence.

  Manual:

  Uses currency, rate, and rateDate directly from the webhook payload.

  Sends the result directly to SAP.

  🔹 4. AI-Powered Enhancements (Optional but enabled)

  Normalize JSON:
  Uses OpenAI (LangChain node) to convert any messy structure into a uniform array under the key rate.

  Date Formatting:
  Another OpenAI call ensures RateDate is in yyyyMMdd format (required by SAP), converting from ISO, timestamp, or other formats.

  🔹 5. Send to SAP Business One (Service Layer)
  All paths send a POST request to:

  /SBOBobService_SetCurrencyRate
  With a payload such as:

  {
    "Currency": "USD",
    "Rate": "0.92",
    "RateDate": "20250612"
  }

  🔹 6. Log Results

  All success/failure results are appended to a Google Sheets log (LOGS_N8N)

  The log includes method, URL, sent payload, status code, and message.

  ++🛠 SETUP STEPS:++

  1️⃣ Create Required Credentials:
  Go to Credentials &gt; + New Credential and configure:

  SAP Business One (Service Layer)

  Type: HTTP Request Auth or Token

  Base URL: https://&lt;your-host&gt;:50000/b1s/v1/

  Provide Username, Password, and CompanyDB via variables or fields

  Google Sheets

  OAuth2 connection to a Google account with access

  Microsoft SQL Server

  SQL login credentials and host

  OpenAI

  API key with access to models like GPT-4o

  2️⃣ Environment Variables (Recommended)
  Set these variables in n8n → Settings → Variables:


  SAP_URL=https://&lt;host&gt;:50000/b1s/v1/
  SAP_USER=your_username
  SAP_PASSWORD=your_password
  SAP_COMPANY_DB=your_companyDB


  3️⃣ Prepare Google Sheets
  Sheet 1: RATE (for charging the data)

  Columns: Currency, Rate, RateDate

  Sheet 2: LOGS_N8N (to save the logs, success or failed)

  Columns: workflow, method, url, json, status_code, message

  4️⃣ Activate and Test
  Deploy the webhook and grab the URL.

  ++✅ BONUS++
  Built-in AI assistance for input validation and structure

  Logs all results for compliance and audit

  Flexible integration paths: perfect for hybrid or transitional systems

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.switch","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.microsoftSql","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.limit","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.splitOut","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  [encoded data, 5396 characters]

metadata_json:
  {"categories":["integration","automation","data processing","validation"],"complexity":"medium","use_cases":["Automated currency rate uploads to SAP Business One","Normalize and validate incoming rate data from multiple sources","Audit-ready logging of exchange rate operations","Hybrid integration for transitional systems (API, SQL, Sheets, manual)"],"estimated_setup_minutes":45,"required_services":["SAP Business One (Service Layer)","Google Sheets (OAuth2)","Microsoft SQL Server","OpenAI (GPT / LangChain)","n8n (webhook/HTTP)"],"key_features":["Multi-source ingestion (JSON API, SQL Server, Google Sheets, manual)","AI-powered normalization and date formatting","Session-based authentication with SAP B1 (B1SESSION)","Per-rate POST to /SBOBobService_SetCurrencyRate","Branching logic and sequential processing of rates (split/limit)」、「Comprehensive logging to Google Sheets (audit trail)」、「Error handling and success/failure recording"],"target_audience":["SAP Business One administrators","Integration engineers / developers","Finance teams managing exchange rates\",\"IT operations teams"]}


name: SAP Service Layer Login
author_name: Raquel Giugliano
author_username: raquelgiugliano
categories: []
created_at: 2025-06-14T14:04:57.600Z
updated_at: 2025-06-14T14:04:57.600Z
url: https://n8n.io/workflows/4932
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  This minimal utility workflow connects to the SAP Business One Service Layer API to verify login credentials and return the session ID. It's ideal for testing access or using as a sub-workflow to retrieve the B1SESSION token for other operations.

  ++⚙️ HOW IT WORKS:++
  🔹 1. Trigger Manually

  The workflow is initiated using a Manual Trigger.

  Ideal for testing or debugging credentials before automation.

  🔹 2. Set SAP Login Data

  The Set Login Data node defines four key input variables:

  sap_url: Base URL of the SAP B1 Service Layer (e.g. https://sap-server:50000/b1s/v1/)

  sap_username: SAP B1 username

  sap_password: SAP B1 password

  sap_companydb: SAP B1 Company DB name

  🔹 3. Connect to SAP

  A HTTP Request node performs a POST to the Login endpoint.

  The body is structured as:

  {
    "UserName": "your_sap_username",
    "Password": "your_sap_password",
    "CompanyDB": "your_sap_companydb"
  }

  If successful, the response contains a SessionId which is essential for authenticated requests.

  🔹 4. Return Session or Error

  The response is branched:

  On success → the sessionID is extracted and returned.

  On failure → the error message and status code are stored separately.

  ++🛠 SETUP STEPS:++
  1️⃣ Create SAP Service Layer Credentials
  Although this workflow uses manual inputs (via Set), it's best to define your connection details as environment variables for reuse:

  SAP_URL=https://your-sap-host:50000/b1s/v1/
  SAP_USER=your_sapuser
  SAP_PASSWORD=your_password
  SAP_COMPANY_DB=your_companyDB

  Alternatively, update the Set Login Data node directly with your values.

  2️⃣ Run the Workflow
  Click "Execute Workflow" in n8n.

  Watch the response from SAP:

  If successful: sessionID will be available in the Success node.

  If failed: statusCode and errorMessage will be available in the Failed node.

  ++✅ USE CASES:++
  🔄 Reusable Login Module
  Export this as a reusable sub-workflow for other SAP-integrated flows.

  🔐 Credential Testing Tool
  Validate new environments, test credentials before deployment.

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

workflow_json_compressed:
  H4sIAAAAAAAAE61W7W7bNhR9FYHYTzHgl0TSwH60SQcUWJesaTcMTTBckpeOVpvyJDlpagjoY3Sv1ycZJLuO4zpBCtS/LOnecw55z73kilSBTMg1vpa/z6d/fTx99mqK7z+SnMyxAzJZkSq1HSSPL4c4VjopNC+EAFQOg3dWBbQBvBTcBm6Rg8Ii+sBAKQMKnC8Nt8ZJy5nWpM9JgjmSCTmuE36o6pSdPzsjOelg2pLJu8ucpDrg8He1liaVYqXknAbNC6oM9xRK7qkzXhpRyDIER7aof15hyvys8u+rNM2+fPr84gP6ZYfZTd28j7P65sun/wa228UQnUyiIx110OLRHNISZm+aajrFhuRkUbdVV9WJTN6xnF3mZAENzLHDpiWTVb+G+QObdozhfb6RrIUQipeGauSeKqkjNbyM1HLDFSuCMG5H8jl22a/1tErZCXTwoLgWu/uShDggitSL4fNGH7RtNU1zTN347d7j1/1lQTsPXNHIC0+VFoI6zoAWnrPodCmF0ndiW1j8vWxmdyrbrqnSlOTkGmbL4QXZboPBEJEHTp1zSJXRjjpfBFpYjsFGAKvDHnKLzfj4FPgyRhFdySjzmlMVwVFAyakoXfQOmGSFuQ+/gLa9qZvwNPXSFEJ6Qzk6R5ULnAKXjsrIrODR6kKX9+F9PV9Auh3t+DD+Zb9vHHmktqwYdYBCagoAhqrCWOq8t9SwUovAnGJ2h/X82Vl2XKeEfvTEQ9a56rrFa/x3ie1goTq9aJq6IRPi69RVaYnj8+myWyz3LKbUIYsN9Z+Qn1er7Kd/2jodbTyR9f1o4/XsuKqH5Zydnr8ZKLemJDCb1TdvEyy7q7qpPmI4xmawY9cssc/JAPi8DrcjwUXK1r8L8rbF5jeY4wWZZBfkPvXGNFnfX5B8J+dsU+4DOV+d8E3O8bqGJ88PJG3rO2ZdpJ7kpMUU1nqHBeSkXaCv4u1mCUMq2S+3OhLbctuSxRhFoJzLgioPnoJVQJFrBVEPM25nUvwC1QzD0ydEWbKcsx8wIzQGGUIoaCGlogoKSc2o2hsjubCu9HKnFzrolu1xHR7r4zv74OC+o3VS1vd3HeiKkjEMJcWohg5UQK0RlgqIXljmAnM7rCPMK2xbmH4P73ydMRI/3ppKKxVBC1oKZakqyoI64Jp6IYogmfQKd6f60nts2+8rFv0h1QLmkEsjqfUFUiVUSV3BSqpBFdJzU9i4O7mwHdb68uRJm3a+iQ6PbNhlTsB31TWSSYRZO3QFdl2VpqNkHA/kqk6nTcBhCl3zoUWu1wjjLcPa4K0zhsrSBqpgOEKUcDQy0JJrJRQMO+23k28E3huGkxWZQzXs7LvVeKc4VJQxIidVCviBTFh/md8F73fbN7GXfb5/eB8kfWBIH8R70v3lIMsDt4gDLH3/P9fATNj2CQAA

metadata_json:
  {"categories":["integration","authentication","utility","testing"],"complexity":"simple","use_cases":["Retrieve SAP Business One Service Layer session (B1SESSION) for other workflows","Test and validate SAP B1 credentials and connectivity","Reusable login sub-workflow for SAP integrations","Credential and environment debugging before deployment"],"estimated_setup_minutes":10,"required_services":["SAP Business One Service Layer (b1s/v1) endpoint","n8n (access to create workflows and execute HTTP requests)"],"key_features":["Performs POST /Login to SAP Service Layer to obtain SessionId (B1SESSION)","Manual trigger for testing and debugging","Set node to configure sap_url, sap_username, sap_password, sap_companydb","Branches responses into success (returns session ID) and failure (returns status and error)","Can be exported/used as a reusable sub-workflow"],"target_audience":["Developers","Integration engineers","SAP consultants/administrators (SAP B1 admins/IT staff)"]}


name: Document Parsing & Data Extraction with Mistral OCR, AI Processing, and Multi-Channel Delivery
author_name: Mani
author_username: manimakes
categories: []
created_at: 2025-06-14T15:32:58.031Z
updated_at: 2025-06-14T15:32:58.031Z
url: https://n8n.io/workflows/4933
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  Tired of manual data entry? Drowning in paper documents? The Sentinel OCR & Workflow Hub is your ultimate solution for transforming physical documents into actionable digital data, seamlessly and intelligently. This isn't just an OCR machine; it's a productivity powerhouse designed to revolutionize your workflow.

  Imagine this:

  Effortless Data Extraction: Simply feed documents into the Sentinel. Our state-of-the-art OCR technology accurately extracts text, numbers, and key information, even from complex layouts, invoices, receipts, and forms.
  Intelligent Automation with n8n: The Sentinel integrates flawlessly with n8n, the powerful low-code automation platform. This means endless possibilities! Automatically route extracted data, trigger custom workflows, and connect to hundreds of other applications – all without a single line of code.
  Instant Communication, Crystal Clear:
  Gmail Integration: Have critical data or processed documents sent directly to your inbox or specific team members' inboxes, organized and ready for review. Say goodbye to searching through endless attachments!
  Telegram Notifications: Get real-time alerts and summaries of processed documents, data extraction statuses, or even flagged discrepancies, right on your Telegram app. Stay informed, even on the go!
  Boost Efficiency, Reduce Errors, Save Money: By automating data capture and distribution, the Sentinel dramatically reduces manual errors, frees up valuable staff time, and accelerates your business processes. Reallocate your resources to what truly matters.
  Scalable and Secure: Whether you're a small business or a large enterprise, the Sentinel grows with you. And with robust security features, your sensitive data is always protected.
  The Sentinel OCR & Workflow Hub is more than a machine; it's a strategic asset. Stop wasting time and resources on manual tasks. Start unlocking the true potential of your data today.

  Transform your documents. Transform your business. Choose the Sentinel.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatMistralCloud","n8n-nodes-base.set","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.markdown","n8n-nodes-base.set","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.telegramTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger"]

workflow_json_compressed:
  H4sIAAAAAAAAE62Y227bRhCGX4XYa42754OuGrgH+CJJ0QQF2iAoZndnFSIS6ZJ03MDwuxeUXVO2KFt2cisOZz/O/HNYXbENDciWV2ygzfkaBzrtKPfvaGDLobug6wVrcENsyV5/rS7b7nNZt5eV4GzBmjZTz5Yfrlid2ZKFyJMtyYJMXIEmUyAKGUCrKIT3vqBQ7M5bT02uznOphrZ6XfdDh2u2YMPX8/Fh4xvYeoeIPZ18Gobz3+mfC+oHtmDnbV8Pdduw5QcQVvOF4Pzjgp1jhxsaqOvZ8ur6xtUf1PVbS30irxe3nEpSRlIIZIwEbZwBn0OAZBNxq5FMkBPn5oatgmpFQ9XXq4ZyddG9CFY/H5acVjYqDYG4AE1aQnBFQUHNXRElcs4n2NtAVqfr9iJXp59wqF63mdZiov2x8c0PE/Iam1X6hHVzst6M9rcetg4e4nPOF9I/iS/u4EW0PCvtIdsYQMtYIAYnIKNAhwpFQjHB/5zrofqlpnXuDwa3p4dBPVIA6kTfYTnUXOpMYDMSaK4sILoCtpByKroQRJqwfqWh+g27nnJ11nxp60QvSb2Uz059CSY7oxLomC3ooCREpxNYtB5j8BS9nzBfnVWvVtQMR2Qab+32knsEoDhxd4Ca62B0EYBFZNAlRUCVBUguYnBapGjLjjax+5zby+Zg9DaTwS6ZPi5yk+qiKjqY4iEg16CtMhCcDmB8pqRNCaXMq04+Q3byuHDtys67KBQlCbo4C1rEAiGWCMGHZJUpXCe3I7sN1oebzOr26Q7SGCe4Qbqk+KltP5+Np7568/bNn6/P/vr5J/YEqzyZYmhyksXysc8EDrrkDDFgguhdDMELmZ3d194xbWZGfMdV8FQYTvFQjI8QVHSgs0wQrQhQMGmKJtkYd+r37Tk1r852muHRvXD7Zr3HKu0RVTLRxhKC8FqAk0qCVnlsglZBjpmTEYGLtDNu3tOaVh1uqvddvVpRd1ABw63hZHdPnt7+H9SXiWGSgtculuDM2LU9aO45xMIleGN8jMiD8Tjx/9ReNusWc/VLvX5Rowz2meWO1kpFQoCX3oGO2wmZDAQetMtGeOd2yv3duHactk2puw1uD30qwA/zzxfmu8Q1BmFUMREizw508BwQjQGB1uqoyAuifV08Exek9d8ohB0pW+sMNxJB6TKOJeUgBJNBx+ICqaiyS/vI4gUhVvL7EHuhrPDBQeDJgrbRjE0jAEedsRjFi90hPm3zYc2mm4f3xOqPmwITj5BIMisHMXMETVEAqhIhCmeJyHByOyPz3VCnz1+rN+1wGKvf2tya3Mt88Hyxh8ZS2wxjB14y9kjNc6GQlB4XtwJajO3fFwveeSWVR0w+zmIezvUjnJYvQO031eNQnYqlBKXAhXHap2gBrUHwogglrEE0NIv6yLQ/gKosX0j5Qk70wlFWEThKA1qIDEgugCLpfZZeap5nOdWLOMcF5YWggchIEcA5kuPSHgH5GNAoKKjCs5K707WpStttqv4ibuq+f6yhjnYHplXgI7H+lt1FXn9cMExD/YXYsuC6pwXraRjqZrX9dvqX0sV44NsuU8eW7IsYg/DlxsP+caltGkrjC9vXt61hecU2WI/IH662t9+n7rFb6wWrm0z/siW//vjxejFt6nPuZi9Bs27u9ukn3Mgn/NxNlh0/2we7KHNn7C/0s/7vocz5mdkeZx3dXy3mPN3v349+7d1+Nednf9jO+trfLJdXDOu/xz3yAld0+9vjn7pn//CUmfvnY1F8inm/Xh/mfU7Rcyc+/c/ILMHB1+bOeOzyPV8VB/8BOTY3R6fm+vo/5Wdg5DwTAAA=

metadata_json:
  {"categories":["automation","integration","data processing","document management","notifications"],"complexity":"medium","use_cases":["Invoice, receipt and form data extraction","Automated data entry and routing to business systems","Real-time notifications for processed documents and exceptions","Email delivery of processed documents and summaries","Digitization and archiving of paper documents for compliance"],"estimated_setup_minutes":60,"required_services":["n8n instance","Mistral OCR / Mistral Cloud (OCR + LLM)","OpenAI (optional LLM)","Gmail account / SMTP for email delivery","Telegram bot/API for notifications","HTTP/Webhook endpoint or file upload source (scanner, upload form)"],"key_features":["High-accuracy OCR for complex layouts (invoices, receipts, forms)","LLM-based post-processing/enrichment of extracted data","Multi-channel delivery: Gmail email dispatch and Telegram notifications","Automated routing and workflow orchestration in n8n","Error flagging and summary notifications for exceptions/discrepancies」「Configurable triggers and webhook integration for scalable ingestion\",\"Supports human-in-the-loop notes/comments (stickyNote) and markdown summaries\""],"target_audience":["operations teams","finance/accounts-payable","small-to-medium business owners/managers looking to automate data entry\",\"automation engineers / developers implementing integrations\",\"IT teams managing document workflows"]}


name: Amazon Affiliate Links to Mastodon with AI Descriptions & Shlink Tracking
author_name: Joachim Hummel
author_username: jhummel
categories: []
created_at: 2025-06-14T17:41:34.157Z
updated_at: 2025-06-14T17:41:34.157Z
url: https://n8n.io/workflows/4935
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  This n8n workflow automates posting Amazon affiliate products to Mastodon — complete with image upload, description, and a shortened tracking URL using Shlink.



  🔧 How it works

      Input Source: The workflow starts by reading from a connected Google Sheet that contains:

  SHlink (Shortlink)
  Amazon Link
  Description (Optional)
  PicURL
  Send /NO or YES

  A Send column (used as a flag to check if the row was already posted)



  Image Upload: It fetches the product image via HTTP and uploads it directly to a Mastodon instance via the /media API endpoint.

  URL Shortening (Shlink): The original Amazon URL is shortened using your self-hosted or cloud-hosted Shlink instance to enable click tracking and better presentation.

  Text Generation: A two-line promotional text is automatically generated using a Language Model (LLM), based on the product description.

  Posting to Mastodon: The post is then published on Mastodon with:

        The image
        The generated text
        The shortened Shlink URL

  Row Update: Once published, the Send column in the Google Sheet is updated to "YES" to prevent duplicates.

  Requirements

      ✅ Shlink – Required for shortening and tracking Amazon URLs

      ✅ Google Sheet – Used as a product queue and post 

      ✅ Google Sheet Example https://link.unixweb.home64.de/w7VqY

      ✅ Mastodon account – OAuth2 credentials with write scope

      ✅ Product image URL – Must be valid and accessible

      ✅ n8n credentials – Set up for Google Sheets, Mastodon, and optionally OpenRouter or other LLM providers

  This workflow is ideal for content creators, affiliate marketers, and automation fans who want to save time and optimize reach across the Fediverse.

  #affiliate #amazon #mastodon #advertisment 

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-the-mastodon.mastodon","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.merge","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets"]

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

metadata_json:
  {"categories":["automation","integration","social media","marketing","affiliate"],"complexity":"medium","use_cases":["Automate posting affiliate product links to Mastodon","Generate short AI-crafted promotional descriptions","Create trackable shortlinks for affiliate URLs","Maintain a posting queue via Google Sheets and prevent duplicates","Upload product images to Mastodon media endpoint"],"estimated_setup_minutes":30,"required_services":["Shlink (self‑hosted or cloud)","Google Sheets (API access)","Mastodon instance (OAuth2 write scope)","LLM provider (e.g., OpenRouter or other)","n8n instance","Publicly accessible product image URLs"],"key_features":["Fetch product image via HTTP and upload to Mastodon /media API","Shorten Amazon URLs with Shlink for tracking","Generate two-line promotional text via an LLM","Post combined media, generated text, and shortened URL to Mastodon","Update Google Sheet 'Send' flag to 'YES' to avoid reposts"],"target_audience":["Content creators","Affiliate marketers","Social media managers/community managers on Mastodon/Fediverse platforms」「Automation enthusiasts and n8n users"]}


name: Veo 3 Ad Script Builder (GPT-4 + Google Docs Integration)
author_name: David Olusola
author_username: dae221
categories: []
created_at: 2025-06-15T01:56:06.785Z
updated_at: 2025-06-15T01:56:06.785Z
url: https://n8n.io/workflows/4936
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  🚀 Overview

  This n8n automation workflow streamlines the creation of professional video ad scripts tailored for Veo 3 by turning basic user inputs into cinematic, consistent, and highly structured prompts.

  Whether you're a marketing agency, content creator, or small business, this workflow ensures high-quality AI video generation at scale—without needing a professional copywriter or creative director.

  🛠️ How It Works

  📝 Form Trigger
  Captures initial inputs via a web form:

  Ad Category: Dropdown (Before & After, Brand Awareness, UGC Style, Educational)
  Environment: Text (short description of setting/location)
  Script: Raw ad copy
  Spokesperson: Basic character idea (e.g., “young woman, confident, skincare expert”)
  🧠 Build Persona Node
  Uses GPT-4o-Mini to expand spokesperson input into a full character description.
  Output includes:
  Age
  Race
  Clothing
  Hairstyle
  Tone/Demeanor
  Ensures visual consistency in AI-generated video scenes.
  🌆 Build Environment Node
  Transforms environment text into a detailed, cinematic setting.
  Adds descriptive elements like:
  Lighting style
  Architecture or background
  Atmosphere (e.g., soft morning glow, modern interiors)
  ✂️ Generate Copy Node
  Breaks the full script into 10-second readable segments for smooth pacing.
  Helps tools like Veo 3 maintain flow, coherence, and readability.
  Outputs concise, camera-ready lines for each section.
  📄 Google Docs Integration
  Auto-updates a ready-to-use script template in Google Docs.
  Replaces placeholders with content from the 3 AI nodes:
  Cinematic shot: (Build Persona) in (Build Environment).  
  They confidently address the camera: (Generate Copy).  
  Professional lighting emphasizes credibility throughout.
  Final result: a polished video ad prompt, ready for Veo 3 or any AI video tool.
  💸 Cost Efficiency Advantage

  Using the Veo 3 API directly costs $0.50 per second — meaning a simple 5-second video costs $3.75, and a 6-clip project could run up to $24.

  However, this workflow is optimized for Veo 3's Fast on Flow mode, which costs just $0.20 per clip.

  🔍 Real Example:
  6 clips = $1.20
  Savings = Over 90%
  More room for testing, iteration, and scaling
  This isn’t just smart automation — it’s financially strategic.

  🔧 Setup Instructions

  ✅ Prerequisites
  Active n8n instance (Cloud or Self-Hosted)
  OpenAI API Key (for GPT-4)
  Google Docs API credentials
  ⚙️ Configuration Steps
  Import the workflow into your n8n instance
  Add OpenAI credentials to the AI nodes
  Set up Google Docs integration in n8n
  Copy this template:
  👉 Veo 3 Script Template
  Update the Google Docs node with your copy’s URL
  Test the flow by submitting the form
  💼 Use Cases

  Marketing Agencies: Quickly generate ad scripts for multiple campaigns
  Content Creators: Scale up content production without creative burnout
  AI Video Producers: Maintain detailed, consistent inputs for each render
  Small Business Owners: Create pro-grade ads without outsourcing
  🎯 Benefits

  ✨ Consistency: AI ensures visual + narrative alignment
  ⚡ Speed: Go from rough idea to finished ad script in seconds
  📈 Scalability: Handle multiple clients and campaigns simultaneously
  🎥 Quality Output: Templates and pacing are optimized for real-world video use
  💰 Cost Savings: Save up to 90% vs API-only generation..

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

workflow_json_compressed:
  H4sIAAAAAAAAE52UX2/bNhTFv4rAZzGlRIp/9LQ0G4JiWFsgRV8CP1ySl45Qi1Ql2k1m+LsPkrM5S5yi7ZsAHZ37O9Th3ZPOk5YMNVz9+bUf/n64yX/F3T0pSY8ZSLsnXZwyRIfvZl3NGHNSMFW5mmnBJZPWNE5yZRprmTLKiYpxyYRiTQOy0VIYjbpprJEYHClJxn7YQMarEf10g3k7XKV+2GBGT9o8bvFQkgg9kpZ8xlTw4tIXN27shlxcbnPqIXcpFt+6fFdcf/wkCoi+uE5pvcHCp2UArCfS3q5KEpPH+XF/DCmNb9BhTbloAhXCIjWqshQ4em548BCA/Df8QyxCGvti2tq+m6Yuxdn7YZjfRR3pYk4tTHgx6z6N3XqNIynJkKZuZiTtLa0qycpKslVJvqG9S+nLcozaBGdRIgUJgooQLDXBG8otqxyvwSOI2QlG6DHjOJF2fzhO/4zjwtLWF/WhfExmRIM1N4a6ek5mlaLgA1KupLBVQADFT8nebruNLz7iOKUIp1C/RR3fnJJtIK7dHXTxIg0YL7tnyYz4N9h3KasL/YRSWW+MpLrhSIUXnhoJhkplgzOMCy3Uc8o/4q4bU+wx5l8lbaT4WVJnveWMexqwASokKmqs5FSFYK1H6zTHE+k1RhwhY3GVhodfpay0/llKBqhBc0MZGqQCOKdQMU41KoFMBFnx6gnl8Y78ntz0apHXi+ZR8oTuB+FOhayNFUahoo1jFRWSOQpKAAWvUXle143RJ7Sb3LkvD8X7lPFVtGnRPEqeF5Fy8QKOuBTzXJuWkBeneFiVBFzudkjaAJsJSzJhzl1cL5/iPbrtPODD6HEkLdlVs8fu+P3xCjMJSgekRnhHhbGcmnmtOGuDDdqhV3NCl2JEN1stxv+/eu2e9NDNKW73y7L6fu0XbUm66PGetOywWh3KZ+U753j2x5/1ejn7rN/5up91PLNEXw/9YiOdsTwc/gHq+XufsgYAAA==

metadata_json:
  {"categories":["automation","content creation","marketing","AI integration","video production"],"complexity":"medium","use_cases":["Generate cinematic ad scripts from brief inputs","Scale ad/script production for agencies and creators","Create structured prompts for AI video tools (Veo 3)","Automate script delivery to Google Docs for collaboration","Break scripts into camera-ready, timed segments for production"],"estimated_setup_minutes":20,"required_services":["n8n (Cloud or self-hosted)","OpenAI (GPT-4 / GPT-4o-Mini)","Google Docs API / Google account","Veo 3 (optional — target AI video tool)","Web form provider or n8n form node"],"key_features":["Form-triggered workflow to capture ad inputs","GPT-based persona builder for consistent on-screen characters","Cinematic environment generator for visual consistency","Script segmentation into 10-second camera-ready lines","Google Docs integration to populate a ready-to-use template automatically」「Cost-optimization guidance for Veo 3 (Fast on Flow mode)"],"target_audience":["Marketing agencies","Content creators","AI video producers / studios」「Small business owners and marketers"]}


name: Transcribe Telegram Voice Notes to Google Docs with OpenAI & DeepSeek Summaries
author_name: Wild Nomad
author_username: rahimin3d
categories: []
created_at: 2025-06-15T07:49:58.646Z
updated_at: 2025-06-15T07:49:58.646Z
url: https://n8n.io/workflows/4938
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  This n8n workflow automates the process of transcribing a voice message received via Telegram, summarizing the transcription using an AI model, and then saving both the transcription and the summary to separate Google Docs in Google Drive.

  Here's a breakdown of the workflow:

  Telegram Trigger**: The workflow is initiated when a new message is received on Telegram.
  Telegram Node**: It retrieves the voice message file from Telegram using the file_id from the incoming message.
  OpenAI Node**: The retrieved voice file is then sent to OpenAI for transcription.
  Google Drive (for Transcription)**: The transcribed text is saved as a new Google Doc with the current time as its name in a Google Drive folder named "N8N Transcribes".
  AI Agent: The transcribed text is sent to an AI Agent (connected to a DeepSeek Chat Model) to generate a plain text summary. The prompt for the summary is set to "Generate A summary description from this Telegram message. Don't use ** or anything that emulates rich text. The description should be in plain text Expand on the title so that the description can be used in a report to my supervisor. Only provide one summary. Do not label it *Summary**, I already know it's a summary. Thanks.:{{ $json.text }}".
  Google Drive (for Summary)**: The generated summary is then saved as a new Google Doc with the current time as its name in a Google Drive folder named "N8N Summaries".

  In essence, this workflow allows users to send a voice message to a Telegram bot, and automatically get both a transcription and a summary of that message saved as separate documents in their Google Drive.

nodes_used:
  ["n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatDeepSeek","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.telegramTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE52W2W7bRhSGX0WYax53ljMbr2o4QBEUTYrE6ZLAKGY5IxOWSIGiUxeC3r2gvCi2qNjOLfnPme8s889sWJNZza7fXf35QeGnT/r93zfq7FdWsSUNgdUb1rTrIbSJ3o46ct4rozKiFdanQForZYpWKkqDsVijvPaWvBKxKGdVLOgkJ1dCdMEFVrGBlqtFGOisp7z+SMP16qxbrhY0UGb10F/TtmJtWBKr2TktaN6H5WzoZr903XxBszddmp33oV2nvok0hgvzNau/bG7zOLucn3+wN3815jJ9NnzNHmL9Tv26a8Ni9iYMYdbTquuH8XfqKQyUTwdWM8mlBq6B+3MpaulqpU+Ec59Zxa5X+XnZ9qJibZfpG6CsFfEiNDgTCdDHDK44gohZaFtkilazg4THvP5bjV9a18IuJMSwppNhL1h162ZoupbVX0AZXknHLyr2L8XLrru6bZahzFF4cEoJwMIlOIcEUflo0FGRcmzIKvRhSQP1a1Zvtrc7/0H9ehdbnMhtdZcLlRicRgfGlQIYAwdHkUMaG+wdSq3NPpf3K2pP3+4z+bl17U/7dBahnafL0LQn3ShsHmck8D6h79M9sBWTlOXZACe0gIk8+OQsaIeySCMSabln+zg06eq/2btuIHG01uudaNQ8qTby6hCNpa4dqB3ngx3HdFFkq0qBFF0BFOQh2KCBuLSGGyucipOY8tWYRvJKmx/k9CVRwEhgCAWgih5iigQ6oKeUyXMyk5z4+nI6Odnrl4FmQ04LoaHoFAFVluAEKjDSy+AER5ntHvQN0eoj0dXs7DIMs9+6TAv5ggldLEf9/eLH+N7xCuUrJlUbDMarsecOATVliNx5UGU0Vmlk4d+U9vTt7HRO7fASzDAKD+kkf57uxD/wIVIMxSUIQmRAow0EmQN4IbSN3gej+aFjzc77Zj6n/vhxureuO+GTIRDCTVmYCMgdxghSlgyYRQEXZIRsrZMqSCmjftbCHlKL2ucinQMbiwbkrkA0RYFTAck4Z4T9pvT3N07ffP2OS8x3qp3ocUoWeWXx2dKrBzqjS/AoCARiBrQiQPRFQAk2YCaNGPw0nXo9nRhPnTi0h+N4JXrpQhbgSnCAsRC4KDUUIYxWOkkRwqQlvNoRPPLqB+1AlWytiBmEFQhoFIIXCUGZ6I2hHINTk5DHS3iMUljJKzg8+d8HvahYSMPYjrqExZoqtqZhaNr5bindULoe47/vM/WsZl/FGOPr7frdibDKiBi8AJ1SAaSxIS56KAqt014h+nFYU9e2lMZQu8B3l3G9YcvQjPRfNruXyvEx3+kq1rSZbljNxwrfLZiwpKfii4tttX/MTO369HUwGWG/03Pg6oUse5uainj4/JoMNnmL1BsWmn9GM74Oc9p9fBR7omoH+scbbbf/A6INrpOdCwAA

metadata_json:
  {"categories":["automation","integration","transcription","AI summarization","productivity"],"complexity":"medium","use_cases":["Automatically transcribe voice notes to text","Generate concise summaries for reports","Archive voice messages in Google Drive","Create supervisor-ready summaries from voice input","Convert team voice updates into documents"],"estimated_setup_minutes":30,"required_services":["Telegram Bot API","OpenAI (speech-to-text)","DeepSeek Chat Model / AI Agent","Google Drive / Google Docs API"],"key_features":["Triggers on incoming Telegram voice messages","Retrieves voice file from Telegram","Uses OpenAI to transcribe audio to text","Sends transcription to DeepSeek-based AI Agent for a plain-text summary","Saves transcription and summary as separate Google Docs in dedicated folders with timestamped names"],"target_audience":["developers/automation engineers","team leads and managers","content creators/podcasters who use voice notes to capture ideas`,`customer support teams and analysts"]}


name: 🤖 Build Your First AI Agent – Powered by Google Gemini with Memory
author_name: DigiMetaLab
author_username: digimetalab
categories: []
created_at: 2025-06-15T12:43:51.602Z
updated_at: 2025-06-15T12:43:51.602Z
url: https://n8n.io/workflows/4941
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  A smart personal assistant that can reason, search, calculate, and remember — powered by Google Gemini and ready in one click.

  Most AI agents only respond — this one thinks before replying, pulls in real-time facts, does the math, and even remembers the last 5 things you said.

  🔧 How it works
  This template builds a conversational agent using the Google Gemini API. It uses multiple tools like:

  🧠 Think – to reason step-by-step
  🔍 SerpAPI – to search live data on Google
  ➗ Calculator – to solve math problems
  💾 Memory – to remember short-term chat history

  You can embed this agent into a chatbot, web app, or automate any customer support, research, or productivity workflow.

  🧠 Your agent will:
  Understand what you're asking
  Think logically using the Think tool
  Search facts in real-time using SerpAPI
  Calculate numbers using a math engine
  Recall past context using a memory buffer
  And respond clearly — just like a real assistant.

  🧑‍💼 Who is this template for?
  This template is ideal for:
  Creators & developers building AI agents
  Teams needing a Gemini-powered assistant
  Beginners exploring LangChain + n8n
  Anyone curious about combining LLMs + tools + memory

  🚀 How to set up
  Plug in your Google Gemini API key
  Add your SerpAPI key
  Run the workflow and start chatting!
  Everything is pre-wired for you — just import and go.

  📬 Use cases
  You can connect this agent to:

  Telegram bots 🤖
  WhatsApp via Twilio 📱
  Slack, Discord, or Gmail 💬
  Or just trigger it inside n8n manually 🔁

  👉 Check out my other templates
  https://n8n.io/creators/digimetalab

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.toolThink","@n8n/n8n-nodes-langchain.toolSerpApi","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.toolCalculator","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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

metadata_json:
  {"categories":["automation","integration","AI","conversational"],"complexity":"medium","use_cases":["Personal AI assistant","Customer support automation","Research and fact-checking with live search","Productivity workflows (calculations, memory-enabled chats)","Chatbot integrations (Telegram, WhatsApp, Slack, Discord, Gmail)"],"estimated_setup_minutes":10,"required_services":["Google Gemini API","SerpAPI","Telegram (optional)","Twilio / WhatsApp (optional)","Slack (optional)","Discord (optional)","Gmail (optional)"],"key_features":["Step-by-step reasoning using a Think tool","Real-time web search via SerpAPI","Built-in calculator for numeric tasks","Short-term memory buffer (remembers last ~5 user items)","One-click import and pre-wired workflow for n8n integration"],"target_audience":["Developers","Creators","Teams building AI assistants or automations"]}


name: Run Complete Technical SEO Audits with AI Analysis & Multi-format Reporting
author_name: Oriol Seguí
author_username: oxsr11
categories: []
created_at: 2025-06-15T14:56:23.419Z
updated_at: 2025-06-15T14:56:23.419Z
url: https://n8n.io/workflows/4942
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:32
description:
  Instantly map all internal URLs, perform AI-powered (ChatGPT) analysis, and deliver results in HTML via webhook, Google Sheets, or email.
  All from your own n8n instance!

  Why this workflow? 
  Forget expensive tools: Run deep, visual audits replacing Screaming Frog or Ahrefs.

  Real URL mapping: Reads the sitemap, filters only internal URLs, and analyzes each one individually.

  AI-powered analysis: ChatGPT detects critical issues, recommendations, and best practices on every page.

  Error handling: The workflow includes robust error handling and guides you on what to do in each case.

  Client-ready results: Receive a professional HTML report, an email summary, or push it to Google Sheets for team collaboration.

  Automate by webhook or manually: Use it in backend integrations, or trigger with a button.

  🧠 What does the workflow do?
  Automatically detects the sitemap (robots.txt → sitemap.xml).

  Filters only internal URLs (ignores assets, images, scripts, etc).

  Fetches the full HTML content of each URL.

  Uses ChatGPT (GPT-4o-mini) for professional diagnostics (meta tags, headings, hreflang, Open Graph, links, duplicate content, etc).

  Groups results (critical issues, recommendations, best practices) and presents them as:

  Professional HTML report (ready to send/share)

  Google Sheets (collaborative structure)

  Webhook or HTML email (for automation)

  🛠️ Technologies/APIs Used
  n8n (self-hosted or cloud instance required)

  ChatGPT API (required, approx. cost: €0.01 per 20 URLs analyzed)

  Google Drive/Sheets API (only for Google Sheets output)

  Email SMTP/Gmail (for notifications)

  ⚡ Who should use it?
  SEOs and agencies needing technical reports in minutes

  Freelancers automating client SEO audits

  Web developers and growth hackers

  Website owners/businesses with multiple sites

  🎯 Problems solved
  Slow, manual SEO auditing

  Dependence on expensive SaaS

  Lack of full-site coverage: every URL is checked with actionable recommendations

  Fast, visual delivery to clients (HTML “copy-paste” report and/or collaborative sheet)

  📝 Quick Setup
  Import the .json into your n8n.

  Add your credentials:

  OpenAI (ChatGPT) API Key

  Google account (only for Google Sheets output)

  Run manually or via webhook (you can pass the URL as a parameter).

  View the results in the generated HTML, Google Sheets, or your email.

  💡 Details & Tips
  Just enter the domain (example.com) without https:// and no trailing slash.

  If any error occurs (unusual sitemap, robots blocked, etc), the error messages are explained.

  You can change the analysis language (default is Spanish).

  100% customizable and extendable for other outputs (Notion, Slack, etc).

  📦 What’s included?
  n8n workflow file (SEO n8n.json)

  Guide (README)

  Direct support: oriolrotllant3@gmail.com

nodes_used:
  ["n8n-nodes-base.splitInBatches","n8n-nodes-base.splitOut","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.xml","n8n-nodes-base.splitOut","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.splitOut","n8n-nodes-base.html","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.removeDuplicates","n8n-nodes-base.stickyNote","n8n-nodes-base.respondToWebhook","n8n-nodes-base.webhook","n8n-nodes-base.manualTrigger","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stopAndError","n8n-nodes-base.stopAndError","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.stopAndError","n8n-nodes-base.stickyNote","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.gmail","n8n-nodes-base.httpRequest"]

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

metadata_json:
  {"categories":["automation","integration","data processing","reporting","seo"],"complexity":"complex","use_cases":["Full-site technical SEO audits","Agency client reporting and deliverables","Automated recurring site monitoring","Backend integrations (webhook-driven audits)","Team collaboration via Google Sheets"],"estimated_setup_minutes":30,"required_services":["n8n (self-hosted or n8n.cloud) with imported workflow","OpenAI (ChatGPT API key / GPT-4o-mini)","Google Drive / Google Sheets API (optional, for Sheets output)","SMTP or Gmail credentials (for email output)","Target website with publicly accessible sitemap/robots.txt"],"key_features":["Automatic sitemap discovery (robots.txt → sitemap.xml)","Filters only internal page URLs (ignores assets)","Fetches full HTML of each page and processes at scale","Per-URL AI analysis (meta tags, headings, hreflang, Open Graph, links, duplicates, etc.)","Groups findings into critical issues, recommendations, best practices via ChatGPT prompts (multi-language support, default Spanish)"],"target_audience":["SEOs and SEO agencies","Freelancers offering technical audits","Web developers and growth hackers doing site health checks"]}


name: Transcribe & Summarize Telegram Voice Notes with OpenAI and DeepSeek Chat to Google Docs
author_name: Wild Nomad
author_username: rahimin3d
categories: []
created_at: 2025-06-15T20:14:11.860Z
updated_at: 2025-06-15T20:14:11.860Z
url: https://n8n.io/workflows/4944
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow automates the process of transcribing voice notes from Telegram and then summarizing them, finally saving both the transcript and the summary to Google Drive.

  Here's a step-by-step breakdown of what the workflow does:
  Triggered by Telegram Message:** The workflow starts when a new message is received on Telegram.
  Get Audio File from Telegram:** It then retrieves the audio file from the Telegram message.
  Transcribe Audio with OpenAI:** The audio file is sent to OpenAI for transcription.
  Save Transcript to Google Drive:** The generated transcript is saved as a new Google Doc in a designated "N8N Transcribes" folder within Google Drive. The document is named after the original audio file.
  Summarize Transcript with AI:** The transcript is then sent to an AI agent (which uses DeepSeek Chat Model 1 as its language model) to generate a summary description. The prompt instructs the AI to create a plain text summary suitable for a report to a supervisor, expanding on the title and avoiding rich text formatting.
  Save Summary to Google Drive:** Finally, the generated summary is saved as a new Google Doc in a "N8N Summaries" folder in Google Drive, also named after the original audio file.

nodes_used:
  ["n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatDeepSeek","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.telegramTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE52WW2/cNhCF/8qCzxqXl+FNTzXstshDm6AxgiKBUfAyXAvelRaS7DpY7H8vtL6sHctxnFfp8Mw35PBIW9ZkVjP8anS5Udf2w+8Xq9+uNKvYmsbA6i1r2mEMbaJ3k46c98qojGiF9SmQ1kqZopWK0mAs1iivvSWvRCzKWRULOsnJlRBdcIFVbKT1ZhVGOukpDx9pvNqcdOvNikbKrB77K9pVrA1rYjX71DWJFn91Iw2LM1rRsg/rxdgt/ui65YoWp12a/MJyYPWX7W0jJxfLs7/tzT+NuUifDR/Yg9kH6oeuDavFaRjDoqdN14/T69RTGCkfj6xmkksNXAP3Z1LU0tVKHwnnPrOKXW3y67LdecXaLtMjIC+zLkkqMD4RoBMFoqMIUVNAQRmV9gfI+y7F1NjXzfSodS3sPSGGgY7GOwWr2KYbmrHpWlZ/AWV4JZTh5xX7j+JF113uz6tQJhSKgJQiQFMUOGURghMxSYFFczM5hT6saaR+YPV2d1v6E/XD3lwcyV11143SkbhIBop3UzfaQHAhQbI2oovBq2QP3bzfUHv8Th56+bV17S+HhlahXaaL0LRH3aRsnvak5ENL3+d7oPOJtLTcAiVXALEoCOQTKFRUlDapqHCg+zg26fLrfrxe3O1hr7mTPGITE5twz9hY6tqR2mlI2MucZGNRAQWoHAwgKYJoSQOWGEMilJ6XWU71ZlDHeeXxJzlTkUZYnSEkFQE1jxDRCsg2Ywkok4zxwHlKtPlIdLk4uQjj4s8u00r8wNGv1pP+fvE327yfAfd8n7+zt1QMWq5BSW8Ag7XgbUBAlTCh5JnLRzNw/G5xvKR2/BHQMAnn+Ix8ne/IHwi1QBdNAY0iAqaSIVqNgFIkpCSkSu55IizO+ma5pP71ZLgTfhMQgs8nhFQUU0ENIRULKLUBX7IFmV30UfuSLL6aEA+9oUOjjclgTDaAyWoI0RqgYJX1aIuM/NDbfY73zfXLV3C5F91rHo+2m+7g6/mgHuiK8EH6qKa4yoDBSPBcEUiMXIScXLR6nk6+HU8K/mOzceATJmpUjkOWRQIGJcGhKpCpiBy8E57n2VzAN+eC5DiNw88mmDYULQoBMSsEFFJDyIYDahcld7aEqGZJ9dujVkznjM/P+fuk5xULaZxOpS5hNVDFBhrHpl3ul9INpaupwPs+U89qdi0mj+vb9fuLkZUgwbMB4cgBZschclIQY1EUXSwxTCGduralNFntje8/efWWrUMz8X/Z7n8J5sNmr6lY02a6YTWf9vdOPH83vtWfn++qR75zVV8Y41mnw+/HnNOzz/msxxPwRzZPChzSbK7QzF/QbKnZL069ZaH5d4rtq7Ck/cPXTuGZ/mmh3e5/S/PV0SYLAAA=

metadata_json:
  {"categories":["automation","integration","data processing"],"complexity":"medium","use_cases":["Transcribe Telegram voice notes","Generate concise summaries for reports or supervisors","Archive transcripts and summaries to Google Drive","Automate meeting/voice-note note-taking","Create shareable briefing documents from audio"],"estimated_setup_minutes":20,"required_services":["Telegram Bot API","OpenAI (speech-to-text/transcription)","DeepSeek Chat (lmChatDeepSeek / AI agent)","Google Drive API","n8n"],"key_features":["Automatic audio retrieval from Telegram messages","Transcription via OpenAI","AI-driven plain-text summarization with DeepSeek Chat agent","Saves transcript and summary as separate Google Docs in designated folders","Files named after original audio for easy traceability"],"target_audience":["Knowledge workers","Managers and team leads","Journalists and podcasters who capture voice notes on Telegram or mobile devices for later use (edited)"]}


name: Automatically Create Trello Cards from Google Forms Lead Submissions
author_name: Prompt and Paste
author_username: promptandpaste
categories: []
created_at: 2025-06-15T21:27:52.573Z
updated_at: 2025-06-15T21:27:52.573Z
url: https://n8n.io/workflows/4946
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  Transform your lead generation process with this powerful n8n workflow that automatically captures form submissions from Google Forms and creates organized lead cards in Trello.

  🎯 Who Is This For?
  This workflow is perfect for:

  Sales teams who need to quickly organize and track incoming leads.
  Marketing professionals running lead generation campaigns
  Small business owners wanting to streamline their customer acquisition process
  Consultants and service providers collecting client information through forms
  Anyone who wants to eliminate manual data entry between forms and project management tools

  🛠️ Tools Involved & Prerequisites
  Required Tools:

  n8n
  Google Forms - for lead capture forms
  Trello - for lead management and organization

  Prerequisites:

  Active Google account with Forms access
  Trello account with board creation permissions

  ⚙️ How It Works
  This workflow automatically transforms Google Form submissions into organized Trello cards for lead management:

  Form Trigger: When someone submits your Google Form, the workflow instantly captures all their information
  Data Mapping: The system takes the form responses and maps them to the appropriate Trello card fields
  Trello Card Creation: Each lead becomes a structured Trello card with the person's name and company as the title, plus all form data organized in custom fields

  🚀 Setup Instructions
  Import the workflow template into your n8n instance
  Access the set up instructions here: https://www.notion.so/Google-Forms-to-Trello-Automation-Setup-Instructions-213718e8c6ba807f9972ff2f81f1057a?source=copy_link

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.trello","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.set","n8n-nodes-base.trello","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.switch","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 6004 characters]

metadata_json:
  {"categories":["automation","integration","lead management","workflow orchestration"],"complexity":"medium","use_cases":["Automatically capture Google Forms submissions as Trello cards","Eliminate manual data entry between forms and project management","Organize and track incoming leads in Trello","Map form fields into Trello custom fields and card titles","Route or transform lead data before card creation (conditional logic)"],"estimated_setup_minutes":20,"required_services":["n8n","Google Forms","Trello","Google Sheets (used in workflow)"],"key_features":["Webhook trigger on Google Form submission","Field mapping from form responses to Trello card fields","Automatic Trello card creation with customizable title (e.g., name + company)","Support for Trello custom fields","Conditional routing/logic (Switch nodes) and data transformation (Code node)"],"target_audience":["Sales teams","Marketing professionals","Small business owners / entrepreneurs」「Consultants and service providers"]}


name: Automated Repository Migration from GitLab Groups to Gitea Organizations
author_name: nepomuc
author_username: nepomuc
categories: []
created_at: 2025-06-15T21:41:52.302Z
updated_at: 2025-06-15T21:41:52.302Z
url: https://n8n.io/workflows/4947
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:33
description:
  This flow migrates all repositories of a Gitlab group to a Gitea organization by triggering Gitea's integrated migration tool.

  Set up steps:
  Copy this workflow
  Create an empty Gitea-organization you want to migrate to. (The flow will skip all projects which have the same name of possibly already existing repos in the target Gitea organization.)
  Create an access token in your Gitea (https://gitea.example.com/user/settings/applications), set it up as a Header Auth with it's name being "Authorization" and value being "token [your-gitea-token]" and select it for the "Gitea:"-named nodes.
  Create a Personal access token in Gitlab (https://gitlab.com/-/user_settings/personal_access_tokens), create a Header Auth with name "PRIVATE-TOKEN" and value "[your-gitlab-token]" and select it for the "Gitlab:"-named node. Also keep the value of your Gitlab-token available for step 5.
  Edit the Set node right after the trigger node and set paste your personal access token in there as well as the names of the Gitlab source group and the Gitea target organization. Use the url-friendly version of their names by simply copy&pasting them from their URLs.
  Run the flow and enjoy the show :)

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.splitInBatches","n8n-nodes-base.switch","n8n-nodes-base.stopAndError","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest"]

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

metadata_json:
  {"categories":["automation","integration","devops"],"complexity":"medium","use_cases":["Migrate all repositories from a GitLab group to a Gitea organization","Bulk repository transfer and consolidation across git hosting providers","Automating repository onboarding for a self-hosted Gitea instance","Skipping duplicate repos and incremental migration workflows"],"estimated_setup_minutes":15,"required_services":["GitLab (API token)","Gitea (API token)","n8n"],"key_features":["Batch processing of group repositories","Uses Gitea integrated migration API to create repos in target org","Skips projects with name collisions in target organization","Header auth/token-based configuration","Simple error/stop handling and branching logic"],"target_audience":["DevOps engineers","Platform/System administrators","Developers performing migrations"]}


name: Bulk Delete Slack Messages with Smart Filtering and Confirmations
author_name: Elie Kattar
author_username: solutionflows
categories: []
created_at: 2025-06-15T23:39:38.879Z
updated_at: 2025-06-15T23:39:38.879Z
url: https://n8n.io/workflows/4948
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:33
description:
  🧹 Jedi Cleaner for Slack

  ❌ Slack's Limitation

  Slack lacks a native bulk delete feature. Users must delete messages manually, which is time-consuming and inefficient for large volumes.

  ✅ Our Solution

  Jedi Cleaner automates Slack message deletion using smart filters, safety confirmations, and enterprise-grade reliability.

  🚀 Key Features & Capabilities

  ⚡ Lightning-Fast Bulk Operations

  Delete hundreds of messages in minutes
  Intelligent rate limiting prevents API throttling
  Auto-retry on failure ensures reliable operation

  🎯 Smart Message Filtering

  Keyword match** – Find messages with specific terms
  User mentions** – Target messages that mention specific users
  Exact phrases** – Use quotes for precision
  Bot/User content** – Handle mixed sources seamlessly

  🛡️ Enterprise-Grade Safety

  Confirmation workflow** – No accidental deletions
  Timeout** – Requests expire after 5 minutes
  Preview-first** – Review messages before deletion
  Granular control** – Choose exactly what to delete

  🔍 Intelligent Search & Preview

  Flexible filters (words, phrases, patterns)
  Preview + count before deletion
  Multi-channel support with context isolation

  📊 Complete Workflow Management

  Auto-cleanup of bot messages after execution
  Real-time progress tracking
  Debug logs and audit trail
  Static data persistence and cleanup

  🧪 How It Works

  Phase 1: Search Request

  User: /cleanup "error messages"
  Bot Response:
  🔍 Found 15 messages containing "error messages"
  📊 Breakdown:
  • Will be permanently deleted
  • Cannot be undone
  • Respond within 5 minutes

  ✅ Type: @cleaner_jedi yes
  ❌ Type: @cleaner_jedi cancel

  Phase 2: User Confirmation

  User: @cleaner_jedi yes
  Bot: 🗑️ Deleting 15 messages containing "error messages"

  Phase 3: Completion

  ✅ Cleanup Complete
  • 15 messages deleted
  • Channel cleaned
  • Auto-deletes this message in 5 seconds

  🛠️ Technical Architecture

  Core Components

  Unified Webhook Handler**
    Handles slash commands & mentions, deduplicates events
  Search Engine**
    Integrates Slack API, parses & filters search terms
  Safety & Confirmation System**
    Temporary storage, expiration logic, user auth
  Bulk Operations Engine**
    Message deletion, progress tracking, error handling
  Cleanup & Memory Management**
    Deletes bot messages, static data cleanup

  📱 User Commands

  | Command                | Description                         | Example                    |
  | ---------------------- | ----------------------------------- | -------------------------- |
  | /cleanup [term]      | Search messages containing [term] | /cleanup "webhook error" |
  | @cleaner_jedi yes    | Confirm deletion                    | After preview              |
  | @cleaner_jedi cancel | Cancel pending deletion             | Cancels active request     |

  🧩 Edge Cases

  | Scenario             | Bot Response                                   |
  | -------------------- | ---------------------------------------------- |
  | No messages found    | "No messages found containing '\[term]'"       |
  | Expired confirmation | "Request expired. Please run /cleanup again"   |
  | No pending request   | "No pending cleanup found. Run /cleanup first" |
  | Invalid search term  | "Please provide a valid search term"           |

  ⚙️ Setup Requirements

  Slack App Configuration

  OAuth Scopes:

  ✅ chat:write
  ✅ chat:write.public
  ✅ channels:history
  ✅ groups:history
  ✅ app_mentions:read
  ✅ commands

  Event Subscriptions:

  ✅ app_mention
  ✅ message.channels

  Slash Command:

  Command: /cleanup
  URL: https://your-n8n.app.cloud/webhook/cleanerjedi
  Hint: [search term]

  n8n Workflow Setup

  Required Nodes:

  Webhook Trigger** – Captures Slack events
  Respond to Webhook** – Handles routing
  Switch Node** – Event type routing
  Slack API Nodes** – Search, delete, notify
  JavaScript Nodes** – Logic & validation

  ⚡ Advanced Features

  🧠 Intelligent Deduplication

  eventId = cmd_${body.command}${body.user_id}${body.trigger_id};
  if (staticData.recentEvents.includes(eventId)) {
    return []; // Skip duplicate
  }

  🔍 Flexible Search Terms

  Single words:** test
  Phrases:** "error message"
  Special characters:** webhook-failed
  Case-insensitive by default

  ♻️ Auto-Cleanup

  setTimeout(() =&gt; {
    deleteMessage(completionMessage.ts);
    deleteMessage(progressMessage.ts);
  }, 5000);

  🧠 Storage Management

  Temp storage for requests
  Auto-expiry cleanup
  Memory-safe event trimming

  📊 Error Handling & Logging

  Error Scenarios

  ❌ Invalid term
  ⏰ Expired request
  🚫 Access denied
  ⚠️ Rate limit hit

  Debugging & Monitoring

  Event IDs, timestamps
  Key-value storage info
  API response codes

  ✅ Usage Examples

  Example 1: Delete Error Messages

  /cleanup "error"
  → Bot: Found 23 messages
  → @cleaner_jedi yes
  → ✅ Deleted 23 messages

  Example 2: Cancel Midway

  /cleanup "from:@john"
  → Bot: Found 8 messages
  → @cleaner_jedi cancel
  → ❌ Operation cancelled

  Example 3: Search by Date

  /cleanup "2024-01-15"
  → Bot: Found 12 messages
  → @cleaner_jedi yes
  → ✅ 12 messages deleted

  🔒 Security & Safety

  ✅ User confirmation required
  ✅ 5-minute time limits
  ✅ Permission-aware deletions
  ✅ Audit trail logging

  🚀 Performance Optimizations

  Minimal webhook/API usage
  Batch deletion
  Cached recent events

  Memory Handling:

  Temp data cleanup
  Key expiration
  Cache trimming

  📈 Monitoring & Analytics

  Metrics Tracked

  Messages per operation
  User response times
  Failure & error rates
  Storage performance

  Logging

  console.log('✅ SUCCESS:', operationDetails);
  console.warn('⚠️ WARNING:', warningDetails);
  console.error('❌ ERROR:', errorDetails);
  console.info('ℹ️ INFO:', informationDetails);

  🎉 Summary

  For Users

  ✅ Simple commands
  ✅ Preview + safety
  ✅ Fast processing
  ✅ Clear status feedback

  For Admins

  ✅ Lower API load
  ✅ Full logging
  ✅ Resilient to errors
  ✅ Lightweight memory footprint

  For Developers

  ✅ Modular, clean code
  ✅ Well-documented
  ✅ Scalable & robust
  ✅ Easy to extend

  PDF how to do Document Included

nodes_used:
  ["n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.slack","n8n-nodes-base.slack","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.slack","n8n-nodes-base.slack","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.slack","n8n-nodes-base.splitInBatches","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.slack","n8n-nodes-base.webhook","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.set","n8n-nodes-base.switch","n8n-nodes-base.code","n8n-nodes-base.splitInBatches","n8n-nodes-base.slack","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.slack","n8n-nodes-base.wait","n8n-nodes-base.slack","n8n-nodes-base.code","n8n-nodes-base.code"]

workflow_json_compressed:
  [encoded data, 4260 characters]

metadata_json:
  {"categories":["automation","integration","administration"],"complexity":"complex","use_cases":["Bulk-delete Slack messages by keyword or phrase","Channel cleanup and maintenance","Compliance and audit-driven message removal","Removing bot or spam messages","Date- or user-specific message purge"],"estimated_setup_minutes":60,"required_services":["Slack (workspace & Slack App with OAuth)","n8n instance with public HTTPS webhook endpoint","Persistent storage for temporary confirmations (n8n staticData or external DB)"],"key_features":["Bulk deletion with rate-limit aware batching and auto-retry","Smart filtering: keywords, exact phrases, user mentions, date and patterns","Preview-first workflow with message count and context","User confirmation and 5-minute expiry safety mechanism","Multi-channel support and context isolation per request￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼"],"target_audience":["Slack workspace admins","Community and channel moderators","IT/security teams managing retention/compliance workflows￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼"]}


name: Automate WhatsApp Booking System with GPT-4 Assistant, Cal.com and SMS Reminders
author_name: Dr. Firas
author_username: drfiras
categories: []
created_at: 2025-06-16T01:19:28.115Z
updated_at: 2025-06-16T01:19:28.115Z
url: https://n8n.io/workflows/4949
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  AI-powered WhatsApp booking system with instant SMS confirmations

  Who is this for?

  This workflow is designed for solo entrepreneurs, consultants, coaches, clinics, or any business that handles client appointments and wants to automate the entire scheduling experience via WhatsApp — without the need for live agents.

  What problem is this workflow solving?

  Responding to inbound messages, collecting booking details, suggesting available times, and sending reminders can be a huge time drain. This workflow eliminates manual handling by:
  Automating WhatsApp conversations with an AI assistant
  Booking appointments directly into Cal.com
  Sending timely SMS reminders before appointments

  It ensures you never miss a lead or a follow-up — even while you sleep.

  What this workflow does

  From a single WhatsApp message, the workflow:

  Triggers via a WhatsApp webhook
  Uses GPT-4 to handle conversation flow and qualify the prospect
  Collects name, email, selected service
  Calls Cal.com API to fetch available time slots
  Books the appointment and stores it in Google Sheets
  Sends a confirmation message via WhatsApp
  Periodically scans for upcoming appointments
  Sends SMS reminders to clients 2 hours before their session

  Setup

  Connect your Webhook node to a WhatsApp API (e.g., 360dialog, Twilio, or Ultramsg)
  Add your OpenAI API key for the GPT-4 nodes
  Configure your Cal.com API key and set your calendar ID
  Link your Google Sheets with fields like: name, email, date, time, status, reminder_sent
  Connect your SMS service (e.g., sms77) with API credentials
  Adjust the schedule in the reminder node as needed

  How to customize this workflow to your needs

  Change the language or tone of the AI assistant** by editing the system prompt in the GPT node
  Filter available time slots** by service, team member, or duration
  Modify the reminder timing** (e.g., 1 hour before, 24h before, etc.)
  Add conditional logic** to route users to different booking flows based on their responses
  Integrate additional CRMs** or notification channels like email or Slack

  📄 Documentation: Notion Guide

  Need help customizing?
  Contact me for consulting and support : Linkedin / Youtube

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.webhook","n8n-nodes-base.switch","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.toolHttpRequest","n8n-nodes-base.respondToWebhook","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.switch","n8n-nodes-base.respondToWebhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.googleSheets","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.sms77","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  [encoded data, 9308 characters]

metadata_json:
  {"categories":["automation","messaging","scheduling","AI assistant","integration"],"complexity":"complex","use_cases":["Automated client booking via WhatsApp","AI-driven lead qualification and intake","Real-time availability lookup and booking (Cal.com)","Appointment confirmations and SMS reminders","Lightweight CRM/record keeping in Google Sheets"],"estimated_setup_minutes":60,"required_services":["WhatsApp API provider (e.g., 360dialog, Twilio, Ultramsg)","OpenAI API (GPT-4)","Cal.com API","Google Sheets (Google account)","SMS provider (e.g., sms77, Twilio SMS)"],"key_features":["Webhook-triggered WhatsApp conversation","GPT-4 conversational assistant for qualification and booking flow","Fetch and book available slots via Cal.com API","Persist bookings to Google Sheets","Send WhatsApp confirmations and scheduled SMS reminders (configurable timing)"],"target_audience":["Solo entrepreneurs","Consultants and coaches","Clinics and small appointment-based businesses"]}


name: AI-Powered Receipt and Expense Tracker with Telegram, Google Sheets & OpenAI
author_name: Khairul Muhtadin
author_username: khmuhtadin
categories: []
created_at: 2025-06-16T02:14:52.268Z
updated_at: 2025-06-16T02:14:52.268Z
url: https://n8n.io/workflows/4950
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:32
description:
  Automatically capture, categorize, and log expenses from receipts, PDFs, voice notes, or text — powered by AI and integrated with Telegram and Google Sheets.

  🧑‍💼 Who is this for?

  Small business owners, freelancers, digital nomads, and finance professionals who want to eliminate manual expense tracking and automate financial data entry through chat, AI, and cloud tools.

  ❓ What problem is this workflow solving?

  Manually managing receipts and tracking expenses across various formats (paper, PDF, or voice) is time-consuming and error-prone. This workflow automates that entire process—OCR, categorization, validation, and reporting—so your finances stay organized with zero manual effort.

  📦 What You Get

  ✅ Complete Smart_Money_Manager.json n8n workflow
  📄 API credential setup guide
  📈 Google Sheets sample template
  🛠️ AI prompt customization examples
  🧪 Troubleshooting & error handling logic
  📺 Bonus video tutorial (if provided)
  💬 Telegram support from the developer

  ⚙️ What this workflow does

  🎯 Triggers

  Runs on Telegram message (text, image, voice note, PDF)
  Smart inline menu to select income or expense tracking

  🧠 Processing

  Auto-detects content type (photo, PDF, voice note, or text)
  Transcribes voice using OpenAI Whisper
  Extracts data from images using Google Vision OCR
  Parses PDFs via LlamaIndex
  Uses OpenAI GPT-4 for intelligent expense categorization and validation
  Categorizes by income/expense, with subcategories like Food, Transport, etc.
  Parses currency and performs logic validation on totals

  📊 Logging

  Automatically appends categorized transaction data into Google Sheets
  Adds details like date, merchant, item list, payment method, etc.
  Saves both income and expenses with conditional Google Sheet routing

  💬 Notifications

  Sends detailed transaction summaries via Telegram
  Warns users of errors or invalid inputs with friendly retry guidance
  Voice-command friendly for hands-free logging

  🔧 How to customize this workflow to your needs

  🧾 Add custom expense types — edit categorization prompts in the GPT node
  🌎 Enable multi-language or multi-currency support by modifying AI prompts
  🗂️ Route to different Google Sheets by user ID, business unit, or project
  📣 Expand to other platforms — Add Slack or email notifications
  🔍 Enhance validation with stricter logic for budgets, tax codes, or policy rules

  🚀 Setup Instructions

  Requirements:

  n8n instance (Cloud or self-hosted)** (Cloud or self-hosted)
  Telegram Bot API credentials
  Google Cloud (Vision API)
  OpenAI API key
  LlamaIndex API key
  Google Sheets API
  Redis (optional, for session memory)

  Step-by-step:

  Import workflow.json into your n8n instance
  Configure credentials for all services: Telegram, OpenAI, Google, Redis
  Set up your Google Sheets with defined columns
  Modify AI prompts (optional) for categories and business rules
  Test by sending a receipt photo, PDF invoice, or voice note to your bot
  Monitor output in Google Sheets and Telegram summaries

  🧩 Nodes Used

  Telegram Trigger + Chat Node** (bot interaction and input selection)
  Switch/IF nodes** (content-type routing and condition checking)
  OpenAI Whisper & GPT-4** (voice transcription and categorization)
  Google Vision OCR** (receipt image processing)
  LlamaIndex PDF API** (PDF parsing and extraction)
  Google Sheets Append** (expense logging and formatting)
  Redis** (session and state tracking)
  Custom JS nodes** (data transformation and formatting)


  Made by: Khaisa Studio  
  Tag: youtube, summarizer, telegram, openai  
  Category: AI Automation, Video Tools
  Need a custom? Contact Me


  💸 Take control of your finances with zero manual work. Let Smart Money Manager handle the receipts, so you can focus on growing your business.

nodes_used:
  ["n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.redis","n8n-nodes-base.redis","n8n-nodes-base.if","n8n-nodes-base.switch","n8n-nodes-base.telegramTrigger","n8n-nodes-base.telegram","n8n-nodes-base.redis","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.wait","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegram"]

workflow_json_compressed:
  [encoded data, 4520 characters]

metadata_json:
  {"categories":["automation","integration","data processing","AI-powered","finance"],"complexity":"complex","use_cases":["Automated expense logging from receipts/PDFs/voice/text","Receipt OCR and data extraction","Voice-to-text transcription for hands-free expense entry","AI-driven expense categorization and validation","Appending structured transaction records to Google Sheets for bookkeeping"],"estimated_setup_minutes":60,"required_services":["n8n instance (cloud or self-hosted)","Telegram Bot API","Google Cloud Vision API","Google Sheets API (Google Cloud credentials)","OpenAI (Whisper for transcription and GPT-4 for categorization)","LlamaIndex PDF parsing API","Redis (optional, for session/state tracking)"],"key_features":["Multi-format intake: photo, PDF, voice note, or text via Telegram","OCR via Google Vision to extract receipt data","Audio transcription with OpenAI Whisper","PDF parsing with LlamaIndex","AI-based parsing, categorization and validation using GPT-4 prompts and logic checks (currency, totals)"],"target_audience":["Small business owners","Freelancers and digital nomads","Finance professionals and bookkeepers handling receipts at scale','Developers/automation engineers implementing expense workflows"]}


name: AI Agent Integration for Bubble Apps with MCP Protocol Data Access
author_name: Mohamed Salama
author_username: salama
categories: []
created_at: 2025-06-16T04:52:57.476Z
updated_at: 2025-06-16T04:52:57.476Z
url: https://n8n.io/workflows/4952
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  Let AI agents fetch communicate with your Bubble app automatically. It connects direcly with your Bubble data API. This workflow is designed for teams building AI tools or copilots that need seamless access to Bubble backend data via natural language queries.


  How it works
  Triggered via a webhook from an AI agent using the MCP (Model-Chain Prompt) protocol.
  The agent selects the appropriate data tool (e.g., projects, user, bookings) based on user intent.
  The workflow queries your Bubble database and returns the result.
  Ideal for integrating with ChatGPT, n8n AI-Agents, assistants, or autonomous workflows that need real-time access to app data.


  Set up steps
  Enable access to your Bubble data or backend APIs (as needed).
  Create a Bubble admin token.
  Add your Bubble node/s to your n8n workflow.
  Add your Bubble admin token.
  Configer your Bubble node/s.
  Copy the generated webhook URL from the MCP Server Trigger node and register it with your AI tool (e.g., LangChain tool loader).
  (Optional) Adjust filters in the “Get an Object Details” node to match your dataset needs.

  Once connected, your AI agents can automatically retrieve context-aware data from your Bubble app, no manual lookups required.

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

workflow_json_compressed:
  H4sIAAAAAAAAE8WV227cNhCGX0UgCrgNxFgHiuIuUKBbG2iMtkmQGM6FsXB4GMlstKRCUWsbC717QWkP8CbpwQ2aO4Ic/pz5/iG5QVqhOTr72Nw93L0Qq0aW8OLlJYrRCjxH8w3SpvPcSLgIcUrCrIKE8LJSospIqoCKMqcZLxhXknAFZQmymuW0JIVgCStURhTkIitApBmKkYdV23APZw5U9xZ8357ZVduAB4Xm3vUwxMjwFaA5+rkXooHo97PXUQduDS5s53WH5tfLGBmrIAw3UwmKQFJIWuFZPhOY0KLCnFUZzqmgAIoCowztpYPm21EzunS6rifthzas/WSYOTXM4PEE3HBTy1uuzfOVbA/Bre2019ag+TVOCYtxypJljO5A3Fr7YaIlGNAqBcxorjBhbIZFQQWuGKu4SkRGeBWUuOMr8OC6wLvl/vaf7h2mnK/AdWMm2RBvaZBSJDBLAEsKCSYwK/GMZjNcFVRJyAlTBRxo/AI+eu3sHyB9pMBz3XQHHAcSgnfwXIymXFrbHENgSUwCgsf1WBFkRx4/bjbR6bOgx3tvcQ0GHPegcOXsanGB7Rqc0wqenUbfTVPfn7wat99cnJ/E0fuQZ/s4z6jvtKn3s73RH3uILs7fx9FJ55029ckP0TBsy3k51buNRjFS0Emn21DD5VTuipueh9q8tc35YXmLaXeQNpV1Kx5WIm0i27to2668bYMx0oEC4zVvRgwTtkWrxzsVaKRv3r2hVX11v7j1evFbho77nktpe+PRcGxzure5ymQBpaJYloXEJCtTLGiicE4hIwURoiyPbO47cGPy/95g+r/4u09wR3cyeJzeuqvVX7obQp9i7ScnfztfaZHTVOQKQwU5JkRxzAXjGLK8klBARaE4ur5NX2vz5Nv7BW9HPOOw0s1udhqOL+8HeHii75NIcvMrPATnPzV0zZse/qP4VdD4vLy0pvOOa+NvtqQ83PtIWuO5Nh0aljt7dm/GCBjFyLYhgaltavCLpnnSOzLKdd+435Yx4tLrNUxfb4w68F6bejwK7kH2IbFXTgW/0ToNCa2n7eONZwxYrsoCQ54TTIRIMc8kx3lC8jJJ8yIHMcE2IPe99Pgdmm8Q1zeBEppfX2/Gf/1vfuhdfIy0UXCP5smwXA7x5y7C11Y/+iW/mvww/AkTKuLbiwkAAA==

metadata_json:
  {"categories":["integration","automation","data processing","AI agents"],"complexity":"medium","use_cases":["Allow AI agents to query Bubble backend via natural language","Build AI copilots/assistants with real-time app data","Expose Bubble data to LangChain/ChatGPT tools or n8n AI-Agents","Enable autonomous workflows that need context-aware app data","Customer support or analytics agents fetching user/project/booking records"],"estimated_setup_minutes":25,"required_services":["Bubble Data API (admin token)","n8n","MCP-capable AI agent or MCP Server Trigger","AI agent platforms (e.g., ChatGPT, LangChain, n8n AI-Agents)"],"key_features":["MCP webhook trigger to accept agent requests","Automatic selection of Bubble data tools (projects, users, bookings) based on intent","Direct queries to Bubble Data/Backend API and structured responses","Configurable filters in 'Get an Object Details' node","Secure access via Bubble admin token for protected data"],"target_audience":["developers","AI/ML engineers","no-code/low-code builders and product teams developing assistants or copilots as integrations"]}


name: Validate and Create LEDGERS Contacts from Google Sheets with Error Handling
author_name: LEDGERS
author_username: ledgers
categories: []
created_at: 2025-06-16T07:30:00.892Z
updated_at: 2025-06-16T07:30:00.892Z
url: https://n8n.io/workflows/4961
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:33
description:
  Before Using this Template first search LEDGERS in the nodes list and Update!

  The workflow automates contact creation in LEDGERS from a Google Sheets document, while performing validation checks on contact data to ensure data quality.

  Key Features:
  ✅ Google Sheets Trigger – Polls the sheet every minute to detect new or updated rows.
  ✅ Contact Name Validation – Checks if the contact name is provided; sends an email notification if missing.
  ✅ Email & Mobile Validation – Uses custom code to validate the format of email and mobile fields.
  ✅ Dynamic Routing –

  If both email and mobile are valid → proceeds to create the contact in LEDGERS.

  If either is invalid → sends an error notification via Gmail.
  ✅ Mobile Number Formatter – Extracts country code and mobile number for consistent formatting before creating the contact.
  ✅ LEDGERS API Integration – Creates the contact using the LEDGERS custom node.
  ✅ Error Handling – If contact creation fails (e.g., duplicate email), sends a failure email with details.
  ✅ Audit Trail – Appends results (including timestamps) back to Google Sheets for record-keeping.

  Extended Field Support
  This workflow is designed to be flexible.
  👉 Along with core fields (Name, Email, Mobile), users can optionally map and include additional fields when creating a contact in LEDGERS, such as:

  Mobile Country Code
  GSTIN
  Business Name
  Billing Address 1
  Billing Address 2
  City
  State
  Country

  ➡ The workflow’s LEDGERS node can be configured to map these fields dynamically from Google Sheets if desired.

  Customization
  ✅ Users can extend or modify the workflow to handle these additional fields without needing structural changes — just by updating the mapping in the LEDGERS node parameters.

  Requirements:
  A connected Google Sheets document with at least Name column

  Configured Gmail credentials for sending email notifications

  A LEDGERS account with API access and credentials set up in n8n

nodes_used:
  ["n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.splitInBatches","n8n-nodes-base.noOp","@ledgers/n8n-nodes-ledgers-cloud.ledgers","n8n-nodes-base.gmail","n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.gmail","n8n-nodes-base.code","n8n-nodes-base.gmail","n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.googleSheets"]

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

metadata_json:
  {"categories":["automation","integration","data processing","CRM"],"complexity":"medium","use_cases":["Create and sync contacts from Google Sheets to LEDGERS","Validate contact data (name, email, mobile) before ingestion","Send error/failure notifications for invalid or duplicate records","Format and normalize mobile numbers (extract country code)","Maintain an audit trail back to Google Sheets"],"estimated_setup_minutes":20,"required_services":["Google Sheets (Google account)","Gmail (for notification emails)","LEDGERS API account/credentials","n8n instance"],"key_features":["Google Sheets trigger that polls for new/updated rows","Name, email and mobile validation using custom code","Conditional routing: create contact or send error email","Mobile number formatter (country code extraction)","Contact creation via LEDGERS custom node (API integration)"],"target_audience":["developers","automation engineers","sales/CRM managers who import contacts from spreadsheets"]}


name: YouTube Video Transcription & Summary to Telegram with GPT-4o
author_name: Khairul Muhtadin
author_username: khmuhtadin
categories: []
created_at: 2025-06-16T10:41:12.049Z
updated_at: 2025-06-16T10:41:12.049Z
url: https://n8n.io/workflows/4964
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:32
description:
   ⚠️ Disclaimer This workflow uses a community node:
  npm install n8n-nodes-supadata
  Please make sure to install this before running the workflow.

  🔎 Who is this for?

  This workflow is for anyone who wants quick summaries of YouTube videos, such as researchers, students, analysts, or busy professionals. Just send a video link via Telegram and receive a structured summary in seconds—no need to watch the entire video.

  🧠 What problem is this workflow solving?

  Watching long videos to extract key information is time-consuming. This automation solves that by instantly:

  Fetching the full transcript of the video
  Summarizing the content with AI
  Sending a clean summary directly to Telegram for quick reading

  It’s a fast and reliable way to stay informed without the overwhelm.

  ⚙️ What this workflow does

  💬 Telegram Trigger

  Start by sending a YouTube link to your Telegram bot.

  🎙️ Get Transcript (Supadata)

  Uses Supadata API to retrieve the full video transcript.

  🧠 Summarize with OpenAI GPT-4o

  Processes the transcript using a structured prompt to extract:

  Main theme of the video
  Target audience
  Key insights and tips
  Problems discussed and solutions mentioned
  Notable quotes or highlights

  📨 Send to Telegram

  The final summary is formatted and sent back to your Telegram chat, ready for reading or saving.

  🛠️ Requirements
  n8n instance (Cloud or self-hosted)**
  Supadata API Key
  OpenAI API Key
  Telegram Bot Token

  ✅ Output Example

  The Telegram summary includes:

  🎯 Title and topic
  💡 Key learnings
  🛠️ Tips or insights
  🚨 Issues raised and solutions
  📝 Quotes or highlights



  Just send a link, and get the core message—fast. Perfect for learning on the go. 🧠📲

  Made by: Khaisa Studio  
  Tag: youtube, summarizer, telegram, openai  
  Category: AI Automation, Video Tools
  Need a custom? contact me on LinkedIn or Web

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.telegram","n8n-nodes-base.telegramTrigger","n8n-nodes-supadata.supadata","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 8412 characters]

metadata_json:
  {"categories":["AI Automation","Video Tools","Integration","Content Summarization"],"complexity":"medium","use_cases":["Instant YouTube video summaries","Research and literature review","Content curation and repurposing","Quick briefings for teams or clients","Extracting key insights and quotes from videos"],"estimated_setup_minutes":20,"required_services":["Supadata API (n8n-nodes-supadata community node)","OpenAI API (GPT-4o)","Telegram Bot Token","n8n instance (Cloud or self-hosted)","Internet access / Webhooks"],"key_features":["Telegram-triggered workflow","Fetches full YouTube transcript via Supadata","Structured summarization with GPT-4o (theme, audience, key insights, problems & solutions, quotes)","Formats and returns a clean summary to Telegram","Uses community Supadata node and OpenAI integration"],"target_audience":["Researchers","Students","Analysts"]}


name: Customer Support WhatsApp Bot with Google Docs Knowledge Base and Gemini AI
author_name: Tharwat Mohamed
author_username: tharwatelsayed
categories: []
created_at: 2025-06-16T11:24:00.420Z
updated_at: 2025-06-16T11:24:00.420Z
url: https://n8n.io/workflows/4966
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  Document-Aware WhatsApp AI Bot for Customer Support

  Google Docs-Powered WhatsApp Support Agent

  24/7 WhatsApp AI Assistant with Live Knowledge from Google Docs

  📝Description Template

  Smart WhatsApp AI Assistant Using Google Docs

  Help customers instantly on WhatsApp using a smart AI assistant that reads your company’s internal knowledge from a Google Doc in real time. Built for clubs, restaurants, agencies, or any business where clients ask questions based on a policy, FAQ, or services document.

  ⚙️ How it works

  Users send free-form questions to your WhatsApp Business number (e.g. “What are the gym rules?” or “Are you open today?”)

  The bot automatically reads your company’s internal Google Doc (policy, schedule, etc.)

  It merges the document content with today’s date and the user’s question to craft a custom AI prompt

  The AI (Gemini or ChatGPT) then replies back on WhatsApp using natural, helpful language

  All conversations are logged to Google Sheets for reporting or audit

  &gt; 💡Bonus: The AI even understands dates inside the document and compares them to today’s date — e.g. if your document says “Closed May 25 for 30 days,” it will say “We're currently closed until June 24.

  🧰 Set up steps

  Connect your WhatsApp Cloud API account (Meta)

  Add your Google account and grant access to the Doc containing your company info

  Choose your AI model (ChatGPT/OpenAI or Gemini)

  Paste your document ID into the Google Docs node



  Connect your WhatsApp webhook to Meta (only takes 5 minutes)

  Done — start receiving and answering customer questions!

  &gt; 📄 Works best with free-tier OpenAI/Gemini, Google Docs, and Meta's Cloud API (no phone required). Everything is modular, extensible, and low-code.

  🔄 Customization Tips

  Change the Google Doc anytime to update answers — no retraining needed

  Add your logo and business name in the AI agent’s “System Prompt”

  Add fallback routes like “Escalate to human” if the bot can't help

  Clone for multiple brands by duplicating the workflow and swapping in new docs


  🤝 Need Help Setting It Up?

  If you'd like help connecting your WhatsApp Business API, setting up Google Docs access, or customizing this AI assistant for your business or clients…

  📩 I offer setup, branding, and customization services:





  WhatsApp Cloud API setup & verification



  Google OAuth & Doc structure guidance



  AI model configuration (OpenAI / Gemini)



  Branding & prompt tone customization



  Logging, reporting, and escalation logic

  Just send a message via:





  Email: tharwat.elsayed2000@gmail.com



  WhatsApp: +20 106 180 3236

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.whatsApp","n8n-nodes-base.whatsApp","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.whatsAppTrigger","n8n-nodes-base.aiTransform","n8n-nodes-base.googleSheets","n8n-nodes-base.dateTime","n8n-nodes-base.stickyNote","n8n-nodes-base.googleDocs","@n8n/n8n-nodes-langchain.memoryBufferWindow"]

workflow_json_compressed:
  [encoded data, 5788 characters]

metadata_json:
  {"categories":["automation","customer support","communication","AI integration"],"complexity":"medium","use_cases":["Automated FAQ & policy answering on WhatsApp","Real-time schedule/holiday/closure checks","24/7 customer support for small businesses (restaurants, clubs, agencies)","Logging conversations for audit or reporting","Multi-brand or multi-location support by cloning workflows"],"estimated_setup_minutes":30,"required_services":["Meta WhatsApp Cloud API (WhatsApp Business)","Google Workspace (Google Docs and Google Sheets)","OpenAI (ChatGPT) or Google Gemini API","n8n workflow automation platform (hosted or cloud)"],"key_features":["Reads Google Doc in real time to form answers","Date-aware responses (compares doc dates to today)","AI-generated natural language replies (Gemini/OpenAI)","Sends/receives messages via WhatsApp Cloud API","Conversation logging to Google Sheets for audit/reporting"],"target_audience":["Small businesses (restaurants, gyms, clubs)","Agencies and consultants providing customer support","Support teams wanting automated triage/answers via WhatsApp」「No-code/low-code builders and developers integrating chatbots"]}


name: Create Viral Instagram Reel Scenarios from Ideas with GPT-4o and Telegram
author_name: Alexander K.
author_username: autom8npro
categories: []
created_at: 2025-06-16T11:45:34.133Z
updated_at: 2025-06-16T11:45:34.133Z
url: https://n8n.io/workflows/4967
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  Transform your creative sparks into professional Instagram Reel scripts instantly! This AI-powered workflow takes your raw ideas (text or voice messages) via Telegram and generates complete, viral-ready Reel scenarios with hooks, scripts, captions, and visual concepts.

  Who is this template for?

  This template is perfect for:
  Content creators looking to streamline their Reel production process
  Social media managers who need to generate multiple Reel concepts quickly
  Marketing professionals seeking data-driven, psychology-based content strategies
  Influencers and entrepreneurs who want to maintain consistent, engaging content
  Small business owners looking to create viral marketing content without hiring expensive copywriters
  Anyone who struggles with writer's block or wants to improve their Instagram engagement

  What this template does

  This comprehensive workflow provides a complete Reel creation assistant that:

  🎯 Accepts Multiple Input Types:
  Text messages with your Reel ideas
  Voice notes that get automatically transcribed
  Processes ideas in real-time through Telegram

  🧠 AI-Powered Content Generation:
  Creates 3 attention-grabbing hook variants designed to stop the scroll
  Generates a complete 30-60 second script with Hook, Subtitle, Body, and Call-to-Action
  Writes engaging captions that complement (not repeat) your video content
  Provides specific visual concepts with cinematic direction for filming

  📊 Smart Features:
  Memory system that remembers your conversation context for personalized suggestions
  Optional Google Sheets integration to automatically log and organize all your Reel ideas
  Error handling for seamless user experience
  Instant delivery of results back to your Telegram chat

  🎨 Professional Quality Output:
  Scripts based on proven marketing psychology from industry legends
  Hooks designed using viral content strategies
  Visual concepts that are specific and actionable (not generic "film yourself" advice)
  Captions optimized for engagement and shareability

  Sample Results

  Input (Idea): How I Saved 10 Hours a Week with Blog Automation?  

  Output: 
  💡 Hook (variants):
  "Blogging doesn't have to be a time-suck. Here's my secret…"
  "Is blogging eating up your spare time? Let's fix that!"
  "Unlock 10 hours a week AND keep your blog thriving!"

  🎬 Script:
  Hook: "Blogging doesn't have to be a time-suck. Here's my secret…"
  Subtitle: "Maximize your time with blog automation hacks!"
  Body: "Picture this: writing, editing, posting, and promoting your blog without breaking a sweat. I was buried under endless tasks until I discovered blog automation. Scheduling posts, auto-publishing, automating social shares—it's a game-changer. 10 hours a week, back in my pocket! More time for creativity or even a break. Imagine what automation could do for your content game."
  CTA: "Which blog task do you wish was automated? Drop a comment!"

  📝 Reel Caption:
  Blog automation isn't just convenience—it's freedom. What will you create with your extra time?

  📸 Visual Idea:
  Open with a whirlwind of papers and sticky notes symbolizing chaos. Transition to a person seamlessly typing on a laptop, where blog posts are auto-scheduled. Quick cuts show blog shares and responses happening automatically. Conclude with a serene scene: the person outdoors, notebook in hand, jotting ideas peacefully on a sunny day.

  Setup Instructions

  Prerequisites:
  Telegram account
  OpenAI API account with GPT-4 access
  Google account (optional, for logging ideas)

  Step 1: Create Your Telegram Bot
  Open Telegram and search for @BotFather
  Send /newbot and follow the instructions to create your bot
  Save the Bot Token you receive - you'll need this for n8n
  Send /setprivacy to @BotFather, select your bot, and choose "Disable" to allow the bot to read all messages

  Step 2: Get Your OpenAI API Key
  Visit OpenAI's API platform
  Create an account or log in
  Navigate to API Keys section
  Create a new API key and save it securely
  Ensure you have access to GPT-4 models (required for optimal results)

  Step 3: Configure the Workflow
  Import this template into your n8n instance
  Set up Telegram credentials:
     Add your Bot Token to all Telegram nodes
     Test the connection
  Configure OpenAI credentials:
     Add your API key to the "OpenAI Chat Model" and "Transcribes audio" nodes
     Verify GPT-4o model access
  Optional - Google Sheets setup:
     Create a new Google Sheet with columns: Status, Date, Description, Script
     Connect your Google account to the "Google Sheets" node
     Select your spreadsheet and sheet

  Step 4: Activate and Test
  Click "Activate" in the top-right corner of your workflow
  Open Telegram and find your bot
  Send a test message like "Create a Reel about morning routines"
  Verify you receive a complete Reel scenario response

  Step 5: Start Creating!
  Send text ideas directly to your bot
  Record voice notes with your concepts
  Receive professional Reel scenarios within seconds
  Use the optional Google Sheets integration to build your content library

  Pro Tips:
  Be specific with your ideas for better results
  The AI remembers your conversation context, so you can refine ideas iteratively
  Voice messages work great for capturing spontaneous ideas on-the-go
  Review the generated visual concepts - they're designed to be immediately actionable

  Troubleshooting:
  Ensure your OpenAI account has sufficient credits
  Verify your Telegram bot privacy settings allow message reading
  Check that all credentials are properly configured and tested
  For Google Sheets issues, confirm the sheet structure matches the expected columns

  This template transforms the tedious process of content creation into an instant, AI-powered system that delivers professional-quality Reel scenarios whenever inspiration strikes!

nodes_used:
  ["n8n-nodes-base.telegramTrigger","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.telegram","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5136 characters]

metadata_json:
  {"categories":["content creation","social media automation","AI integration","creator tools"],"complexity":"medium","use_cases":["Turn brief ideas or voice notes into full Instagram Reel scripts","Generate multiple hook variants and captions optimized for engagement","Produce actionable visual and cinematic directions for filming","Log and organize Reel ideas in Google Sheets (optional)","Overcome writer's block and speed up content production"],"estimated_setup_minutes":25,"required_services":["n8n","Telegram (Bot API / BotFather)","OpenAI API (GPT-4/GPT-4o and transcription access)","Google account / Google Sheets (optional)"],"key_features":["Accepts text and voice inputs via Telegram (voice auto-transcribed)","Generates 3 attention-grabbing hook variants","Creates 30–60s scripts with Hook, Subtitle, Body, and CTA","Writes complementary, engagement-optimized captions","Provides specific, actionable visual concepts and cinematic direction"],"target_audience":["content creators","social media managers","marketing professionals and growth teams"]}


name: Automated LinkedIn Content Creation with GPT-4 and DALL-E for Scheduled Posts
author_name: Samuel Kimutai
author_username: agenticvibe
categories: []
created_at: 2025-06-16T12:15:50.913Z
updated_at: 2025-06-16T12:15:50.913Z
url: https://n8n.io/workflows/4968
scraped_at: 2025-09-14 19:10:59
description:
  How it works
  Automatically generates trending LinkedIn content topics using AI
  Researches current industry angles and hooks  
  Writes posts in your authentic voice using OpenAI
  Creates professional images with DALL-E
  Posts everything on schedule without manual intervention

  Set up steps
  Connect OpenAI API for content generation and image creation
  Link LinkedIn API for automated posting
  Configure scheduling triggers (daily/weekly posting)
  Customize prompts to match your writing style and industry
  Set up content approval workflows (optional)

  Results you can expect
  400% increase in profile views within 3 weeks
  Generate 120+ posts per month vs manual 12 posts
  Free up 15+ hours weekly for revenue-generating activities
  Consistent posting schedule that builds audience engagement
  Professional content that converts followers to clients

  Time to set up: 30-45 minutes
  Technical level: Beginner to intermediate
  APIs required: OpenAI, LinkedIn API
  Cost: OpenAI usage fees only (approximately $5-15/month)

  This workflow transforms LinkedIn content creation from a time-consuming daily task into a fully automated system that works while you sleep. Perfect for entrepreneurs, marketers, and content creators who want consistent LinkedIn presence without the manual effort.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.merge","n8n-nodes-base.linkedIn"]

workflow_json_compressed:
  [encoded data, 4184 characters]


name: Automated TikTok Video Creation Pipeline with GPT-4o-mini and Sisif.ai
author_name: Vlad Temian
author_username: vtemian
categories: []
created_at: 2025-06-16T13:07:08.952Z
updated_at: 2025-06-16T13:07:08.952Z
url: https://n8n.io/workflows/4969
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  Description

  This workflow creates an automated video content pipeline that generates creative TikTok-style videos using AI. It combines OpenAI's GPT-4o-mini for idea generation with Sisif.ai's text-to-video AI technology to produce engaging short-form content automatically.

  Perfect for: Content creators, social media managers, marketing teams, and anyone who wants to maintain a consistent flow of AI-generated video content without manual intervention.

  Prerequisites

  Sisif.ai Account**: Sign up at sisif.ai and get your API token from sisif.ai/api/
  OpenAI Account**: Get your API key from OpenAI platform
  n8n Instance**: Self-hosted or cloud instance

  How it Works

  The workflow operates on a scheduled cycle, generating fresh video content every 6 hours:

  🤖 AI Idea Generation: OpenAI's GPT-4o-mini acts as a creative video strategist, generating unique, trend-aware video concepts optimized for TikTok and social media
  🎬 Video Creation: Sisif.ai transforms each creative prompt into a high-quality 5-second video in 360x640 resolution
  ⏱️ Smart Monitoring: The workflow intelligently monitors video generation progress, waiting for completion before proceeding
  📊 Data Processing: Final video data is structured and prepared for further use or storage

  Key Features

  ⚡ Fully Automated
  Runs every 6 hours without manual intervention
  Generates 4 unique videos daily (28 videos per week)
  Self-monitoring with automatic retry logic

  🎯 Optimized for Social Media
  TikTok-perfect 360x640 resolution
  5-second duration for maximum engagement
  Trend-aware content generation
  Action-packed, visual storytelling

  🔧 Smart Architecture
  Simple HTTP requests for reliable operation
  Bearer token authentication for secure API access
  Automatic status checking and waiting logic
  Error handling and retry mechanisms

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.function","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote"]

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

metadata_json:
  {"categories":["automation","integration","content-creation","social-media","ai-video-generation"],"complexity":"medium","use_cases":["Automated TikTok/short-form video production","AI-driven content idea generation","Continuous content pipeline for social channels","Batch generation of trend-aware short clips","Automating video creation and monitoring"],"estimated_setup_minutes":30,"required_services":["Sisif.ai (text-to-video API)","OpenAI (GPT-4o-mini)","n8n instance (self-hosted or cloud)"],"key_features":["Scheduled run every 6 hours (4 videos/day)","GPT-4o-mini for trend-aware idea generation","Sisif.ai text-to-video to produce 5s 360x640 videos","Progress monitoring and polling until video ready","Bearer token authentication and simple HTTP requests for APIs
  (secure access) - includes retry and error-handling logic]"],"target_audience":["Content creators","Social media managers","Marketing teams and agencies」「Developers/automation engineers"]}


name: Automated Breaking News Headlines with LLaMA3, Google Search and X Posting
author_name: Afnan
author_username: sky-twinclouds
categories: []
created_at: 2025-06-16T13:31:51.696Z
updated_at: 2025-06-16T13:31:51.696Z
url: https://n8n.io/workflows/4971
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  This n8n workflow automates the process of finding, summarizing, and posting breaking news headlines on X (formerly Twitter). It combines Google Custom Search for finding the latest news articles with Groq's LLaMA 3 model to generate short, engaging headlines — complete with hashtags — and posts them on your X account.

  🔧 Features

  Custom topic support (e.g., "AI", "health", "technology")

  Automated scheduling every few hours

  Google Custom Search to find the most recent news articles

  Groq LLaMA3-based headline generation with hashtags

  Auto-post to X (Twitter)

  Built-in credential separation for API keys and access tokens

  📦 Included Nodes

  Schedule Trigger

  Set (Set Topic, Google API Key, Custom Search CX, etc.)

  HTTP Request (Google Search API)

  Code Node (Format prompt and extract article data)

  HTTP Request (Groq API for headline generation)

  Twitter Node (Post to X)

  ⚙️ How It Works (Step-by-Step)

  Trigger
  The workflow starts on a scheduled interval (default: every 5 hours, at a random minute within the hour).

  Set Topic
  You can define your own topic keyword (e.g., AI, mental health, climate change) by editing the Set Topic node.

  Build Search Query
  Constructs a Google search query like:
  latest {topic} news.

  Google API Config
  Injects your own Google API Key and Custom Search CX (replace the placeholders in the Google Config node).

  Search for News
  Performs a real-time search using Google Custom Search API and fetches the latest article result.

  Generate Prompt for AI
  A JavaScript Function node extracts the top article’s title and link, formats it into a clean prompt including instructions to append hashtags.

  Groq AI Request
  Sends the prompt to Groq’s LLaMA 3 model to generate a concise, tweet-length headline with 1–2 relevant hashtags.

  Post to Twitter (X)
  The generated headline is posted to your connected X account via the Twitter OAuth2 API.

  ✅ Requirements

  Google API Key

  Google Custom Search Engine (CX)

  Groq API Key

  Twitter Developer App with OAuth2 credentials

  💡 Customization Tips

  Change the topic in the Set Topic node to anything you like.

  Adjust the posting frequency in the Schedule Trigger node.

  Modify prompt behavior in the Function node to fit a specific tone or brand voice.

  Add logging, filtering, or multiple post variations as needed.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.twitter","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set"]

workflow_json_compressed:
  H4sIAAAAAAAAE61Ye2/bOBL/KgSxuCZXU9HLerhNF2nSbIttm26bbltEgZciR7YamVRIKg9kBdx3uG94n+RAyY84sXsocH9Z4oyGM7+Z+XHoO1xyPMKe+P39e/fky+wkdf/8xF08wDMwFI/ucCm0oYLBm06PhlFYMB55EXeLYez7wzQpuJvnUR4UzI3yKPeZm4RpzhLXy+PEDwPKXR76UZSEKW4HWNAZ4BE+VgDjg8bI8QepzfgtNaDN+KUCelGKyfg9XOvxoRQGhBl/1nbpNyUvx0/Hv0k5qWD8Cahi07GR46/j8el1aQyoMR5gQycaj87OB1hIDvbxro8x8jmNGRsSoB4nYUxdkkd+RALgUZF7CcSRh5fufWJT4E0F6FSVkwkoa/m2thKRCNKZJjnV4Oi54kqvlro0pRR4dEa8YeIOvNA9H+CaKjoDA0pbWFVTQQ+vAXVFq87PooTKujqVjdJ40P++WWoMB9j0uxyYd6VojHVn/+7uHTVTp6ikVDvdo6KCy9nOLvonitzdts0Ebs/bto/gT1C6c85z/HYwxwbyYUxT7hJwOZCQB5xQzgrCvRT8hMaQ+rDCxiYMGYm+bgXF9PlYByPaAoWBG9MHgn75rqVw2FSWDPSZe+7MQGs6AYf1lYDaFg8w5byzSatjC5g1YqNjCjgIU9KqN9v7cHLQmKl/UJcd2jbYP956R69fV0fh8c2RlzTNKrCviDImG2HwI7RWWMXRkA9zSMkw9xkJw2FO8iLgxPVDn/tp4MdRsTJpixYdvNmK1NSY+iNcNqDNOlq+vxmtRlW2Qoyp9Whvj9alM1Hy0mFytidrELTcu/L22JSaPSZndQXWnO77eSqt/x9OPp3iAZZ1LxndtQNsYX8p+W2XhkwglOGZ5FBleIQyXFV0RgMSuzlJvNTP8GCu0idHW60zu4TQXf9jpUpW0H+vb7WB2fyzXjjPZy//JhtEFSCKtGQlrdAMeEkR1bq03GMc9E02ChmqL1CpbeVdq9J0+lOpzAAJuNZEm9sK0BQor0oBqJAKUTQpr0AgqkzJKkCmNBUgKjiqSnHhoM8aENxQZqpbZKalth/NqBmh5wszL9Bzq/rCQS8Byfw7MFNe9SZqBazU4KB39Ab5rovYlCrKbJ6QkYZWTob7gNvBD8BpNKjt0Nie2Hly3Ahms/Vk1ykNzJyuS2olZ7VxFNQVZbCzl2VibzJAT7Isy8STXdS2dv/WGj6fJ8zArAZFTaO6zV0nXghkPa77pXS4yC69GRt5AaLLr++68/VagQbBYGyrrTK33WdzWaFsKQt2uyZ0wkzYvtUgeF9lRjUwwLoGVha388KzQdnmbszUdjGjfSPY/TgUpQB+uGzwU9tLPcM/WBxh2w623R8zwkKyIIJPx0n9NX4tRC6/HanPRw+6disXhPeYM/DoMOceI3HBPBJySEjK0oLwIBzyqAAO99ng9enpB7Rq95+kBBJEP+KE/QUpXF9fO5PulKR1qTtqYI02cqa7M3Pvyvv1Am5XfNvrjmldji/gFrXtP9jNIym7QW3766Vdtr6eZfhlU1Yc/dGAus3weVeUZxm+nL/3VL1iGaxA11Jo2PZ83PXeohDa9oewxwWNIICEeJDnJByygCRFkBMe0IQXIYUIwhXsi/7ZCjmTHB5gHW6G+rs+tLojrMA0SiDbj9qZ0XrHPqH9F32XMym0QQp0UxmN9tGqbbsP0N9/o7PzZ1azLNDOXM+pQEzMFO3v7yN3d0EXZqrktaU49EopqXYy/F6iPpPLDQrZCJ7h3c5im4mVC0bWaH+hd+bO91x6s6TLfavpdAT5QKVR1VxqmfCBcM6spx2xbrcxV/v88e12Uz2foX3015d1dl/R7tLbnRm9QZ5/n3N3O8Y3U8v8VSWvSzFZ8P6g42ta1yA48v7zr3/7SEEFV1QYNKV6akdGBx1v4370fKH0wkFdpCP0y90y1Ba9LcXFYsl+0f71zKbAhnevSp5lorUJwttHi4S5aRAlCeEQUxLSIibUHQbEBddPWeq5a2TSD8LoUIqinGyfT+Ehi0RbSnttIrCH70TMQJhOtva6mKgh5l4CuU9iCAIS0jAnCUtyEgJjhV/kLM+DlbvrLLPyVxtVCuv/Fa0au/Dx1Ye3B4evxl/enL4efzv5/HH8+6tveAkSH6aRGzOfFGnok7CIE5JGCSWhT/kwziMfgD/ald381IaHXzdNzIETLr0Yhj71vcIjccJ9EsZpSmjq+yQHGhRpQb3Uz+/dJsCgU1mX7CfS5Nkj9/+SpyIO0jT3OQnBIgY0JAkAJ25B0wKi3CvYvbIy634+Quvgzf/CxuM09lxgJLYjY8giRnKXchIEtBgWw4RHfLja794x8hPopFsuEz8NTlKEHFiakMKNXRLGEJA0DYYE0pRFbsFDxu+Bc7nu5iNw7LGZ4aq7zKIMo6fL03JZAvfOSjN/R0+trp1iM2zPzS34ng8w7YgQjwpaaTtBgTGlmHTRwQ2wxgZ/ojgoPMJXnqWaq95Cd33nScjAg5gkMc1J6Mc5oQUMSQg+BUbdKAopHtgJVABbHtyLK8zoDs9oadE/u+tGr81XwU5ngEvB4QaP3Pb8vB2sTuBNRh7dkTaaWPXQJhsbq2ijnfuaG73ZTKsbba3Nc5uMPZ48NtpZ33OToc2T42agHv51scneBkbaYKxt/wtGKbHoIRIAAA==

metadata_json:
  {"categories":["automation","integration","content curation","social media"],"complexity":"medium","use_cases":["Automated breaking-news monitoring","Short-form headline generation for social channels","Scheduled content posting to X (Twitter)","Rapid content curation for newsletters or feeds","Brand/topic monitoring with automated alerts"],"estimated_setup_minutes":45,"required_services":["Google Custom Search (API key + CX)","Groq LLaMA 3 API (API key)","Twitter/X Developer App (OAuth2 credentials)","n8n instance (hosted or cloud)"],"key_features":["Custom topic input","Scheduled triggers (configurable frequency)","Real-time Google Custom Search for latest articles","Groq LLaMA 3 prompt-driven headline generation with hashtags","Automatic posting to X (Twitter) via OAuth2 node(s)"],"target_audience":["Social media managers","Content marketers","Newsrooms and journalists curating headlines quickly」「Developers/automation engineers setting up integrations"]}


name: Monitor AI Chat Interactions with Gemini 2.5 and Langfuse Tracing
author_name: Eduardo Hales
author_username: ehales
categories: []
created_at: 2025-06-16T14:01:56.103Z
updated_at: 2025-06-16T14:01:56.103Z
url: https://n8n.io/workflows/4972
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

  How it works

  This workflow is a simple AI Agent that connects to Langfuse so send tracing data to help monitor LLM interactions.

  The main idea is to create a custom LLM model that allows the configuration of callbacks, which are used by langchain to connect applications such Langfuse.

  This is achieves by using the "langchain code" node:
  Connects a LLM model sub-node to obtain the model variables (model name, temp and provider) - Creates a generic langchain initChatModel with the model parameters.
  Return the LLM to be used by the AI Agent node.

  📋 Prerequisites
  Langfuse instance (cloud or self-hosted) with API credentials
  LLM API key (Gemini, OpenAI, Anthropic, etc.)
  n8n &gt;= 1.98.0 (required for LangChain code node support in AI Agent)

  ⚙️ Setup

  Add these to your n8n instance:
  Langfuse configuration
  LANGFUSE_SECRET_KEY=your_secret_key
  LANGFUSE_PUBLIC_KEY=your_public_key
  LANGFUSE_BASEURL=https://cloud.langfuse.com  # or your self-hosted URL

  LLM API key (example for Gemini)
  GOOGLE_API_KEY=your_api_key

  Alternative: Configure these directly in the LangChain code node if you prefer not to use environment variables

  Import the workflow JSON

  Connect your preferred LLM model node

  Send a test message to verify tracing appears in Langfuse

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.code","@n8n/n8n-nodes-langchain.agent"]

workflow_json_compressed:
  H4sIAAAAAAAAE41Wa2/bNhT9KwSxDxkgOqJellQEWJYCXYC0KLBHh9lGQJGXNluJ0igqSWfovw+UbNlOvCxfbD14zz3nPrXFFViG8y1WurVMc7gVOMcFzYJEZiHMk4QGTIokjIRIBKeZKBhLuQxjSmlYRGmaFvE8kCFQEWQsLoAndI49bKFqSmbhxoBofwXbNTd11ZRgQeDcmg56D+taQIvzxRYr55UHiQiTUJI4FAGJoqQgWSoKIpKURUUWzQseYw9rVgHO8ZcNaMQ3zKIK2patARngoB5AOO/fG3fmJ53qS51qMngiJdNrvmFKz5zdb0at12Cwh5u6VVbVGueLNPW9OPJXHn6EYlPX34Z4hBmdMxlHhIZUkojymLAg9kkRBuBLmQkeS4fDDKvAgmldROvGYbrLvh8Z/QGmHdzQGe29nWqfyiiNqCQBRIJEBRQklTQjQZzyIoJUZml6UL2GSmlFgln8BpVldbNh9kNdr0v4MBieiqU0Tb0scWr/i/qQRzDMdgZw7s+i3sNVLaD8NPIZrtvLAy0iS9ZuSGPgQcEj8WMS+Lj3MDcgQFvFygF2PZD6zMrqulFD/blY/Fl9/ho9/JX40XtWt+b3F7obMG2tWYlfhnQKqExCkVKfEr8IIhJldE4yGiSEA+c8CxJehPwAXEH1hkhWUNXm+8+dlGC+KC3qx2eRDLPEm5+JJK+1hSc72tyBXtsNzqnvv6yIcBLAY56EcylIlgSCRDzgpCjmjPAwloxBGgPQg4A7pteyawHd3X18S+XXAp5Xge978ySYxWfYC3D/bdc05ff3bBwV41MnrbVoi25YWRaMf/uFaVGCQT26Qgb+7pSBiyUud/QOFJb4x3dLvbdWWllXpR9dIZ2xHUwuXb/e72qt0+oBTMvKEWipLy/RB7CI11oDtyDQcHDvYrhBV4g9MmWR3ah2tgZ7q5vO3owWqtZO2sUSM3XvfHZsDQOfJfaQf2A7QH029YMSYNDVeD8r+b1LRdswDotgNTPQlIw7/vfOfonJseKpeSb74Xd6f9Rv04mjZ3vBt1q5XlL/AJoKgO8SgTZjJvaQLbSuyG4FukI/KCd8pixUs69trWfTy4nBPmP7fF4hDY/Ps3yxXWp0QPaWuh+TscMoqynkJxm+mPR7aIA40ua5+5MYD0/2stocLZ5xWx38GrCd0c7xu6UexsOgtB13W9PZYc/suuN5nrGHd1W3W04ertjToTxaN19WvYfrzu5Bx8tXUfvVK2OKxzIOZQEkTvyQRGEakSKSjPjzhCUZozJh7NDl17foeg3avqHD2e7ccYsHfrRba2/eUUG/8jA/DsF2GJb51gkdByLOF4vtsMbPUjycc9kQ8IRzv1+5OE5nHShTjuNieHG030ZHpxE99nd+8J1J7anrE7P/83FW0+v4r3yXHIl9xcNw5BS17/8FUcqRoakJAAA=

metadata_json:
  {"categories":["automation","observability","AI/LLM","integration"],"complexity":"medium","use_cases":["Trace and monitor LLM/chat interactions","Debugging and auditing AI agent behavior","Collect observability data for model calls","Analyze conversation context and memory usage","Integrate Langfuse tracing into AI workflows"],"estimated_setup_minutes":25,"required_services":["Langfuse (cloud or self-hosted) with API keys","LLM provider API key (Google Gemini, OpenAI, Anthropic, etc.)","n8n self-hosted >= 1.98.0 (supports LangChain code node)","LangChain code node (n8n community node) / ability to run custom code"],"key_features":["Sends LLM interaction traces to Langfuse","Custom LangChain LLM initialization with callback support","Works as an AI Agent node with memory buffer","Supports multiple LLM providers (Gemini example included)","Environment-variable or node-level credential configuration"],"target_audience":["Developers integrating LLMs","ML engineers and MLOps","DevOps/SREs responsible for AI observability"]}


name: Automated SSL Certificate Monitoring and Renewal with Notion and Telegram
author_name: Frank Chen
author_username: frankchen
categories: []
created_at: 2025-06-16T14:20:52.859Z
updated_at: 2025-06-16T14:20:52.859Z
url: https://n8n.io/workflows/4973
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:32
description:
  Automatically fetch existing domains from Notion's Database and verify the validity of SSL certificates through SSL-Checker. If the validity period is less than 14 days, send a Telegram message notification and trigger SSH remote automatic refresh. Successful refresh notification will be sent through Telegram.
  This can prevent problems with the server-side automatic refresh program, which may cause unexpected service interruptions.

  Main use cases:
  Notion store domain.
  Telegram receives warning messages.
  Remotely trigger Certbot to refresh SSL.

  How it works:
  Record who triggered this workflow, because if there is a credential that is about to expire, this workflow will be triggered repeatedly.
  After getting all the domains from Notion, send an http request to SSL-Checker.
  After getting all the SSL-Checker results, add the validity label. And use the IF node to check if there are any certificates that are about to expire.

  Then there are two workflows:
  If there is a certificate that is about to expire: send an SSH command to the remote control server to refresh the certificate, notify through Telegram, and call this workflow again to re-verify the validity of the SSL certificate.
  If the validity period of SSL is normal: then refresh the data on Notion, and if a re-called workflow is detected, Telegram will be used to notify that the SSL has been updated.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.notion","n8n-nodes-base.code","n8n-nodes-base.notion","n8n-nodes-base.code","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.manualTrigger","n8n-nodes-base.wait","n8n-nodes-base.if","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.executeWorkflow","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.ssh","n8n-nodes-base.telegram","n8n-nodes-base.telegram"]

workflow_json_compressed:
  [encoded data, 4104 characters]

metadata_json:
  {"categories":["automation","monitoring","integration","security","devops"],"complexity":"medium","use_cases":["Monitor SSL certificate expiry for domains stored in Notion","Automatically trigger remote Certbot renewal via SSH","Send Telegram alerts for expiring or refreshed certificates","Keep Notion domain records up to date after renewal"],"estimated_setup_minutes":45,"required_services":["Notion (Database)","Telegram Bot API (for notifications)","SSL-Checker API or equivalent SSL validity HTTP service","SSH-accessible remote server with Certbot installed (for renewal)","n8n instance (workflow runner)"],"key_features":["Fetch domains from Notion and check SSL validity via HTTP","Flag certificates expiring within a configurable threshold (default 14 days)","Send Telegram alerts for expiring certificates and post-renewal status","Trigger remote SSH commands to run Certbot renewal","Re-run workflow to re-verify post-renewal status and update Notion labels/records (avoids repeated triggers)"],"target_audience":["DevOps engineers","Site Reliability / System administrators","Developers managing HTTPS for small fleets of sites or services"]}


name: YouTube Videos to Viral X Threads by Keywords (using Gemini & Claude)
author_name: Matty Reed
author_username: mattyreed1
categories: []
created_at: 2025-06-16T14:47:52.012Z
updated_at: 2025-06-16T14:47:52.012Z
url: https://n8n.io/workflows/4974
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  Who is this for?
  Content creators, marketers, and social media managers who want to turn high-performing YouTube videos into viral X (Twitter) threads using keywords (without manual research). Perfect for anyone looking to systematically create engaging social content from proven video sources.

  What problem does it solve?
  Finding viral content ideas and writing engaging threads is time-consuming and hit-or-miss. This workflow automates the entire process: discovers high-performing YouTube videos based on your keywords, extracts key insights using AI, and generates multiple viral thread variations using proven patterns from 12.5M+ view threads.

  How it works

  | # | Node | Purpose |
  |---|------|---------|
  | 1 | Form Trigger | Captures your keyword, target audience, and content type preferences. |
  | 2 | YouTube Video Search | Finds recent videos (April 2025+) matching your keyword, sorted by view count. |
  | 3 | Get Video Statistics | Fetches detailed metrics (views, engagement) for discovered videos. |
  | 4 | Filter High-Performers | Keeps only videos with 100K+ views and excludes YouTube Shorts. |
  | 5 | Top 5 Selection | Limits to the best 2 videos to focus on proven winners. |
  | 6 | Save Video Candidates | Logs discovered videos to Google Sheets for manual approval. |
  | 7 | Wait & Check Approval | Pauses 30 seconds, then checks which videos you marked "Yes" for thread generation. |
  | 8 | Video Analysis (Gemini) | Uses Google's Gemini AI to extract key insights, tools, and strategies from approved videos. |
  | 9 | Thread Generation (Claude) | Applies viral thread database patterns to create 3 distinct thread variations using Claude Sonnet 4. |
  | 10 | Structure & Save Threads | Formats the generated threads and saves them back to Google Sheets for review and posting. |

  Setup steps

  Import & configure credentials
    Import the JSON workflow into n8n
    Add your YouTube Data API key (get from Google Cloud Console)
    Add your Google Gemini API key (get from Google AI Studio)
    Connect Anthropic API for Claude access
    Set up Google Sheets OAuth2 credential

  Create your tracking spreadsheet
    The workflow auto-creates a sheet with columns: Keyword, Youtube video title, Description, Video URL, Turn into thread?, Thread 1, Thread 2, Thread 3
    You'll manually review and mark videos "Yes" in the Turn into thread? column

  Configure the viral thread database
    The workflow includes proven patterns from threads with 12.5M+ views
    Adjust the target audience and content style in the AI prompts if needed

  Test the workflow
    Submit the form with a keyword like "AI automation"
    Check that videos appear in your Google Sheet
    Mark one "Yes" and verify threads are generated

  Resources

  YouTube Data API Documentation
  Google Gemini AI Platform
  Anthropic Claude API
  n8n Documentation
  Viral Thread Generator Demo

  Extending the workflow

  Auto-posting** – Connect X API to automatically post generated threads
  Competitor tracking** – Monitor specific channels for new content opportunities  
  Multi-platform** – Adapt threads for LinkedIn, Instagram, or TikTok formats
  Performance tracking** – Log thread performance back to sheets for optimization
  Webhook triggers** – Set up Zapier integration for form submissions from other tools

  Transform proven YouTube content into viral social media threads—systematically and at scale.

nodes_used:
  ["n8n-nodes-base.filter","n8n-nodes-base.limit","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatAnthropic","n8n-nodes-base.formTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.wait","n8n-nodes-base.filter","n8n-nodes-base.googleSheets"]

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

metadata_json:
  {"categories":["automation","content repurposing","social media","AI-powered","integration"],"complexity":"complex","use_cases":["Find high-performing YouTube videos by keyword and repurpose them into X (Twitter) threads","Automate social content ideation and generation from proven video sources","Create multiple viral thread variations using AI-trained patterns","Streamline manual review and approval of candidate videos via Google Sheets","Scale content creation workflows for teams and agencies"],"estimated_setup_minutes":45,"required_services":["n8n","YouTube Data API (Google Cloud)","Google Gemini (AI Studio) API","Anthropic Claude API","Google Sheets (OAuth2 credential)"],"key_features":["Keyword-driven YouTube video search sorted by view count","Filters for high-performing videos (100K+ views) and exclude Shorts","Logs candidate videos to Google Sheets for manual approval","AI video analysis (Gemini) to extract insights, tools, strategies","Generates 3 distinct viral thread variations using Claude Sonnet 4 and a viral-thread pattern database (12.5M+ views training set)"],"target_audience":["Content creators","Social media managers","Growth marketers and marketers at agencies or startups"]}


name: Automated HR Service System with WhatsApp, GPT-4 Classification & Google Workspace
author_name: Tanay Agarwal
author_username: tnayagarwal
categories: []
created_at: 2025-06-16T16:25:52.273Z
updated_at: 2025-06-16T16:25:52.273Z
url: https://n8n.io/workflows/4975
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  Who is this for?
  This workflow is ideal for HR teams, startups, and enterprises that want to handle employee interactions through WhatsApp and automate responses using LLM (OpenAI) and intelligent routing.

  What problem is this workflow solving?
  Managing WhatsApp messages manually can be time-consuming and error-prone. This workflow solves that by:

  Auto-classifying messages using LLM

  Routing them to the right AI-powered agent

  Automating leave approvals, attendance, HR FAQs, complaints, and candidate shortlisting

  Delivering final responses interactively via WhatsApp

  What this workflow does
  WhatsApp Trigger captures incoming messages

  LLM Classification analyzes message intent and outputs category (1–5)

  Switch Node routes the message to the correct agent:

  1 → Leave Agent

  2 → HR FAQ Chatbot

  3 → Attendance Agent

  4 → Complaint/Request Agent

  5 → Shortlisting Agent

  Each agent performs specific tasks using tools like:

  Google Sheets (fetch dept head emails, JD/applicants, logs)

  Google Calendar (schedule meetings)

  Vector Search (for policy embeddings)

  OpenAI (transcription, classification, chatbot)

  Final WhatsApp Response node sends updates and interactive options to the user

  Setup
  Connect WhatsApp API (e.g., via Twilio or WhatsApp Business Cloud API)

  Configure OpenAI credentials

  Set up Google Sheets with:

  Employee data

  JD and applicants info

  Policy documents (for embedding)

  Prepare Google Calendar access

  Create a vector store with embedded company policy docs

  How to customize this workflow to your needs
  Update the LLM prompt to suit your company’s categories or expand to more intents

  Replace sample sheets with your organization’s actual data

  Train your own policy embeddings if needed

  Add/modify agents (e.g., Payroll Bot, IT Support Bot) by cloning an existing pattern

  Adjust the Switch Node if you add more classifications

  With this modular and intelligent setup, you can turn your WhatsApp into a smart HR & operations assistant powered by AI, accessible 24/7.

nodes_used:
  ["n8n-nodes-base.whatsAppTrigger","n8n-nodes-base.switch","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.vectorStoreSupabase","@n8n/n8n-nodes-langchain.embeddingsOpenAi","n8n-nodes-base.set","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmailTool","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmailTool","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.switch","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmailTool","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.merge","n8n-nodes-base.merge","n8n-nodes-base.merge","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/n8n-nodes-langchain.chainLlm","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.toolVectorStore","n8n-nodes-base.whatsApp","n8n-nodes-base.whatsApp","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.whatsApp","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.whatsApp"]

workflow_json_compressed:
  [encoded data, 18428 characters]

metadata_json:
  {"categories":["automation","communication","ai","integration"],"complexity":"complex","use_cases":["Automated handling of employee WhatsApp inquiries","Auto-classification and intelligent routing of HR messages","Leave request approvals and attendance management","HR FAQs chatbot powered by company policies","Complaint/issue intake and tracking via WhatsApp interactions and logs"],"estimated_setup_minutes":120,"required_services":["WhatsApp Business API (or Twilio/WhatsApp Cloud API)","OpenAI (GPT-4) credentials","Google Workspace (Google Sheets & Google Calendar access)","Vector database / vector search (e.g., Pinecone, Weaviate, FAISS)","Storage for embeddings and policy documents"],"key_features":["Incoming WhatsApp trigger and interactive WhatsApp responses","LLM-based intent classification and routing (GPT-4)","Modular agent pattern (Leave, FAQ, Attendance, Complaint, Shortlisting)","Google Sheets integration for employee, JD/applicant, and log data","Google Calendar scheduling from workflow actions (interviews/meetings)"],"target_audience":["HR teams","Recruiters and talent acquisition teams","Startups and SMBs wanting automated HR workflows"]}


name: Batch Delete Posts and Featured Images in WordPress
author_name: Eric
author_username: automation-wizard
categories: []
created_at: 2025-06-16T20:02:08.148Z
updated_at: 2025-06-16T20:02:08.148Z
url: https://n8n.io/workflows/4976
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:34
description:
  Why use this
  You need to delete (many) posts on a WordPress website and also delete the featured image associated with each post.

  Hours of rote work cut into a fraction with this automation.

  How it works
  set your wordpress URL in the manual trigger node
  set your WP post search parameters
  (WP API returns 10 posts by default; you could also set up pagination for scaling this automation beyond 10 posts per execution)
  decide (and build) your filter/approval process

  What you can expect
  this automation is set up to run the 10 oldest pending posts, with oldest first
  if you remove the 'Filter' node from the workflow, after each run, another 10 posts will be returned from WP

  Notes on Filter/Approval
  This is arbitrary and depends on your own use case. Maybe you have an editor who needs to approve the post deletion. You might want to get approval by email, slack msg or ticketing system.

  Or maybe you just want to monitor the process  and spare specific posts from deletion.

  I used the Filter node to only grab the first item (itemIndex &lt; 1) which in this case was the oldest pending post.

  This could also be expanded to two separate workflows:
  One triggered when a pending post is created that sends an approval request
  A second triggered by the approval/rejection that either publishes or deletes the post, depending on the approval result

  This would require another HTTP request, similar to the DELETE post request, that instead publishes the post.

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

workflow_json_compressed:
  H4sIAAAAAAAAE9VYbW/jNhL+K4R6QLaB6JASJVEG7kN73bsu0JdFN9ei2CzOFDmy2cikS9Jxg8D//UDKTpxdO7sp2sMVyBdHwxnymWcezvAuW0IQ2fQu08YHYSS8Utk0a0nfihr6koOsy6ItGW0LUSmoaEV5wSqpatYqVvCmqLgCJdu2oW3dtpRI1TXZNs+MVeCz6du7TEeXRc1FSTlgUZMKM6Ik7gre447WfU9KXratyvLMiCVk00zBAAGQXs6zPAu3q/g/ww1OTnEnPEwWIax+gF/X4EOWZyvrddDWZNO3tCEkZwV5l2cr4cQSAjgfj7h2QzbN/n53h/724uwfC2HmgG7t2qGv7FJogxbg4OzziQ6wnPzirZlsVv92A9puLzYrHP9xsVld3BQXS1BaXEQ3yUortN1meURyYeNRv3r5zcvLl1me2VXcUoy9zTMPRn1p1W02DW4NedZZdfv60f4Od/v2bg9Fb52ELM9uxLCOv+PqbPtuux2B+RGcT+dmk2Kb78Bum5JTxQXuZCcwA1HjtpeARVfVglacS14+gD2H8DuRror/FdIvzv6phwDu0aoeRFg7UP9JdmMWDjB/CiHSQMf6usJKkBozWnZY9BRwyyvClKxJReRjhFY2Hf+ZENWE5BX/8xCKu/J/FNV8EGHtD7i2AqO0mWcRtp2NdQrcgYnw8mNslJRLVpIet1y1mEEjcVtzjkspC9mLSglRflD6vw9uyjnJa/In432akf+HWkAUIUKQHktSEsx4q7BogOKGMal6Iqlsugf0xzOdBL7ffz7AvD1B8UcnltYovf998CkboA8/7o6T5ZkUHt6Aic5vYA9POpsYtBJjyMwHp2XIkt9lp40I1kUumniFHIba3z6KtK0EVWMqVIFZVzZY8KbBrKw61lNWlY1MSQI3+rq7B2C97NKJx29j/CHFPtx6YlbkwSuj4LeRBE7PF3sDeiRLxYTeZ4n2dV8VpMdl1VPMWMFwK0FiVlLaVJIVkvQPWfpaePTqCcXW/XtlUfwFciSppKwuJe6AxxwJglulSlxwokDWsmgL9owcGRte/roWgz+aqk++Tw6TSD6SxLJmdVVzgmsFBWacCdwyIBiapuEdAdXAQRLfBC2vb9F3NsDJRPpkszM5SCgnJC/Yh/ncaBUW2bRomwknnBUtpbxpGGV5toB4kmxa0WLCWsIKyqqqLdsiZSOACdk0++wz9MVq5eyNGPyV+XKth4DsOoxSKXZf0MpZCd4n0ZxcmSvzUocFOLT2gMJCe7Sx7rof7AYJjwRaCrMWw3CLldM3YFDQS0Be3ICboO8d8qtBBxT/TLAobOz9co82OiweB/dIGyQMgt8COCOG+AEN+hrQm0HIa2QdgqXQwwRdZeNR4CpDgzbXcWFYwMPKJXgv5oD8wq4HhXrtAAm0gW5h7TUKCxFQcHo+B+fTQg+Rtmghhh7Z/r2Tpp1qpU3QvRbdMN5gSJveohcaJuPPmVYzJIxCs8dcm32evU+sA1pBQQg0Pe4p66KCN1jQjuKiYUVV96IpRHOUVsWzeUXpCWJJO8SSY/meYiVtJhVreFs0BSlJzT+dYT/YdQB3ZS4jgD7ACikIIINHuk9AJ6gWiTt7mJBexlQJ763UIoCaPAFY2xPa8IphYCzOGm2PBasrXAH0VJIWeEuPAsaeDxgrngSsvgesbusJL5qK1wWpedvUnw5YAkqPJPxWzLW8Mq9OIzWK1wNSebI8IOowRK77gMZWS41UT8uSrdl9uI+QavxVH2s0xjL2eAzzOJDXy9Vwu/PlH5w9kbiOFyWve4b7pmoxI0LijrcCs5LTijcV54U8mrjy2YkrniZ6lf8RWno5yseO6vfIRNpDQOsV6q1D3Xq4vuhEkIsRK21NlJelMLfoJ+vUaxe1NjWeYyLGLHQABq0c4MEKBWoUoASyi9dguEWz1MPOUqxg0Vnsmv304sJDiJK6sU6tou8k49IuzxBGm4WWSXH3qijHXjnYUYa9DnDmkUpdc9rOz3aNZDJdWqX721EXk5anFYmi91dHlGelg3X64R7JozKPgWNrEZedqXSZCKR034MDcy/FOVqK2w7QJvJN7EUW/fQ6oSpuQKEXcftSGCQGb9HYsqJIBoWsQbM45fhZjqIoH3pJAM7GGWiGzs/PdtMPcnCjYXN2fh5DSAeR8J8/RWNSKkpLqLCkkmCmRIeFrBmWtWhLzrtWndCf6tk0rp6mcfmH0PhfENDPMZevIwmvzPn5q29ff//D5RffXU7Pz9GXgPzaJY4IpXbX9ToKQtAytWOJ5w9c3l3EX19evka7MQ7FsyY+pVJxu/8msXIQ1i5mc0CzXU5maMzTWBY5SlMpKNTdonMlAuRIgZej7fkEvbFRu0Y/oxLZQUX/+xQnN6MqTtDPe/qoX9Y+RHMP6AHePHY1GxiG1N0ohWxqfkae+bEXmUkRYG6dhsg0CPIpujSFYoQxiTnUBWalkpj3qsGkK3vZCik7KY7Ox7um43c93cRB+c98uvnrDcqllKqpuxrzru4xqwvAXVe0WFRl2zWCQ8Hro1VLn3/50Ke7huahbHk9qQrelFVdFpSXbXW6bN+r2pe/rYSJxxw1ehkXIWmN1woc8lGDzTwVgwO/HoIfm1q4bwvGoohVjZQIIi0R6S6ww0jzL7QLsdfN0XdWWtXl6M0CYCzI3aqIQ57qf26tQg6kdQpdA6y0mT9VFULGmbcVGFQtMGNSYi5kgwlrOeUNLcvUru3ScYKpJzMzziS7+/lxcsrjs/KHO32XADcg7wfl3evJ9C6LO8imbyMjrTo6sieLPNPxvSCNlu+2+b3VMQ8fPNN+4CF/MD76inY05N7tsZDHnuFPOkmxjnl5/03pqIeDUE/s5ITqHfV4ihKnsP0oVtvtfwH23yjbLxkAAA==

metadata_json:
  {"categories":["automation","integration","content management"],"complexity":"medium","use_cases":["Bulk-delete pending or draft WordPress posts","Remove associated featured images/media when deleting posts","Automate editorial cleanup or spam removal","Create an approval/review step before deletion"],"estimated_setup_minutes":20,"required_services":["WordPress site with REST API access (Application Passwords or other auth)","Optional: Email, Slack or ticketing service for approval workflow"],"key_features":["Batch delete posts (default 10 per run)","Delete associated featured images/media","Manual trigger with configurable WP query parameters","Optional filter/approval step (can integrate email/Slack/ticketing)","Supports pagination for scaling beyond 10 items"],"target_audience":["WordPress site administrators","Content managers and editors","Developers implementing CMS maintenance automations"]}


name: Organize Email Attachments from Gmail to Structured Google Drive Folders
author_name: Michael Gullo
author_username: mgullo
categories: []
created_at: 2025-06-16T20:30:28.839Z
updated_at: 2025-06-16T20:30:28.839Z
url: https://n8n.io/workflows/4977
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:32
description:
  Automated Binary Data Extraction from Gmail to Google Drive Folder


  This workflow is designed to automate the process of handling emails with binary attachments. It triggers when a new email arrives in a specified Gmail account (or can be configured with a similar email trigger) and is set to download any binary attachments. The workflow then filters the email to confirm it contains binary data (attachments). If attachments are present, it proceeds to retrieve the full email details, including all binary data.

  A crucial step is the creation of a new Google Drive folder. This folder is dynamically named using the email's subject and the current timestamp, for example, "[Email Subject] - [Current Timestamp]". Following this, the workflow separates each individual attachment from the email. Finally, these attachments are uploaded into the newly created Google Drive folder, with their original filenames preserved. The overall purpose of this workflow is to automatically organize and store email attachments into a structured Google Drive folder system. This workflow is compatible with any type of binary data found in an email, as the filter is designed to detect any binary data, not just PDFs.


  How It Works

  Trigger: The workflow initiates when a new email arrives in a specified Gmail account. Alternatively, it can be configured with a similar email trigger.

  Download Attachments: The workflow is set to automatically download any binary attachments from the incoming email.

  Filter Attachments: The workflow then filters the email to confirm it contains binary data (attachments).

  Retrieve Full Email Details: If attachments are present, the workflow proceeds to retrieve the complete details of the email, including all binary data.

  Create Google Drive Folder: A new folder is created in Google Drive. This folder is dynamically named using the email's subject and the current timestamp (e.g., "[Email Subject] - [Current Timestamp]").

  Split Out Attachments: Each individual binary attachment from the email is separated into its own item within the workflow.

  Upload to Google Drive: Finally, these separated attachments are uploaded into the newly created Google Drive folder, retaining their original filenames.


  Need Help? Have Questions?
  For consulting and support, or if you have questions, please feel free to connect with me on LinkedIn  or email michael.gullo@outlook.com. 

nodes_used:
  ["n8n-nodes-base.gmailTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.stickyNote","n8n-nodes-base.filter","n8n-nodes-base.gmail","n8n-nodes-base.merge","n8n-nodes-base.splitOut"]

workflow_json_compressed:
  H4sIAAAAAAAAE71Xa2/bNhT9KwIxoC0gZhRJvQz0Q9ouW9Gm2Zq025AYBR9XDltZNCQ6bpDqvw+UZFt27XUFhn6zzctD3nMPz71+QEajCcrrlyvxR/nm1cXr103yt0EhmoMTaPKATNU4USl46eMSRjhkWZoKQQoNLI+YjDhhXIMEkhKS5AkrJM9TnbCCZkTkkZQ6jVWiKIcIhcjBfFEKB89r0M0luOXiuZ0vSnCg0cTVS2hDVIk5oAn6ZS5MGTgbnNlSQ+03i1mDJtfTEFVWg//40CdQEMVIphOcM55iziOJRZpJLGmsIct4kXOKNsC/dsBXtZnNetj7hf+5yirc4WIpGjiZ+aht0MI2xhlbock1ZpyElJJpiBaiFnNwUDeerMb4VNCkEGUDISpMOay0IbILv7sL03ZVlVboU+eEup1D5ZpN7gtblldmDl2gcTDvkpxb7W8Id1Dfn5tq6QC107YNkapBQ+WMKLsN3Z0vTpfulnb7PTfPiH0Pdbb4K6avf6vvVvs8CKXssnIBRR7Qc/Ee6qbLNDqhbTjAxFykJIs4JlEWY06JpxhSnCSgsygqBDA1grZ2VkLwojZ3fdkPU9xFdUG7DEfkCMMD/NOHh+Cnj42tTowO2haFSHsQL9IH9OFDXfZ8hmviStM4FKI7US791/P7/mZopy5tiIpOaUdhjB6BdHfwyVzfoOc1CAeDUG/Q9GR0tzZEplos3QvhxJmBUr8Z5SBNJer7k09w3zx+ck2mw4b9sm556ot7ujCb+pKzhUijiz9f3b+bVWWqDxdhXeavi8w2JeYsVjTSGU41ZZjzVGNBsggLnueRFJwKHm3Rd3L+/hKzjIRRcrzC59YHBjgY0bzzcDc0N0v5EZQLvnwJbtC7yhlXgr5BQdtudq9+oEj2YGpr/Vcl1C3ot9AsSzcI4Ofg8VtrXdDjPfHn1NDYZa38av/rDxADfAa1dHBR+WP7TI7ogwklY5YmmMU0w1wwgvMkojhJpY5ETHKhRxZw6Yz6dB+8sQ6OqqPpYoaQscNySkJ84P0rW9oaTZIQrYx2t2gSpYSE6BbM7NahSZKQEClbOagcmqAr8QmC31+cBUVt50HfT0SlA9VLVwQVrAb6g5Vxt10s+soFNwQAF1AQLbEkKcVcqxRnBAhWmiVxFsex1GJLwFln/0dzL9bL47wjetj3dgSobKXNppuMGsvd+so0RCUU7v2gwU5/DVxC5U+6262zKI0W/fmocbVRrhOdnXtvcp5tJCovpPGx68abpZDTVDLMCy+JjDMsqSZYFSlNcs7SQnlG7ALqHuthzYbtHu1mrT8fPpvGNShEjalmJQz3H1rjOKPOPB8/2jGER09OfMM86T21e/C1l8WGhb5l7tSWjjocp1FGGSmwUppgLjOJBZcMxzzluYJMpCzba57/0tr88n5TW9d2BfLW2k/dTAU0ljrSHGuWF5gnlGARa4l1opnOtUwyztA3Bo3/OFvMoWnErB/lnn7TVteddVyfGbhDjvT/Th30ZPviMsaEZHGGFSQUc6EKnPEUMKFxJAuZQUTZFvoc6tlxs5kPq6OSpOTwcxusvH8EgML999f9/Ox+G3Jall/5BhvlEccaGCkKzIkGzGUcYRlLjYkipJBSZETCyDoXpXHBxdIdN04f0Qfs9VR2oKeO9GEqVS41POveyEYZhZ9LruzlGnWChsnkgBlOQyRU7yKD/BpwzlSzDr/vJsZWF7VvXxN0F3mMwZk66cU6VQmDGCdpQTHPmMYZSMBE5SRPUhFFLO3tpgK1uXhfW18bYXyu1w/dn4Djs2YX52cvDZ/RhLTTaRuuPfkgzN6DPrh/CDq0/0DR9iHCTfCR4engmVvgQ8fuaX4XIeoRdk/7bpRx7pu/TYdQ9jveYZidco1gptO2bf8BqqcMYZIOAAA=

metadata_json:
  {"categories":["automation","integration","file management","email processing"],"complexity":"medium","use_cases":["Automatically archive email attachments to cloud storage","Centralize receipts, invoices, and contracts from email","Create timestamped folders per email for audit or compliance","Backup binary email attachments for recordkeeping","Prepare attachments for downstream processing or workflows"],"estimated_setup_minutes":20,"required_services":["Gmail (or another email trigger compatible with n8n)","Google Drive (Google account / Google Workspace)","n8n instance (cloud or self-hosted) with appropriate credentials/OAuth setup"],"key_features":["Triggers on new incoming email","Automatic download and detection of binary attachments","Retrieves full email details including binary data","Dynamically creates a Google Drive folder named with email subject + timestamp","Splits multiple attachments into separate items for individual handling/uploading  preserving original filenames"],"target_audience":["small business owners","operations teams","accounting/finance teams handling invoices/receipts via email"]}


name: Generate AI Responses with Perplexity Sonar Models (Reusable Module)
author_name: Aleksey Panov
author_username: ampanov
categories: []
created_at: 2025-06-16T23:16:56.877Z
updated_at: 2025-06-16T23:16:56.877Z
url: https://n8n.io/workflows/4978
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:33
description:
  Perplexity API Module

  This reusable workflow allows you to interact with the Perplexity API using the sonar or sonar-pro models. It is designed to be triggered from other workflows and accepts dynamic prompts via input parameters.

  Features

  🧱 Modular: Triggered using Execute Workflow from any other workflow
  📥 Inputs:
    SystemPrompt: Set your system-level instruction for the LLM
    UserPrompt: The main user prompt for the conversation
  🧠 Uses Perplexity’s chat/completions endpoint
  🔐 Built with API authentication in mind (Bearer token or header auth)
  🔁 Easily extendable for any model in the Perplexity suite

  Models supported
  sonar
  sonar-pro  
  See full model list and capabilities

  Usage

  Set up your credentials in n8n under HTTP Bearer or Header Auth.
  Add this workflow as a subworkflow using the “Execute Workflow” node.
  Pass the desired SystemPrompt and UserPrompt as input variables.
  Receive the model response in return.

  Notes

  This template is inactive by default and safe to import.
  Includes sticky notes with API references and model info.

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

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

metadata_json:
  {"categories":["automation","integration","ai/llm"],"complexity":"simple","use_cases":["Generate AI responses inside n8n workflows","Add LLM-powered steps to automations","Build conversational or assistant features via subworkflows","Prototype prompt/response flows with Perplexity models"],"estimated_setup_minutes":10,"required_services":["Perplexity API (sonar or sonar-pro model)","n8n instance with Execute Workflow capability","HTTP Bearer or Header auth credentials set in n8n"],"key_features":["Reusable subworkflow triggered via Execute Workflow","Accepts dynamic SystemPrompt and UserPrompt inputs","Calls Perplexity chat/completions endpoint","Supports sonar and sonar-pro models","Built for API auth (Bearer/header) and easy extension"],"target_audience":["n8n users","developers and automation engineers","AI/ML practitioners prototyping LLM integrations"]}


name: Reddit Sentiment Analysis for Apple WWDC25 with Gemini AI and Google Sheets
author_name: Zacharia Kimotho
author_username: imperolq
categories: []
created_at: 2025-06-17T06:55:47.611Z
updated_at: 2025-06-17T06:55:47.611Z
url: https://n8n.io/workflows/4980
scraped_at: 2025-09-14 19:11:00
description:
  This workflow automates sentiment analysis of Reddit posts related to Apple's WWDC25 event. It extracts data, categorizes posts, analyzes sentiment of comments, and updates a Google Sheet with the results. 

  Preliquisites
  Bright Data Account: You need a Bright Data account to scrape Reddit data. Ensure you have the correct permissions to use their API. https://brightdata.com/
  Google Sheets API Credentials: Enable the Google Sheets API in your Google Cloud project and create credentials (OAuth 2.0 Client IDs).
  Google Gemini API Credentials: You need a Gemini API key to run the sentiment analysis. Ensure you have the correct permissions to use their API. https://ai.google.dev/". You can use any other models of choice

  Setup


  Import the Workflow: Import the provided JSON workflow into your n8n instance.",
  Configure Bright Data Credentials:,
  In the 'scrap reddit' and the 'get status' nodes, in Header Parameters find the Authorization field, replace Bearer 1234 with your Bright Data API key. Apply this to every node that utilizes your Bright Data API Key.,
  Set up the Google Sheets API credentials,
         In the 'Append Sentiments' node, set up the Google Sheets API by connecting your Google Sheets account through oAuth 2 credentials. ",
  Configure the Google Gemini Credential ID,
       In the ' Sentiment Analysis per comment' node, set up the Google Gemini API by connecting your Google AI account through the API credentials. ,
  Configure Additional Parameters:,
      In the 'scrap reddit' node, modify the JSON body to adjust the search term, date, or sort method.,
     In the 'Wait' node, alter the 'Amount' to adjust the polling interval for scraping status, it is set to 15 seconds by default.,
     In the 'Text Classifier' node, customize the categories and descriptions to suit the sentiment analysis needs. Review categories such as 'WWDC events' to ensure relevancy.,
     In the 'Sentiment Analysis per comment' node, modify the system prompt template to improve context.
  customization_options

  Bright Data API parameters to adjust scraping behavior.
  Wait node duration to optimize polling.
  Text Classifier categories and descriptions.
  Sentiment Analysis system prompt. 

  Use Case Examples

  Brand Monitoring:** Track public sentiment towards Apple during and after the WWDC25 event.
  Product Feedback Analysis:** Gather insights into user reactions to new product announcements.
  Competitive Analysis:** Compare sentiment towards Apple's announcements versus competitors.
  Event Impact Assessment:** Measure the overall impact of the WWDC25 event on various aspects of Apple's business.
  Target_audiences: 
  Marketing professionals in the tech industry,
  Brand managers,
  Product managers,
  Market research analysts,
  Social media managers

  Troubleshooting: 
  Workflow fails to start.
  Check that all necessary credentials (Bright Data and Google Sheets API) are correctly configured and that the Bright Data API key is valid.
  Data scraping fails.
  Verify the Bright Data API key, ensure the dataset ID is correct, and inspect the Bright Data dashboard for any issues with the scraping job.
  Sentiment analysis is inaccurate.
  Refine the categories and descriptions in the 'Text Classifier' node. Check that you have the correct Google Gemini API key, as the original is a placeholder.
  Google Sheets are not updating.
  Ensure the Google Sheets API credentials have the necessary permissions to write to the specified spreadsheet and sheet. Check API usage limits.
  Workflow does not produce the correct output.
  Check the data connections, by clicking the connections, and looking at which data is being produced. Check all formulas for errors.

  Happy productivity!

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.switch","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","@n8n/n8n-nodes-langchain.textClassifier","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.splitOut","n8n-nodes-base.splitInBatches","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.sentimentAnalysis","n8n-nodes-base.filter","n8n-nodes-base.set","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.stickyNote"]

workflow_json_compressed:
  [encoded data, 6464 characters]


name: 3D Product Video Generator from 2D Image for E-Commerce Stores
author_name: InfyOm Technologies
author_username: infyom
categories: []
created_at: 2025-06-17T07:39:15.730Z
updated_at: 2025-06-17T07:39:15.730Z
url: https://n8n.io/workflows/4987
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  ✅ What problem does this workflow solve?

  Shopify and E-Commerce store owners often struggle to create engaging 3D videos from static product images. This workflow automates that entire process—from image upload to video delivery—so store owners can get professional-looking 3D videos without any manual editing or follow-up.

  ⚙️ What does this workflow do?

  Accepts a 2D product image and name via a public n8n form.
  Generates a unique slug and folder in Google Drive for the product.
  Uploads the original image to Google Drive and logs data in a spreadsheet.
  Removes the background from the image using remove.bg API.
  Uploads the cleaned image to Google Drive and updates the spreadsheet.
  Creates a 3D product video using the cleaned image via the Fal.ai API.
  Periodically checks the video creation status.
  Once completed, download the video, upload it to Google Drive, and log the link.
  Notifies the store owner via email with the video download link.

  🔧 Setup

  🟢 Google Services
  Google Drive**: Create and connect a folder where all product assets will be stored.
  Google Spreadsheet**: A spreadsheet to log the product name, original image link, cleaned image link, and final video URL.
  Gmail**: Connect Gmail to send the final notification email to the store owner.

  🔑 API Keys Required
  Remove.bg**: Get an API key from remove.bg.
  Fal.ai**: Sign up at fal.ai and obtain your API key to use the image-to-video generation service.

  🧠 How it Works

  📝 1. Product Form Submission
  A store owner submits the product name and 2D image via a public n8n form.

  🗂 2. Organize in Google Drive
  A unique slug is generated for the product.
  A new folder is created inside Google Drive using that slug.
  The original image is uploaded into the folder.

  📊 3. Record in a Spreadsheet
  The product name and original image URL are stored in a Google Sheet.

  🧹 4. Background Removal
  The uploaded image is processed through remove.bg API to eliminate noisy or cluttered backgrounds.
  The cleaned image is uploaded back into the product’s Drive folder.
  The cleaned image link is updated in the spreadsheet.

  🎥 5. Create 3D Video (via Fal.ai)
  The cleaned image is passed to the Fal.ai video generation API.
  The workflow periodically checks the status until the video is ready.

  ☁️ 6. Store Final Video
  Once the video is ready, the file is downloaded.
  The final video is uploaded into the same Google Drive folder.
  Its link is saved in the spreadsheet next to the respective product entry.

  📧 7. Notify the Store Owner
  An automated email is sent to the store owner with the video link, letting them know it's ready for use—no waiting, no manual follow-up needed.

  👤 Who can use it?

  This workflow is ideal for:
  🛍 Shopify Sellers
  🧺 E-commerce Store Owners
  📸 Product Photographers
  🎬 Marketing Teams
  🤖 Automation Enthusiasts

  If you want to automate 3D product video creation using AI—this is the no-code workflow you’ve been waiting for!

nodes_used:
  ["n8n-nodes-base.wait","n8n-nodes-base.formTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.gmail"]

workflow_json_compressed:
  [encoded data, 5380 characters]

metadata_json:
  {"categories":["automation","e-commerce","media generation","AI/ML","integration"],"complexity":"complex","use_cases":["Automated 3D product video generation from 2D images","E-commerce product asset pipeline automation","Removing backgrounds and creating marketing videos","Centralized asset storage and logging","Automated owner notifications when videos are ready"],"estimated_setup_minutes":45,"required_services":["n8n (hosted or self‑hosted) with public form/webhook","Google Drive","Google Sheets","Gmail (or SMTP)","remove.bg API","Fal.ai (video generation)"],"key_features":["Public form for image + product submission","Automatic folder & slug creation in Google Drive","Original and cleaned image upload and tracking in Google Sheets","Background removal via remove.bg","3D/video generation using Fal.ai with polling status checks"],"target_audience":["Shopify and e-commerce store owners","Product photographers","Marketing teams for online stores」「No-code automation users and ops teams"]}


