# templates

name: Import Odoo Product Images from Google Drive
author_name: AArtIntelligent
author_username: aurelien-andre
categories: []
created_at: 2025-03-16T11:58:14.749Z
updated_at: 2025-03-16T11:58:14.749Z
url: https://n8n.io/workflows/3181
scraped_at: 2025-09-14 11:38:22
description:
  Objective
  This workflow automatically imports product images from Google Drive and associates them with templates and products in Odoo.

nodes_used:
  ["n8n-nodes-base.filter","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.switch","n8n-nodes-base.googleDrive","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.summarize","n8n-nodes-base.googleChat","n8n-nodes-base.odoo","n8n-nodes-base.googleDrive","n8n-nodes-base.odoo","n8n-nodes-base.odoo","n8n-nodes-base.googleDrive","n8n-nodes-base.odoo","n8n-nodes-base.extractFromFile","n8n-nodes-base.extractFromFile","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.manualTrigger"]

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


name: Self-Learning AI Assistant with Permanent Memory | GPT,Telegram & Pinecone RAG
author_name: Tianyi
author_username: muzi
categories: []
created_at: 2025-03-16T18:04:22.938Z
updated_at: 2025-03-16T18:04:22.938Z
url: https://n8n.io/workflows/3183
scraped_at: 2025-09-14 11:38:21
description:
  Your AI secretary that self-learning every day and remembers everything you said (text, audio, image). 

  Imagine having a personal AI secretary accessible right from your Telegram, ready to assist you with information and remember everything you discuss. This n8n workflow transforms Telegram into your intelligent assistant, capable of understanding text, audio, and images, and continuously learning from your interactions. It integrates RAG's offline data ingestion and online querying functionalities, letting you save inspiration and key information permanently in real-time, and giving you an AI assistant that remembers all your dialogues and information. It builds and queries a powerful vector database in real-time, ensuring relevant and accurate responses. Video guidance on how to set up Telegram integration is also included. 

  Who is this for?

  This template is ideal for:

  Individuals seeking a personal AI assistant for quick information retrieval and note-taking.
  Professionals who need to keep track of important conversations and insights.
  Anyone interested in leveraging the power of Retrieval-Augmented Generation (RAG) and vector databases for personal knowledge management.
  Users who want a self-learning AI that improves over time based on their interactions.

  What problem is this workflow solving?

  This workflow integrates RAG's offline data ingestion and online querying functionalities, letting you save inspiration and key information permanently in real-time, and giving you an AI assistant that remembers all your dialogues and information. This workflow addresses the challenge of information overload and the need for an easily accessible, personalized knowledge base. It eliminates the need to manually organize notes and search through past conversations. By automatically storing and retrieving information from a vector database, this workflow makes it effortless to access the knowledge you need, when you need it. It also provides a way to retain information from various media types like voice notes and images.

  What this workflow does:

  This workflow automates the following steps:

  Instant Information Capture:** Receives text messages, audio notes (transcribed), and images (with content analysis) directly from your Telegram.
  Intelligent Question Answering:** When you ask a question, the AI searches its knowledge base (Pinecone vector store) for relevant information and provides a comprehensive answer. It even considers your recent conversations for context.
  Automatic Knowledge Storage:** When you make a statement or provide information, the AI extracts key details and saves them in a Google Docs "memory palace."
  Daily Self-Learning:** Every day, the workflow automatically takes all the information stored in the Google Docs, converts it into a vector representation, and adds it to its knowledge base (Pinecone vector store). This ensures the AI continuously learns and remembers everything you've shared.
  Image Understanding:** Extracts text and information from images you send.
  Audio Transcription:** Automatically transcribes your voice notes into text for processing and storage.
  Short-Term Memory:** Remembers recent interactions within a session for more context-aware conversations.

  Setup:

  To get started, you'll need to connect the following services to your n8n instance:

  Telegram: Connect your Telegram bot API credentials. A video guidance is included for telegram integration setup.
  OpenAI: Provide your OpenAI API key for audio transcription and image analysis.
  Pinecone: Set up a Pinecone account and provide your API key and environment. Create a namespace in Pinecone.
  Google Docs: Connect your Google account with access to Google Docs. You'll need to create a Google Doc that will serve as the daily "memory palace" and provide its ID in the workflow.

  How to customize this workflow:

  Adjust the AI Agent's Personality:** Modify the system prompt in the "AI Agent" node to tailor the AI's tone and behavior.
  Expand Knowledge Sources:** Integrate other data sources into the daily learning process, such as emails or other documents, by adding more nodes to the scheduled trigger workflow.
  Add More Tools for the AI Agent:** Integrate additional tools into the AI Agent, such as web search or other APIs, to further enhance its capabilities.
  Modify the Daily Schedule:** Adjust the schedule trigger to run at a different time or interval.

nodes_used:
  ["n8n-nodes-base.telegramTrigger","n8n-nodes-base.switch","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.embeddingsOpenAi","n8n-nodes-base.googleDocsTool","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleDocs","n8n-nodes-base.set","n8n-nodes-base.googleDocs","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","@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","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: 🚀 Process YouTube Transcripts with Apify, OpenAI & Pinecone Database
author_name: Adyl Itto
author_username: adyl
categories: []
created_at: 2025-03-16T18:15:06.954Z
updated_at: 2025-03-16T18:15:06.954Z
url: https://n8n.io/workflows/3184
scraped_at: 2025-09-14 11:38:23
description:
  🚀 YouTube Transcript Indexing Backend for Pinecone 🎥💾

  This tutorial explains how to build the backend workflow in n8n that indexes YouTube video transcripts into a Pinecone vector database. Note: This workflow handles the processing and indexing of transcripts only—the retrieval agent (which searches these embeddings) is implemented separately.

  📋 Workflow Overview

  This backend workflow performs the following tasks:

  Fetch Video Records from Airtable 📥  
     Retrieves video URLs and related metadata.

  Scrape YouTube Transcripts Using Apify 🎬  
     Triggers an Apify actor to scrape transcripts with timestamps from each video.

  Update Airtable with Transcript Data 🔄  
     Stores the fetched transcript JSON back in Airtable linked via video ID.

  Process & Chunk Transcripts ✂️  
     Parses the transcript JSON, converts "mm:ss" timestamps to seconds, and groups entries into meaningful chunks. Each chunk is enriched with metadata—such as video title, description, start/end timestamps, and a direct URL linking to that video moment.

  Generate Embeddings & Index in Pinecone 💾  
     Uses OpenAI to create vector embeddings for each transcript chunk and indexes them in Pinecone. This enables efficient semantic searches later by a separate retrieval agent.

  🔧 Step-by-Step Guide

  Step 1: Retrieve Video Records from Airtable 📥

  Airtable Search Node:**  
    Setup: Configure the node to fetch video records (with essential fields like url and metadata) from your Airtable base.
    
  Loop Over Items:**  
    Use a SplitInBatches node to process each video record individually.

  Step 2: Scrape YouTube Transcripts Using Apify 🎬

  Trigger Apify Actor:**  
    HTTP Request Node ("Apify NinjaPost"):  
      Method: POST  
      Endpoint: https://api.apify.com/v2/acts/topaz_sharingan~youtube-transcript-scraper-1/runs?token=&lt;YOUR_TOKEN&gt;  
      Payload Example:
              {
          "includeTimestamps": "Yes",
          "startUrls": ["{{ $json.url }}"]
        }
          Purpose: Initiates transcript scraping for each video URL.

  Wait for Processing:**  
    Wait Node:  
      Duration: Approximately 1 minute to allow Apify to generate the transcript.

  Retrieve Transcript Data:**  
    HTTP Request Node ("Get JSON TS"):  
      Method: GET  
      Endpoint: https://api.apify.com/v2/acts/topaz_sharingan~youtube-transcript-scraper-1/runs/last/dataset/items?token=&lt;YOUR_TOKEN&gt;

  Step 3: Update Airtable with Transcript Data 🔄

  Format Transcript Data:**  
    Code Node ("Code"):  
      Task: Convert the fetched transcript JSON into a formatted string.
              const jsonObject = items[0].json;
        const jsonString = JSON.stringify(jsonObject, null, 2);
        return { json: { stringifiedJson: jsonString } };
              
  Extract the Video ID:**  
    Set Node ("Edit Fields"):  
      Expression:  
              {{$json.url.split('v=')[1].split('&')[0]}}
              
  Update Airtable Record:**  
    Airtable Update Node ("Airtable1"):  
      Updates:  
        ts: Stores the transcript string.  
        videoid: Uses the extracted video ID to match the record.

  Step 4: Process Transcripts into Semantic Chunks ✂️

  Retrieve Updated Records:**  
    Airtable Search Node ("Airtable2"):  
      Purpose: Fetch records that now contain transcript data.

  Parse and Chunk Transcripts:**  
    Code Node ("Code4"):  
      Functionality:  
        Parses transcript JSON.
        Converts "mm:ss" timestamps to seconds.
        Groups transcript entries into chunks based on a 3-second gap.
        Creates an object for each chunk that includes:
          Text: The transcript segment.
          Video Metadata: Video ID, title, description, published date, thumbnail.
          Chunk Details: Start and end timestamps.
          Direct URL: A link to the exact moment in the video (e.g., https://youtube.com/watch?v=VIDEOID&t=XXs).

  Enrich & Split Text:**  
    Default Data Loader Node:  
      Attaches additional metadata (e.g., video title, description) to each chunk.
    Recursive Character Text Splitter Node:  
      Settings: Typically set to 500-character chunks with a 50-character overlap.
      Purpose: Ensures long transcript texts are broken into manageable segments for embedding.

  Step 5: Generate Embeddings & Index in Pinecone 💾

  Generate Embeddings:**  
    Embeddings OpenAI Node:  
      Task: Convert each transcript chunk into a vector embedding.
      Tip: Adjust the batch size (e.g., 512) based on your data volume.

  Index in Pinecone:**  
    Pinecone Vector Store Node:  
      Configuration:  
        Index: Specify your Pinecone index (e.g., "videos").  
        Namespace: Use a dedicated namespace (e.g., "transcripts").
      Outcome: Each enriched transcript chunk is stored in Pinecone, ready for semantic retrieval by a separate retrieval agent.

  🎉 Final Thoughts

  This backend workflow is dedicated to processing and indexing YouTube video transcripts so that a separate retrieval agent can perform efficient semantic searches. With this setup:

  Transcripts Are Indexed:**  
    Chunks of transcripts are enriched with metadata and stored as vector embeddings.

  Instant Topic Retrieval:**  
    A retrieval agent (implemented separately) can later query Pinecone to find the exact moment in a video where a topic is discussed, thanks to the direct URL and metadata stored with each chunk.

  Scalable & Modular:**  
    The separation between indexing and retrieval allows for easy updates and scalability.

  Happy automating and enjoy building powerful search capabilities with your YouTube content! 🎉

nodes_used:
  ["n8n-nodes-base.airtable","n8n-nodes-base.splitInBatches","n8n-nodes-base.airtable","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.airtable","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.embeddingsOpenAi","n8n-nodes-base.manualTrigger","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE6WW3W4jtw7HX2Uw12aOPkeSr8623RY5aDeLTbrnFIugoCTKmcaZcWfkZIMgQB+jfb0+ycE4u/bEsRMHvfOH+OePFEXyrqxjOS0/zm8vZvb2f+Hbn376+Lu5LCflFWUsp3dl3fQZm0DHwzlDCgVFp6TWTJPBYJEbpgOmSlkfjLA2GhOCVhi9MpVXnoLUmALZ6GN5PykbvKJyWv5yVnx480PxZkZNLr7BcElNLM46bPrQ1YsMqe2uMMOibii0Df286KnL5aTMOOvL6afzSdm0kYaPdw8xSGaJpHTAFRIoJxhYKxkwoyulWGKVl+Xa/Zu6y+jnNCjeLoZfGtvAShI89nSEmwOLtq9z3Tbl9JNiE1Gx80m5wA6vKFPXl9O7+weRj9T1q2PiiN9PvmApZFKoaEEYZKAq68GhNBCNcCYo7kJgG6wf23ZRnFxTVxxnuur30vWLeZ2Pm28whwvqHzOKwyDlGpErUjIlC7xKEZROFXgTHWgMhlTiLCZ6mjl+SOra5m3XtV05LUPb5LpZ0ur7yTIvlvkxNueWTaQ6JLmTEuc3eNs/yHyHQ6XmbknriBInXlWCg6mUACViAo8pQUKnZNIUTHKbiP6Ldd4bzM3DnyNQrb5y3pC/aNvL1dPwXivlkwehOYJyBmF4G8C9YSSQcRUGl8+Gxkd1I5CbpFCC455AVTqCk9xCstZ5a7wyAUeXsqjTbfGubn7D922/P5qLnBcf6Pcl9Xm7sA9KvjoSa0KUzHAnLKB2AlQSFaBWFjBoEZLnNmC1IfyBcvGf05N3xdnp6+mqw0pDHYkXS8MJXjnHI5COQ14tB4+eQRAsxshYMCZsqFfEp7mrm1mdaur2ooc2brUKKw4r5w0Zi14HRUBCEijOOFhVaeDMe1/ZylfabsjexjoX39c0j890CdrKozssj/JIrakCU8R4ZcBypkBx5cB6y4E58mScNuT40+YgXtlXOWMTc9DbX4N5zaWQwoGQVoNK3oGNFiGQldYZFbgdvfH3X+ZI8ZFCbrviNLfdqPn/u7HNvzakc2xm4QLr5uh6dXx1+qvE1sMRB5GPBkKobDRWQbQVgUrWAEYjwAtmdfDOWRwl9O2VpxjrZtYXJwtq3hwfwExrm5VJ/RTYiZeBRy+9SpXiXkfQhleghJXgI3MgvDeqIsWdHLfTC2qKMK/DZd3Mir//+POM+lzctN1lmrc3f//x197auMJmifOzrp7NVk9tRA3qlWmuKFZCkgQmdAVKeQQvo4BgFKFJ0ko3Yt4sHsX7rg3U9+1r3rqoDivfNZ1OxhCv9JBMC4oUA5SWg5BRUFLMGS02dN9RwuU8F0M7K35sMY4b0d4yiG1YXlGTv1gPxmvbrXHm2Csyq5lyWmsGimkEhV4DIg8QfdRG8oQyjQr4A4Vl19fXVHx7gR2GTF1xRp9zcTqsMJk6fkAomT7nr+fXgmu9s9G/T2Pj7OVdaBMcYvKSMQQjOQclUYD1nqAyMaFPFCQfbZHHw3I8n+Pgrjhb5rarcb6/Hec6XN6+a/NW9cBQPmCeYq6WJmpyOS3Lp8jnkxJDrq+pnCac9zQpe8p5ePaDKX2msBwcnHTDlU/Laz5oXD/Yr1YW67SokoqguNSgQuBgjQ+gUvCJ+SC4HEhD2zQUBqmV8Gpbmt6VV1gP8J/uVov4vgm/OjUp6ybS53LK7s/P7yeb5XuXzN4V+Fkp/g+1Jv8UQOwEeL6v7BQcD/Zdkjv275064+vYpbN/tdkd59aGuUvy8SK9U2Y7uSOZ8R3s3Wd3ij4JZRfczoVp9w08mbnTuxLrX9dz9ZHuC5vFI7ttT7sa+4Ovr837la7WZtuedhbirjS94GNnwl6e+M8VsnhB/YAJ8pCz8ZR45OnZ+blt+Nj9/f3/AUZK6hIjEQAA


name: Compare Local Ollama Vision Models for Image Analysis using Google Docs
author_name: Joseph LePage
author_username: joe
categories: []
created_at: 2025-03-16T19:54:41.716Z
updated_at: 2025-03-16T19:54:41.716Z
url: https://n8n.io/workflows/3185
scraped_at: 2025-09-14 11:38:22
description:
  Compare Local Ollama Vision Models for Image Analysis using Google Docs

  Process images using locally hosted Ollama Vision Models to extract detailed descriptions, contextual insights, and structured data. Save results directly to Google Docs for efficient collaboration.

  Who is this for?
  This workflow is ideal for developers, data analysts, marketers and AI enthusiasts who need to process and analyze images using locally hosted Ollama Vision Language Models. It’s particularly useful for tasks requiring detailed image descriptions, contextual analysis, and structured data extraction.

  What problem is this workflow solving? / Use Case
  The workflow solves the challenge of extracting meaningful insights from images in exhaustive detail, such as identifying objects, analyzing spatial relationships, extracting textual elements, and providing contextual information. This is especially helpful for applications in real estate, marketing, engineering, and research.

  What this workflow does
  This workflow:
  Downloads an image file from Google Drive.
  Processes the image using multiple Ollama Vision Models (e.g., Granite3.2-Vision, Gemma3, Llama3.2-Vision).
  Generates detailed markdown-based descriptions of the image.
  Saves the output to a Google Docs file for easy sharing and further analysis.

  Setup
  Ensure you have access to a local instance of Ollama.  https://ollama.com/
  Pull the Ollama vision models.
  Configure your Google Drive and Google Docs credentials in n8n.
  Provide the image file ID from Google Drive in the designated node.
  Update the list of Ollama vision models
  Test the workflow by clicking ‘Test Workflow’ to trigger the process.

  How to customize this workflow to your needs
  Replace the image source with another provider if needed (e.g., AWS S3 or Dropbox).
  Modify the prompts in the "General Image Prompt" node to suit specific analysis requirements.
  Add additional nodes for post-processing or integrating results into other platforms like Slack or HubSpot.

  Key Features:
  Detailed Image Analysis**: Extracts comprehensive details about objects, spatial relationships, text elements, and contextual settings.
  Multi-Model Support**: Utilizes multiple vision models dynamically for optimal performance.
  Markdown Output**: Formats results in markdown for easy readability and documentation.
  Google Drive Integration**: Seamlessly downloads images and saves results to Google Docs.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.splitInBatches","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.extractFromFile","n8n-nodes-base.googleDrive","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.googleDocs","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5752 characters]


name: Process Ko-fi Donations, Subscriptions & Shop Orders with Webhook Verification
author_name: Audun
author_username: xqus
categories: []
created_at: 2025-03-16T20:49:50.130Z
updated_at: 2025-03-16T20:49:50.130Z
url: https://n8n.io/workflows/3186
scraped_at: 2025-09-14 11:38:23
description:
  Who is this for?
  This workflow is tailored for content creators, artists, and developers who use Ko-fi to receive financial support through donations, subscriptions, or product sales.

  Use case
  This workflow automates the process of receiving and categorizing payment notifications from Ko-fi, ensuring that creators can focus on their work rather than administrative tasks. 

  What this workflow does
  Webhook Reception**: The workflow listens for incoming payment notifications from Ko-fi via a configured webhook.
  Token Verification**: It validates incoming requests to ensure they originate from Ko-fi using a verification token for enhanced security.
  Type Differentiation**: It categorizes payments into types—donations, subscriptions, and shop orders—allowing for tailored handling for each payment type.
  Custom Response Options**: Depending on the payment type received, the workflow activates specific actions or processes, enabling seamless integration with other applications or services.

  Setup
  Webhook Configuration:
     Access the Webhook node within the workflow and take note of your unique webhook URL. 
     Visit your Ko-fi webhooks management page at Ko-fi Webhooks Management and input this URL.

  Verification Token Setup:
     In your Ko-fi account, locate the verification token in the advanced settings.
     Input this token in the Prepare node of your n8n workflow.

  Enable the Workflow:
     Activate the workflow in n8n to start listening for incoming webhook notifications.

  Testing:
     Use the test feature in the Ko-fi webhooks settings to send a test webhook to ensure everything is functioning as expected.

  How to customize this workflow to your needs
  Add Actions for Each Payment Type**: You can modify the Donation, Subscription, and Shop Order nodes to include actions such as sending emails, logging payments within a database, or triggering notifications.
    
  Enhance Security Measures**: You can further refine the Check token node to include additional checks or to log all incoming webhook requests for monitoring.

  Integration with Other Services**: Consider linking this workflow with messaging platforms (e.g., Slack, Discord) or CRM tools to keep your supporters informed or to manage relationships more effectively.

  Custom Fields**: If needed, adjust the fields captured in the Subscription and Shop Order nodes to include more data or different parameters based on your specific use case.

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.stopAndError","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.switch","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Turn YouTube Videos into Summaries, Transcripts, and Visual Insights
author_name: Colleen Brady
author_username: colleen
categories: []
created_at: 2025-03-17T02:41:29.515Z
updated_at: 2025-03-17T02:41:29.515Z
url: https://n8n.io/workflows/3188
scraped_at: 2025-09-14 11:38:20
description:
  Who is this for?  

  This workflow is built for anyone who works with YouTube content, whether you're:  

  A learner looking to understand a video’s key points  
  A content creator repurposing video material  
  A YouTube manager looking to update titles, descriptions
  A social media strategist searching for the most shareable clips  


  Don't just ask questions about what's said. Find out what's going on in a video too.

  Video Overview: https://www.youtube.com/watch?v=Ovg_KfKxnC8

  What problem does this solve?  

  YouTube videos hold valuable insights, but watching and processing them manually takes time. This workflow automates:  

  Quick content extraction**: Summarize key ideas without watching full videos   
  Visual analysis**: Understand what’s happening beyond spoken words  
  Clip discovery**: Identify the best moments for social sharing  

  How the workflow works  

  This n8n-powered automation:  

  Uses Google’s Gemini 1.5 Flash AI for intelligent video analysis  
  Provides multiple content analysis templates tailored to different needs  

  What makes this workflow powerful?  

  The easiest place to start is by requesting a summary or transcript. From there, you can refine the prompts to match your specific use case and the type of video content you’re working with.  

  But what's even more amazing? You can ask questions about what’s happening in the video — and get detailed insights about the people, objects, and scenes. It's jaw-dropping.  

  This workflow is versatile — the actions adapt based on the values set. That means you can use a single workflow to:  

  Extract transcripts  
  Generate an extended YouTube description  
  Write a summary blog post  

  You can also modify the trigger based on how you want to run the workflow — use a webhook, connect it to an event in Airtable, or leave it as-is for on-demand use. The output can then be sent anywhere: Notion, Airtable, CMS platforms, or even just stored for reference.  

  How to set it up  

  Connect your Google API key  
  Paste a YouTube video URL  
  Select an analysis method  
  Run the workflow and get structured results  

  Analysis Templates  

  Basic & Timestamped Transcripts**: Extract spoken content  
  Summaries**: Get concise takeaways  
  Visual Scene Analysis**: Detect objects, settings, and people  
  Clip Finder**: Locate shareable moments  
  Actionable Insights**: Extract practical information  

  Customization Options  

  Modify templates to fit your needs  
  Connect with external platforms  
  Adjust formatting preferences  

  Advanced Configuration  

  This workflow is designed for use with gemini-1.5-flash. In the future, you can update the flow to work with different models or even modify the HTTP request node to define which API endpoint should be used. 

  It's also been designed so you can use this flow on it's own or add to a new / existing worflow. 

  This workflow helps you get the most out of YouTube content — quickly and efficiently.

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

workflow_json_compressed:
  [encoded data, 11284 characters]


name: 💥🛠️Build a Web Search Chatbot with GPT-4o and MCP Brave Search
author_name: Joseph LePage
author_username: joe
categories: []
created_at: 2025-03-17T04:10:26.833Z
updated_at: 2025-03-17T04:10:26.833Z
url: https://n8n.io/workflows/3189
scraped_at: 2025-09-14 11:38:20
description:
  MCP AI Chatbot using Brave Search

  Disclaimer:  This workflow only works with local installations of n8n because it uses a community MCP node

  Who is this for?
  This workflow is ideal for developers, automation enthusiasts, and businesses looking to integrate AI-powered chat capabilities into their workflows. It's particularly useful for those leveraging Brave Search and MCP tools to enhance user interactions and streamline data retrieval.

  What problem is this workflow solving?
  This workflow addresses the challenge of creating an intelligent chatbot that can process user queries, execute searches using Brave Search, and provide responses enriched by AI. It simplifies the integration of multiple tools into a cohesive system, saving time and effort for users who need a robust conversational AI solution.

  What this workflow does
  Listens for incoming chat messages using the Chat Trigger node.
  Processes user input with an AI Agent powered by GPT-4o.
  Retrieves relevant tools using the MCP Get Brave Tools node.
  Executes specific search queries via the MCP Execute Brave Search node.
  Maintains short-term memory of conversations with the Simple Memory node.

  Setup
  Prerequisites:
     Access to an n8n instance (self-hosted).
     API credentials for OpenAI and MCP Client Tools.
     Brave Search API key.

  Steps:
     Import the workflow JSON into your n8n instance.
     Configure the API credentials for OpenAI and MCP Client Tools in their respective nodes.
     Set up your Brave Search API key in the MCP nodes. https://brave.com/search/api/

  Testing:
     Use the built-in chat interface to send test messages.
     Verify that the chatbot processes queries and returns results as expected.

  How to customize this workflow to your needs
  Modify the AI Agent's prompt settings to tailor responses to your specific use case.
  Adjust the memory buffer in the Simple Memory node to retain more or less conversational context.
  Replace or add additional tools in the MCP nodes to expand functionality.

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

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


name: Automatically Save & Organize LINE Message Files in Google Drive with Sheets Logging
author_name: Jaruphat J.
author_username: jaruphatj
categories: []
created_at: 2025-03-17T05:31:22.025Z
updated_at: 2025-03-17T05:31:22.025Z
url: https://n8n.io/workflows/3191
scraped_at: 2025-09-14 11:38:22
description:
  Overview
  This workflow automatically saves files received via LINE Messaging API into Google Drive and logs the file details into a Google Sheet. It checks the file type against allowed types, organizes files into date-based folders and (optionally) file type–specific subfolders, and sends a reply message back to the LINE user with the file URL or an error message if the file type is not permitted.

  Who is this for?
  Developers & IT Administrators: Looking to integrate LINE with Google Drive and Sheets for automated file management.
  Businesses & Marketing Teams: That want to automatically archive media files and documents received from users via LINE.
  Anyone Interested in No-Code Automation: Users who want to leverage n8n’s capabilities without heavy coding.

  What Problem Does This Workflow Solve?
  Automated File Organization: Files received from LINE are automatically checked for allowed file types, then stored in a structured folder hierarchy in Google Drive (by date and/or file type).
  Data Logging: Each file upload is recorded in a Google Sheet, providing an audit trail with file names, upload dates, URLs, and types.
  Instant Feedback: Users receive an immediate reply via LINE confirming the file upload, or an error message if the file type is not allowed.
  What This Workflow Does
  1. Receives Incoming Requests:
  A webhook node ("LINE Webhook Listener") listens for POST requests from LINE, capturing file upload events and associated metadata.

  2. Configuration Loading:
  A Google Sheets node ("Get Config") reads configuration data (e.g., parent folder ID, allowed file types, folder organization settings, and credentials) from a pre-defined sheet.

  Data Merging & Processing:
  The "Merge Event and Config Data" and "Process Event and Config Data" nodes merge and structure the event data with configuration settings.
  A "Determine Folder Info" node calculates folder names based on the configuration. If Store by Date is enabled, it uses the current date (or a specified date) as the folder name. If Store by File Type is also enabled, it uses the file’s type (e.g., image) for a subfolder.

  4. Folder Search & Creation:
  The workflow searches for an existing date folder ("Search Date Folder").
  If the date folder is not found, an IF node ("Check Existing Date Folder") routes to a "Create Date Folder" node.
  Similarly, for file type organization, the workflow uses a "Search FileType Folder" node (with appropriate conditions) to look for a subfolder, or creates it if not found.
  The "Set Date Folder ID" and "Set Image Folder ID" nodes capture and merge the resulting folder IDs.
  Finally, the "Config final ParentId" node sets the final target folder ID based on the configuration conditions:
    Store by Date: TRUE, Store by File Type: TRUE: Use the file type folder (inside the date folder).
    Store by Date: TRUE, Store by File Type: FALSE: Use the date folder.
    Store by Date: FALSE, Store by File Type: TRUE: Use the file type folder.
    Store by Date: FALSE, Store by File Type: FALSE: Use the Parent Folder ID from the configuration.

  5. File Retrieval and Validation:
  A HTTP Request node ("Get File Binary Content") fetches the file’s binary data from the LINE API.
  A Function node ("Validate File Type") checks if the file’s MIME type is included in the allowed list (e.g., "audio|image|video"). If not, it throws an error that is captured for the reply.

  6. File Upload and Logging:
  The "Upload File to Google Drive" node uploads the validated binary file to the final target folder.
  After a successful upload, the "Log File Details to Google Sheet" node logs details such as file name, upload date, Google Drive URL, and file type into a designated Google Sheet.

  7. User Feedback:
  The "Check Reply Enabled Flag" node checks if the reply feature is enabled.
  Finally, the "Send LINE Reply Message" node sends a reply message back to the LINE user with either the file URL (if the upload was successful) or an error message (if the file type was not allowed).

  Setup Instructions
  1. Google Sheets Setup:
  Create a Google Sheet with two sheets:**
    config: Include columns for Parent Folder Path, Parent Folder ID, Store by Date (boolean), Store by File Type (boolean), Allow File Types (e.g., “audio|image|video”), CurrentDate, Reply Enabled, and CHANNEL ACCESS TOKEN.
    fileList: Create headers for File Name, Date Uploaded, Google Drive URL, and File Type.

  For an example of the required format, check this Google Sheets template: Google Sheet Template


  2. Google Drive Credentials:
  Set up and authorize your Google Drive credentials in n8n.

  3. LINE Messaging API:
  Configure your LINE Developer Console webhook to point to the n8n Webhook URL ("Line Chat Bot" node).
  Ensure you have the proper Channel Access Token stored in your Google Sheet.

  4. n8n Workflow Import:
  Import the provided JSON file into your n8n instance.
  Verify node connections and update any credential references as needed.

  5. Test the Workflow:
  Send a test message via LINE to confirm that files are properly validated, uploaded, logged, and that reply messages are sent.

  How to Customize This Workflow
  Allowed File Types: Adjust the "Validate File Type" field in your config sheet to control which file types are accepted.
  Folder Structure: Modify the logic in the "Determine Folder Info" and subsequent folder nodes to change how folders are structured (e.g., use different date formats or add additional categorization).
  Logging: Update the "Log File Details to Google Sheet" node if you wish to log additional file metadata.
  Reply Messages: Customize the reply text in the "Send LINE Reply Message" node to include more detailed information or instructions.

nodes_used:
  ["n8n-nodes-base.googleSheets","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.googleDrive","n8n-nodes-base.merge","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.merge","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.webhook","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 8728 characters]


name: IT Support Chatbot with Google Drive, Pinecone & Gemini | AI Doc Processing
author_name: AI Incarnation
author_username: ai-incarnation
categories: []
created_at: 2025-03-17T06:34:44.037Z
updated_at: 2025-03-17T06:34:44.037Z
url: https://n8n.io/workflows/3192
scraped_at: 2025-09-14 11:38:21
description:
  This n8n template empowers IT support teams by automating document ingestion and instant query resolution through a conversational AI. It integrates Google Drive, Pinecone, and a Chat AI agent (using Google Gemini/OpenRouter) to transform static support documents into an interactive, searchable knowledge base. With two interlinked workflows—one for processing support documents and one for handling chat queries—employees receive fast, context-aware answers directly from your support documentation.

  Overview

  Document Ingestion Workflow
  Google Drive Trigger:** Monitors a specified folder for new file uploads (e.g., updated support documents).
  File Download & Extraction:** Automatically downloads new files and extracts text content.
  Data Cleaning & Text Splitting:** Utilizes a Code node to remove line breaks, trim extra spaces, and strip special characters, while a text splitter segments the content into manageable chunks.
  Embedding & Storage:** Generates text embeddings using Google Gemini and stores them in a Pinecone vector store for rapid similarity search.

  Chat Query Workflow
  Chat Trigger:** Initiates when an employee sends a support query.
  Vector Search & Context Retrieval:** Retrieves the top relevant document segments from Pinecone based on similarity scores.
  Prompt Construction:** A Code node combines the retrieved document snippets with the user’s query into a detailed prompt.
  AI Agent Response:** The constructed prompt is sent to an AI agent (using OpenRouter Chat Model) to generate a clear, step-by-step solution.

  Key Benefits & Use Case

  Imagine a large organization where every IT support document—from troubleshooting guides to system configurations—is stored in a single Google Drive folder. When an employee encounters an issue (e.g., “How do I reset my VPN credentials?”), they simply type the query into a chat interface. Instantly, the workflow retrieves the most relevant context from the ingested documents and provides a detailed, actionable answer. This process reduces resolution times, enhances support consistency, and significantly lightens the load on IT staff.

  Prerequisites
  A valid Google Drive account with access to the designated folder.
  A Pinecone account for storing and retrieving text embeddings.
  Google Gemini* (or *OpenRouter**) credentials to power the Chat AI agent.
  An operational n8n instance configured with the necessary nodes and credentials.

  Workflow Details

  1 Document Ingestion Workflow
  Google Drive Trigger Node:**  
     Listens for file creation events in the specified folder.
  Google Drive Download Node:**  
     Downloads the newly added file.
  Extract from File Node:**  
     Extracts text content from the downloaded file.
  Code Node (Data Cleaning):**  
     Cleans the extracted text by removing line breaks, trimming spaces, and eliminating special characters.
  Recursive Text Splitter Node:**  
     Segments the cleaned text into manageable chunks.
  Pinecone Vector Store Node:**  
     Generates embeddings (via Google Gemini) and uploads the chunks to Pinecone.

  2 Chat Query Workflow
  Chat Trigger Node:**  
     Receives incoming user queries.
  Pinecone Vector Store Node (Query):**  
     Searches for relevant document chunks based on the query.
  Code Node (Context Builder):**  
     Sorts the retrieved documents by relevance and constructs a prompt merging the context with the query.
  AI Agent Node:**  
     Sends the prompt to the Chat AI agent, which returns a detailed answer.

  How to Use

  Import the Template:  
     Import the template into your n8n instance.
  Configure the Google Drive Trigger:  
     Set the folder ID (e.g., 1RQvAHIw8cQbtwI9ZvdVV0k0x6TM6H12P) and connect your Google Drive credentials.
  Set Up Pinecone Nodes:  
     Enter your Pinecone index details and credentials.
  Configure the Chat AI Agent:  
     Provide your Google Gemini (or OpenRouter) API credentials.
  Test the Workflows:  
     Validate the document ingestion workflow by uploading a sample support document.
     Validate the chat query workflow by sending a test query and verifying the returned support information.

  Additional Notes

  Ensure all credentials (Google Drive, Pinecone, and Chat AI) are correctly set up and tested before deploying the workflows in production.
  The template is fully customizable. Adjust the text cleaning, splitting parameters, or the number of document chunks retrieved based on your support documentation's size and structure.
  This template not only enhances IT support efficiency but also offers a scalable solution for managing and leveraging growing volumes of support content.

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.extractFromFile","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.vectorStorePinecone","@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.lmChatOpenRouter"]

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


name: Automated Voice Appointment Reminders with Google Calendar GPT ElevenLabs Gmail
author_name: phil
author_username: phil
categories: []
created_at: 2025-03-17T08:34:54.999Z
updated_at: 2025-03-17T08:34:54.999Z
url: https://n8n.io/workflows/3194
scraped_at: 2025-09-14 11:38:22
description:
  This workflow automates voice reminders for upcoming appointments by generating a professional audio message and sending it to clients via email with the voice file attached.

  It integrates Google Calendar to track appointments, ElevenLabs to generate high-quality voice messages, and Gmail to deliver them efficiently.

  Who Needs Automated Voice Appointment Reminders?

  This automated voice appointment reminder system is ideal for businesses that rely on scheduled appointments. It helps reduce no-shows, improve client engagement, and streamline communication.

  Medical Offices & Clinics – Ensure patients receive timely appointment reminders.
  Real Estate Agencies – Keep potential buyers and renters informed about property visits.
  Service-Based Businesses – Perfect for salons, consultants, therapists, and coaches.
  Legal & Financial Services – Help clients remember important meetings and consultations.

  If your business depends on scheduled appointments, this workflow saves time and enhances client satisfaction. 🚀

  Why Use This Workflow?

  Ensures clients receive timely reminders.
  Reduces appointment no-shows and scheduling issues.
  Automates the process with a personalized voice message.

  Step-by-Step: How This Workflow Automates Voice Reminders

  Trigger the Workflow – The system runs manually or on a schedule to check upcoming appointments in Google Calendar.
  Retrieve Appointment Data – It fetches event details (client name, time, and location) from Google Calendar.
  The workflow uses the summary, start.dateTime, location, and attendees[0].email fields from Google Calendar to personalize and send the voice reminders.
  Generate a Voice Reminder – Using ElevenLabs, the workflow converts the appointment details into a natural-sounding voice message.
  Send via Email – The generated audio file is attached to an email and sent to the client as a reminder.

  Customization: Tailor the Workflow to Your Business Needs

  Adjust Trigger Frequency – Modify the scheduling to run daily, hourly, or at specific intervals.
  Customize Voice Message Format – Change the script structure and voice tone to match your business needs.
  Change Notification Method – Instead of email, integrate SMS or WhatsApp for delivery.

  🔑 Prerequisites

  Google Calendar Access** – Ensure you have access to the calendar with scheduled appointments.
  ElevenLabs API Key – Required for generating voice messages (you can start for free).
  Gmail API Access** – Needed for sending reminder emails.
  n8n Setup** – The workflow runs on an n8n instance (self-hosted or cloud).

  🚀 Step-by-Step Installation & Setup

  Set Up Google Calendar API**
  	Go to Google Cloud Console.
  	Create a new project and enable Google Calendar API.
  	Generate OAuth 2.0 credentials and save them for n8n.

  Get an ElevenLabs API Key**
  	Sign up at ElevenLabs.
  	Retrieve your API key from the dashboard.

  Configure Gmail API**
  	Enable Gmail API in Google Cloud Console.
  	Create OAuth credentials and authorize your email address for sending.

  Deploy n8n & Install the Workflow**
  	Install n8n (Installation Guide).
  	Add the required Google Calendar, ElevenLabs, and Gmail nodes.
  	Import or build the workflow with the correct credentials.
  	Test and fine-tune as needed.

  ⚠ Important:
  The LangChain Community node used in this workflow only works on self-hosted n8n instances. It is not compatible with n8n Cloud. Please ensure you are running a self-hosted instance before using this workflow.

  Summary

  This workflow ensures a professional and seamless experience for your clients, keeping them informed and engaged. 🚀🔊

  Phil | Inforeole 

nodes_used:
  ["n8n-nodes-base.manualTrigger","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.googleCalendar"]

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


name: 🉑 Generate Anki Flash Cards for Language Learning with Google Translate and GPT
author_name: Samir Saci
author_username: samirsaci
categories: []
created_at: 2025-03-17T08:43:10.597Z
updated_at: 2025-03-17T08:43:10.597Z
url: https://n8n.io/workflows/3195
scraped_at: 2025-09-14 11:38:22
description:
  Context
  Hey! I'm Samir, a Supply Chain Data Scientist from Paris who spent six years in China studying and working while struggling to learn Mandarin.



  I know the challenges of mastering a complex language like Chinese and my greatest support was flash cards. Therefore,  I designed this workflow to support fellow Mandarin learners by automating flashcard creation using n8n, so they can focus more on learning and less on manual data entry.

  📬 For business inquiries, you can add me on Here

  Who is this template for?
  This workflow template is designed for language learners and educators who want to automate the creation of flashcards for Mandarin (or any other language) using Google Translate API, an AI agent for phonetic transcription and generating an illustrative sentence and a free image retrieval API.

  Why?
  If you use the open-source application Anki, this workflow will help you automatically generate personalized study materials.

  How?
  Let us imagine you want to learn how to say the word Contract in Mandarin.

  The workflow will automatically
  Translate the word in Simplified Mandarin (Mandarin: 合同).
  Provide the phonetic transcription (Pinyin: Hétóng) 
  Generate an example sentence (Example: 我们签订了一份合同.)
  Download an illustrative picture (For example, a picture of a contract signature)



  All these fields are automatically recorded in a Google Sheet, making it easy to import into Anki and generate flashcards instantly

  What do I need to start?
  This workflow can be used with the free tier plans of the services used. It does not require any advanced programming skills.
  Prerequisite
  A Google Drive Account with a folder including a Google Sheet
  API Credentials: Google Drive API, Google Sheets API and Google Translate API activated with OAuth2 credentials
  A free API key of pexels.com
  A google sheet with the columns
  Next
  Follow the sticky notes to set up the parameters inside each node and get ready to pump your learning skills.

  I have detailed the steps in a short tutorial 👇

   🎥 Check My Tutorial

  Notes
  This workflow can be used for any language. In the AI Agent prompt, you just need to replace the word pinyin with phonetic transcription.
  You can adapt the trigger to operate the workflow in the way you want. These operations can be performed by batch or triggered by Telegram, email, or webhook.
  If you want to learn more about how I used Anki flash cards to learn mandarin: 🈷️ Blog Article about Anki Flash Cards


  This workflow has been created with N8N  1.82.1
  Submitted: March 17th, 2025

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.googleTranslate","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.merge","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.noOp","n8n-nodes-base.googleDrive","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5932 characters]


name: Deploy Docker n8n, API Backend for WHMCS/WISECP
author_name: PUQcloud
author_username: puqcloud
categories: []
created_at: 2025-03-17T11:24:50.181Z
updated_at: 2025-03-17T11:24:50.181Z
url: https://n8n.io/workflows/3197
scraped_at: 2025-09-14 11:38:23
description:
  Setting up n8n workflow

  Overview

  The Docker n8n WHMCS module uses a specially designed workflow for n8n to automate deployment processes. The workflow provides an API interface for the module, receives specific commands, and connects via SSH to a server with Docker installed to perform predefined actions.

  Prerequisites

  You must have your own n8n server.
  Alternatively, you can use the official n8n cloud installations available at: n8n Official Site

  Installation Steps

  Install the Required Workflow on n8n

  You have two options:

  Option 1: Use the Latest Version from the n8n Marketplace

  The latest workflow templates for our modules are available on the official n8n marketplace.
  Visit our profile to access all available templates: PUQcloud on n8n

  Option 2: Manual Installation

  Each module version comes with a workflow template file.  
      
  You need to manually import this template into your n8n server.  
  n8n Workflow API Backend Setup for WHMCS/WISECP

  Configure API Webhook and SSH Access

  Create a Basic Auth Credential for the Webhook API Block in n8n.  
      
      
      
      
      
  Create an SSH Credential for accessing a server with Docker installed.  
  Modify Template Parameters

  In the Parameters block of the template, update the following settings:





  server_domain – Must match the domain of the WHMCS/WISECP Docker server.
  clients_dir – Directory where user data related to Docker and disks will be stored.
  mount_dir – Default mount point for the container disk (recommended not to change).

  Do not modify the following technical parameters:

  screen_left
  screen_right

  Deploy-docker-compose

  In the Deploy-docker-compose element, you have the ability to modify the Docker Compose configuration, which will be generated in the following scenarios:

  When the service is created
  When the service is unlocked
  When the service is updated

  nginx

  In the nginx element, you can modify the configuration parameters of the web interface proxy server.

  The main section allows you to add custom parameters to the server block in the proxy server configuration file.
  The main\_location section contains settings that will be added to the location / block of the proxy server configuration. Here, you can define custom headers and other parameters specific to the root location.

  Bash Scripts

  Management of Docker containers and all related procedures on the server is carried out by executing Bash scripts generated in n8n. These scripts return either a JSON response or a string.

  All scripts are located in elements directly connected to the SSH element.
  You have full control over any script and can modify or execute it as needed.

nodes_used:
  ["n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.webhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.code","n8n-nodes-base.ssh","n8n-nodes-base.switch","n8n-nodes-base.switch","n8n-nodes-base.switch","n8n-nodes-base.respondToWebhook","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 13172 characters]


name: Deploy Docker MinIO, API Backend for WHMCS/WISECP
author_name: PUQcloud
author_username: puqcloud
categories: []
created_at: 2025-03-17T11:31:48.994Z
updated_at: 2025-03-17T11:31:48.994Z
url: https://n8n.io/workflows/3198
scraped_at: 2025-09-14 11:38:23
description:
  Setting up n8n workflow

  Overview

  The Docker MinIO WHMCS module uses a specially designed workflow for n8n to automate deployment processes. The workflow provides an API interface for the module, receives specific commands, and connects via SSH to a server with Docker installed to perform predefined actions.

  Prerequisites

  You must have your own n8n server.
  Alternatively, you can use the official n8n cloud installations available at: n8n Official Site

  Installation Steps

  Install the Required Workflow on n8n

  You have two options:

  Option 1: Use the Latest Version from the n8n Marketplace

  The latest workflow templates for our modules are available on the official n8n marketplace.
  Visit our profile to access all available templates: PUQcloud on n8n

  Option 2: Manual Installation

  Each module version comes with a workflow template file.  
      
  You need to manually import this template into your n8n server.  
  n8n Workflow API Backend Setup for WHMCS/WISECP

  Configure API Webhook and SSH Access

  Create a Basic Auth Credential for the Webhook API Block in n8n.  
      
      
        
      
      
        
      
  Create an SSH Credential for accessing a server with Docker installed.  
  Modify Template Parameters

  In the Parameters block of the template, update the following settings:





  server_domain – Must match the domain of the WHMCS/WISECP Docker server.
  clients_dir – Directory where user data related to Docker and disks will be stored.
  mount_dir – Default mount point for the container disk (recommended not to change).

  Do not modify the following technical parameters:

  screen_left
  screen_right

  Deploy-docker-compose

  In the Deploy-docker-compose element, you have the ability to modify the Docker Compose configuration, which will be generated in the following scenarios:

  When the service is created
  When the service is unlocked
  When the service is updated

  nginx

  In the nginx element, you can modify the configuration parameters of the web interface proxy server.

  The main section allows you to add custom parameters to the server block in the proxy server configuration file.
  The main\_location section contains settings that will be added to the location / block of the proxy server configuration. Here, you can define custom headers and other parameters specific to the root location.

  Bash Scripts

  Management of Docker containers and all related procedures on the server is carried out by executing Bash scripts generated in n8n. These scripts return either a JSON response or a string.

  All scripts are located in elements directly connected to the SSH element.
  You have full control over any script and can modify or execute it as needed.

nodes_used:
  ["n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.webhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.code","n8n-nodes-base.ssh","n8n-nodes-base.switch","n8n-nodes-base.switch","n8n-nodes-base.respondToWebhook","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.switch","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 14024 characters]


name: Automate Video Creation with Luma AI Dream Machine and Airtable (Part 1)
author_name: Alex Kim
author_username: alexk1919
categories: []
created_at: 2025-03-17T14:24:09.459Z
updated_at: 2025-03-17T14:24:09.459Z
url: https://n8n.io/workflows/3200
scraped_at: 2025-09-14 11:38:22
description:
  Automate Video Creation with Luma AI Dream Machine and Airtable (Part 1)

  Description  
  This workflow automates video creation using Luma AI Dream Machine and n8n. It generates dynamic videos based on custom prompts, random camera motion, and predefined settings, then stores the video and thumbnail URLs in Airtable for easy access and tracking. This automation makes it easy to create high-quality videos at scale with minimal effort.

  👉 Airtable Base Template  
  🎥 Tutorial Video  

  Setup  
  1. Luma AI Setup  
  Create an account with Luma AI.  
  Generate an API key from Luma AI for authentication.  
  Ensure the API key has permission to create and manage video requests.  

  2. Airtable Setup  
  Create an Airtable base with the following fields:  
  Generation ID** – To match incoming webhook data.  
  Status** – Workflow status (e.g., "Done").  
  Video URL** – Stores the generated video URL.  
  Thumbnail URL** – Stores the thumbnail URL.  
  Prompt** – The video prompt used in the request.  
  Aspect Ratio** – Defines the video format (e.g., 9:16).  
  Duration** – Length of the video.  

  👉 Use the Airtable template linked above to simplify setup.  

  3. n8n Setup  
  Install n8n (local or cloud).  
  Set up Luma AI and Airtable credentials in n8n.  
  Import the workflow and customize the settings based on your needs.  

  How It Works  
  1. Global Settings Configuration  
  The Set node defines key settings such as:  
  Prompt** – Example: "A crocheted parrot in a crocheted pirate outfit swinging on a crocheted perch."  
  Aspect Ratio** – Example: "9:16"  
  Loop** – Example: "true"  
  Duration** – Example: "5 seconds"  
  Cluster ID** – Used to group related videos for easy tracking.  
  Callback URL** - Used for the Webhook workflow in Part 2

  2. Random Camera Motion  
  The Code node randomly selects a camera motion (e.g., Zoom In, Pan Left, Crane Up) to create dynamic and visually engaging videos.  

  3. API Request to Luma AI  
  The HTTP Request node sends a POST request to Luma AI’s API with the following parameters:  
     Prompt – Uses the defined global settings.  
     Aspect Ratio – Matches the target platform (e.g., TikTok or YouTube).  
     Duration – Length of the video.  
     Loop – Determines if the video should loop.  
     Callback URL – Sends a POST response when the video is complete.  

  4. Capture API Response  
  Luma AI sends a POST response to the callback URL once video generation is complete.  
  The response includes:  
     Video URL – Direct link to the video.  
     Thumbnail URL – Link to the video thumbnail.  
     Generation ID – Used to match the record in Airtable.  

  5. Store in Airtable  
  The Airtable node updates the record with the video and thumbnail URLs.  
  Generation ID** is crucial for matching future webhook responses to the correct video record.  

  Why This Workflow is Useful  
  ✅ Automates high-quality video creation  
  ✅ Reduces manual effort by handling prompt generation and API calls  
  ✅ Random camera motion makes videos more dynamic  
  ✅ Ensures organized tracking with Airtable  
  ✅ Scalable – Ideal for automating large-scale content creation  

  Next Steps  
  Part 2** – Handling webhook responses and updating Airtable automatically.  
  Future Enhancements** – Adding more camera motions, multi-platform support, and automated video editing.  

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

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


name: Automate Video Creation with Luma AI Dream Machine and Airtable (Part 2)
author_name: Alex Kim
author_username: alexk1919
categories: []
created_at: 2025-03-17T14:26:25.517Z
updated_at: 2025-03-17T14:26:25.517Z
url: https://n8n.io/workflows/3201
scraped_at: 2025-09-14 11:38:23
description:
  Automate Video Creation with Luma AI Dream Machine and Airtable (Part 2)

  Description  
  This is the second part of the Luma AI Dream Machine automation. It captures the webhook response from Luma AI after video generation is complete, processes the data, and automatically updates Airtable with the video and thumbnail URLs. This completes the end-to-end automation for video creation and tracking.  

  👉 Airtable Base Template  
  👉 Tutorial Video  

  Setup  
  1. Luma AI Setup  
  Ensure you’ve created an account with Luma AI and generated an API key.  
  Confirm that the API key has permission to manage video requests.  

  2. Airtable Setup  
  Make sure your Airtable base includes the following fields (set up in Part 1):  
  Use the Airtable Base Template linked above to simplify setup.  
  Generation ID** – To match incoming webhook data.  
  Status** – Workflow status (e.g., "Done").  
  Video URL** – Stores the generated video URL.  
  Thumbnail URL** – Stores the thumbnail URL.  

  3. n8n Setup  
  Ensure that the n8n workflow from Part 1 is set up and configured.  
  Import this workflow and connect it to the webhook callback from Luma AI.  

  How It Works  
  1. Webhook Trigger  
  The Webhook node listens for a POST response from Luma AI once video generation is finished.  
  The response includes:  
     Video URL – Direct link to the video.  
     Thumbnail URL – Link to the video thumbnail.  
     Generation ID – Used to match the record in Airtable.  

  2. Process Webhook Data  
  The Set node extracts the video data from the webhook response.  
  The If node checks if the video URL is valid before proceeding.  

  3. Store in Airtable  
  The Airtable node updates the record with:  
     Video URL – Direct link to the video.  
     Thumbnail URL – Link to the video thumbnail.  
     Status – Marked as "Done."  
  Uses the Generation ID to match and update the correct record.  

  Why This Workflow is Useful  
  ✅ Automates the completion step for video creation  
  ✅ Ensures accurate record-keeping by matching generation IDs  
  ✅ Simplifies the process of managing and organizing video content  
  ✅ Reduces manual effort by automating the update process  

  Next Steps  
  Future Enhancements** – Adding more complex post-processing, video trimming, and multi-platform publishing.  

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.set","n8n-nodes-base.executionData","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.airtable"]

workflow_json_compressed:
  H4sIAAAAAAAAE71Ya2/bOBb9KwJngJkBxICUKIkysB/Spu1k+kg38bS7LYLgiry01cqSKtFOs4H/+4CSH4rjZNLsZr8IkHR5z+F9k9ck12REmn/Pp8fPp/+8+lK/ereYnxKfzNACGV2TvGwtlAqPnRwqlcbMCCmQy4whS5mIjE5DUIZpkRihjDFBpFTAA4RQSGASVAiAksuIkaVPSpghGZE38xl4h8ce9T5iNq2qr94ptnVVtugtuEe9w9fEJxYmLRl9vu5Zxk0mmw/T15++CMtel0g2yp7PmwZLS3yiGgSL+tCSEQlYEFEWUCbGXI54OOLJgQiST8Qn81r/vdjy3CdlpXFAQWUsRB5xmqYhpyLlCc1MbGgAXKXI4kym8ZbWamduI1e1+1DKknYaaQYtHlxu/tdVm9u8KsnoM41i5vOAnftk9b8zvUIQPMxCakAyKiKBNEtUSlEFUkCSRqkUThE0MEOLTeucV4OdkhEp5jOgkNNmZWHik6p2cE5o6ZOptfVbtNPKAb0/ORs7PznKH7BpO1bB0l9ZIAwhDZFpGopAUCFZRtMsimjKA6FlEGdBGG4t8CHXWHl/nJ28u9MILdodA4QbA9zczQ3O0Lb5pJxhabt/N17X3goDyTjnikZJCFSgZlRCglRDEIdRJE2ooy3XheN68aWtyi3X1jZ5OSE+WUAxdx/+cX3t/exkvOWSbIwSh8BSbgIagdBUcKaoTFDRALQDyaSQbAvk3HHRoT0E6CCr9NUBtC3a9qBbdQNaiCAyCUspD1RCBWBGszRKqBI8NUmKWWT0DrSdzmfZD0PnM5jgDeiMY5bKWNEkBkNFHBgKsYxowNJMacVFBrCFnmB5kesHwea6wzlf+iQvVTHXeGKn2LzMsdAtGdlmjrsBGh6IDS/OwiyEKKBapSkVcSZoqiVSwU2XQ4lKsi2vF99RzV1geUdg4c4wxbXYSmoQsEIy/3a47jLkG34pMzwOtaY8i1IqIFYUIgWUMRUFyhhQeuCyY3Mnp9zsZA5/SOaoqtT5+n3wiyw22e6TAo39sHKMK6vQ4hmWDmmBvQdW24Mi19Djdy5VlnQYsywvwVYNGREo3XaGsOsEBcUi7UImAiOoYMpQECqmYZbwRIWxlirqihU2va7rW9HT/+vxy8q+mNX2ivikzctJgasdrAJmuKcu2H79ZVuffvntwORNa3/97eDurPNJk0+mW8Msz5e3KuXBtlamoDAIooBiiIyKMOA0DVREuTLK8CxNMDNbR5/ZXH298t5VFvnd1bITcjI3Xc98ytltx6uqcGYLfXKZa9cLgoB1rrCuXY7ITz95R2jyEr2rat54Zy/G4+N3r868KTZ4qwlsI5jzmAlpDNVCdE1A0iwKQ8p5HHMRylgxtd3Yq6LKoNgof3gniPfl1Y+3gQgjJlOUNM5SQYUOgAJEnAaZNKkCBYkatCzIGwtZgReO0z3lCup68VUmM6suTxcY1dG2MAZxFoGIApokaUKFkoJmOkUayEgbHpqEyXQPYP+cYOkiGnXfItp7KNisOPnP6cuPE9Uaa08/vt5SYFqFoENGVcZiKpKMUZmxkEaZTt1EliTD0NuhAI3NVYEXl01usbmfwIdxvZB/vIqKT6f5y2BfRgxLsxBpKkOlKOogcFOMoBBqQzlyZ5VESc72ZsQPJwSVAfMfkBCC7SbEW/iKXjtv0LPTvPX+PH3jmarx7BQ3o+oMrJpi69kpWC8vvffQWI97lemXtNjk2N6TP4jo0gep1lpRwVVKAaWmCpJIaakw5IP8OTw68vpCBaX2xq57l5AXjtmdZll79KZRgr2dinSRPromFxdNsS7us0o7tV3Hvt2hbyRJPxSQHu9xavaH/kqxqor5bNWiehXX5MyCnbdkRI6q7iDQWaWzyKa2H5v7avpmnPFXQ+oPrB30g1c9ZTc+HB/97frVYOOTVk1xBtsSdVPN7YTTeVsXcLW2aoOzaoGajAwUbfcO+qQsrgYfvs3zZiCxUvBuVZF34DQamBf2rQvrzRIF5TP8s0U9rlY/+j66orzywIbruizfIrup15+v1xE9rnQ1CIju1SlejzylVzfVpMG2HUgNvw6EVwGwlupe3cntv7XRZn+PMc7zvqB449wW+5rI/9ifu3CPobzNgienO4R6DNVtsj851SHUY6i+b6pZbZ+e5wbnMSQP2xrV/4HkBucxJN9WGoun57iGeQzFU2yrojskPj3PG1iPIfsGy4mdPj3RDc6PkDz3yQzqOi8nb/sBQnenlGdYVJfuctKJ5uXk+Xoy+LzT0s59AtbirLbj6nlVLrCx46va3eStcfuP/ZXCuDrrN9//Xe5cjw2PmP3FYTeVNKixtDkU/cljNcqMq69YHtZ5d3fq7Hz17VnzJpv8/q836vLb76wezHUFfn/tHa4Weu+xaasSCu9QKWxbr9PkgVLVvLRkz0GTOzOBGh7JW7Q2Lycdo82NxUmj0Z3DF9zxXp3yu0tFGWiMQhZSppWhgsdIpQxCigEkaIxQkZH90b1EtbknODbuOYPcjZSuqfcuuvOY10m6qxyN38mILc/dxc76bnSfpn23hnuVDAT36Rlenexdv0t5n5IHTd97td+3ch/SXTdRe5Qvl38B8Onr57oXAAA=


name: Stock Market Technical Analysis with GPT-4o and TradingView for Telegram
author_name: Badr
author_username: b4dr
categories: []
created_at: 2025-03-17T15:03:54.033Z
updated_at: 2025-03-17T15:03:54.033Z
url: https://n8n.io/workflows/3202
scraped_at: 2025-09-14 11:38:21
description:
  Overview: Transform Your Trading with AI-Driven Technical Analysis

  The Stock Market Technical Analysis Bot is an advanced n8n workflow that brings professional-grade stock analysis to Telegram users. This powerful AI agent analyzes stock charts in real-time, providing detailed technical insights that would typically require expensive software or expert knowledge.

  By combining artificial intelligence with technical analysis indicators, this bot delivers actionable trading insights directly to your Telegram chat, making sophisticated market analysis accessible to traders of all experience levels.

  Key Features and Capabilities

  Advanced Technical Analysis Tools
  Japanese Candlestick Pattern Recognition**: Automatically identifies bullish engulfing, doji, hammer patterns and more
  MACD Indicator Analysis**: Detects bullish/bearish crossovers and divergence signals
  Volume Trend Analysis**: Validates price movements with volume confirmation
  Support & Resistance Level Identification**: Pinpoints key price levels for potential reversals
  Bollinger Bands & RSI Analysis**: Measures volatility and overbought/oversold conditions
  Real-Time TradingView Charts**: Professional-quality charts with multiple indicators

  AI-Powered Trading Assistant
  Natural Language Interface**: Interact with the bot using simple conversational commands
  Context-Aware Responses**: The bot remembers your previous interactions for more relevant analysis
  GPT-4o Integration**: Leverages advanced language models for detailed explanations
  Actionable Trading Insights**: Receive clear, jargon-free analysis with practical implications

  Technical Implementation
  Telegram Bot Integration**: Seamless messaging experience with instant responses
  n8n Workflow Automation**: No-code solution for complex trading analysis
  Memory System**: Maintains conversation context for personalized interactions
  API Connections**: Integrates with TradingView, chart-img.com, and OpenAI

  Setup Instructions

  Prerequisites
  n8n Instance: A running n8n installation with the following nodes:
     Telegram nodes
     LangChain nodes
     HTTP Request nodes
     Code node

  Required API Credentials:
     Telegram Bot API token (obtain from @BotFather)
     OpenAI API key
     Chart-img.com API key

  Installation Process
  Import the workflow template into your n8n instance
  Configure your Telegram bot credentials
  Set up your OpenAI API credentials
  Enter your chart-img.com API key in the HTTP Request node
  Activate the workflow to start receiving analysis requests

  How It Works: The Technical Analysis Process

  1. User Interaction Flow
  When a user sends a message to the Telegram bot:
  The Telegram Trigger node captures the incoming message
  The AI Agent processes the request using natural language understanding
  If a stock symbol is detected, the GetChart tool is invoked

  2. Chart Generation System
  The workflow creates professional TradingView charts with:
  Candlestick price data
  Bollinger Bands for volatility measurement
  Volume indicators for trade validation
  RSI (Relative Strength Index) for momentum analysis

  3. AI Analysis Engine
  The GPT-4o model analyzes the chart and provides:
  Detailed breakdown of candlestick patterns
  MACD trend confirmation signals
  Volume analysis to validate price movements
  Support and resistance level identification
  Overall market sentiment assessment

  4. Response Delivery
  The analysis is formatted and sent back to the user via Telegram, including:
  The generated chart image
  Comprehensive technical analysis text
  Actionable insights based on the indicators

  Use Cases and Applications

  For Day Traders
  Receive quick technical analysis before making trading decisions
  Validate your own analysis with AI-generated insights
  Track multiple stocks efficiently throughout the trading day

  For Swing Traders
  Analyze medium-term trends and potential entry/exit points
  Identify key support and resistance levels for stop-loss placement
  Get objective analysis to complement your trading strategy

  For Trading Communities
  Share consistent, AI-generated analysis among group members
  Create a common analytical framework for discussion
  Reduce the learning curve for technical analysis concepts

  For Financial Educators
  Demonstrate technical analysis concepts with real-time examples
  Provide students with accessible tools for practice
  Illustrate the application of various technical indicators

  Advanced Configuration Options

  The workflow can be customized to:
  Add additional technical indicators (Fibonacci retracements, Moving Averages, etc.)
  Modify the analysis parameters for different trading styles
  Integrate with other financial data sources for fundamental analysis
  Connect to different messaging platforms beyond Telegram
  Create scheduled analysis for watchlist stocks

  Troubleshooting Common Issues

  If you encounter problems:
  Authentication Errors: Verify all API credentials are correctly configured
  Telegram Connection Issues: Ensure your Telegram bot is properly set up
  Chart Generation Failures: Check your chart-img.com API key and quota
  Slow Response Times: Consider upgrading your OpenAI plan for faster processing
  Missing Indicators: Verify the chart configuration in the HTTP Request node

  About This Template

  This n8n workflow template demonstrates the power of combining conversational AI with technical analysis tools to create a sophisticated financial assistant. It showcases advanced workflow automation features including AI integration, external API connections, and complex data processing.

  By leveraging the latest advancements in AI and technical analysis, this template provides traders with professional-grade insights without requiring expensive software or deep technical expertise.

  Keywords: stock market analysis bot, AI trading assistant, technical analysis indicators, n8n workflow, Telegram trading bot, candlestick pattern recognition, MACD analysis, trading signals, automated stock analysis, GPT-4o financial analysis, TradingView charts, RSI indicator, volume analysis, support resistance levels, day trading bot, swing trading analysis, AI financial advisor

nodes_used:
  ["n8n-nodes-base.telegramTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.code"]

workflow_json_compressed:
  H4sIAAAAAAAAE52X227bRhCGX0Xgtcbdw+xJV3XdovBFWiAJmovAKGZ3Zy0hEqlKNBLD0LsXlGxTBzpScilx9t9vZmd/Dp+qBbdUTZ6qWb1uqU58m6tJhc7bWESRPgn2HFTSVmY2JI1PFAtyFDHqGJKUWgQZhcFSlGVtAgkVqnHV8mI5p5ZvVpzXH7h9WN40i+WcW87VpF098GZc1U3mdTX5/FTNul2NI59i9hCTKoBWCCDhHCSVODkRrMq+Glc1LbiaVB95zvcrWow+rmb397zq9nxcdk9qX8NWGiKt+ap9Duzjls161s6aupp8VkqMpRB34+orx2nTfNnmb5KxUVCGhEYBUiagSBYoYSavtKdEnQ6taMEtr9bV5Gmz2/8fXq230vJKbsbPmSXhAmaBgOQMIDsPQScPJdscOZXoXeozu74dXd9z3fYZ/Vr7+pc+rTnV92lKs/qKnuP2MjL+JaMzeO4Vjxwp1FmBF8UBUmKIznhw6JxIXkcW3ON9mtW5+Tr67aEUXo3e8aJZPV6AutgG7lbtJA65LYqxVhdw656bMLvucIzqyqqcBB9DARactCoi2RB67j+5vZnS6pKytk0z/9SsvpT5MaW3F1Gq/uh9cVk5hKAFA5LSQMkyUPSkI2pMTvSM73m9bOo1q7PdfIgV/FAbk2IrfRRQFFnAbBG88wqcsIF1IBNiPt/GfS7BeEGBDGhpNGChAN5bBZ4VC2+ELbTXxh/aWfryOPqraVm+mc56G9TFHCYkxic1rlJTt127T6rqhPKVEROKEpyBqE0GdMJCCNpAZqNkjlqkrHrGv5dcX9+ObqbUjt41mecXNMd80YVvV84OoVFd2MJ9SZWNIeiQIHNCQIkKovcINkUuxlKOyg6W9CcqivYnaypDNE6lApKUBWSvIeZiIQthUlEcmOSeP0y5Hv3xjdNDy3kUH0fXddNOeTXau1HD6Lxb9BI3aNgoxuY0j++Zr2BnpTAEVkUJGFWBwB7BJSxSRh1Fwp7+9+ZrPW8oj4684gh12rbL9/zfA6+P7NdfBoh7PWCLEVYHDayUATScgLCzsYhOG2/YO7f3dqhp/rierS/o1GagR6VQF1bQ9+cvvScUGaQlBWi0BZ+tABkZmVLK2uhTD3u7Q/moZhIvY9JX2BfNmKyVD2BMsoCBNXiWGZLzXic2DqU5HRZ+0FalegXb91Uto3PeWKDguvtgNQS2EYgpk0ViovgjvmqsIsxCgiHlAK3NEKRESIZzQiWM9+bgPfazzWl/vDmxRE9oHUTd3Z6QLASOAZJCRh1KLvu358PjIjbz0XW9vT/tbb68CfAytoMekOysLQVkFA4wxgQho4fCIVjlZUli79160+S3ezLtHu5PhpfxqM3duHPRmlO3cGuq250mT9WCZp3S56ftpPv98mxjx9WszvytmojN3d1m3E+CQ2IDs8KwyIthDImcXoxBjdfZafJU0ezfbj46kDkdWV+ijpVeN/xeSudpRq84JyJvOfig1FHwkN6p4Q4qnXyPDGqd1GlQ63Qs2dW9s/YHuufn/84dwGH48SanzThEPOA2g8iDXwU76sXzj3O4i5dPiSPls/PEEPfhbR9A3mz+B8w4gZb9DgAA


name: 🚚 Automate Delivery Confirmation with Telegram Bot, Google Drive and Gmail
author_name: Samir Saci
author_username: samirsaci
categories: []
created_at: 2025-03-17T20:51:18.971Z
updated_at: 2025-03-17T20:51:18.971Z
url: https://n8n.io/workflows/3204
scraped_at: 2025-09-14 11:38:22
description:
  Tags: Supply Chain Management, Logistics, Transportation

  Context
  Hey! I'm Samir, a Supply Chain Engineer and Data Scientist from Paris founder of 
  LogiGreen Consulting

  We design tools to help small and medium businesses in improving their logistics processes using data analytics and automation.

  &gt; Let's use N8N to make supply chains more efficient and sustainable Supply Chains!

  📬 For business inquiries, you can add me on Here

  Who is this template for?
  This workflow template is designed for logistics operations that cannot rely on a Transportation Management System to record proofs of deliveries.

  What is a delivery confirmation?
  This workflow uses a Telegram bot to automatically notify logistics teams by email when a shipment is delivered.



  Drivers (equipped with their smartphones) can record their arrival with all the necessary information for accurate distribution planning.

  How do we notify the delivery?
  Let us imagine a truck driver arriving at the destination; he can contact the bot to be guided on how to record the delivery.



  User Guide: the first bot's message is a brief explanation of the process 
  Record Shipment Number: the bot asks the driver to share the shipment number and record it
  Collect GPS Location: the bot asks the driver to share its GPS location and record them
  Picture of the Shipment: the bot asks for a picture of the shipment and saves it in Google Drive
  Send Confirmation: after data collection, the bot proposes to send a confirmation to the logistics management team

  An email is then automatically sent by the N8N workflow including all the information recorded by the flow and a picture of the shipment.

  Prerequisite
  This workflow does not require any additional paying subscription.

  A Google Drive Account with a folder including a Google Sheet
  API Credentials: Google Drive API, Google Sheets API and Gmail API
  A Telegram Bot with its API token from BotFather
  A Google sheet to store the shipment records with these five columns prepared: shipmentNumber, recordTime, gpsLattitude, gpsLongitude, cargoPicture, deliveryTime

  Next Steps
  Follow the sticky notes to set up the parameters inside each node and get ready to improve your logistics operations!

  I have detailed the steps in a short tutorial 👇

   🎥 Check My Tutorial

  🚀 Interested in applications of N8N for Logistics & Supply Chain Management? Let's connect on Linkedin

  Notes
  This workflow can be adapted to add more functionalities. I explain how in the video.
  The bot can handle multiple drivers at the same time.
  If you want to learn more about the original tool designed with Python: 🚚 Blog Article about Telegram Shipment Tracking Bot

  This workflow has been created with N8N  1.82.1
  Submitted: March 17th, 2025

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.telegramTrigger","n8n-nodes-base.switch","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.gmail","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.switch","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  [encoded data, 9184 characters]


name: Monitor Data Breaches in Real-time with Have I Been Pwned
author_name: Audun
author_username: xqus
categories: []
created_at: 2025-03-17T22:07:27.941Z
updated_at: 2025-03-17T22:07:27.941Z
url: https://n8n.io/workflows/3205
scraped_at: 2025-09-14 11:38:21
description:
  Who is this for?
  Security professionals
  Developers
  Individuals interested in data breach awareness

  Use Case
  Automated monitoring for new breaches
  Proactive identity protection
  Demonstration of simple cache mechanism

  What this workflow does
  Checks the Have I Been Pwned API every 15 minutes for the latest breaches.
  Compares new breach data against previously notified breaches.
  Demonstrates a simple cache mechanism to track previously seen breaches.

  How the Cache Functionality Works
  Read from Cache**: Retrieves the last known breach from cache.json to avoid redundant alerts for the same breach.
  Compare Against Current Breach**: The workflow checks if the latest fetched breach differs from the cached one.
  Update the Cache**: If a new breach is detected, it updates cache.json with the latest breach data.

  Setup instructions
  The endpoint used in this workflow does not require an API key.
  Add your desired alert mechanism in the red box attached to the New breach node.

  How to customize this workflow to your needs
  Modify Notification Settings**: Tailor where alerts are sent (email, Slack, etc.). Add the desired node after the New breach node. This node contains all the data from the breach so it is eaisily available.
  You can choose from a variety of n8n nodes to send alerts when a new breach is detected. Below are a few common options you might consider adding after the New breach node:

  Email Node
  What it does: Sends an email notification to one or more recipients.
  Use case: Great for simple alerts to your inbox or a team distribution list.
  Customization: You can include breach details in the subject or body of the email, using data from the New breach node.
  Slack Node
  What it does: Sends a message to a Slack channel or user.
  Use case: Perfect for real-time alerts to your team in Slack.
  Customization: You can post breach details directly in a channel or DM. You can also format the message (bold, code blocks, etc.).
  Microsoft Teams Node
  What it does: Sends a message to a Teams channel.
  Use case: For organizations that use Microsoft Teams for communication.
  Customization: Similar to Slack, you can customize the message content and include all relevant breach information.
  Discord Node
  What it does: Sends an alert message to a Discord channel.
  Use case: Useful for teams or communities that coordinate via Discord.
  Customization: Add formatted messages with breach details for easy viewing.
  Telegram Node
  What it does: Sends messages to a Telegram chat or group.
  Use case: Good for mobile notifications and fast alerts.
  Customization: You can include breach summaries or detailed information, and even use bots to automate this.
  Webhook Node (as a sender)
  What it does: Sends breach data to another service via a webhook.
  Use case: If you have an external system or app that handles alerts, you can push the data directly to it.
  Customization: Send JSON payloads with detailed breach information to trigger actions in other systems.
  SMS Nodes (like Twilio)
  What it does: Sends an SMS notification to one or more phone numbers.
  Use case: For urgent alerts that need to be seen immediately.
  Customization: Keep messages concise, including key breach details like the time, type of breach, and affected system.
  Adjust Check Frequency**: Change the interval in the Schedule Trigger node (e.g., hourly or daily).

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.convertToFile","n8n-nodes-base.splitOut","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.readWriteFile","n8n-nodes-base.extractFromFile","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.readWriteFile","n8n-nodes-base.noOp","n8n-nodes-base.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.readWriteFile","n8n-nodes-base.convertToFile","n8n-nodes-base.merge","n8n-nodes-base.stickyNote"]

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


name: Chinese Translator via Line x OpenRouter
author_name: lin@davoy.tech
author_username: linlinmhee
categories: []
created_at: 2025-03-18T03:27:43.013Z
updated_at: 2025-03-18T03:27:43.013Z
url: https://n8n.io/workflows/3207
scraped_at: 2025-09-14 11:38:23
description:
  The Chinese Translator workflow automates the translation of text into Chinese characters, pinyin, and English translations via Line Messaging API. This workflow leverages OpenRouter.ai to call advanced language models such as Qwen for accurate translations and ensures smooth user interaction by providing loading animations and timely replies.

  Purpose
  This workflow aims to 
  Provide users with real-time translations of input text into Chinese characters, pinyin, and English
  Deliver seamless user experience through interactive features like loading animations and quick reply messages
  Enable easy integration with Line Messaging API for scalable deployment
  Key Features
  Real-Time Translation : Translates user-inputted text instantly using OpenRouter.ai's standardized API.
  Comprehensive Output : Delivers Chinese characters, pinyin, and English translations for each word or phrase.
  Interactive User Experience : Incorporates loading animations to inform users that the workflow is processing their request.
  Line Integration : Utilizes Line Webhooks and Reply APIs to facilitate communication between users and the translation service.

  Data Flow
  Receiving Input
  Node: Line Webhook
  Captures incoming messages from Line users.
  Extracts the text content and reply token from the webhook payload.
  Loading Animation
  Node: Line Loading Animation
  Sends a loading animation back to the user, indicating that the workflow is processing the request.
  Enhances user experience by providing immediate feedback.
  Translation Processing
  Node: Use OpenRouter
  Sends the extracted text to OpenRouter.ai's API, utilizing the Qwen model for translation.
  Requests Chinese characters, pinyin, and English translations for the input text.
  Sending Response
  Node: Line Reply
  Formats the translation results into a readable text message.
  Sends the translated text back to the user via Line's Reply API.

  Setup Instructions
  Prerequisites
  Line Developer Account : Create a Line channel to obtain necessary credentials for webhooks and messaging.
  OpenRouter.ai Account : Set up an account and configure access to utilize their language models.

  Steps to Configure
  Set Up Line Webhook :
  Navigate to the Line Developers Console and create a new webhook URL.
  Copy the generated webhook URL and paste it into the Line Webhook node in n8n.
  Configure OpenRouter.ai :
  Obtain API credentials from OpenRouter.ai and integrate them into the Use OpenRouter node within the workflow.
  Adjust Workflow Settings :
  Ensure the timezone is set to Asia/Bangkok .
  Verify that all nodes are correctly connected and configured with appropriate credentials.

  Intended Audience
  This workflow is ideal for:
  Language Learners : Seeking quick translations and pronunciation guides for Chinese language studies.
  Travelers : Looking to communicate effectively while traveling in Chinese-speaking regions.
  Businesses : Aiming to provide multilingual support to customers and clients.

  Benefits
  Enhanced Learning : Provides comprehensive translations, including pinyin, aiding in language acquisition.
  User-Friendly Interface : Real-time loading animations and prompt replies ensure a smooth user experience.
  Scalable Deployment : Easily integrates with Line's extensive user base for widespread accessibility.

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

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


name: Chinese Translator via Line x OpenRouter (Text & Image)
author_name: lin@davoy.tech
author_username: linlinmhee
categories: []
created_at: 2025-03-18T17:36:10.863Z
updated_at: 2025-03-18T17:36:10.863Z
url: https://n8n.io/workflows/3211
scraped_at: 2025-09-14 11:38:23
description:
  This workflow template, "Chinese Translator via Line x OpenRouter (Text & Image)" is designed to provide seamless Chinese translation services directly within the LINE messaging platform. By integrating with OpenRouter.ai and advanced language models like Qwen, this workflow translates text or images containing Chinese characters into pinyin and English translations, making it an invaluable tool for language learners, travelers, and businesses operating in multilingual environments.

  This template is ideal for:
  Language Learners: Who want to practice Chinese by receiving instant translations of text or images.
  Travelers: Looking for quick translations of Chinese signs, menus, or documents while abroad.
  Educators: Teaching Chinese language courses and needing tools to assist students with translations.
  Businesses: Operating in multilingual markets and requiring efficient communication tools.
  Automation Enthusiasts: Seeking to build intelligent chatbots that can handle language translation tasks.

  What Problem Does This Workflow Solve?
  Translating Chinese text or images into English and pinyin can be challenging, especially for beginners or those without access to reliable translation tools. This workflow solves that problem by:
  Automatically detecting and translating text or images containing Chinese characters.
  Providing accurate translations in both pinyin and English for better comprehension.
  Supporting multiple input formats (text, images) to cater to diverse user needs.
  Sending replies directly to users via the LINE messaging platform , ensuring accessibility and ease of use.

  What This Workflow Does
  1) Receive Messages via LINE Webhook
  The workflow is triggered when a user sends a message (text, image, or other types) to the LINE bot.
  2) Display Loading Animation
  A loading animation is displayed to reassure the user that their request is being processed.
  3) Route Input Types
  The workflow uses a Switch node to determine the type of input (text, image, or unsupported formats).
  If the input is text , it is sent to the OpenRouter.ai API for translation.
  If the input is an image , the workflow extracts the image content, converts it to base64, and sends it to the API for translation.
  Unsupported formats trigger a polite response indicating the limitation.
  4) Translate Content Using OpenRouter.ai
  The workflow leverages Qwen models from OpenRouter.ai to generate translations:
  For text inputs, it provides Chinese characters , pinyin , and English translations .
  For images, it extracts and translates using the qwen-VL model which can take images
  5) Reply with Translations
  The translated content is formatted and sent back to the user via the LINE Reply API.

  Setup Guide
  Pre-Requisites
  Access to the LINE Developers Console to configure your webhook and channel access token.
  An OpenRouter.ai account with credentials to access Qwen models.
  Basic knowledge of APIs, webhooks, and JSON formatting.

  Step-by-Step Setup
  1) Configure the LINE Webhook:
  Go to the LINE Developers Console and set up a webhook to receive incoming messages.
  Copy the Webhook URL from the Line Webhook node and paste it into the LINE Console.
  Remove any "test" configurations when moving to production.
  2) Set Up OpenRouter.ai:
  Create an account on OpenRouter.ai and obtain your API credentials.
  Connect your credentials to the OpenRouter nodes in the workflow.
  3) Test the Workflow:
  Simulate sending text or images to the LINE bot to verify that translations are processed and replied correctly.

  How to Customize This Workflow to Your Needs 
  Add More Languages: Extend the workflow to support additional languages by modifying the API calls.
  Enhance Image Processing: Integrate more advanced OCR tools to improve text extraction from complex images.
  Customize Responses: Modify the reply format to include additional details, such as grammar explanations or cultural context.
  Expand Use Cases: Adapt the workflow for specific industries, such as tourism or e-commerce, by tailoring the translations to relevant vocabulary.

  Why Use This Template?
  Real-Time Translation: Provides instant translations of text and images, improving user experience and accessibility.
  Multimodal Support: Handles both text and image inputs, catering to diverse user needs.
  Scalable: Easily integrate into existing systems or scale to support multiple users and workflows.
  Customizable: Tailor the workflow to suit your specific audience or industry requirements.

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.switch","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.extractFromFile","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest"]

workflow_json_compressed:
  [encoded data, 4636 characters]


name: Deploy Docker Immich, API Backend for WHMCS/WISECP
author_name: PUQcloud
author_username: puqcloud
categories: []
created_at: 2025-03-18T20:34:54.965Z
updated_at: 2025-03-18T20:34:54.965Z
url: https://n8n.io/workflows/3212
scraped_at: 2025-09-14 11:38:23
description:
  Setting up n8n workflow

  Overview

  The Docker Immich WHMCS module uses a specially designed workflow for n8n to automate deployment processes. The workflow provides an API interface for the module, receives specific commands, and connects via SSH to a server with Docker installed to perform predefined actions.

  Prerequisites

  You must have your own n8n server.
  Alternatively, you can use the official n8n cloud installations available at: n8n Official Site

  Installation Steps

  Install the Required Workflow on n8n

  You have two options:

  Option 1: Use the Latest Version from the n8n Marketplace

  The latest workflow templates for our modules are available on the official n8n marketplace.
  Visit our profile to access all available templates: PUQcloud on n8n

  Option 2: Manual Installation

  Each module version comes with a workflow template file.  
      
  You need to manually import this template into your n8n server.  
  n8n Workflow API Backend Setup for WHMCS/WISECP

  Configure API Webhook and SSH Access

  Create a Basic Auth Credential for the Webhook API Block in n8n.  
      
      
        
        
      
      
        
        
      
  Create an SSH Credential for accessing a server with Docker installed.  
  Modify Template Parameters

  In the Parameters block of the template, update the following settings:





  server_domain – Must match the domain of the WHMCS/WISECP Docker server.
  clients_dir – Directory where user data related to Docker and disks will be stored.
  mount_dir – Default mount point for the container disk (recommended not to change).

  Do not modify the following technical parameters:

  screen_left
  screen_right

  Deploy-docker-compose

  In the Deploy-docker-compose element, you have the ability to modify the Docker Compose configuration, which will be generated in the following scenarios:

  When the service is created
  When the service is unlocked
  When the service is updated

  nginx

  In the nginx element, you can modify the configuration parameters of the web interface proxy server.

  The main section allows you to add custom parameters to the server block in the proxy server configuration file.
  The main\_location section contains settings that will be added to the location / block of the proxy server configuration. Here, you can define custom headers and other parameters specific to the root location.

  Bash Scripts

  Management of Docker containers and all related procedures on the server is carried out by executing Bash scripts generated in n8n. These scripts return either a JSON response or a string.

  All scripts are located in elements directly connected to the SSH element.
  You have full control over any script and can modify or execute it as needed.

nodes_used:
  ["n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.webhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.code","n8n-nodes-base.ssh","n8n-nodes-base.switch","n8n-nodes-base.switch","n8n-nodes-base.respondToWebhook","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.set","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.switch"]

workflow_json_compressed:
  [encoded data, 15460 characters]


name: Automated YouTube Subscription Notifications with RSS and Email
author_name: Sweenu
author_username: sweenu
categories: []
created_at: 2025-03-19T09:57:21.462Z
updated_at: 2025-03-19T09:57:21.462Z
url: https://n8n.io/workflows/3216
scraped_at: 2025-09-14 11:38:23
description:
  Who is this template for?
  You are in the bad habit of always checking your feed to see if there are new videos? This workflow will help you get rid of this habit by delivering an email notification for each new video posted from the channels you are subscribed to. No need to check your feed again: no email = no new video.
  Example email

  How it works
  Every hour (by default), we:
  Fetch all your YouTube subscriptions from the YouTube Data v3 API.
  Get a list of the latest videos of each channel through RSS (we don't use YouTube's API for this step as it would put us over the daily quota).
  Send you a simple yet beautiful email for each new video that was published since the last run of the workflow. To go to the video, simply click on the thumbnail.
  Caveats
  Because of the way this workflow is implemented, if your n8n instance stops, you will not get emails for the videos you missed when your instance is back online.
  The situation could be improved if n8n gave us an easy way to access the last successful execution's timestamp.

  Set up instructions
  Complete the Set up credentials step when you first open the workflow. You'll need YouTube OAuth2 API and SMTP credentials.
  In the Send an email for each new video step, set the email address from which the email will be sent (an email address that your SMTP credentials allow sending from) and the email address to which you are going to send the email to (can be the same).
  Optional steps
  From the Schedule Trigger step, you can change the check frequency (default: every hour).
  If there are channels that you do not want notifications from, you can add their channel ID to the list in the Filter out channels step.
  To get a channel's ID, go to its main page, click on the description, then "Share channel" and finally "Copy channel ID".
  By default, shorts are excluded. But if you want them, simply remove the Filter out shorts step from the workflow.

  Template was created in n8n v1.84.0

nodes_used:
  ["n8n-nodes-base.youTube","n8n-nodes-base.scheduleTrigger","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.rssFeedRead","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.emailSend","n8n-nodes-base.stopAndError","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote","n8n-nodes-base.filter"]

workflow_json_compressed:
  [encoded data, 4756 characters]


name: Get all orders in Shopify to Google Sheets
author_name: bangank36
author_username: bangank36
categories: []
created_at: 2025-03-19T12:17:22.489Z
updated_at: 2025-03-19T12:17:22.489Z
url: https://n8n.io/workflows/3218
scraped_at: 2025-09-14 11:38:23
description:
  This workflow retrieves all Shopify Orders and saves them into a Google Sheets spreadsheet using the Shopify Admin REST API. It uses pagination to ensure all orders are collected efficiently.

  I originally built this workflow for my own use and found it valuable for understanding how Shopify pagination works. Now, I’m sharing it to help others automate their order retrieval process.

  How It Works
  Instead of relying on the built-in Shopify node (Get Orders Many), this workflow leverages the HTTP Request node to fetch paginated chunks manually.

  Shopify uses cursor-based pagination (page_info) instead of traditional page numbers.
  Pagination data is stored in the response headers, so we need to enable Include Response Headers and Status in the HTTP Request node.
  You can modify the limit parameter to control batch sizes and optimize for rate limits.
  This workflow can be run on demand or scheduled to keep your data up to date.

  Parameters
  You can adjust these parameters in the HTTP Request node:

  limit – The number of orders per request (default: 50, max: 250).
  fields – Comma-separated list of fields to retrieve.
  page_info – Used for pagination; only limit and fields are allowed when paginating.

  📌 Note: when you query the paginated chunks with page_info, only the limit and fields parameters are allowed

  Credentials
  Shopify API Key – Required for authentication.
  Google Sheets API credentials – Needed to insert data into the spreadsheet.
  💾 Clone the Google Sheets template here

  Who Is This For?
  Shopify store owners who need to export all orders to Google Sheets.
  Users who want full control over API parameters for optimized queries.
  Anyone looking for a flexible and scalable Shopify data extraction solution.

  Explore More Templates
  👉 Check out my other n8n templates

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

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


name: Generate AI-Ready llms.txt Files from Screaming Frog Website Crawls
author_name: Dataki
author_username: dataki
categories: []
created_at: 2025-03-19T12:31:28.326Z
updated_at: 2025-03-19T12:31:28.326Z
url: https://n8n.io/workflows/3219
scraped_at: 2025-09-14 11:38:22
description:
  This workflow helps you generate an llms.txt file (if you're unfamiliar with it, check out this article) using a Screaming Frog export.  

  Screaming Frog is a well-known website crawler.  
  You can easily crawl a website. Then, export the "internal_html" section in CSV format.  

  How It Works: 

  A form allows you to enter:  
  The name of the website  
  A short description  
  The internal_html.csv file from your Screaming Frog export  


  Once the form is submitted, the workflow is triggered automatically, and you can download the llms.txt file directly from n8n. 

  Downloading the File
  Since the last node in this workflow is "Convert to File", you will need to download the file directly from the n8n UI.  
  However, you can easily add a node (e.g., Google Drive, OneDrive) to automatically upload the file wherever you want.  

  AI-Powered Filtering (Optional):  
  This workflow includes a text classifier node, which is deactivated by default.  
  You can activate it to apply a more intelligent filter to select URLs for the llms.txt file.  
  Consider modifying the description in the classifier node to specify the type of URLs you want to include.  

  How to Use This Workflow  

  Crawl the website you want to generate an llms.txt file for using Screaming Frog.  
  Export the "internal_html" section in CSV format.  
       
  In n8n, click "Test Workflow", fill in the form, and upload the internal_html.csv file.  
  Once the workflow is complete, go to the "Export to File" node and download the output.  

  That's it! You now have your llms.txt file!  



  Recommended Usage:  
  Use this workflow directly in the n8n UI by clicking 'Test Workflow' and uploading the file in the form.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.textClassifier","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.noOp","n8n-nodes-base.stickyNote","n8n-nodes-base.filter","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.summarize","n8n-nodes-base.set","n8n-nodes-base.noOp","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger","n8n-nodes-base.extractFromFile","n8n-nodes-base.convertToFile"]

workflow_json_compressed:
  [encoded data, 8048 characters]


name: 📦 Electronic Data Interchange (EDI) Message Parsing with Gmail and Google Sheet
author_name: Samir Saci
author_username: samirsaci
categories: []
created_at: 2025-03-19T14:35:08.636Z
updated_at: 2025-03-19T14:35:08.636Z
url: https://n8n.io/workflows/3221
scraped_at: 2025-09-14 11:38:23
description:
  Tags: Supply Chain Management, Logistics, Transportation, Data Transmission

  Context
  Hey! I'm Samir, a Supply Chain Engineer and Data Scientist from Paris founder of 
  LogiGreen Consulting

  We help small and medium businesses improve their logistics processes using AI, Data Analytics and Automation.

  &gt; Sustainable and Efficient supply chains with N8N!

  📬 For business inquiries, you can add me on Here

  What is an EDI Message?
  Electronic Data Interchange (EDI) is a standardized method of automatically transferring data between computer systems.



  They ensure the smooth flow of essential transactional data, such as purchase orders, invoices, shipping notices, and more.



  For instance, a manufacturing company can receive purchase orders from a retailer via EDI.



  However, they need complex integration for the transmission and processing of the messages.

  Who is this template for?
  This workflow template is designed for small companies that cannot connect to their customers and need to manually process the EDI messages received.

  How does it work?
  This workflow uses a Gmail Trigger that analyzes all the incoming emails.
  📧 Gmail Trigger → Detects emails with "EDI" in the subject.
  📜 Parses EDI Message → Uses a JavaScript Code Node to extract structured data.
  📊 Formats the Data → Converts it into a table-friendly format.
  📑 Updates Google Sheets → Automatically logs the processed orders.

  Prerequisite
  This workflow does not require any additional paying subscription.

  A Google Drive Account with a folder including a Google Sheet
  API Credentials: Google Drive API, Google Sheets API and Gmail API
  A Google sheet to store the shipment records. You do not need to prepare the columns.

  Next Steps
  Follow the sticky notes to set up the parameters inside each node and get ready to improve your logistics operations!


  📺 Watch the Step-by-Step Guide 



  🎥 Check My Tutorial

  🚀 Interested in applications of N8N for Logistics & Supply Chain Management? Let's connect on Linkedin

  Notes
  This template includes an example of EDI message to test the workflow.
  If you want to learn more about Electronic Data Interchange: 🚚 Blog Article about Electronic Data Interchange (EDI)

  This workflow has been created with N8N  1.82.1
  Submitted: March 19th, 2025

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.gmailTrigger","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.gmail","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 8552 characters]


name: AI Research Agents to Automate PDF Analysis with Mistral’s Best-in-Class OCR
author_name: Derek Cheung
author_username: derekcheungsa
categories: []
created_at: 2025-03-19T19:50:58.902Z
updated_at: 2025-03-19T19:50:58.902Z
url: https://n8n.io/workflows/3223
scraped_at: 2025-09-14 11:38:22
description:
  Overview

  Mistral OCR is a cutting-edge document understanding API that improves how businesses extract and process information from complex documents. With top scores in benchmarks for accuracy and comprehension capabilities, Mistral OCR handles multi-column text, charts, diagrams, and multiple languages.

  This workflow uses Mistral's Document understanding OCR API to automatically turns dense PDFs (such as financial reports) into either deep research reports or concise newsletters 

  Key Features

  Superior Document Understanding**: Processes complex documents with high-fidelity rendering
  Multi-Format Support**: Handles PDFs containing text, images, charts, and diagrams
  Multilingual Capabilities**: Accurately processes documents in various languages
  Seamless API Integration**: Easy implementation through cloud-based API
  Customizable Research Depth**: Generate comprehensive 8-page reports or concise 1,750-word newsletters

  How It Works

  Document Upload: Submit your PDF through an n8n form interface.

  Output Format Selection: Choose between comprehensive deep research (3,500 words) or Concise newsletter (1,750 words)

  Custom Instructions: Tailor the analysis by adding specific focus areas (e.g., quantitative data, growth catalysts).

  AI Processing: The document undergoes multi-stage AI analysis: OCR and text extraction using Mistral AI and Content structuring and summarization using GPT models

  Agents:
  Research Leader: Plans and conducts initial research, creating a table of contents.
  Project Planner: Breaks down the table of contents into manageable sections.
  Research Assistants: Multiple agents that conduct in-depth research on assigned sections.
  Editor: Compiles and refines the final article, ensuring coherence and proper citations.

  Setup
  API Key Acquisition:
  Obtain an API key from OpenRouter.ai
  Get an API key from Mistral.ai

  n8n Configuration:
  In your n8n instance, navigate to the credentials section.
  Create new credentials for OpenRouter and Mistral, inputting the respective API keys.

  Form Configuration:
  Customize the input form fields if needed (e.g., adding company-specific options).

  Output Customization: Adjust the word count parameters in the Project Planner node to change output length.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.merge","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.splitOut","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.formTrigger","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.set"]

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


name: Analyze Any Website with OpenAI And Get On-Page SEO Audit
author_name: Not Another Marketer
author_username: notanothermarketer
categories: []
created_at: 2025-03-19T21:20:11.472Z
updated_at: 2025-03-19T21:20:11.472Z
url: https://n8n.io/workflows/3224
scraped_at: 2025-09-14 11:38:20
description:
  Instantly Find & Fix What’s Holding Your Page Back

  You’ve put in the work. Your content is strong. Your design is polished.

  But…

  ❌ Your page isn’t ranking where it should.
  ❌ Your competitors are outranking you—even with weaker content.
  ❌ You have no idea what’s wrong—or how to fix it.

  The truth? SEO isn’t just about keywords.

  Your technical setup, content structure, and on-page elements must work together seamlessly.
  And if anything is off? Google won’t rank your page.

  Who Is This For?
  SaaS Founders & Startups – Get higher rankings & organic traffic that converts.
  Marketing Teams & Agencies – Audit & optimize pages in seconds.
  E-commerce & Content Sites – Improve rankings for product pages, blogs, and landing pages.

  How It Works
  Paste your URL
  Get an instant audit + recommendations list
  Implement changes & watch your rankings jump

  The workflow scrapes the url you input, gets the htlm source code of the landing page, and sends it to OpenAI AI Agent.

  The Agent makes a deep analysis, audit the Technical + Content SEO of the page, and provides 10 Recommendations to improve your SEO.

  Setup Guide
  You will need OpenAI Credentials with an API Key to run the workflow.

  The workflow is using the OpenAI-o1 model to deliver the best results. It costs between $0.20/0.30 per run.

  You can adjust the prompt to your wish in the AI Agent parameters.

  Once the audit has been completed, it will send an email (don't forget to add your email address here)

  Below is an example of what you can expect

nodes_used:
  ["n8n-nodes-base.formTrigger","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.merge","n8n-nodes-base.aggregate","n8n-nodes-base.markdown","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.gmail"]

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


name: Activate and deactivate workflows on schedule using native n8n API
author_name: Olek
author_username: olek
categories: []
created_at: 2025-03-20T09:44:53.879Z
updated_at: 2025-03-20T09:44:53.879Z
url: https://n8n.io/workflows/3229
scraped_at: 2025-09-14 11:38:23
description:
  How it works
  This workflow will activate and deactivate a selected other workflow on schedule.

  &gt; ⚠️ Warning!
  &gt; This approach won't work for trial users as it requires n8n API that is not available to trial users.
  &gt; See https://docs.n8n.io/api/ for details.

  Set up steps
  Adjust activation/deactivation schedule per your needs. Custom (cron) interval is a recommended approach.
  Set targeted Workflow ID. You will find it in the URL of the workflow you want to manage.

  Set n8n API credentials:
  Create an API key: how to
  Create n8n credentials using the API key: how to

  This workflow uses n8n node.

  #DevOps #workflow-management

  Other useful stuff

  Need a universal Error workflow to catch both execution and trigger errors? Here you go:
  Error handling: Send email via Gmail on execution or trigger-level errors

  More stuff by Olek and do not forget to backup your workflows often by automating.

nodes_used:
  ["n8n-nodes-base.n8n","n8n-nodes-base.n8n","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.merge","n8n-nodes-base.scheduleTrigger","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:
  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


name: Search the Web with MCP-based Brave Search Engine on Telegram
author_name: Davide
author_username: n3witalia
categories: []
created_at: 2025-03-20T09:55:33.403Z
updated_at: 2025-03-20T09:55:33.403Z
url: https://n8n.io/workflows/3231
scraped_at: 2025-09-14 11:38:21
description:
  This workflow enables users to perform web searches directly from Telegram using the Brave search engine. By simply sending the command /brave followed by a query, the workflow retrieves search results from Brave and returns them as a Telegram message.

  This workflow is ideal for users who want a quick and private way to search the web without switching between apps. 🚀

  This workflow is a powerful tool for automating interactions with Brave tools through Telegram, providing users with quick and easy access to information directly in their chat.

  Below is a breakdown of the workflow:

  1. How It Works
  The workflow is designed to process user queries from Telegram, execute a Brave tool via the MCP Client, and send the results back to the user. Here's how it works:

  Telegram Trigger:
     The workflow starts with the Telegram Trigger node, which listens for new messages in a Telegram chat.
     When a message is received, the workflow checks if it starts with the command /brave.

  Filter Messages:
     The If node filters messages that start with /brave. If the message doesn't start with /brave, the workflow stops.

  Edit Fields:
     The Edit Fields node extracts the text of the message for further processing.

  Clean Query:
     The Clean Query node removes the /brave command from the message, leaving only the user's query.

  List Brave Tools:
     The List Brave Tools node retrieves the list of available tools from the MCP Client.

  Execute Brave Tool:
     The Exec Brave Tool node executes the first tool in the list using the cleaned query as input.

  Send Message:
     The Send Message node sends the result of the Brave tool execution back to the user in the Telegram chat.

  2. Preliminary Steps
  Access to an n8n self-hosted instance and install the Community node "n8n-nodes-mcp". Please see this easy guide
  Get your Brave Search API Key: https://brave.com/search/api/
  Telegram Bot Access Token

  In "List Brave Tools" create new credential as shown in  this image


  In Environment field set this value:
  BRAVE_API_KEY=your-api-key

  3. Set Up Steps
  To set up and use this workflow in n8n, follow these steps:

  Telegram Configuration:
     Set up Telegram credentials in n8n for the Telegram Trigger and Send Message nodes.
     Ensure the Telegram bot is authorized to read messages and send responses in the chat.

  MCP Client Configuration:
     Set up MCP Client credentials in n8n for the List Brave Tools and Exec Brave Tool nodes.
     Ensure the MCP Client is configured to interact with Brave tools.

  Test the Workflow:
     Send a message starting with /brave followed by a query (e.g., /brave search for AI tools) to the Telegram chat.
     The workflow will:
       Process the query.
       Execute the Brave tool via the MCP Client.
       Send the result back to the Telegram chat.

  Optional Customization:
     Modify the workflow to include additional features, such as:
       Adding more commands or tools.
       Integrating with other APIs or services for advanced use cases.
       Sending notifications via other channels (e.g., email, Slack)

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

nodes_used:
  ["n8n-nodes-mcp.mcpClient","n8n-nodes-mcp.mcpClient","n8n-nodes-base.code","n8n-nodes-base.telegram","n8n-nodes-base.telegramTrigger","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.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set"]

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


name: Automate n8n User Invitations from a Google Spreadsheet
author_name: bangank36
author_username: bangank36
categories: []
created_at: 2025-03-20T12:24:06.239Z
updated_at: 2025-03-20T12:24:06.239Z
url: https://n8n.io/workflows/3233
scraped_at: 2025-09-14 11:38:23
description:
  This workflow retrieves all users from n8n, compares them against entries in a Google Sheets spreadsheet, and automatically creates new users when needed.  

  Once new users are created, invitation emails are sent automatically.  

  You can trigger the workflow manually or set it to run on a schedule to ensure continuous synchronization.  

  Spreadsheet Template  
  This workflow is designed to work with a Google Sheets structure inspired by Squarespace's newsletter block connection. You can modify the node settings to adapt to a different column format.  

  👉 Clone the sample sheet here  

  Suggested columns:  
  Submitted On  
  Email Address  
  Name  

  Requirements
  Credentials
  To use this workflow, you need:

  n8n API Key – to update users from n8n.
  Google Sheets API credentials – Required to get data from a spreadsheet.
  Configure Your n8n Instance  
  To make this workflow work with your n8n instance, update the API endpoint:  

  🔧 Edit Global node 👇  
  Change n8n_url to match your instance URL:  
  Authentication Guide  

  Explore More Templates
  👉 Check out my other n8n templates

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

workflow_json_compressed:
  H4sIAAAAAAAAE91Y227byBl+lel4gSRYjczhmUqDwnGy2WxztJ0mW9sw5vBTmpicYcihHccQsHe97l171XfbJ+gjFENKlmRJ3mQL9KJ3Evmf/+8/8RqXYBkeXWOlG8u0gOcSjzDEQQhxnOZAc5EFLIlEmPssyYUnmUy9RLCApjzJ4iikUQJM8ixK0jCLmeAiifEAWyirglnYr0E2h2Dbat+UVQEWJB7ZuoXpAGsjocGj42usnNYoFbHnBTkJAkpJGKacsCzMSJhz4fs8SMEHPMCalYBH+P0ENBKFEudKj9Gvv/zjCBqLLk19nhfm8tdf/umMuKocqU416XQRzhoYlky3rDiq1XgMNR7gyjTKKqPx6JhEsTdIvdMBrljNSrBQN3h0Pe1F/QXqpqOj08HM5jiBMI9jQfwozkkIYUR4lgKRfpr4LKRxnkcLm5+BRawo0LvGyd1m38Ta6gA+tdDYVetSb0C9NeNwWxd4hB9dX6PvPjZGD3Wqz9q6QNMpHmBTOeaOrmJjpVkva/3fssTlf8fXc+tFWzfGBeyCFS3MVdbQVEY3MORGXg01fLb7HZ1TPz2dDrCY5f3p56qGpg9gx/qHO3kHSxbOoeNyjkfY2AnUeDqdDnADWr5tob7qQTXArLUT0FaJmWu4qkFCrjRIB0X3ihVHLu4D/MkxvvkKzwtVKrvkeNR75nJ2S2iXzL1KYef4zatO9OzFaIYc+eXnj0/G9ukHWx28+fNkCdk61YgJYVptnRgHhx+BSaj3Wju54VfqRfkkTIKDnz8+e8H39xb8h59a5iLLBKC9N8/ROVwhgvaqqkGNqFVl8fQ2oMOhfwNpn8WxlCIhUS6BhOBzkjEZk0TEaRanPg0ZrEO6NpfbET02ZlzA4QTANmuQJnS94JZg65LsGF91+q7x2ZmDe5/s0sg+Pc1ydsZKPvLwAAsmJiAPoGkL+66rERfKZrS7K41oZkYNhSl3m6oGJjs1za7cpdFe8Nf3X54/zl+/ehG+O6Mfnv10YZvD9Ef78m2cfaqrzzLaj17Ee+fjXZDK7mxS+WqWDSeVukRKI9oStHUt9mv8+BYz/qfu/qltqkeyVhfQyPPNXjsANC0vVV/w0/VyWMbEa4dsf7k6fho/z0qm+GX0RD/+cPBmCXAdH+oZF3WyjujoBtG573silpwAyzkJOY9IJjiQMAAp8igOWJysIlobTdo7m3QJ9RhWsRz7DswbGvQsvcKUXGlYacrTAWbywg1eOQfDR6P0y57jHKB6ZfRLZsUEnC2d1sdXPygoZCe6w0rfq3L3kOIRfloyVaA9KV27xYP+he/GunvRty7T2qq1T5hlP9SmdO1EV20P05UwBjdBzLwYUuk6gohSEkIWkAy8hAReHLJIytiTchHE5/pCWfi9g45Sb0sol2bd/XtPpbKoj8W9B0NloRyuD8AS7MQ4B968Pjy6HXtH/tjIq5nM426AnvaMbrT07/q8NBUIlV/NyB0h/rZx8/85LmgWSU8EAYkpZSRkNCY89gVJOaN5mAcUaLakzHWKtgC0WL82Y6OZEW5f0wiN1/FRtwX066yF+oIVrjKmp2sO0CUHpAyjgEec5H6QkjDglKQiDIkvApABC2TC2cKBJcxttx1u4Zn4rjX4vzHmWNOosXYTonu38ne+I4uAJYwCEEmZT0LmZ4SHPCBSMJl7uaAx+CvQcIWwMLSxtdLjpRkzHxHXzoW2Lqa7rFK7F3S3734bQhcMw5vQeQnESSoSkogsJWHuZSTNZEoiCGUiw9Bnab6Ue6vE+RV6ZSwE22PXETma2yFMt6RcmMLUeBQO8KWSDvF+4A3wBNR4YvEo8Dy3gmoL2uIR3tlBXQbtRDXIqUX//tff/3ai9ydMjwHNO4c16Mq0NZpfRejdwYsTvTJPdaqHynThWm0CuzuCFQWxEyCsUqRtlB4TJ42cw9Vag12cEj7POfV47MDCSSiSgDAa5YRmXkj93JeSLaV2vwZmAXVpQrPF4SvRmKZbmus3ozGI/dRPfJ94CQgSJpwSxr2UiDjMeJJ5FOTSYO3Hz3Ys3lwwx/dWRti9riEvBhH3kgCoJKmgMQkjTgkPgoBkicwhDiLgSbBQWpsC7tA5LgxnxaiEkruT4m64+z4VLAtjAoEXkdBPA8IFo+5XxlOWSO6nG+FOvx3u1HMjMNiQpTW8Bwkd0iyLvMT3Qj/w0gX6Y88bpmnoZVEYJzS+VQmzId1jyBqHfpTXpkSzHavfEE/0kSuW+WWNLlVRoPHyJdszdXNIS+TuPVYDYmPmygfZCXTXwQbRPX2PZA2XvSUn+kR3lnXVhDrUNL1WDqgBbZFxJenk3jDNpEjH/LNpkWAa1a3uiG4sNxpJKJ1OUyN+heYzxjHt7KDDxVqM5p8v3KujycxeJEzRlrpBzj2lm0rV0Hu1PEM1XDYFWAs14oUR50gYrUE4ZwaIt9Z1ls4+0feczg/XiaxBTLLKdl7NVeWmLpl1ZuwXRvfUxw1z9/DMqAnUcHr/a3f9S+W/E25kROCRvM1JFjcv9dWXo9x6e0++BC8v5dMz8ezsvX672PWbCXN18+BEE3TotnprQaLX+sS6JyvF2j/qroDtrU5kUQzU80mSQ0BCgJBkHngk8AWnNIpi4YulVtfvzR3eZt8EQKK6Oze2D2HhVuiVmgr8zd9PPjb7s/sL7FwseoSOTx+e6NzU6L57rtAj5D1ECv0RfdftykNWFPcfDAvQYzt5iNT33z9A1ycaLUmY/RoKowWz95f5jtVpv6tKZtmDhyd66lJcg21rPed7uBZBf3ralfAMTp31ywuJuzWYcr66bxe9U5sP9I5sgJWW8BmPPJeZW/S3VvfbDKfuiliRvU35hlvqTmG94k3SvhIIW6UvLNkofftE3ShxbZXdJHTjurhR3Lr6TfI231WbBd4Zrd+dLdpL/+3Pr/9NOKbT/wDo50DQmhYAAA==


name: Get Real-time NFT Insights via Telegram with OpenSea & AI (Main Interface)
author_name: Don Jayamaha Jr
author_username: don-the-gem-dealer
categories: []
created_at: 2025-03-20T14:59:24.722Z
updated_at: 2025-03-20T14:59:24.722Z
url: https://n8n.io/workflows/3236
scraped_at: 2025-09-14 11:38:23
description:
  Track NFT market trends, collections, and trades in real time—directly from Telegram! This master workflow integrates the OpenSea API, GPT-4o-mini AI, and Telegram, allowing users to request natural-language NFT analytics and receive structured insights instantly.

  Whether you're an NFT trader, collector, or market analyst, this Telegram-native assistant brings you on-demand market intelligence—powered by OpenSea and AI.

  &gt; ⚠️ Important: This workflow requires three sub-workflows to function properly. These must be downloaded and published in your n8n instance.

  🧩 Required Sub-Workflows  
  To activate this template, download and publish the following workflows:

  Analyze NFT Market Trends with AI-Powered OpenSea Analytics Agent Tool  
  Get Real-time NFT Insights with OpenSea AI-Powered NFT Agent Tool  
  Get Real-time NFT Marketplace Insights with OpenSea Marketplace Agent Tool  

  📌 You can also find these by visiting my Creator profile:  
  👉 https://n8n.io/creators/don-the-gem-dealer/

  How It Works  
  A Telegram bot receives a message (e.g., “Top sales for Azuki”).  
  The AI router in this workflow determines which agent should process the request:  
     Marketplace Agent → Listings, offers, and orders  
     Analytics Agent → Sales volume, price trends, wallet behavior  
     NFT Agent → Metadata, traits, ownership info  
  The selected agent queries the OpenSea API using your API key.  
  The response is processed using GPT-4o-mini, formatted, and sent back via Telegram.

  What You Can Do with This Agent  
  🔹 Discover undervalued NFTs based on trait rarity and price  
  🔹 Track market trends for any collection in real time  
  🔹 Compare collection performance by volume, sales, and listings  
  🔹 Analyze flipping trends and whale activity across wallets  
  🔹 Retrieve NFT ownership and metadata instantly  
  🔹 View trait-specific offers for insight into rarity-driven demand  

  Example Queries You Can Use  
  ✅ "What are the cheapest NFTs in the Pudgy Penguins collection?"  
  ✅ "Get sales volume for Azuki and CloneX over the last 30 days."  
  ✅ "Who owns Bored Ape #456?"  
  ✅ "Show the best current offers for Moonbirds."  

  Set Up Steps  
  Create a Telegram Bot  
     Use @BotFather to create your bot and get the API token.  
  Get an OpenSea API Key  
     Apply for your API key via the OpenSea Developer Portal.  
  Configure n8n Credentials  
     Add your Telegram Bot and OpenSea API Key under Credentials in n8n.  
  Download Required Sub-Workflows  
     Install and publish the following workflows:  
       Analytics Agent Tool  
       NFT Agent Tool  
       Marketplace Agent Tool  
  Deploy & Test  
     Chat with your Telegram bot. Try: "Compare BAYC and Azuki volume" or "Show listings for Doodles."

  ✅ Final Notes  
  &gt; If your queries don’t respond correctly, make sure all three sub-workflows are installed and published, not just saved.

  🚀 Dominate the NFT market with AI-powered OpenSea intelligence—right from your Telegram inbox!

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

workflow_json_compressed:
  [encoded data, 9704 characters]


name: Analyze NFT Market Trends with AI-Powered OpenSea Analytics Agent Tool
author_name: Don Jayamaha Jr
author_username: don-the-gem-dealer
categories: []
created_at: 2025-03-20T15:04:08.828Z
updated_at: 2025-03-20T15:04:08.828Z
url: https://n8n.io/workflows/3237
scraped_at: 2025-09-14 11:38:23
description:
  Get deep insights into NFT market trends, sales data, and collection statistics—all powered by AI and OpenSea! This workflow connects GPT-4o-mini, OpenSea API, and n8n automation to provide real-time analytics on NFT collections, wallet transactions, and market trends. It is ideal for NFT traders, collectors, and investors looking to make informed decisions based on structured data.  

  How It Works  
  Receives user queries via Telegram, webhooks, or another connected interface.  
  Determines the correct API tool based on the request (e.g., collection stats, wallet transactions, event tracking).  
  Retrieves data from OpenSea API (requires API key).  
  Processes the information using an AI-powered analytics agent.  
  Returns structured insights in an easy-to-read format for quick decision-making.  

  What You Can Do with This Agent  
  🔹 Retrieve NFT Collection Stats → Get floor price, volume, sales data, and market cap.  
  🔹 Track Wallet Activity → Analyze transactions for a given wallet address.  
  🔹 Monitor NFT Market Trends → Track historical sales, listings, bids, and transfers.  
  🔹 Compare Collection Performance → View side-by-side market data for different NFT projects.  
  🔹 Analyze NFT Transaction History → Check real-time ownership changes for any NFT.  
  🔹 Identify Market Shifts → Detect sudden spikes in demand, price changes, and whale movements.  

  Example Queries You Can Use  
  ✅ "Get stats for the Bored Ape Yacht Club collection."  
  ✅ "Show me all NFT sales from the last 24 hours."  
  ✅ "Fetch all NFT transfers for wallet 0x123...abc on Ethereum."  
  ✅ "Compare the last 3 months of sales volume for Azuki and CloneX."  
  ✅ "Track the top 10 wallets making the most NFT purchases this week."  

  Available API Tools & Endpoints  
  1️⃣ Get Collection Stats → /api/v2/collections/{collection_slug}/stats (Retrieve NFT collection-wide market data)  
  2️⃣ Get Events → /api/v2/events (Fetch global NFT sales, transfers, listings, bids, redemptions)  
  3️⃣ Get Events by Account → /api/v2/events/accounts/{address} (Track transactions by wallet)  
  4️⃣ Get Events by Collection → /api/v2/events/collection/{collection_slug} (Get sales activity for a collection)  
  5️⃣ Get Events by NFT → /api/v2/events/chain/{chain}/contract/{address}/nfts/{identifier} (Retrieve historical transactions for a specific NFT)  

  Set Up Steps  
  Get an OpenSea API Key  
     Sign up at OpenSea API and request an API key.  
  Configure API Credentials in n8n  
     Add your OpenSea API key under HTTP Header Authentication.  
  Connect the Workflow to Telegram, Slack, or Database (Optional)  
     Use n8n integrations to send alerts to Telegram, Slack, or save results to Google Sheets, Notion, etc.  
  Deploy and Test  
     Send a query (e.g., "Azuki latest sales") and receive instant NFT market insights!  

  Stay ahead in the NFT market—get real-time analytics with OpenSea’s AI-powered analytics agent!  

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

workflow_json_compressed:
  [encoded data, 6776 characters]


name: Get Real-time NFT Insights with OpenSea AI-Powered NFT Agent Tool
author_name: Don Jayamaha Jr
author_username: don-the-gem-dealer
categories: []
created_at: 2025-03-20T15:07:10.949Z
updated_at: 2025-03-20T15:07:10.949Z
url: https://n8n.io/workflows/3238
scraped_at: 2025-09-14 11:38:23
description:
  Instantly access NFT metadata, collections, traits, contracts, and ownership details from OpenSea! This workflow integrates GPT-4o-mini AI, OpenSea API, and n8n automation to provide structured NFT data for traders, collectors, and investors.  

  How It Works  
  Receives user queries via Telegram, webhooks, or another connected interface.  
  Determines the correct API tool based on the request (e.g., user profile, NFT metadata, contract details).  
  Retrieves data from OpenSea API (requires API key).  
  Processes the information using an AI-powered NFT insights engine.  
  Returns structured insights in an easy-to-read format for quick decision-making.  

  What You Can Do with This Agent  
  🔹 Retrieve OpenSea User Profiles → Get user bio, links, and profile info.  
  🔹 Fetch NFT Collection Details → Get collection metadata, traits, fees, and contract info.  
  🔹 Analyze NFT Metadata → Retrieve ownership, rarity, and trait-based pricing.  
  🔹 Monitor NFTs Owned by a Wallet → Track all NFTs under a specific account.  
  🔹 Retrieve Smart Contract Data → Get blockchain contract details for an NFT collection.  
  🔹 Identify Valuable Traits → Fetch NFT trait insights and rarity scores.  

  Example Queries You Can Use  
  ✅ "Get OpenSea profile for 0xA5f49655E6814d9262fb656d92f17D7874d5Ac7E."  
  ✅ "Retrieve details for the 'Azuki' NFT collection."  
  ✅ "Fetch metadata for NFT #5678 from 'Bored Ape Yacht Club'."  
  ✅ "Show all NFTs owned by 0x123... on Ethereum."  
  ✅ "Get contract details for NFT collection 'CloneX'."  

  Available API Tools & Endpoints  
  1️⃣ Get OpenSea Account Profile → /api/v2/accounts/{address_or_username} (Retrieve user bio, links, and image)  
  2️⃣ Get NFT Collection Details → /api/v2/collections/{collection_slug} (Get collection-wide metadata)  
  3️⃣ Get NFT Metadata → /api/v2/chain/{chain}/contract/{address}/nfts/{identifier} (Retrieve individual NFT details)  
  4️⃣ Get NFTs Owned by Account → /api/v2/chain/{chain}/account/{address}/nfts (List all NFTs owned by a wallet)  
  5️⃣ Get NFTs by Collection → /api/v2/collection/{collection_slug}/nfts (Retrieve all NFTs from a specific collection)  
  6️⃣ Get NFTs by Contract → /api/v2/chain/{chain}/contract/{address}/nfts (Retrieve all NFTs under a contract)  
  7️⃣ Get Payment Token Details → /api/v2/chain/{chain}/payment_token/{address} (Fetch info on payment tokens used in NFT transactions)  
  8️⃣ Get NFT Traits → /api/v2/traits/{collection_slug} (Retrieve collection-wide trait data)  

  Set Up Steps  
  Get an OpenSea API Key  
     Sign up at OpenSea API and request an API key.  
  Configure API Credentials in n8n  
     Add your OpenSea API key under HTTP Header Authentication.  
  Connect the Workflow to Telegram, Slack, or Database (Optional)  
     Use n8n integrations to send alerts to Telegram, Slack, or save results to Google Sheets, Notion, etc.  
  Deploy and Test  
     Send a query (e.g., "Azuki latest sales") and receive instant NFT market insights!  

  Unlock powerful NFT analytics with AI-powered OpenSea insights—start now!  

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

workflow_json_compressed:
  [encoded data, 7484 characters]


name: Get Real-time NFT Marketplace Insights with OpenSea Marketplace Agent Tool
author_name: Don Jayamaha Jr
author_username: don-the-gem-dealer
categories: []
created_at: 2025-03-20T15:09:34.975Z
updated_at: 2025-03-20T15:09:34.975Z
url: https://n8n.io/workflows/3239
scraped_at: 2025-09-14 11:38:23
description:
  Track NFT listings, offers, orders, and trait-based pricing in real time! This workflow integrates OpenSea API, AI-powered analytics (GPT-4o-mini), and n8n automation to provide instant insights into NFT trading activity. Ideal for NFT traders, collectors, and investors looking to monitor the market and identify profitable opportunities.  

  How It Works  
  A user submits a query about NFT listings, offers, or order history.  
  The OpenSea Marketplace Agent determines the correct API tool:  
     Retrieve active NFT listings for a collection.  
     Fetch valid offers for individual NFTs or entire collections.  
     Identify the cheapest NFT listings by collection or token ID.  
     Track the highest offer made for a single NFT.  
     Access detailed order history for a transaction.  
  The OpenSea API (requires API key) is queried to fetch real-time data.  
  The AI engine processes and structures the response, making it easy to interpret.  
  The NFT marketplace insights are delivered via Telegram, Slack, or stored in a database.  

  What You Can Do with This Agent  
  🔹 Find the Best NFT Listings → Retrieve the cheapest available listings in any collection.  
  🔹 Track Offers on NFTs → See all active offers, including highest bids.  
  🔹 Analyze Collection-Wide Market Data → Compare listings, offers, and sales activity.  
  🔹 Retrieve Order Details → Search by order hash to check buyer, seller, and transaction status.  
  🔹 Fetch NFT Trait-Based Offers → Identify rare traits that receive premium bids.  
  🔹 Monitor Multi-Chain Listings → Works across Ethereum, Polygon (Matic), Arbitrum, Optimism, and more.  

  Example Queries You Can Use  
  ✅ "Show me the 10 cheapest listings for Bored Ape Yacht Club."  
  ✅ "Find the highest bid for CryptoPunk #1234."  
  ✅ "Track all open offers for Azuki NFTs."  
  ✅ "Retrieve details for this OpenSea order: 0x123abc... on Ethereum."  
  ✅ "List all NFTs for sale in the 'CloneX' collection."  

  Available API Tools & Endpoints  
  1️⃣ Get All Listings by Collection → /api/v2/listings/collection/{collection_slug}/all (Fetches active listings for a collection)  
  2️⃣ Get All Offers by Collection → /api/v2/offers/collection/{collection_slug}/all (Retrieves all offers for a collection)  
  3️⃣ Get Best Listing by NFT → /api/v2/listings/collection/{collection_slug}/nfts/{identifier}/best (Finds the lowest-priced NFT listing)  
  4️⃣ Get Best Listings by Collection → /api/v2/listings/collection/{collection_slug}/best (Fetches the cheapest listings per collection)  
  5️⃣ Get Best Offer by NFT → /api/v2/offers/collection/{collection_slug}/nfts/{identifier}/best (Retrieves the highest offer for an NFT)  
  6️⃣ Get Collection Offers → /api/v2/offers/collection/{collection_slug} (Shows collection-wide offers)  
  7️⃣ Get Item Offers → /api/v2/orders/{chain}/{protocol}/offers (Fetches active item-specific offers)  
  8️⃣ Get Listings by Chain & Protocol → /api/v2/orders/{chain}/{protocol}/listings (Retrieves active listings across blockchains)  
  9️⃣ Get Order Details by Hash → /api/v2/orders/chain/{chain}/protocol/{protocol_address}/{order_hash} (Checks order status using an order hash)  
  🔟 Get Trait-Based Offers → /api/v2/offers/collection/{collection_slug}/traits (Fetches offers for specific NFT traits)  

  Set Up Steps  
  Get an OpenSea API Key  
     Sign up at OpenSea API and request an API key.  
  Configure API Credentials in n8n  
     Add your OpenSea API key under HTTP Header Authentication.  
  Connect the Workflow to Telegram, Slack, or Database (Optional)  
     Use n8n integrations to send alerts to Telegram, Slack, or save results to Google Sheets, Notion, etc.  
  Deploy and Test  
     Send a query (e.g., "Get the best listing for BAYC #5678") and receive instant insights!  

  Stay ahead of the NFT market—gain powerful insights with AI-powered OpenSea analytics! 

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

workflow_json_compressed:
  [encoded data, 7300 characters]


name: Smart Email Classifier & Auto-Responder with AI
author_name: Ian Dikhtiar
author_username: ian-dikhtiar
categories: []
created_at: 2025-03-20T18:06:02.934Z
updated_at: 2025-03-20T18:06:02.934Z
url: https://n8n.io/workflows/3242
scraped_at: 2025-09-14 11:38:23
description:
  This n8n workflow automates email management by classifying incoming messages, drafting replies, and sending alerts—all powered by AI.  

  Features  

  🚀 AI-Powered Email Categorization  
  Classifies emails into Spam, Important, Promotion, Notification, Personal, Call Request, Needs Reply.  
  Uses GPT-4o to determine whether an email requires a response.  

  ✉️ Automated Smart Replies  
  Generates context-aware responses using AI.  
  Supports email threading for seamless conversations.  

  🔔 Real-Time Notifications  
  Telegram Alerts** for important emails.  
  Gmail Drafts** auto-generated for quick replies.  

  🛠️ Google Calendar Integration  
  Schedules follow-ups based on email content.  

  Setup Instructions  
  Connect Gmail, OpenAI, Telegram, and Google Calendar.  
  Set up classification categories and notification preferences.  
  Customize AI response styles if needed.  
  Run the workflow—watch it organize your inbox effortlessly.  

  Who Should Use This?  
  Busy Professionals**: Focus on high-priority emails.  
  Customer Support**: Manage inquiries with quick replies.  
  Sales Teams**: Respond to leads instantly.  

  Keep your inbox under control with this automation! 🚀  

nodes_used:
  ["@n8n/n8n-nodes-langchain.sentimentAnalysis","@n8n/n8n-nodes-langchain.lmChatAzureOpenAi","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.sentimentAnalysis","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.set","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","@n8n/n8n-nodes-langchain.sentimentAnalysis","n8n-nodes-base.noOp","n8n-nodes-base.telegram","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.gmailTrigger","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.stickyNote","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Analyze Brand Mentions on Reddit with GPT-4o Mini and Notion Integration
author_name: Ian Dikhtiar
author_username: ian-dikhtiar
categories: []
created_at: 2025-03-20T18:10:59.601Z
updated_at: 2025-03-20T18:10:59.601Z
url: https://n8n.io/workflows/3244
scraped_at: 2025-09-14 11:38:23
description:
  The Reddit Comment Analyzer is an n8n automation that helps businesses monitor brand mentions, analyze sentiment, and store insights in Notion.  

  🚀 Features  

  💬 Automated Comment Sourcing  
  Tracks brand mentions** (including misspellings) across Reddit.  
  Filters relevant comments** to avoid noise.  

  📊 AI-Powered Sentiment & Emotion Analysis  
  Categorizes sentiment** as Positive, Neutral, Negative, or Unrelated.  
  Identifies emotions** like frustration, excitement, or trust.  

  ✅ Actionable Insights & Recommendations  
  Suggests responses** based on comment sentiment.  
  Provides AI-driven insights** for brand strategy.  

  📂 Seamless Notion Integration  
  Automatically logs comments & analysis** in a Notion database.  
  Prevents duplicates** by checking against existing records.  

  💡 Who is it for?  
  Marketing Teams**: Monitor brand perception & adjust messaging.  
  Customer Support**: Address concerns & engage with users.  
  Social Media Managers**: Track discussions and optimize engagement.  

  🔥 How to Get Started  
  1️⃣ Enter your brand name & business details  
  2️⃣ Connect Reddit & Notion accounts  
  3️⃣ Run the automation & gain instant insights  

  Optimize your brand strategy with real-time Reddit insights! 🚀  

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.notion","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.reddit","n8n-nodes-base.splitInBatches","n8n-nodes-base.splitOut","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.merge","n8n-nodes-base.notion","n8n-nodes-base.merge","n8n-nodes-base.reddit","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.stickyNote"]

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


name: Sync Squarespace Newsletter Signups to Mailchimp via Google Sheets
author_name: bangank36
author_username: bangank36
categories: []
created_at: 2025-03-21T00:14:00.216Z
updated_at: 2025-03-21T00:14:00.216Z
url: https://n8n.io/workflows/3251
scraped_at: 2025-09-14 11:38:23
description:
  This workflow captures Squarespace newsletter signups in a Google Sheet and automatically creates new Mailchimp contacts in the selected audience.  

  It overcomes the limitation in Squarespace’s native Mailchimp integration, which only supports new, empty audiences.  

  You can trigger the workflow manually or schedule it for continuous synchronization.  

  Step-by-step tutorial
  First, you need to connect Squarespace newsletter block submission to Google Drive
  In Mailchimp node, choose your targeted audience in List Name or ID
  Connect a Squarespace Form to Google Drive  
  To connect a form to Google Drive:  

  In the form's storage options, click Connect on Google Drive.  
  Log into your Google account.  
  Click Allow to permit Squarespace to connect to Google Drive.  
  Enter a Spreadsheet Name. This creates a new spreadsheet for your form submissions.  

  Columns in my sheet:  
  Submitted On  
  Email Address  
  Name  

  This structure is inspired by Squarespace’s newsletter block connection, but you can modify it based on your preferred data format.  

  👉 Clone my Google Sheets template  

  Requirements  

  Credentials  

  To use this workflow, you need:  

  Mailchimp API Key** – Required to add contacts to Mailchimp.  
  Google Sheets API credentials** – Required to retrieve signups from the spreadsheet.  

  📌 Mailchimp API Authentication Guide  

  Explore More Templates  

  👉 Check out my other n8n templates

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.splitInBatches","n8n-nodes-base.mailchimp"]

workflow_json_compressed:
  H4sIAAAAAAAAE71W224bNxD9FYIukBbYlfd+ERAUiuOkCWK7iXNp6wgGL7MS611yQ3KtOIaAfkb7e/2Sgru2JMdSmqJoH5c7nHNm5swMr3EDluDxNRbSWCIZPON4jCGLE8iyooKwYmVM8pQlVUTyigWc8CLIGYnDguZlliZhmgPhtEzzIikzwijLM+xhC01bEwsHGrg5Bdu1B6ppa7DA8djqDpYeloqDweOzaywcKkmrNItC4lOeMD9JaeFTCEofKOckjIHSGLCHJWkAj/G7OUjEasEuhJyhP3/7/TUYixZKX1S1Wvz52x+OxFXrTGUh/R7Lp8TAqCGyI/VrLWYz0NjDrTLCCiXx+MyPisALo2Dq4ZZo0oAFbfD4ejn4egva9Ibh0rshXSZJXgU88UMKsZ/Qgvk0zCM/rqoizaooLHO6Jn3K5sC7GtAafTtHc2O4m6UfZvdoYt3VMFTTgr4ktUvucrq8R38UrQJIqorHQZX5WZVmfhIx7pdVyPwgp2lBOIU4jDYCsIJdXKFjZSHcTb43cjaf8c6TwPOjLbyZqpXG48TDC8HtHI/jPByFZZkGeRQkURwUHp6DmM0tHmdBMCqKJCjTJMvDzMNMSQvS4jHe20MHGogFdEREzeaiaZH7S5hFjhlHSqLTDx3RYFrCAElYmBqsBf1evp4Ls9IPWoi6RjOwO8yRETPZtQYRyREbMCUstuAKiewc0ExcgkSTjguQDByPlel7eQOuLkEz1UB/oRaNsMRlDlGwC4C7zCulmwH9DqQE1l9ZzEE7lPrK0fIQNK29QuQWnhHnFXUGuEP/WXX9ke4GsqssKIk4NA5FaUSv0K0s3aW9PXTaaiDczAEsum34IRpAwylTdddIg4gGJKRphQZUadXsSiutFbvYCMRDtLPo6oYfmxM5G9Lj5IasQoST1vapv4VymSHW0TiolRyszwxxw+eGlMvN9Nu5ta0Z7+9zxcxoptSshhFTzb5ZB2X2+X64ENEbRhMapxD4VVf5ZWaO5NWn15UNJo8/xUcLfnjOnp6/ky/3gQv7fWfah2ZOtJCz795LH512tBHWAkcn8r11J4cNETWacK7BmOHo2PXX7jGTkyrmQZT7VUULP2Ek8IuEJ36QcVrFZRBBEWx06Q7NOiLGuTY7e3dIxGkf/d3uDbz7fata23vrJ2Sfsj6O8TU+P9f1MOg93CjukGphLPbwJak79zkT/KHjzIgT1SswXW3fuEv4ayuTTuJf3n169qg6OX6RvDkPf3r6/NKa0+IHe/QyKz/o9iNPD9IX2eRi1ldmbxvk8U3KnNfQVYAr1jUgrduEXxPHP6Hxv4bbC5FrcQmGX2yP2hV/rQrsFgXTwEFaQeq+wpt6OJl0dh5NWtGvGCfL57NnZUMEXaSP5aOfXv24luDT/h4aLiLCmOqkxfc2UTJKVxqvggoilgR+VOahnwRZ4dOUBn6aQx5UWVpV+cYmeqFUi04uQSMgbI6EhWb3QmprYZ/JR8SyOXwm6yj7G2F/TjleEQZKeMSDwE8zGvsJB+aXEFOfl4xmjCWEVOGa8ITzfk410FDQbnatJvcXniprCyUPtXZbsl94QnbQf590tu3s3ZjSJPDuP2IwOHd4jB9eX6NvfjVKnj24M4keTNFyeftvpNXiXHY91+USe9hYYjuDx9h01DAtKHDHapUobEUDxpKmPe13412gzSHY47hWa0DP4ImAmps3vag2Dt669hpehzcJfHI8OTrcaLyV95FTc+9yukXBqxxuCvcwu3j1y4vJyeLy+OOT9vjTukzrdbpTtKGHSb0gV2bI/WPintAVqQ0sp/1z5GZ59fD3nnwDJVcmF9owUv7JwO4ve1hIDh/xOFhOp0tvazdsAE29NdZX6XAryJdubovqiy16D8E760H+/l3/nyTwKxz8+xCny+XyL4ceNhNzDQAA


name: Automate LinkedIn Contact Requests & Icebreaker with Unipile and Google sheets
author_name: PollupAI
author_username: zeerobug
categories: []
created_at: 2025-03-21T08:52:28.419Z
updated_at: 2025-03-21T08:52:28.419Z
url: https://n8n.io/workflows/3258
scraped_at: 2025-09-14 11:38:23
description:
  Automate your LinkedIn Contact Requests and send them an Icebreaker

  Disclaimer: this workflow only works on self-hosted instances due to the file system usage.

  Who is this for?
  This n8n template is designed for professionals, recruiters, and marketers who must automate LinkedIn data population and contact request processes. It is particularly useful for those looking to streamline their outreach efforts and manage LinkedIn connections more efficiently.

  What problem is this workflow solving? / Use Case
  The workflow addresses the challenge of manually managing LinkedIn connections and sending contact requests. By automating these tasks, users can save time, reduce errors, and ensure consistent follow-ups with potential clients, partners, or candidates.

  What this workflow does
  This template automates the process of populating LinkedIn data and sending contact requests. After the connection request has been accepted, it sends a predefined "icebreaker". Please note that you are limited to 150 invitations per week from a free LinkedIn account, but you can set up to 10 accounts for $55 / month. 

  Setup
  You will have to create an account at Unipile. You can use this link to create it: Create your account
  Import the Template: Import the provided template into your n8n instance.
  Make a copy of the Google sheet into your Google account. you can find a template here
  Set Up: Follow the instructions inside the workflow to create and configure the Workflow as needed.
  Test the Workflow: Create a LinkedIn user and run the workflow to ensure it populates data and sends contact requests correctly.
  How to customize this workflow to your needs
  Customize Contact Messages**: Personalize the contact request or Icebreaker messages to increase engagement.
  Integrate with Other Tools**: Add additional nodes to integrate with CRM systems or other marketing tools for enhanced functionality.
  Monitor and Optimize**: Regularly review the workflow's performance and make adjustments to improve efficiency and effectiveness.


  By following this setup and customization guide, users can leverage this n8n template to enhance their LinkedIn outreach and connection management processes.

nodes_used:
  ["n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger","n8n-nodes-base.form","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.webhook","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.convertToFile","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.extractFromFile","n8n-nodes-base.extractFromFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.extractFromFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.executeWorkflow","n8n-nodes-base.executeWorkflow","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote"]

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


name: Automate LinkedIn Candidates Sourcing with Google X-ray Boolean Search
author_name: Abdullah Maftah
author_username: abdullah
categories: []
created_at: 2025-03-21T10:28:49.832Z
updated_at: 2025-03-21T10:28:49.832Z
url: https://n8n.io/workflows/3259
scraped_at: 2025-09-14 11:38:22
description:
  Auto Source LinkedIn Candidates with GPT-4 Boolean Search & Google X-ray  

  How It Works:  

  User Input:  
     The user pastes a job description or ideal candidate specifications into the workflow.  

  Boolean Search String Generation:  
     OpenAI processes the input and generates a precise LinkedIn Boolean search string formatted as:  
       site:linkedin.com/in ("Job Title" AND "Skill1" AND "Skill2")  
     This search string is optimized to find relevant LinkedIn profiles matching the provided criteria.  

  Google Sheet Creation:  
     A new Google Sheet is automatically created within a specified document to store extracted LinkedIn profile URLs.  

  Google Search Execution:  
     The workflow sends a search request to Google using an HTTP node with the generated Boolean string.  

  Iterative Search & Data Extraction:  
     The workflow retrieves the first 10 results from Google.  
     If the desired number of LinkedIn profiles has not been reached, the workflow loops, fetching the next set of 10 results until the if condition is met.  

  Data Storage:  
     The workflow extracts LinkedIn profile URLs from the search results and saves them to the newly created Google Sheet for further review.  

  Setup Steps:  

  1. API Key Configuration  
  Under "Credentials", add your OpenAI API key from your OpenAI account settings.  
  This key is used to generate the LinkedIn Boolean search string.  

  2. Adjust Search Parameters  
  Navigate to the "If" node and update the condition to define the desired number of LinkedIn profiles to extract.  
  The default is 50, but you can set it to any number based on your needs.  

  3. Establish Google Sheets Connection  
  Connect your Google Sheets account** to the workflow.  
  Create a document** to store the sourced LinkedIn profiles.  
  The workflow automatically creates a new sheet for each new search, so no manual setup is needed.  

  4. Authenticate Google Search  
  Google search requires authentication** for better results.  
  Use the Cookie-Editor browser extension to export your header string and enable authenticated Google searches within the workflow.  

  5. Run the Workflow  
  Execute* the workflow and monitor the *Google Sheet** for newly added LinkedIn profiles.  

  Benefits:  
  ✅ Automates profile sourcing, reducing manual search time.  
  ✅ Generates precise LinkedIn Boolean search strings tailored to job descriptions.  
  ✅ Extracts and saves LinkedIn profiles efficiently for recruitment efforts.  

  This solution leverages OpenAI and advanced search techniques to enhance your talent sourcing process, making it faster and more accurate! 🚀

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

workflow_json_compressed:
  [encoded data, 6320 characters]


name: Convert PDF to HTML using PDF.co and Google Drive
author_name: WeblineIndia
author_username: weblineindia
categories: []
created_at: 2025-03-21T11:40:37.861Z
updated_at: 2025-03-21T11:40:37.861Z
url: https://n8n.io/workflows/3275
scraped_at: 2025-09-14 11:38:23
description:
  This n8n workflow automates the process of converting a newly stored PDF file from Google Drive into an HTML file and saving it back to Google Drive. The workflow is triggered whenever a new PDF is uploaded to a specific folder, ensuring seamless conversion and storage without any manual intervention.

  This workflow provides an efficient, automated solution for converting PDFs to HTML, eliminating the need for manual file handling and ensuring a smooth document transformation process. It is particularly useful for scenarios where PDFs need to be dynamically converted and stored in an organised manner for web usage, archiving, or further processing.
  Prerequisites :

  Before setting up this workflow, ensure the following:
  PDF.co API Key: Sign up at PDF.co and obtain an API key for PDF to HTML conversion.
  Proper Authentication: Ensure authentication is configured for Google Drive in n8n.

  Customisation Options : 
  Modify the API request to convert PDFs to other formats like Text, CSV, or XML.
  Extend the IF Node to reject files based on size or other properties.
  Send a notification once the conversion is complete using an Email or Telegram Node.

  Steps :

  Step 1: Google Drive Trigger Node (Watch for New Files)

  Click "Add Node" and search for Google Drive.
  Select "Google Drive Trigger" and add it to the workflow.
  Authenticate with your Google Account.
  Select the folder to monitor.
  Set the trigger to activate whenever a new file is added.
  Click "Execute Node" to test.
  Click "Save".

  Step 2: IF Node (Check if File is a PDF)

  Click "Add Node" and search for IF.
  Add a condition to check if the file extension is  .pdf
  If true → Send the file to the next step.
  If false → Stop the workflow.
  Click "Execute Node" to test.
  Click "Save".

  Step 3: HTTP Request Node (Convert PDF to HTML)

  Click "Add Node" and search for HTTP Request.
  Set the Method to POST.
  Enter the PDF.co API endpoint for PDF to HTML conversion.
  In the Headers, add API key which we have get from pdf.co
  Send the binary PDF data as the request body.
  Click "Execute Node" to test.
  Click "Save".

  Step 4: Function Node (Convert Response to Binary)

  Click "Add Node" and search for Function.
  Write a JavaScript function to transform the API response into a binary file.
  Click "Execute Node" to test.
  Click "Save".

  Step 5: Google Drive Node (Save Converted HTML File)

  Click "Add Node" and search for Google Drive.
  Select "Upload File" as the action.
  Authenticate with your Google Account.
  Set the destination folder for storing the HTML file.
  Map the binary data from the Function Node.
  Click "Execute Node" to test.
  Click "Save".

  Step 6: Connect & Test the Workflow

  Link the nodes in this  order (Google Drive Trigger → IF Node → HTTP Request → Function Node → Google Drive Upload)
  Run the workflow manually.
  Upload a test PDF to Google Drive.
  Check Google Drive for the converted HTML file.

  Who’s behind this?

  WeblineIndia’s AI development team. 

  We've delivered 3500+ software projects across 25+ countries since 1999. From no-code automations to complex AI systems — our AI team builds tools that drive results. 

  Looking to hire AI developers? Start with us.

nodes_used:
  ["n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Daylight Saving Time Notification For Different Timezones
author_name: Łukasz
author_username: lukaszpp
categories: []
created_at: 2025-03-21T11:44:38.698Z
updated_at: 2025-03-21T11:44:38.698Z
url: https://n8n.io/workflows/3276
scraped_at: 2025-09-14 11:38:23
description:
  Who is it for?
  If you are having a lot of meetings as a project manager, CFO, CTO, CEO or any other role that requires handling many meetings, AND you are working with people in different timezones, you may have noticed that it is not uncommon that daylight savings time change day may differ from timezone to timezone. This may be very troublesome at times.

  If DST change day differs between timezones, then you might need to adjust your meetings time accordingly. And this happens twice a year. So it's good to get notification beforehand (at least a day before).

  This automation will notify you if tomorrow you can expect DST in any zone you provide.

  How It Works?
  Script runs daily and loops through provided timezones
  Checks if there is DST change to or from the tomorrow (if you want to be notified sooner, just adjust number of days)
  If there is DST change, script provides you with Slack notification (replace with email if needed)

  How to set up?
  Add and/or edit timezones you want to monitor in "Timezones List" node
  Adjust "Calculate Tomorrow's Date" if you want to be notified sooner than 1 day before DST change
  Adjust "Send Notification on Upcoming Change" to set where on Slack you want to be notified

  And that's it. Hope that you won't miss any other meeting because of DST!

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.slack","n8n-nodes-base.dateTime","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.emailSend"]

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


name: Smart Email Auto-Responder Template using AI
author_name: Amjid Ali
author_username: amjid
categories: []
created_at: 2025-03-21T14:03:18.184Z
updated_at: 2025-03-21T14:03:18.184Z
url: https://n8n.io/workflows/3277
scraped_at: 2025-09-14 11:38:21
description:
  Smart Email Auto-Responder with AI Classification  
  Automatically Categorize and Reply to Emails using LangChain + Google Gemini + Gmail + SMTP + Brevo
   
  This n8n workflow is designed to intelligently manage incoming emails and automatically send personalized responses based on the content. It classifies emails using LangChain's Text Classifier, sends HTML responses depending on the category, and updates Gmail and Brevo CRM accordingly.

  Key Features  

  Triggers and Classifies Emails  
  Listens for new Gmail messages every hour  
  Uses AI-based classification to identify the type of inquiry For Example:  
    Guest Post  
    YouTube Review  
    Udemy Course Inquiry

  Responds Automatically  
  Sends professional HTML replies customized for each type  
  Uses SMTP to deliver emails from your domain  

  Enhances Workflow with Automation  
  Marks processed emails as read  
  Applies Gmail labels  
  Adds sender to Brevo contact list  

  Optional AI Chat Integration  
  Uses Google Gemini (PaLM 2) to enhance classification or summarization  

  Tools & Integrations Required  

  Gmail account (OAuth2)
  LangChain (Text Classifier node)
  Google Gemini API account
  SMTP credentials (e.g., Gmail SMTP, Brevo, etc.)
  Brevo/Sendinblue account and API key

  Step-by-Step Node Guide  

  1. Gmail Trigger  
  Polls Gmail every hour for new emails.  
  Filters out internal addresses (e.g., @syncbricks.com).  
  Avoids replying to already-responded emails (Re: subject filter).

  2. LangChain Text Classifier  
  Uses AI to categorize the content of the email based on pre-defined categories:  
  Guest Post**  
  Youtube**  
  Udemy Courses**

  3. Google Gemini (PaLM) Chat Model (Optional)  
  Provides additional AI support to enhance classification accuracy.  
  Can be used to summarize or enrich the context if needed.

  4. Email Send Nodes  
  Each response category has a separate SMTP node with a custom HTML email:
  Guest Post Inquiry**  
  YouTube Video Inquiry**  
  Udemy Course Inquiry**

  5. Gmail: Mark as Read  
  Marks the email so it isn’t processed again.

  6. Gmail: Apply Label  
  Adds a label (e.g., Handled by Bot) for organization.

  7. Brevo: Create/Update Contact  
  Saves the sender to your CRM for future communication or marketing.

  Email Templates Included

  Guest Post Template  
  Includes pricing, website list, submission guidelines, and payment instructions.

  YouTube Review Template  
  Includes package pricing, review samples, video thumbnails, and inquiry instructions.  
  Step by Step Tutorial

  GET n8n Now  

  N8N COURSE  
  n8n Book  
   
   

  More courses:  
  http://lms.syncbricks.com

  YouTube Channel:  
  https://youtube.com/@syncbricks

  How to Use

  Import the template into your n8n instance.
  Configure your Gmail OAuth2 and SMTP credentials.
  Set up your LangChain Text Classifier and Google Gemini API credentials.
  Update label ID in the Gmail node and ensure all custom fields like from.value[0].name match your use case.
  Run the workflow and watch it respond intelligently to new inquiries.

  Best Practices

  Always test with mock emails first.
  Keep the Google Gemini node optional if you want to reduce cost/API calls.
  Use Gmail filters to auto-label certain types of emails.
  Monitor your Brevo contacts to track new leads.

  Attribution & Support

  Developed by Amjid Ali  
  This template took extensive time and effort to build. If you find it useful, please consider supporting my work.

  Buy My Book:  
  Mastering n8n on Amazon

  Full Courses & Tutorials:  
  http://lms.syncbricks.com

  Follow Me Online:  
  LinkedIn: https://linkedin.com/in/amjidali  
  Website: https://amjidali.com  
  YouTube: https://youtube.com/@syncbricks  

nodes_used:
  ["n8n-nodes-base.gmailTrigger","@n8n/n8n-nodes-langchain.textClassifier","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.emailSend","n8n-nodes-base.emailSend","n8n-nodes-base.emailSend","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.sendInBlue","n8n-nodes-base.if","n8n-nodes-base.if","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, 8484 characters]


name: Automated Image Optimizer: convert JPG/PNG to WebP with APYHub and Google Drive
author_name: Davide
author_username: n3witalia
categories: []
created_at: 2025-03-21T14:41:27.832Z
updated_at: 2025-03-21T14:41:27.832Z
url: https://n8n.io/workflows/3278
scraped_at: 2025-09-14 11:38:23
description:
  This workflow automates the process of converting images from JPG/PNG format to WEBP using the APYHub API. It retrieves image URLs from a Google Sheet, converts the images, and uploads the converted files to Google Drive. 

  This workflow is a powerful tool for automating image conversion tasks, saving time and ensuring that images are efficiently converted and stored in the desired format.

  Using WebP images on a website provides several SEO benefits:  

  Faster Loading Speed – WebP files are smaller than JPG and PNG, reducing page load times and improving user experience.  
  Better Core Web Vitals – Google prioritizes websites with good performance metrics like LCP (Largest Contentful Paint).  
  Improved Mobile Performance – Smaller images consume less bandwidth, enhancing mobile usability.  
  Higher Search Rankings – Faster sites tend to rank better on Google due to improved user experience.  
  Reduced Server Load – Lighter images lower hosting and CDN costs while improving site efficiency.

  Below is a breakdown of the workflow:

  1. How It Works
  The workflow is designed to convert images from JPG/PNG to WEBP format and manage the converted files. Here's how it works:

  Manual Trigger:
     The workflow starts with a Manual Trigger node, which initiates the process when the user clicks "Test workflow."

  Set API Key:
     The Set API KEY node defines the API key required to access the APYHub API.

  Get Images:
     The Get Images node retrieves a list of image URLs from a Google Sheet. The sheet contains columns for the original image URL (FROM), the converted image URL (TO), and a status flag (DONE).

  Get Extension:
     The Get Extension node extracts the file extension (JPG, JPEG, or PNG) from the image URL and adds it to the JSON data.

  Determine Image Type:
     The JPG or PNG? node checks the file extension and routes the workflow to the appropriate conversion node:
       JPG/JPEG: Routes to the From JPG to WEBP node.
       PNG: Routes to the PNG to WEBP node.

  Convert Image:
     The From JPG to WEBP and PNG to WEBP nodes send POST requests to the APYHub API to convert the images to WEBP format.
     The API returns the URL of the converted image.

  Update Google Sheet:
     The Update Sheet node updates the Google Sheet with the URL of the converted image and marks the row as done (DONE).

  Get Converted Image:
     The Get File Image node downloads the converted WEBP image from the URL provided by the APYHub API.

  Upload to Google Drive:
     The Upload Image node uploads the converted WEBP image to a specified folder in Google Drive.

  2. Set Up Steps
  To set up and use this workflow in n8n, follow these steps:

  APYHub API Key:
     Obtain an API Key from APYHub.
     In the Set API KEY node, define the API key.

  Google Sheets Integration:
     Set up Google Sheets credentials in n8n for the Get Images and Update Sheet nodes.
     Create a Google Sheet with columns for FROM (original image URL), TO (converted image URL), and DONE (status flag).
     Provide the Document ID and Sheet Name in the Get Images node.

  Google Drive Integration:
     Set up Google Drive credentials in n8n for the Upload Image node.
     Specify the folder ID in Google Drive where the converted images will be uploaded.

  Test the Workflow:
     Click the "Test workflow" button in n8n to trigger the workflow.
     The workflow will:
       Retrieve image URLs from the Google Sheet.
       Convert the images to WEBP format using the APYHub API.
       Update the Google Sheet with the converted image URLs.
       Upload the converted images to Google Drive.

  Optional Customization:
     Modify the workflow to include additional features, such as:
       Adding more image formats for conversion.
       Sending notifications when the conversion is complete.
       Integrating with other storage services (e.g., Dropbox, AWS S3).

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

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


name: OAuth2 Settings Finder with OpenRouter Chat Model and Llama 3.3
author_name: Hendriekus
author_username: h3rx
categories: []
created_at: 2025-03-21T15:16:14.485Z
updated_at: 2025-03-21T15:16:14.485Z
url: https://n8n.io/workflows/3279
scraped_at: 2025-09-14 11:38:23
description:
  Find OAuth URIs with AI Llama

  Overview:
  The AI agent identifies:
  Authorization URI
  Token URI
  Audience

  Methodology:
  Confidence scoring is utilized to assess the trustworthiness of extracted data:
  Score Range: 0 &lt; x ≤ 1
  Score Granularity: 0.01 increments

  Model Details:
  Leveraging the Wayfarer Large 70b Llama 3.3 model.
  How it works:
  This template is designed to assist users in obtaining OAuth2 settings using AI-powered insights. It is ideal for developers, IT professionals, or anyone working with APIs that require OAuth2 authentication. By leveraging the AI agent, users can simplify the process of extracting and validating key details such as the authorization_url, token_url, and audience.

  Set up instructions:
  1. Configuration Nodes
  Structured Output Node**: Parses the AI model's output using a predefined JSON schema. This ensures the data is structured for downstream processing.
  Code Node**:  If the AI model’s output does not match the required format, use the Code node to re-arrange and transform the data. Example code snippets are provided below for common scenarios.
  2. AI Model Prompt
  The prompt for the AI model includes:
  A detailed structure and objectives of the query.
  Flexibility for the model to improvise when accurate results cannot be determined.
  3. Confidence Scoring
  The AI model assigns a confidence score (0 &lt; x ≤ 1) to indicate the reliability of the extracted data. Scores are provided in increments of 0.01 for granularity.
  Adaptability
  Customize this template:
  Update the AI model prompt with details specific to your API or OAuth2 setup.
  Adjust the JSON schema in the Structured Output node to match the data format.
  Modify the Code logic to suit the application's requirements. 

nodes_used:
  ["n8n-nodes-base.executeWorkflowTrigger","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 6416 characters]


name: Sync Shopify customers to Google Sheets + Squarespace compatible csv
author_name: bangank36
author_username: bangank36
categories: []
created_at: 2025-03-21T16:22:09.245Z
updated_at: 2025-03-21T16:22:09.245Z
url: https://n8n.io/workflows/3280
scraped_at: 2025-09-14 11:38:23
description:
  This workflow retrieves all Shopify Customers and saves them into a Google Sheets spreadsheet using the Shopify Admin REST API. It uses pagination to ensure all customers are collected efficiently.

  N8n does not have built-in actions for Customers, so I built the workflow using an HTTP Request node.

  How It Works
  This workflow uses the HTTP Request node to fetch paginated chunks manually.

  Shopify uses cursor-based pagination (page_info) instead of traditional page numbers.
  Pagination data is stored in the response headers, so we need to enable Include Response Headers and Status in the HTTP Request node.
  The workflow processes customer data, saves it to Google Sheets, and formats a compatible CSV for Squarespace Contacts import.
  This workflow can be run on demand or scheduled to keep your data up to date.

  Parameters
  You can adjust these parameters in the HTTP Request node:

  limit** – The number of customers per request (default: 50, max: 250).
  fields** – Comma-separated list of fields to retrieve.
  page_info** – Used for pagination; only limit and fields are allowed when paginating.

  📌 Note: When you query paginated chunks with page_info, only the limit and fields parameters are allowed.

  Credentials
  Shopify API Key** – Required for authentication.
  Google Sheets API credentials** – Needed to insert data into the spreadsheet.

  Google Sheets Template
  Clone this spreadsheet:
  📎 Google Sheets Template

  According to Squarespace documentation, your spreadsheet can have up to three columns and must be arranged in this order (no header):

  Email Address  
  First Name (optional)  
  Last Name (optional)  
  Shopify Customer ID (this field will be ignored)  

  Exporting a Compatible CSV for Squarespace Contacts
  This workflow also generates a CSV file that can be imported into Squarespace Contacts.

  How to Import the CSV to Squarespace:
  Open the Lists & Segments panel and click on your mailing list.
  Click Add Subscribers, then select Upload a list.
  Click Add a CSV file and select the file to import.
  Toggle These subscribers accept marketing to confirm permission.
  Preview your list, then click Import.

  Who Is This For?
  Shopify store owners** who need to export all customers to Google Sheets.
  Anyone looking for a flexible and scalable** Shopify customers extraction solution.
  Squarespace website owners** who want to bulk-create their Contacts using CSV.

  Explore More Templates  
  👉 Check out my other n8n templates

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.googleSheets","n8n-nodes-base.convertToFile","n8n-nodes-base.set"]

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


