# templates

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 19:11:00
metadata_generated_at: 2025-09-14 21:18:31
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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

metadata_json:
  {"categories":["security","monitoring","automation","integration"],"complexity":"medium","use_cases":["Automated monitoring for new breaches","Proactive identity protection and alerting","Avoiding duplicate alerts via local cache","Demonstration/learning of cache and polling patterns"],"estimated_setup_minutes":15,"required_services":["Have I Been Pwned API (public endpoint)","Email provider (optional)","Slack (optional)","Microsoft Teams (optional)","Discord (optional)","Telegram (optional)","Webhook endpoint (optional)","SMS provider e.g., Twilio (optional)"],"key_features":["Scheduled polling of Have I Been Pwned (default: every 15 minutes)","Simple cache mechanism (cache.json) to suppress duplicate alerts","Comparison logic to detect new breaches","Pluggable notification point—add Email/Slack/Teams/Discord/Telegram/SMS/Webhook nodes","Uses read/write file nodes to persist last-seen breach data"],"target_audience":["Security professionals","Developers","Individuals interested in breach awareness and identity protection','IT administrators and incident responders"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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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

metadata_json:
  {"categories":["integration","translation","messaging","automation"],"complexity":"medium","use_cases":["Real-time text translation to Chinese (characters, pinyin, English)","Language learning and pronunciation support","Multilingual customer support via Line messaging","Travel communication assistance"],"estimated_setup_minutes":30,"required_services":["Line Messaging API (Line Developer account)","OpenRouter.ai (Qwen model)","n8n instance or hosted workflow runtime"],"key_features":["Real-time translation using OpenRouter.ai (Qwen)","Outputs Chinese characters, pinyin, and English for each input","Line Webhook for incoming messages and Line Reply API for responses","Loading animation to indicate processing and improve UX","Configurable timezone and straightforward node connections for deployment"],"target_audience":["Language learners","Travelers","Businesses providing multilingual support via Line messaging channels (customer support teams)"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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]

metadata_json:
  {"categories":["integration","automation","translation","messaging","multimodal NLP"],"complexity":"medium","use_cases":["Instant Chinese-to-English + pinyin translation","Image OCR translation of Chinese text (menus, signs)","Language learning practice and feedback","Multilingual customer support via LINE","Building translation-capable chatbots"],"estimated_setup_minutes":30,"required_services":["LINE Developers (channel/webhook & channel access token)","OpenRouter.ai (Qwen / qwen-VL models)","Hosted n8n instance with a public HTTPS webhook endpoint (or tunnel like ngrok)"],"key_features":["Handles text and image inputs via LINE webhook","Routes input types with Switch node","Uses OpenRouter Qwen models for text and multimodal (image) translation/OCR","Returns Chinese characters, pinyin, and English translations","Displays loading animation and sends replies via LINE Reply API (formatted responses)"],"target_audience":["Developers/automation engineers","Language learners","Educators/instructors of Chinese language courses`,`Travelers`,`Businesses operating in multilingual markets`,`Automation enthusiasts building chatbots"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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]

metadata_json:
  {"categories":["automation","integration","deployment","devops"],"complexity":"complex","use_cases":["Expose an API endpoint for WHMCS/WISECP to control Docker-hosted Immich services","Automate deploy/create/update/unlock workflows for Docker services","Remote management of Docker containers via SSH-executed bash scripts","Generate and modify docker-compose and nginx proxy configs automatically","Store and manage per-client disk mounts and directories"],"estimated_setup_minutes":30,"required_services":["n8n server (self-hosted or n8n cloud)","SSH access to a server with Docker and docker-compose installed","WHMCS or WISECP (for module integration)","Optional: nginx on the Docker host (used as proxy)"],"key_features":["Webhook API endpoint with Basic Auth","SSH credential node to run generated bash scripts on the Docker host","Automatic generation/modification of docker-compose when services are created/updated/unlocked","Editable nginx proxy configuration blocks (server and location)","Parameterized template (server_domain, clients_dir, mount_dir) with protected technical params (screen_left, screen_right)"],"target_audience":["DevOps engineers","Hosting providers and resellers","System administrators managing containerized services for clients (WHMCS/WISECP)  \",\"Web agencies or developers deploying Immich via WHMCS/WISECP"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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]

metadata_json:
  {"categories":["automation","notifications","integration"],"complexity":"medium","use_cases":["Get email notifications for new videos from subscribed YouTube channels","Monitor channels and never miss uploads","Content curation and team alerting for new videos","Filter out unwanted channels or shorts"],"estimated_setup_minutes":15,"required_services":["YouTube Data API (OAuth2)","YouTube channel RSS feeds","SMTP email provider (SMTP credentials, e.g., Gmail/SendGrid)","n8n instance"],"key_features":["Scheduled checks (default: hourly) of YouTube subscriptions","Fetch subscriptions via YouTube Data v3 API","Read latest videos per channel via RSS to avoid API quota limits","Send a separate, clickable email per new video","Ability to filter out specific channels and exclude shorts (configurable)"],"target_audience":["YouTube viewers who want email alerts","Content managers and community managers","Marketers and curators tracking channel uploads」「n8n users setting up automated integrations"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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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

metadata_json:
  {"categories":["integration","data export","automation"],"complexity":"medium","use_cases":["Export all Shopify orders to Google Sheets for reporting or backups","Automate order data extraction on a schedule","Create custom order exports with selected fields","Feed order data into downstream analytics or BI tools","Debug and learn Shopify cursor-based pagination behavior"],"estimated_setup_minutes":20,"required_services":["Shopify Admin REST API (API key)","Google Sheets API / Google account"],"key_features":["Handles Shopify cursor-based pagination (page_info) via HTTP requests","Uses response headers to iterate through paginated results","Configurable limit and fields parameters for batch sizing and field selection","Writes results into Google Sheets","Can run on demand or be scheduled in n8n for recurring syncs"],"target_audience":["Shopify store owners","Developers integrating Shopify with Google Sheets","Ecommerce analysts and operations teams"]}


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 19:11:02
metadata_generated_at: 2025-09-14 21:18:32
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]

metadata_json:
  {"categories":["automation","data processing","SEO","content-preparation"],"complexity":"medium","use_cases":["Generate llms.txt files from website crawls","Filter and select site URLs for AI training or indexing","Automate preparation of site lists for LLM ingestion","Apply optional AI-based URL classification to refine outputs"],"estimated_setup_minutes":15,"required_services":["Screaming Frog (CSV export of internal_html)","n8n","OpenAI (lmChatOpenAi node / optional for classifier)","Optional cloud storage: Google Drive or OneDrive (if auto-upload needed)"],"key_features":["Form to upload Screaming Frog internal_html.csv and enter site metadata","Parses CSV and extracts candidate URLs","Optional AI text classifier to filter/select URLs","Summarization and processing nodes to prepare llms.txt content","Convert to File node to produce downloadable llms.txt output (UI download / optional auto-upload)"],"target_audience":["SEO specialists","Content engineers","Developers automating site data workflows"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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]

metadata_json:
  {"categories":["automation","integration","data processing","supply chain","logistics"],"complexity":"medium","use_cases":["Automatically parse incoming EDI purchase orders, invoices, and shipping notices","Log structured transactional data into Google Sheets for reporting and audit","Replace manual copy/paste processing of EDI emails for SMBs","Create a centralized, spreadsheet-friendly record of EDI transactions for analytics"],"estimated_setup_minutes":20,"required_services":["Gmail API (Google account)","Google Sheets API (Google Drive/Sheets)","Google Drive API","n8n (self-hosted or cloud)"],"key_features":["Gmail trigger that detects emails with 'EDI' in the subject","JavaScript Code node to parse EDI message into structured fields","Formatting/normalization of parsed data to table-friendly records","Automatic append/update of Google Sheets with processed orders","Includes example EDI message and sticky notes for node configuration"],"target_audience":["small and medium businesses (operations teams)","supply chain engineers and logistics managers","data analysts and data scientists working with logistics data"]}


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 19:11:01
metadata_generated_at: 2025-09-14 21:18:32
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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

metadata_json:
  {"categories":["automation","document processing","AI/ML","integration","content generation"],"complexity":"complex","use_cases":["Automated PDF analysis and extraction","Generating deep research reports from PDFs","Creating concise newsletters or executive summaries","Financial report analysis and data extraction","Multilingual document understanding and summarization"],"estimated_setup_minutes":45,"required_services":["Mistral OCR (Mistral.ai)","OpenRouter.ai (routing to LLMs like GPT)","n8n instance (self-hosted or cloud)"],"key_features":["High-fidelity OCR for multi-column text, charts and diagrams","Multi-format and multilingual document handling","Multi-stage AI agent pipeline (planning, tasking, research assistants, editor)","Configurable output depth (long-form research or concise newsletter)","Form-based PDF upload and customizable input fields in n8n workflow"],"target_audience":["Research analysts and financial analysts","Content teams and newsletter editors","Data/AI engineers implementing document pipelines`,`Knowledge workers and product managers"]}


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 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
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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

metadata_json:
  {"categories":["automation","integration","data processing","marketing","seo"],"complexity":"medium","use_cases":["On‑page SEO audits for individual pages","Technical SEO checks (crawlability, meta tags, structured data)","Content structure and optimization recommendations","Generating prioritized action list for developers/marketers","Batch or ad‑hoc page auditing via form/webhook"],"estimated_setup_minutes":10,"required_services":["OpenAI API (o1 model)","Email provider or SMTP (to send audit results)","Publicly accessible website(s) to audit"],"key_features":["Scrapes provided URL and retrieves HTML source","Uses an OpenAI Agent to perform deep technical + content SEO analysis","Generates a concise list of 10 prioritized recommendations","Configurable AI prompt / agent parameters","Sends audit results via email automatically"],"target_audience":["SaaS founders & startups","Marketing teams and agencies","E‑commerce and content site owners/managers\",\"SEO specialists and consultants"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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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

metadata_json:
  {"categories":["automation","devops","workflow-management","scheduling","integration"],"complexity":"simple","use_cases":["Schedule enabling/disabling of n8n workflows","Implement maintenance windows for automation","Control costs by disabling workflows off-hours","Rotate or gate scheduled jobs during deployments","Automate workflow lifecycle management"],"estimated_setup_minutes":10,"required_services":["n8n with API access (self-hosted or paid cloud plan)","n8n API key / n8n credentials"],"key_features":["Activate or deactivate a target workflow on a schedule","Supports custom cron intervals for flexible timing","Uses native n8n API node to manage workflows","Target workflow selected by its workflow ID (from URL)","Credential-based API access for secure operations"],"target_audience":["n8n administrators","DevOps engineers","Automation engineers/platform owners"]}


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 19:11:00
metadata_generated_at: 2025-09-14 21:18:31
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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

metadata_json:
  {"categories":["automation","integration","messaging/chatbot","search"],"complexity":"medium","use_cases":["Perform quick web searches from Telegram without leaving chat","Provide private search access via Brave Search API","Integrate Brave search results into chat workflows or bots","Automate information lookup for teams or support agents"],"estimated_setup_minutes":20,"required_services":["n8n (self-hosted)","n8n-nodes-mcp (Community node) / MCP Client","Brave Search API (BRAVE_API_KEY)","Telegram Bot (access token)","Internet access for API calls"],"key_features":["Telegram-triggered /brave command to start searches","Cleans user input and extracts query text","Lists and executes Brave tools via MCP Client","Returns search results as Telegram messages","Configurable nodes and easy customization for additional commands or integrations"],"target_audience":["n8n users and workflow builders","Bot developers and automation engineers","Developers wanting in-chat search integration via Brave Search API\",\"Privacy-conscious users wanting private search in chat"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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:
  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

metadata_json:
  {"categories":["automation","integration","user management","onboarding"],"complexity":"medium","use_cases":["Sync new user signups from a Google Sheet to n8n","Automate sending n8n invitation emails","Periodic reconciliation of spreadsheet subscribers and n8n users","Adapting spreadsheet-based signups (e.g., newsletter blocks) into user accounts"],"estimated_setup_minutes":20,"required_services":["n8n (API access / API Key)","Google Sheets (Google Sheets API credentials)"],"key_features":["Reads entries from a Google Sheet and compares against existing n8n users","Automatically creates new n8n users when missing","Sends invitation emails after user creation","Supports manual trigger or scheduled runs for continuous sync","Configurable column mapping to adapt sheet format"],"target_audience":["n8n administrators","IT / DevOps teams","Operations / HR teams handling onboarding workflows', 'Marketing or growth teams managing signups"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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]

metadata_json:
  {"categories":["automation","integration","analytics"],"complexity":"complex","use_cases":["Real-time NFT market monitoring via chat","Compare collection performance (volume, sales, listings)","Retrieve NFT ownership and metadata on demand","Identify undervalued NFTs using trait rarity and price","Analyze flipping trends and whale activity across wallets"],"estimated_setup_minutes":30,"required_services":["OpenSea API (requires API key)","Telegram Bot API (BotFather token)","OpenAI (GPT-4o-mini or compatible LLM)","n8n instance with credentials configured"],"key_features":["Natural-language Telegram interface for NFT queries","AI router that selects specialized agents (Marketplace / Analytics / NFT)","Queries OpenSea for listings, offers, sales, and metadata","GPT-4o-mini formats and summarizes responses","Supports trait rarity, ownership lookup, collection comparisons, and wallet analysis"],"target_audience":["NFT traders","Collectors","Market analysts / researchers studying NFT markets\",\"n8n developers/automation builders"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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]

metadata_json:
  {"categories":["integration","data processing","analytics","monitoring","automation"],"complexity":"medium","use_cases":["Retrieve NFT collection statistics (floor, volume, market cap)","Track wallet transactions and ownership changes","Monitor market events (sales, listings, bids, transfers) in real time","Compare performance across multiple collections","Detect market shifts and whale activity with alerts/insights\",\"Save or forward structured analytics to chat/DB"],"estimated_setup_minutes":30,"required_services":["OpenSea API (API key)","OpenAI GPT-4o-mini (or compatible LLM)","n8n instance"],"key_features":["AI-powered analytics agent to interpret OpenSea data","Multiple OpenSea endpoints supported (collections, events, accounts, NFTs)","Real-time querying via Telegram/webhooks/other connectors","Structured, human-readable insights and comparisons","Ability to persist results to Google Sheets/Notion/DB or send notifications to Slack/Telegram"],"target_audience":["NFT traders","Collectors","Investors/portfolio managers focused on NFTs\",\"Crypto analysts and researchers\",\"Community managers and NFT project teams\",\"Developers building NFT monitoring/analytics tools"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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]

metadata_json:
  {"categories":["automation","integration","data processing","analytics","AI"],"complexity":"medium","use_cases":["Real-time NFT metadata and collection lookup","Wallet NFT monitoring and alerts","Trait rarity and pricing insights","Smart contract and collection research","Enriching dashboards or sheets with NFT data"],"estimated_setup_minutes":30,"required_services":["OpenSea API (API key)","OpenAI (GPT-4o-mini) or compatible LLM","n8n instance (workflow runner)","Messaging/webhook endpoints (Telegram, Slack, or HTTP webhook)","Optional: Google Sheets / Notion / database for persistence"],"key_features":["Query multiple OpenSea endpoints (accounts, collections, NFTs, traits, payment tokens)","AI-powered synthesis of NFT insights and summaries","Wallet holdings enumeration and monitoring","Trait rarity and trait-based valuation hints","Support for chain/address/collection parameters (multi-chain support via OpenSea endpoints)"],"target_audience":["NFT traders and investors","Collectors and community managers","Blockchain/NFT analysts and researchers」「Developers building NFT tooling or marketplace integrations"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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]

metadata_json:
  {"categories":["automation","integration","data processing","marketplace monitoring","analytics"],"complexity":"complex","use_cases":["Find cheapest listings in a collection","Track highest bids and active offers for NFTs","Analyze collection-wide listing and offer activity","Retrieve order details by order hash","Detect trait-based premium offers and rarity-driven pricing"],"estimated_setup_minutes":30,"required_services":["OpenSea API (API key)","OpenAI (GPT-4o-mini) or compatible LLM","n8n instance","Telegram (optional for alerts)","Slack (optional for alerts)","Google Sheets/Notion/Database (optional for storage)"],"key_features":["Real-time retrieval of listings, offers, and order history via OpenSea endpoints","AI-powered analysis and structured responses (GPT-4o-mini)","Automatic endpoint selection (agent determines correct API call)","Trait-based offer and rarity analysis","Multi-chain support (Ethereum, Polygon, Arbitrum, Optimism, etc.)」「Notifications to Telegram/Slack or persistence to a database"],"target_audience":["NFT traders and investors","Collectors monitoring market activity","NFT marketplace analysts and researchers」「Developers building NFT alerting or analytics tools"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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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

metadata_json:
  {"categories":["automation","email management","AI","integrations","notifications"],"complexity":"complex","use_cases":["Inbox triage and prioritization","Automated contextual replies","Lead response and follow-up scheduling","Customer support ticket handling","Real-time alerting for important messages"],"estimated_setup_minutes":45,"required_services":["Gmail","OpenAI (GPT-4o) or Azure OpenAI","Telegram","Google Calendar"],"key_features":["AI-powered email classification into multiple categories (Spam, Important, Promotion, Notification, Personal, Call Request, Needs Reply)","Automatic determination if an email requires a reply","Context-aware reply generation and Gmail Draft creation","Email threading support for conversational continuity","Real-time Telegram alerts for important emails/mentions"],"target_audience":["Busy professionals","Customer support teams","Sales teams"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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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

metadata_json:
  {"categories":["automation","integration","social listening","data processing","AI analysis"],"complexity":"complex","use_cases":["Monitor brand mentions on Reddit (including misspellings)","AI-powered sentiment and emotion analysis of comments","Auto-suggest responses for customer support and community managers","Log and de-duplicate insights in Notion for reporting","Track brand perception and inform marketing strategy"],"estimated_setup_minutes":30,"required_services":["Reddit API / account","Notion","OpenAI (GPT-4o Mini or compatible model)","n8n instance"],"key_features":["Automated Reddit comment sourcing with misspelling detection","Filters to remove irrelevant comments","Sentiment classification (Positive, Neutral, Negative, Unrelated)","Emotion detection (e.g., frustration, excitement, trust)","AI-generated response suggestions and strategic insights using GPT-4o Mini/agent nodes\n    (lmChatOpenAi/agent nodes integrated into workflow) ￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼￼"],"target_audience":["Marketing teams","Customer support teams","Social media managers / community managers"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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

metadata_json:
  {"categories":["automation","integration","marketing","data-sync"],"complexity":"medium","use_cases":["Sync Squarespace newsletter signups to Mailchimp","Backup form submissions to Google Sheets","Automate creation of Mailchimp contacts from form data","Schedule regular contact synchronization","Adopt a custom sheet structure to pre-process signup data"],"estimated_setup_minutes":20,"required_services":["Squarespace (form/newsletter block)","Google Sheets / Google Drive (spreadsheet for submissions)","Mailchimp (API key and audience/list)","n8n (workflow runner)"],"key_features":["Capture Squarespace newsletter submissions in a Google Sheet","Create new Mailchimp contacts via Mailchimp API","Works around Squarespace native Mailchimp limitation (empty-audience restriction)","Manual trigger or scheduled continuous synchronization","Batch processing using splitInBatches node for large imports/efficiency (6 nodes total)"],"target_audience":["marketers","website owners","growth teams and operators responsible for list management and lead capture integrations, developers/automation engineers implementing integrations, small business owners"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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:
  H4sIAAAAAAAAE6VaXW9bNxL9Kxd61gRDcvjlt0Wb7gZYFIumbR6CYDEkh7EQW9JK102LIP99QTmxr+17pSv1zbCo4eHM4ZkP6stivSmyX1y9/7JYlcXVIqSqolYRhLICyj4CY4zgxTkXMrFEs1gu1nwri6vFu2tZd6//lHzXS+nSX90/1pv+Wnbdu83uU73ZfF4sF/1f27Z0HdZw2AsS7+WV3H/p+7pfd6uPH2W3WC62m/2qX23Wi6v34HBpET8sF1ve8a30stsvrr58vbf5u+z2h3Xqlfq6/AafEqmCtUDhZICsVGBxChAx5uyK8TY/wv9hJ9xL907S9WbzaRLrdd9vf5H/3cm+fwowIC5B65MI6ZV+QBgRYwikwaaUgWyuwCVHCJQ5JtE5Jv+I8G2/yp/+6n7e9DIJb39Y823JAJ0nXIKhF+gWebPuZd0vrhaLF758wCk666CMheRFgJARYlIEHBT5UrQ3hYc4edd3/3r9y+tJmHWzux0PMz148fN9JN4cmIiOY0kMmdAC1VIghpIgxhAM54TG6cUJx+uB461iweoQuLoCJMUAxxBAs42sfLQhDqjxjRPdvuf+bt/tZL/drPfTQWine3oshXr0XKZUm1NNYLQOQKYwJMoIbBCz9jF5llPnegxTVCTBUoKSQwIibYG1t6CzaKczUdCDU72Vdela+Dn33e6B0mfSXjnXTnYW7TWjkZoV+NR0hYxA9N4DUUiWYjXOD+i0qt1603er/X93csNt2/31ajuJdFWfASTCpToNcEiP4Nl5WwIk5SIQs4fgnAMynjPbYjO5R4D/lL67Wa0/SVmtu+1uU1c3sp/E93Gz+Xgjb69F+v1TpA5nAaVX9lHiinWl1gBBUwVKUiH4EsGHSjGSNyWrR6D/2WzvbprI/Q2QSuuzUaYak/FIEMSlJsQG2JkEQSevE0Ud84CXv3y7Xiel+PPD58/yhKfn98xaIqtjBoWJgZx2kKwlCFRYMmLJiU7qx8N5DLuUnTBkDgyklECKyoBxZDIZi6nWUdnWZ+u21bikl96eJ9u5uByV9aCImt9LhFCth1qzxBwKR6Oe0jhfc99tedev8mrL636aIZOC0DLNjEQ91INUKFabM8QUCEhnD8FoBI/ZJgyodRzg/GGz/kN2fddvup9WN9MqnO/X/br5tmqA0YR5ufpJNeHFS8oeDEsBso6AbTKQqikmamVtxNGgm7ODDgdNvThbmxwcUw5QKiugggmCMgZcxqLIElXmUaR0GdJ4KT+d1UrZ6CAGZYBIRUg+FUAfcrC5xpQGMvv6z37XUlXdbW6PR17uV/6029yOxN7N0q9HlFhyjNpokKwTUCWB5IwF8SYVZZBcpSMo1YUw6buOzYTpNXFxKgFijUDWO2DBCEYoFE05szFDkeXS1WNO3AmXd7tVLy+xqXNd6GxEnSkCK4st0AUC+QrWB40xi7JsB+VW2/VicG5mHf6ILmjORofQyKeAoqoQi61QbY3iKkfGPOK56cAec925YRWnvWg0EI0SoOQYUskWvBFbVCoJ0R9h33TGOcm+Od3Wo+YgtV6mQFapNvZJU8cEjkkTOldT0SM+nIZ3wodngUvZWhUxQU7JAQlpSIoIlOFIuQa0Bk+Uc9PBni6VWu6eEethpWS8xCqJIbZmm7yuwLkpYggpowouqoEb39TvLclq363Wf6x6KbPrYo+z0A3LYqV8LjFXcFlHIKkMAQnBWadMtaEk5Gf9xZssaSf86dDnzer+n6KMzYdzEvUjSlE1xMQOYhYN5FIr470F55wukqwoZSdRHlPrIzAPXZCeca+fVD1VvC0E6MQBJfKQIlowpLwT5mo8jaZpe36aVvh3CgpOTitUFTiiAvLSBgGtufQ1OeGkqQ5Sy9vtzarv+mvpfnz78zRUed5IzqzJzCsaNJI6IVmGjI6AUBEEEzIo8pSr86bgeE3mznbhwYOXOjBbRBs0QkLf5jxeA5dAoK14ZSkblwcO/G1bWpN2f7UvadECzWzJB41k9MkVSm1WgC3NGIjaFyDFqDUHxSGPetKf78lDhlYvBXwmGRVFMVZBrK2Z9KlCMJghGisuRc5sZBRpuAypcpcOzWIxgaKHWCQBccyt/0WI0YuvoTqqYRRoPBtoDH+DnCpUooQaki+5qXoG1qEA2uCz0zayfpYd7/ay6/79PUUW7vmCuRHOnSMMlN2Vqtm0xrB4oJClVUUGBFVANEG0M6MeVXhR432xS2O1XjnroHKs0KbQkLRhwDYpDaRr9QOO/raXrr9e7bvPm11LLa2z3R9mqE1EP19vbqTbbrLsp8Xgltd3fDM5OD+rWGdvg5OgwGuxQEEScKvnKGbDokoMajwvqfPHG4fE5MKFbg6Rjc1VQzY1A1V0kAw7KJo0plw5OD2OdDrNH0+hlxICsSbvgoHqjQYKhoFd9aAkInPx/CQBfK/i2z1r/7ov5x8uXPvjyNSjPEMe5l20x2vGxSWvyUGwooAkK0gNeywUg0GbbcGJbHVJmayaZ2fUeMN0VaukopEhxmqBsjgIXBTo5Jl8Io66PH+QaLOt83XKnj/OEudduywQAhogzQghpACZnMmqKpeRhr1Qf7dbd9z3si4i3ZsfO16X7oc2iXvz4/z6qVXKM4AOy6cgSsXACNaiANlkIZAJYJykZHwlo3gi0NNX/URdMqNIHgba6aDFZAFsbyOUjIegMoLmVLIhzkjj2V6dP3ZrPDx71vph2T5fSz48TLTlj6OVqy+LW1410++/HN5Wj0+xDmuXi9W6yJ+LK/z64cPX5XDcMMucmmtPz7OnT9gbPPaN2ZtoBo6YOlzTMVMn5tOjJgejpDGTU2++4/CeHGXU3NRketTes83HDJ58eBw3/AzGqOWRGdv4qZ918WPGplLABAGfPe+MWRwbss2BN35JppRr1OLLCzpFxiNvfqOWXz6/jVk+9dw5D/S4I06NtubZHleOsSQ7am90ajVqcWqANM2E58/ZJ9lwwui45owzdl4an9zmJZuO6fOs0nD+XuN0OT5fnLQ+0h6OWT/yGj1qeuJiTDJn8qcNL6wvJzl36m5MCfQA1P26k7+NOqqCczXrGCum9OBYMz+62Rnt6tFDHd3m69f/AybsShuOJgAA

metadata_json:
  {"categories":["automation","integration","crm/outreach"],"complexity":"medium","use_cases":["Automated LinkedIn outreach and connection requests","Post-connection icebreaker messaging","Bulk contact management and enrichment","Lead generation and candidate sourcing","Syncing LinkedIn data to Google Sheets for tracking"],"estimated_setup_minutes":30,"required_services":["n8n (self-hosted with file system access)","Unipile account (LinkedIn automation API)","Google account with Google Sheets access/API"],"key_features":["Automates LinkedIn contact requests","Sends a predefined icebreaker after connection acceptance","Populates and syncs LinkedIn data to Google Sheets","Supports multiple LinkedIn accounts and request limits handling","Customizable messages and workflow nodes for personalization and routing (44 nodes)"],"target_audience":["Recruiters","Sales and growth teams","Marketers doing outreach campaigns and networking automation users"]}


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 19:11:02
metadata_generated_at: 2025-09-14 21:18:32
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]

metadata_json:
  {"categories":["automation","integration","data processing","AI-assisted search"],"complexity":"medium","use_cases":["Sourcing LinkedIn candidates from a job description","Generating precise LinkedIn Boolean/X-ray search strings with GPT-4","Automating iterative Google X-ray searches and result pagination","Collecting and storing profile URLs in Google Sheets for review"],"estimated_setup_minutes":20,"required_services":["n8n","OpenAI (GPT-4) API key","Google Sheets account","Google Search (authenticated; requires exported cookie/header string)","Cookie-Editor browser extension (or equivalent to export auth headers)","HTTP access from n8n"],"key_features":["Generates LinkedIn Boolean search strings from job descriptions using OpenAI","Performs authenticated Google X-ray searches via HTTP node","Iterative pagination loop to retrieve results in batches of 10","Automatically creates a new Google Sheet tab/document for each search","Extracts LinkedIn profile URLs and writes them to Google Sheets"],"target_audience":["Recruiters and sourcers","Talent acquisition teams","Recruitment operations specialists / TA ops engineers who automate sourcing workflows"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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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

metadata_json:
  {"categories":["automation","integration","data processing","document management"],"complexity":"simple","use_cases":["Automatically convert newly uploaded PDFs to HTML for web publishing","Archive or index HTML versions of PDFs for search and reuse","Preprocess documents for downstream scraping or text extraction workflows","Eliminate manual file conversion for team workflows"],"estimated_setup_minutes":15,"required_services":["Google Drive (Google account)","PDF.co API (API key)","n8n instance"],"key_features":["Folder watch trigger for new PDFs","File-type check (IF node) to filter PDFs","HTTP request to PDF.co for PDF→HTML conversion","Function node to convert API response to binary","Upload converted HTML back to Google Drive"],"target_audience":["automation engineers","developers using n8n","content managers and marketers needing web-ready documents`,`small businesses or teams wanting automated document workflows"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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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

metadata_json:
  {"categories":["automation","scheduling","notifications","time-management","integration"],"complexity":"medium","use_cases":["Detect upcoming DST changes for specified timezones","Notify teams or individuals about DST changes to adjust meetings","Monitor multiple timezones for calendar/meeting planning","Send proactive alerts via Slack or email"],"estimated_setup_minutes":10,"required_services":["Slack (or any webhook-capable messaging service)","Email/SMTP (optional, if replacing Slack)","n8n scheduler (built-in)"],"key_features":["Daily automated check for DST transitions","Configurable list of monitored timezones","Adjustable notification lead time (days before change)","Sends notifications to Slack (or email) when DST change occurs","Lightweight code node to detect DST shifts"],"target_audience":["Project managers","Executives (CEO/CFO/CTO)","Operations and IT staff coordinating global teams','Remote team leads and office managers"]}


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 19:11:00
metadata_generated_at: 2025-09-14 21:18:31
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]

metadata_json:
  {"categories":["automation","integration","customer support","sales & marketing"],"complexity":"complex","use_cases":["Automated email triage and response","Lead capture and CRM enrichment","Customer inquiry classification","Outreach for guest posts / review requests / course inquiries","Reducing manual email handling for small teams"],"estimated_setup_minutes":45,"required_services":["n8n instance","Gmail (OAuth2)","LangChain Text Classifier","Google Gemini (PaLM 2) — optional","SMTP credentials (your domain or provider)","Brevo / Sendinblue (API key)"],"key_features":["Hourly Gmail trigger to detect new messages","AI-based classification via LangChain (with optional Gemini enrichment)","Custom HTML reply templates per category (sent via SMTP)","Marks processed emails as read and applies Gmail labels","Creates/updates contacts in Brevo CRM for captured senders"],"target_audience":["n8n users / automation engineers","Small business owners and solopreneurs","Marketers and outreach specialists (guest posts, reviews, course inquiries)"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
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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

metadata_json:
  {"categories":["automation","integration","image processing","cloud storage","seo"],"complexity":"medium","use_cases":["Bulk conversion of JPG/PNG images to WebP","Automating image optimization for websites","Maintaining a conversion tracking sheet","Storing optimized images in Google Drive","Improving site performance and SEO by using WebP"],"estimated_setup_minutes":20,"required_services":["APYHub API","Google Sheets","Google Drive","n8n (self-hosted or cloud)","Internet access"],"key_features":["Reads source image URLs from Google Sheets","Detects file extension and routes JPG vs PNG","Sends conversion requests to APYHub API (JPG/PNG → WebP)","Updates Google Sheet with converted image URL and DONE status","Downloads converted WebP and uploads to specified Google Drive folder (configurable)"],"target_audience":["Developers","Webmasters","SEO specialists/digital marketers implementing site optimization workflows on n8n"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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]

metadata_json:
  {"categories":["integration","automation","security","developer tools","AI-assisted"],"complexity":"medium","use_cases":["Discovering OAuth2 authorization and token endpoints from API docs or URLs","Extracting and validating OAuth audience values","Automating OAuth configuration gathering for API integrations","Pre-populating OAuth settings for developer onboarding or CI/CD","Using confidence scores to triage manual verification effort"],"estimated_setup_minutes":15,"required_services":["n8n instance (workflow runtime)","OpenRouter (lmChatOpenRouter) with Wayfarer Large 70b Llama 3.3 model","Target API or service documentation/endpoints (HTTP access)","Optional: external testing endpoints or OAuth provider access for validation"],"key_features":["AI-driven extraction of authorization_uri, token_uri, and audience","Per-field confidence scoring (0 < x ≤ 1) with 0.01 granularity","Structured Output node to enforce JSON schema","Code node fallback to reformat or normalize model output","Customizable prompt and schema for different OAuth setups"],"target_audience":["Developers integrating third-party APIs","IT / Security engineers configuring OAuth","Integration engineers and API integrators/architects"]}


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 19:11:03
metadata_generated_at: 2025-09-14 21:18:33
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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

metadata_json:
  {"categories":["integration","data processing","automation"],"complexity":"medium","use_cases":["Export all Shopify customers to a spreadsheet","Maintain an up-to-date Google Sheets customer list (scheduled or on‑demand)","Prepare a Squarespace-compatible CSV for bulk contact import","Backup or migrate Shopify customer data","Create marketing or mailing lists from Shopify customers"],"estimated_setup_minutes":20,"required_services":["Shopify Admin REST API (API Key)","Google Sheets API credentials (service account or OAuth)","Squarespace (for CSV import — no API required)","n8n instance"],"key_features":["Manual HTTP Request node usage to call Shopify Admin REST API","Cursor-based pagination using page_info and response headers","Writes customer records to Google Sheets","Generates Squarespace-compatible CSV (Email, First Name, Last Name)","Can run on demand or via schedule for regular syncs"],"target_audience":["Shopify store owners","eCommerce managers","Marketers who manage subscriber lists or contact imports to Squarespace or other platforms (CSV-based workflows only)"]}


name: Download and Merge Multiple PDFs from URLs with the CustomJS API
author_name: CustomJS
author_username: customjs
categories: []
created_at: 2025-03-21T17:19:55.309Z
updated_at: 2025-03-21T17:19:55.309Z
url: https://n8n.io/workflows/3281
scraped_at: 2025-09-14 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
description:
  This n8n template demonstrates how to download multiple PDF files from public URLs and merge them into a single PDF using the PDF Toolkit from www.customjs.space.

  @custom-js/n8n-nodes-pdf-toolkit

  What this workflow does

  Defines** an array of PDF URLs.
  Splits** the array to process each URL individually.
  Downloads** each PDF using an HTTP Request.
  Merges** all downloaded PDFs using the Merge PDF node from the @custom-js/n8n-nodes-pdf-toolkit.
  Writes** the final merged PDF to disk.

  Requirements

  A free CustomJS account.
  An API Key saved in n8n as credentials of type CustomJS account.

  Notice

  Community nodes can only be installed on self-hosted instances of n8n.

  Usage

  Get API key from customJS

  Sign up to customJS platform.
  Navigate to your profile page
  Press "Show" button to get API key

  Set Credentials for CustomJS API on n8n

  Copy and paster your API key generated from CustomJS here.

  Design workflow

  A Manual Trigger for starting workflow.
  A code node that returns URLs of PDF files as an array
  Split Out node for concurrent processing
  HTTP node for downloading PDF file locally
  Merge PDFs node for merging files
  Write to Disk node for saving merged PDF file.

  You can replace logic for triggering and returning results.
  For example, you can trigger this workflow by calling a webhook and get a result as a response from webhook. Simply replace Manual Trigger and Write to Disk nodes.

  Perfect for

  Bundling reports or invoices.
  Generating document sets from external sources.
  Automating PDF handling without writing custom code.

nodes_used:
  ["n8n-nodes-base.splitOut","n8n-nodes-base.httpRequest","n8n-nodes-base.readWriteFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.manualTrigger","n8n-nodes-base.code","@custom-js/n8n-nodes-pdf-toolkit.mergePdfs"]

workflow_json_compressed:
  H4sIAAAAAAAAE52V227cNhCGX0UgerlciRR1oIACde26TYu0hm3UKGxf8DC0ZetUksLGWAjIY7SvlycpuJt07Y02cXsnEDP//N+MhlyjFrxA1RrVnfOiU/BGowrJLElLzrXRXEBKpTQlEMNYLoihistUZdyUiSq4pAVTjEuSJ7ksBPCs4EDQAnloh0Z4OLag3QX4cTju26EBDxpV3o4wLVDXa3Coul6jOlQl3KRU0QxrQ3PMaK5xCbTEhmjKVZkVRAblTrSAKnQxNLWPfht9KPY0hKOu7PBGE0vhYOlCxDZg6F3t675D1TWmSbLAlCW3CzQIK1rwYF1oQT+EkPA5LZCpodGX/cUnjQpp4QWatsV+B+s2cmRafHRfpHmiUsMxBUIwK1OOJUkyDErIPBcpF4bu3P90eXkWncOfIzhPDhLcez98DHoJQQ8gjLZBFfp2vY6+eXB9twyeo2lCi+dw+wxsSf+lYFzJRBUSK65LzKQhWBiR4UwYITkUPC9gR3EOQsdXtvYQndYNuMjYvo1OavdIDzJZEHqTEjJeUrH8dZNp4NdtfQ/OLwdtNnxgxVYHrYL8F0aVZGCIJCVmJdGYJabEIpcpLgiVkktBZW5eA5n+H8i8fC3kBTSgfG+fgx6GUqVJeEEUBgIJZkJrXKZKYp5SnlBTJjLLd1BX99BFqqnVY93dRR/e/3UJzker3j6apl99eP/3QbRWdKNoLm19dwd2b7VyNs922LUsU5UREJgLozAjRGAphMaM8qLIoWSpSXeuz05OoyNrxdNBd6rXe/3G7NCyPLjjEF0hC360XbSOwrpU0fVNF0U3KCyfq+J4tVot687DSixV38ZhMkK3dRfrXo0tdN7FgzY4nIcR3aDFXvIqXfb2Lr46ehP/cB6HUbr43b1vm813yHOxBdePVsFGK9Zj2z5txW662+mzqe/2VRJKZQ4MU20EZoYYXGaswGkuBSdK8NTwXf/egr2D6OzkdNe/79TofN/iBxfvWhl4fN83j7VftiHnTBu3dwMdHrWyoKHztWg2bd4W+NkdDfXmoQm2vz/9UT4moiDml6s/eF7sLB5voy8ioVQ/dh59dl2R6XaBVN91oD4tzDOwao1aUQeH1+vNA/Paa2qTtUB1p+EdqpLp9nZaPPvh5nRnnqBZlV3cnMqBp2BW6WXsnNrMiGeVvtST/9bD9CuVvn7VzNWbWfUZ9Wn6B5rfw7PCCAAA

metadata_json:
  {"categories":["automation","document management","file processing","integration"],"complexity":"medium","use_cases":["Bundling reports or invoices into a single PDF","Aggregating document sets from external URLs","Automating PDF downloads and merges for reporting","Creating combined deliverables for clients or internal teams"],"estimated_setup_minutes":20,"required_services":["CustomJS (PDF Toolkit) account and API key","Public HTTP-accessible PDF URLs","n8n self-hosted instance with community nodes enabled (to install @custom-js/n8n-nodes-pdf-toolkit)","Filesystem access for Write to Disk node"],"key_features":["Define and iterate an array of PDF URLs","Concurrent processing via Split Out node","Download PDFs with HTTP Request node","Merge multiple PDFs using @custom-js/n8n-nodes-pdf-toolkit Merge PDF node","Save merged PDF to local disk (Write to Disk node)"],"target_audience":["Developers/engineers","IT/automation engineers","Operations teams handling documents/reports"]}


name: Create Notes and Comments on Any Odoo Model Record
author_name: Carlos Contreras
author_username: carlosecv
nodes_used: ["n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.odoo","n8n-nodes-base.stickyNote"]
categories: []
created_at: 2025-03-21T17:49:37.686Z
updated_at: 2025-03-21T17:49:37.686Z
url: https://n8n.io/workflows/3282
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:33
description:
  Introduction
  This workflow is designed to create and attach notes or comments to any record in your Odoo instance. It acts as a sub-workflow that can be triggered by a main workflow to log messages or comments in a centralized manner. By leveraging the powerful Odoo API, this template ensures that updates to records are handled efficiently, providing an organized way to document important information related to your business processes.

  Setup Instructions
  Import the Workflow:

  Import the provided JSON file into your n8n instance.

  Odoo Credentials:

  Ensure you have valid Odoo API credentials (e.g., "Roodsys Odoo Automation Account") configured in n8n.

  Node Configuration:

  Verify that the "Odoo" node (consider renaming it to "Odoo Record Manager" for clarity) is set up with your server details and authentication parameters.

  Check that the workflow trigger ("When Executed by Another Workflow") is configured to receive input parameters from the parent workflow.

  Execution Trigger:

  This workflow is designed to be initiated by another workflow. Make sure the main workflow supplies the required inputs.

  Workflow Details
  Trigger Node:
  The workflow begins with the "When Executed by Another Workflow" node, which accepts three inputs:

  rec_id: A numeric identifier for the Odoo record.

  message: The text of the comment or note.

  model: The specific Odoo model (e.g., rs.deployment.action.log) where the note should be attached.

  Odoo Node:
  The second node in the workflow calls the Odoo API to create a new log message. It maps the inputs as follows:

  message_type is set to "comment".

  model is assigned the provided model name.

  res_id is assigned the record ID (rec_id).

  body is assigned the message content.

  Additional Information:
  A sticky note node is included to provide a brief overview of the workflow’s purpose directly within the interface.

  Input Parameters
  Record ID (rec_id):
  The unique identifier of the record in Odoo where the note will be added.

  Message (message):
  The content of the comment or note that is to be logged.

  Model (model):
  The Odoo model name indicating the context in which the note should be created (e.g., rs.deployment.action.log).

  Usage Examples
  Internal Logging:
  Use the workflow to attach internal comments or logs to specific records, such as customer profiles, orders, or deployment logs.

  Audit Trails:
  Create a comprehensive audit trail by documenting changes or important events in Odoo records.

  Integration with Other Workflows:
  Link this workflow with other automation processes in n8n (like email notifications, data synchronization, or reporting) to create a seamless integration across your systems.

  Pre-conditions
  The Odoo instance must be accessible and correctly configured.

  API permissions and user roles should be validated to ensure that the workflow has the necessary access rights.

  The workflow expects inputs from an external trigger or parent workflow.

  Customization & Integration
  This template offers several customization options to tailor it to your needs:

  Field Customization: Modify or add new fields to match your logging or commenting requirements.

  Node Renaming: Rename nodes for better clarity and consistency within your workflow ecosystem.

  Integration Possibilities: Easily integrate this workflow with other processes in n8n, such as triggering notifications or synchronizing data across different systems.



  This sub-workflow receives data from a main workflow (for example, a record ID, a message, and the Odoo model) and creates a new note (or comment) in the corresponding Odoo record. Essentially, it acts as a centralized point for logging comments or notes in a specific Odoo model, ensuring that the information remains organized and easy to track.

  Your model must inherit from

   _inherit = ['portal.mixin', 'mail.thread.main.attachment']

workflow_json_compressed:
  H4sIAAAAAAAAE4VV227cNhD9FYIpkASQtpJWd6APhusCRpM4sJ34wV0YI3KkZSyRC5KyvVno3wtS67UTO+2bxLmcM2eGwx0VnNa0qz5kCZ7eV1/scPJ3f0sDOqAFWu+okMaCZHjq/GLkCYOoSaImKdI4j5KSxVCkTYyYQVzysqkgTlib8aRo42zJE8C8xapN02zJKxpQi8OmB4vHGrm5QDtujtWw6dEip7XVI04BlTAgrekFSk4+qI58RGOgQ2IVOeNKuSzQGVpfrwIqFUf3uZsrAWQJK7MsjMo8DtMiK0JIlxgmRVLxfFkVSwR6QLhaoyQnD8hGi5w0W3IklV2jJldK37a9undQ241zlaUMPVbYgMEFzkGPfpdadB1qGtCNMsIKJWl9HQXRKqAb0DCgRW2cnPf7gFO5Ga0/uYN+3FewZ6WR3Qj+DHocGtR0Cg4ewyzID0eKY0+n1TTNcV9RG08jXsTOzauzjCAq0igNc4AkTBHSsELOQsyykmdZ3OZx/KTOo9avCqBm47Nyk+S1gjUaNWrmMrDRWDXQYP9x/mT5Y7cjbwcQ/WJf2VsyTTSgrcCem0t1rBEsnukvGw4WXdrZ4lXzn59+EObGc97Hf3UCO3g1DCitF+2HGK/cT86O0W/fjJILb3Z0fo7TaOY2/SJwbuNrkY3i2/8A3E+7C/TtZBo5Siug94o65Y82wl9O19QT/plnpc67q4tvtyk/f2rguVLcbI2/NORotGoA1ytyxJganRIvZuUwKU3GqgzbJMxzKMK0iPKwatsmrJZZFS+XrCwrfAK6sILdbsknZfGXA2O8z97l2diEWRkFYf5ycpjqlaZ1HtB7we2a1mkUBXSNoltbWid5FFCmpHUtrembN2QeEkPA8yBCEpBz6efIlOb/yMu1MMSMTfh4C4lGhuIODeFggbRaDQTIAEKSg8u7VmmCD+CWVEDAhSjNyemf7mffq4CA5MSuccbzI/Pen7EDKYn3RDpi75Qm+1l871i6MKa0RrNRkgvZzUlmnAU5MWZufr8NiLAEmDUEXEaG0mroxXfkZKOEtMRR7VXXuSR7CEOU9rjGK0LMBploBXvGNCAozahdkF2D9YSEbJXej4tGp4hL1IH0aK4yBLN1G9lqYLcL+nKUVgEFZsUd0rqF3mBADVorZOe7a8WA35V0g3I0oBYMfv+ID4Kpm2Nh3e1g0PeoP6tesC2tD4vT/KXVcAEDnt1Lv3DnTSyUPNMcNa3pXfz89FIMqEZL6zCeAno30/OPWYRJvoyzPCySZRWmaRGFTQk8TDDN23KZNEXqngqmpETmUnne//9k1Dvq9KL1tVvpir9cpd4cUCE5PtA6mlaraZr+BVzuKgeLBwAA

metadata_json:
  {"categories":["integration","automation","logging"],"complexity":"simple","use_cases":["Attach notes/comments to Odoo records from n8n","Centralized internal logging for ERP records","Create audit trails on specific Odoo models","Reusable sub-workflow invoked by other automations","Trigger downstream notifications or reporting when notes are added"],"estimated_setup_minutes":10,"required_services":["Odoo (accessible instance with API access)","n8n (with credentials configured for Odoo and ability to call sub-workflows)"],"key_features":["Sub-workflow triggerable by other workflows (executeWorkflow node)","Creates Odoo mail.log message/comment via Odoo node","Maps inputs: rec_id, message, model to Odoo fields (res_id, body, model)","Designed for reuse across automations to centralize commenting/logging","Customizable fields and node names for clarity and integration needs"],"target_audience":["Developers / Automation Engineers","ERP Administrators","System Integrators"]}


name: Youtube RAG search with Frontend using Apify, Qdrant and AI
author_name: Jimleuk
author_username: jimleuk
categories: []
created_at: 2025-03-22T22:04:12.727Z
updated_at: 2025-03-22T22:04:12.727Z
url: https://n8n.io/workflows/3288
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:32
description:
  Ever wanted to build your own RAG search over Youtube videos? Well, now you can! This n8n template shows how you can build a very capable Youtube search engine powered by Apify, Qdrant and your LLM of choice to quickly and efficiently browse over many videos for research.

  I originally started to template to ask questions on the "n8n @ scale office-hours" livestream videos but then extended it to include the latest videos on the official channel.

  Check out a demo here: https://jimleuk.app.n8n.cloud/webhook/n8n_videos

  How it works
  Stage 1 is to collect the Youtube video transcripts and push them into a vector database. For this, I've used Apify to scrape Youtube and Qdrant to store the embeddings.
  Transcripts are broken down into smaller chunks and carefully tagged with metadata to assist in later search and filtering.
  Stage 2 is to build a web frontend for the user to query the vectorised transcripts. I'm using a webhook to serve a simple web app and API to dynamically fetch the results.
  When searching for a video, I've opted to use Qdrant's search groups API which in this use-case, performs better as it returns a wider range of videos results.
  In the web frontend, when the user clicks on the results, the matching Youtube video plays in an embedded video player.

  How to use
  Once credentials are all set, first run steps 1 - 3 to populate your vector store.
  Next, set the workflow to active to expose the web frontend. Visit the webhook URL in your browser to use it.
  If only for personal use, you may want to remove the rate limiting mechanism in step 4.

  Requirements
  Apify for Youtube Channel and Video Scraping
  Qdrant for Vector store
  OpenAI for LLM and Embeddings

  Customising the template
  Not interested in official n8n videos? Swap to a different channel - this template will work on many as long as videos are not private or set to prevent embeds.
  Technically any vector store should work but may not have the same grouping API. Use the simple vector store node and revert back to basic searching instead.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.vectorStoreQdrant","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","n8n-nodes-base.splitInBatches","n8n-nodes-base.noOp","n8n-nodes-base.splitInBatches","n8n-nodes-base.wait","n8n-nodes-base.set","n8n-nodes-base.sort","n8n-nodes-base.respondToWebhook","@n8n/n8n-nodes-langchain.informationExtractor","n8n-nodes-base.webhook","n8n-nodes-base.set","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.redis","n8n-nodes-base.if","n8n-nodes-base.executeWorkflow","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.webhook","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.splitInBatches","n8n-nodes-base.noOp","n8n-nodes-base.set","n8n-nodes-base.splitOut","n8n-nodes-base.respondToWebhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.removeDuplicates","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.respondToWebhook","n8n-nodes-base.html","n8n-nodes-base.markdown","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.respondToWebhook","n8n-nodes-base.splitOut","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi"]

workflow_json_compressed:
  [encoded data, 18444 characters]

metadata_json:
  {"categories":["integration","data processing","search","automation","frontend"],"complexity":"complex","use_cases":["Build a RAG search engine over YouTube videos","Research and browse video transcripts quickly","Content curation and discovery from video channels","Video-based Q&A / knowledge base","Prototyping LLM-powered multimedia search interfaces"],"estimated_setup_minutes":60,"required_services":["n8n (cloud or self-hosted) for workflow/webhook","Apify (YouTube channel & video scraping)","Qdrant (vector database)","OpenAI (LLM + embeddings)","YouTube (public videos to embed and scrape)"],"key_features":["Automated YouTube transcript scraping and ingestion","Chunking transcripts with rich metadata for better retrieval","Embedding storage and vector search using Qdrant (uses search groups API)","LLM-based search/answering using OpenAI","Webhook-driven simple web frontend to query results and play videos inline (embed player)"],"target_audience":["Developers","Data engineers","ML engineers / AI builders creating RAG systems and search interfaces"]}


name: 🎥 Analyze YouTube Video for Summaries, Transcripts & Content + Google Gemini AI
author_name: Joseph LePage
author_username: joe
categories: []
created_at: 2025-03-22T22:53:17.485Z
updated_at: 2025-03-22T22:53:17.485Z
url: https://n8n.io/workflows/3289
scraped_at: 2025-09-14 19:11:00
metadata_generated_at: 2025-09-14 21:18:31
description:
  🎥 Analyze YouTube Video for Summaries, Transcripts & Content + Google Gemini

  Who is this for?
  This workflow is ideal for content creators, video marketers, and research professionals who need to extract actionable insights, detailed transcripts, or metadata from YouTube videos efficiently. It is particularly useful for those leveraging AI tools to analyze video content and optimize audience engagement.

  What problem does this workflow solve? / Use case
  Analyzing video content manually can be time-consuming and prone to errors. This workflow automates the process by extracting key metadata, generating summaries, and providing structured transcripts tailored to specific use cases. It helps users save time and ensures accurate data extraction for content optimization.

  What this workflow does
  Extracts audience-specific metadata (e.g., video type, tone, key topics, engagement drivers).
  Generates customized outputs based on six prompt types:
    Default: Actionable insights and strategies.
    Transcribe: Verbatim transcription.
    Timestamps: Timestamped dialogue.
    Summary: Concise bullet-point summary.
    Scene: Visual descriptions of settings and techniques.
    Clips: High-engagement video segments with timestamps.
  Saves extracted data as a text file in Google Drive.
  Sends analyzed outputs via Gmail or provides them in a completion form.

  Setup
  Configure API keys:
     Add your Google API key as an environment variable.
  Input requirements:
     Provide the YouTube video ID (e.g., wBuULAoJxok).
     Select a prompt type from the dropdown menu.
  Connect credentials:
     Set up Google Drive and Gmail integrations in n8n.

  How to customize this workflow to your needs
  Modify the metadata prompt to extract additional fields relevant to your use case.
  Adjust the output format for summaries or transcripts based on your preferences (e.g., structured bullets or plain text).
  Add nodes to integrate with other platforms like Slack or Notion for further collaboration.

  Example Usage
  Input: YouTube video ID (wBuULAoJxok) and prompt type (summary).
  Output: A concise summary highlighting actionable insights, tools, and resources mentioned in the video.

nodes_used:
  ["n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.googleDrive","n8n-nodes-base.gmail","n8n-nodes-base.markdown","n8n-nodes-base.form","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.formTrigger","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.merge","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 8336 characters]

metadata_json:
  {"categories":["automation","integration","data processing","AI content analysis"],"complexity":"medium","use_cases":["Generate concise summaries of YouTube videos","Produce verbatim or timestamped transcripts","Identify high-engagement clips and scene descriptions","Extract video metadata (tone, topics, engagement drivers) for content optimization","Save outputs to Google Drive and distribute via Gmail or form submissions"],"estimated_setup_minutes":20,"required_services":["YouTube Data API (video ID/content)","Google Gemini AI (or Google Vertex AI) for analysis/generation","Google Drive (file storage)","Gmail (email delivery)","n8n instance/credentials"],"key_features":["Multiple prompt modes (Default, Transcribe, Timestamps, Summary, Scene, Clips)","Automatic metadata extraction (video type, tone, key topics, engagement drivers)","Generates transcripts, timestamped dialogue, and concise summaries","Identifies high-engagement segments with timestamps","Saves analyzed outputs to Google Drive and sends via Gmail or form response"],"target_audience":["Content creators","Video marketers","Research professionals/analysts who work with video content"]}


name: 🔍🛠️Generate SEO-Optimized WordPress Content with AI Powered Perplexity Research
author_name: Joseph LePage
author_username: joe
categories: []
created_at: 2025-03-23T02:02:14.835Z
updated_at: 2025-03-23T02:02:14.835Z
url: https://n8n.io/workflows/3291
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  Generate SEO-Optimized WordPress Content with Perplexity Research

  Who is This For?
  This workflow is ideal for content creators, marketers, and businesses looking to streamline the creation of SEO-optimized blog posts for WordPress. It is particularly suited for professionals in the AI consulting and workflow automation industries.

  What Problem Does This Workflow Solve?
  Creating high-quality, SEO-friendly blog posts can be time-consuming and challenging, especially when trying to balance research, formatting, and publishing. This workflow automates the process by integrating research capabilities, AI-driven content creation, and seamless WordPress publishing. It reduces manual effort while ensuring professional-grade output.

  What This Workflow Does
  Research: Gathers detailed insights from Perplexity AI based on user-provided queries.
  Content Generation: Uses OpenAI models to create structured blog posts, including titles, slugs, meta descriptions, and HTML content optimized for WordPress.
  Image Handling: Automatically fetches and uploads featured images to WordPress posts.
  Publishing: Drafts the blog post directly in WordPress with all necessary formatting and metadata.
  Notification: Sends a success message via Telegram upon completion.

  Setup Guide
  Prerequisites:
     A WordPress account with API access.
     OpenAI API credentials.
     Perplexity AI API credentials.
     Telegram bot credentials for notifications.

  Steps:
     Import the workflow into your n8n instance.
     Configure API credentials for WordPress, OpenAI, Perplexity AI, and Telegram.
     Customize the form trigger to define your research query.
     Test the workflow using sample queries to ensure smooth execution.

  How to Customize This Workflow to Your Needs
  Modify the research query prompt in the "Form Trigger" node to suit your industry or niche.
  Adjust content generation guidelines in the "Copywriter AI Agent" node for specific formatting preferences.
  Replace the image URL in the "Set Image URL" node with your own source or dynamic image selection logic.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.wordpress","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.merge","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.aggregate"]

workflow_json_compressed:
  [encoded data, 9004 characters]

metadata_json:
  {"categories":["automation","content creation","SEO","integration","publishing"],"complexity":"medium","use_cases":["Automated SEO-optimized blog post creation","Research-driven content generation using Perplexity AI","Streamlined WordPress publishing with featured image handling","Content team workflow automation with notifications"],"estimated_setup_minutes":30,"required_services":["WordPress (API access)","OpenAI (API)","Perplexity AI (API)","Telegram (bot API)","n8n (workflow host)"],"key_features":["Perplexity-powered research to gather topical insights","OpenAI-driven generation of titles, slugs, meta descriptions, and HTML content","Automatic featured image retrieval and upload to WordPress","Draft publishing to WordPress with metadata and formatting","Telegram notification on completion for monitoring"],"target_audience":["Content creators","Digital marketers","SEO specialists and agencies"]}


name: Automate NPM Package Installation and Updates for Self-Hosted Environments
author_name: Joachim Brindeau
author_username: joachimbrindeau
categories: []
created_at: 2025-03-23T06:46:26.211Z
updated_at: 2025-03-23T06:46:26.211Z
url: https://n8n.io/workflows/3293
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:32
description:
  Are you looking to install external libraries for your self-hosted N8N instance? This automated workflow makes adding npm packages to your N8N environment quick and effortless.



  Beware, this workflow only works on self-hosted instances.
  What This Workflow Does
  This solution automatically installs npm packages like axios, cheerio, or node-fetch in your self-hosted N8N Docker container, making them immediately available in Code nodes.
  Key features

  ✅ Automated Installation: No manual npm commands needed
  ✅ Daily Updates: Scheduled trigger keeps packages current
  ✅ Smart Installation: Only installs missing packages
  ✅ Multiple Triggers: Manual, scheduled, and on startup of the N8N instance so you can upgrade your N8N version without worrying about external libraries.

  How to install and update external libraries automatically
  Step 1: Setting Up Your Environment Variables
  Before using external libraries in N8N Code nodes, configure these environment variables in your Docker comppose file.
  Option A to allow specific external npm packages in N8N Code nodes
  NODE_FUNCTION_ALLOW_EXTERNAL=axios,cheerio,node-fetch
  Option B to allow all external npm packages in Code nodes
  NODE_FUNCTION_ALLOW_EXTERNAL=*

  Step 2: Import the external packages workflow

  Import the workflow into your N8N instance by copy pasting all nodes.

  Step 3: Input the list of external libraries you need

  Edit the libraries_set node
  Change the comma-separated list (e.g., axios,cheerio,node-fetch).

  If you chose Option A above, update your NODE_FUNCTION_ALLOW_EXTERNAL variable with the same packages

  Step 4: Start the workflow!
  Run the workflow manually or let it trigger automatically

  Why use this to install NPM packages in N8N?
  Managing external packages manually in N8N can be time-consuming. This workflow automates the entire process, making sure your libraries are always installed and up-to-date.

nodes_used:
  ["n8n-nodes-base.set","n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.splitOut","n8n-nodes-base.executeCommand","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.n8nTrigger"]

workflow_json_compressed:
  H4sIAAAAAAAAE6VWbW/bNhD+KyzTDxsgOhT1QslDPnRdOwTo2qErCgxREBzJY8xNpgJRzmIY+u+D5JfYid1s6Acbknh87nnujndc0Tl2QKcr6nzowGu8NHRKBU9KVQLmyhihLUqbQ5wIJQ1iniclx1KAVVqgFqXNpQYLMRqbazCFyTLaR9Q3BgOdXq2oGyC15lIJDUxIK1gKHFkprGTCcKt0noDiKY2ohznSKa2daqF1GG4CdjSi3fJu+OwLz0ZcpiDgZL121wTXucbT6RXLBI9Ezq8jegctzLHDNgzqmrvBYnx0t75p8W3j77ENrvHv2rYZjCzUAfuIQgju1s/Rd6P5wetWDKjYYqEkyyXPWWqzkimdlCy2BZciN6Io+RExj0JC1zp/SyN6D/Vi+AAPrgmRniG2rokGjcxip2e0v+779bava750mkzSPtowsZkVQsfAJE8VS6VRrLQZsqKwqFKjZKaKRyZd625vsb2Zg19AfTKu6+Uva+MnEZbHI/yUY7xjWGQ2B5OlDMoyZimXyBSPC2bRAEirEkjNscRD28Lyf6Q+4S+l/j8mN7cqziAHJrUBlvKCMxBZxmJui8zERVFkxyr1keqW+Ta3F6sVef1XaPxkZzwJd7XrfqhoVNEfSd+/lOa41ACY5SzXirPUlpxBiiXLkkTGAnhp4uOnZ3BzOojD6qfF00jGL0aSGgyd8zC8v3dYm4/7jpfD8bfD5y/NH1sX+5E6XSwWeQ6pMEzEELNUpsCKNBXMSJ7YOM9TnRdPdS5vxt5Vn65nfEC96PBtM5+DN4dq4xMdQ2+Mp/Ti7NW5cv5cQZhVvvJn5FfsyMY3GagQ2zZzcg+tA1Vj5T9c/vz5zec/bz6++e3dRUVXq/3sL/u+omuctzPUfxNnd2DGtai7pl0SfHChC49Qv1x+vqjo+ayZ4/mgbPy7mTdmUWM4f73v8SS6CwTqFsEsySZiaCrvLLkirwgzpKKv99xVlFz/RLoZ+soTgnrWkIpervc5f0sOfE4mk8EtIf5uvgXfx9vyImT4nZGv2Dq7ozHW0bAwcnmByY7LATj5BwIJC60xBLuo6z2JG2ZYBzzY/x5cjYZ0zY7woSTye40QkOgxjrZpCY6jYoNHhhx1JB6erav8Fv8ou2OhJ9CRfZkj7oBEI7qp2E9e4+NkOtVgVRJrkWnGucxZqmXMACVnBdcyMbEqhODPR0DQMxyK53Rz2BicHgMxf35s2gFyvE502N5DPbTVI70tnogdf0iByzSWjHONLJUFMqWtZInWpTEcZGbhOf/tfeUkf1/409TT9Dl1vN/MAeq86+j184hfR1Q33qPe9cHDe8p0RefgBidXq/H+862BNlpG1HmDD3TK++vR4eGA/jbgwdXoKNxT5y/gHQ6LFxDX1qcRj7Tlb0reJfR7RT+r8O8D7Pt/AQC9y3IlCwAA

metadata_json:
  {"categories":["automation","devops","integration"],"complexity":"medium","use_cases":["Automatically install npm packages for n8n Code nodes","Keep external libraries up-to-date via scheduled checks","Enable custom JS libraries in self-hosted n8n workflows"],"estimated_setup_minutes":10,"required_services":["Self-hosted n8n (Docker) with access to docker-compose","Shell/CLI access to the n8n container host","Internet access to npm registry"],"key_features":["Automated npm installation without manual commands","Scheduled (daily) updates to keep packages current","Installs only missing packages (smart installation)","Multiple triggers: manual, schedule, and n8n startup","Configures NODE_FUNCTION_ALLOW_EXTERNAL to permit packages for Code nodes"],"target_audience":["n8n self-hosted administrators","DevOps engineers managing n8n deployments","Developers using n8n Code nodes who need external libraries"]}


name: 🧑‍🎓 AI Powered Language Teacher with Telegram, Google Sheet and GPT-4o
author_name: Samir Saci
author_username: samirsaci
categories: []
created_at: 2025-03-23T12:31:06.542Z
updated_at: 2025-03-23T12:31:06.542Z
url: https://n8n.io/workflows/3295
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:31
description:
  Tags: Productivity, Education, Learning, Language

  Context
  I’m a Supply Chain Data Scientist from Paris who lived six years in China — and yes, learning Mandarin while working full-time was tough.



  Learning Mandarin as an adult can be very difficult, especially if you have a full-time job. With AI, you can now have a Chinese tutor available 24/7 on your phone — no excuses left!

  It is with this spirit that I designed this workflow to support fellow Mandarin learners with a Chinese Teacher powered by GPT-4o. 

  &gt;Boost your language skills with AI using N8N!

  📬 For business inquiries, you can add me on LinkedIn

  Who is this template for?
  This workflow template is designed for language learners and educators who need support to learn a vocabulary list in Mandarin (or any other language) using Open AI GPT-4o, an AI agent and a Telegram Bot to interact with users.

   

  For the vocabulary list, you can use another template shared in my profile 🉑 Generate Anki Flash Cards for Language Learning with Google Translate and GPT-4o to generate the Google Sheet needed in this workflow.

  How does it work?
  The workflow loads a vocabulary list stored in your Google Sheet.

   

  The bot will:
  📥 Load your vocabulary list from Google Sheets
  🧠 Generate multiple-choice questions with GPT-4o
  ✅ Evaluate your answer and give instant feedback
  🔁 Loop to the next word until you're fluent




  These fields will be automatically added to a Google Sheet, ready to be loaded in Anki to create flash cards.

  What do I need to start?
  This workflow does not require any advanced programming skills.
  Prerequisite
  A Google Drive Account with a folder including a Google Sheet filled with the vocabulary list you want to learn.
  API Credentials: Open AI API for the chat model, Google Drive API and Google Sheets API activated with OAuth2 credentials
  A Telegram Bot with its token recorded in the Telegram Node Credentials
  A Google Sheet** with two columns (initialText: words in your own language, translatedText: words in the target language)

  Next Steps
  Follow the sticky notes to set up the parameters inside each node and get ready to pump your learning skills.


  🎥 Watch My Tutorial

  🚀 Curious how N8N can supercharge learning or supply chain?
  📬 Let’s connect on LinkedIn

  Notes
  This workflow can be used for any language. In the AI Agent prompt, you just need to replace Chinese with your language.

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

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

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

metadata_json:
  {"categories":["education","automation","integration","chatbot"],"complexity":"medium","use_cases":["Interactive vocabulary practice (multiple-choice drills)","Instant answer evaluation and feedback for language learners","Preparing Google Sheet data for Anki flashcards","Teacher/educator support for language courses","24/7 conversational tutoring via Telegram"],"estimated_setup_minutes":30,"required_services":["OpenAI API (GPT-4o)","Google Drive / Google Sheets API with OAuth2 credentials","Telegram Bot API (bot token)","n8n instance"],"key_features":["Loads vocabulary list from Google Sheets","Generates multiple-choice questions with GPT-4o","Evaluates user answers and provides instant feedback","Loops through vocabulary items until completion","Writes/updates Google Sheet fields ready for Anki export (flashcards)"],"target_audience":["Language learners (self-study)","Language teachers and educators","n8n users building low-code automations for learning tools"]}


name: Automatic Shopify Order Fulfillment Process
author_name: bangank36
author_username: bangank36
categories: []
created_at: 2025-03-23T16:08:02.680Z
updated_at: 2025-03-23T16:08:02.680Z
url: https://n8n.io/workflows/3296
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:32
description:
  This workflow automates the Mark as Fulfilled action in Shopify for each order, ensuring a seamless fulfillment process without manual intervention.

  How It Works
  This workflow retrieves all unfulfilled orders and processes their fulfillment automatically. Since Shopify requires a Fulfillment Order ID (not Order ID) to trigger fulfillment, the workflow follows these steps:

  1️⃣ Get all unfulfilled orders using the Shopify node.
  2️⃣ Retrieve the Fulfillment Order ID using the "List Fulfillment Orders" action.
  3️⃣ Create a fulfillment request using "Mark fulfillment order as fulfilled."
  4️⃣ Handle edge cases, such as partially fulfilled orders or API errors.

  This ensures that every valid order is marked as fulfilled efficiently.
  🔗 Ongoing discussions on this topic: Relevant Shopify API Discussion

  Step-by-step
  The workflow can be run as requested or on schedule

  You can adjust these parameters within the Shopify and filter nodes:

  Shopify Admin URL – A Global node to customize the Shopify store URL.
   To find your Shopify store ID, login into your Shopify admin, then look at the URL in your browser's address bar, the subdomain portion (e.g., example_store_id.myshopify.com) is your store ID (in this case: example_store_id)

  Order Filtering – Ensures only valid orders are fulfilled, particularly useful if:

  You sell digital downloads or gift cards exclusively.
  You use third-party fulfillment services for all products.

  Credentials
  To run this workflow, you'll need:

  Shopify API Key – Required for authentication.

  Who Is This For?
  Shopify store owners looking to automate their fulfillment process.

  Merchants selling digital or personalized products who need instant fulfillment.

  Explore More Templates  
  👉 Check out my other n8n templates

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.splitInBatches","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.filter","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.shopify","n8n-nodes-base.httpRequest"]

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

metadata_json:
  {"categories":["automation","e-commerce integration","order fulfillment"],"complexity":"medium","use_cases":["Automatically mark Shopify orders as fulfilled","Scheduled fulfillment processing to remove manual work","Filtering orders to skip digital/gift-card or third‑party fulfilled items","Handling partial fulfillments and API error retries"],"estimated_setup_minutes":20,"required_services":["Shopify Admin API (Shopify store, API key)"],"key_features":["Fetch unfulfilled orders","Retrieve Fulfillment Order ID via List Fulfillment Orders","Trigger Mark fulfillment order as fulfilled action","Order filtering to exclude ineligible items","Batch processing and scheduling support (run on demand or on schedule)"],"target_audience":["Shopify store owners","Merchants selling digital or personalized products needing instant fulfillment","Operations/fulfillment teams looking to automate processes (non-technical users)"]}


name: Monitor Dropbox Folders for New Files with DB Comparison
author_name: David Levesque
author_username: davidlevesque
categories: []
created_at: 2025-03-23T17:50:18.345Z
updated_at: 2025-03-23T17:50:18.345Z
url: https://n8n.io/workflows/3297
scraped_at: 2025-09-14 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
description:
  Here's the corrected English text:

  Dropbox Folder Monitoring Workflow

  As we don't have (yet?) a Dropbox node "Watching new files" or "Watching folder", I created this central workflow to do it.

  How it works
  Triggered by Dropbox webhook
  I respond immediately to Dropbox to avoid webhook disabling
  Then I add/duplicate one branch per monitored folder, according to my needs

  In my case, I need to monitor several folders, like "vocal notes to process", "transcriptions to LinkedIn posts" or "quotes to add".

  This workflow shows 2 types of folder monitoring:
  Way #1: Each file in the monitored folder calls a sub-workflow
  Way #2: We get all files from the monitored folder and compare them to a database. If the file is not listed in DB, i supposed it's new one.

  Way #1 - We get all files from the monitored folder
  I set a variable folder_to_watch to indicate which folder to monitor. This step is here just to be homogeneous and allow setting the folder path only once in this branch.
  I list the folder files
  We keep only files (exclude folders)
  Then I call the specialized sub-workflow

  Way #2 - We want only new files from the monitored folder
  I set a variable folder_to_watch to indicate which folder to monitor 
  I list the folder files and keep only files
  Meanwhile, I query my DB to get known files about this folder (I send the query to NocoDB (folder_to_watch,eq,{{ $json.folder_to_watch }}))
  Now I can exclude old files and keep only new ones by merging (I compare from Dropbox file id - as the file could be renamed by the user)
  I add the new file in DB to be sure to recognize it next time - I save the JSON Dropbox data:
  {
  "id":"{{ $json.id }}",
  "name":"{{ $json.name }}",
  "lastModifiedClient": "{{ $json.lastModifiedClient }}",
  "lastModifiedServer": "{{ $json.lastModifiedServer }}",
  "rev": "{{ $json.rev }}",
  "contentSize": {{ $json.contentSize }},
  "type": "{{ $json.type }}",
  "contentHash": "{{ $json.contentHash }}",
  "pathLower": "{{ $json.pathLower }}",
  "pathDisplay": "{{ $json.pathDisplay }}",
  "isDownloadable": {{ $json.isDownloadable }}
  }
  And now I can call my sub-workflow :)

  My DB
  Columns details:
  folder_to_watch
  data (json/text)
  timestamp
  file_id (Dropbox file ID, to ease future searches)

  My vision:
  I have only one workflow in my n8n that monitors Dropbox folders/files
  This workflow calls the required sub-workflow specialized for the tasks required
  I will have as many branches as I have folders to monitor (if I have 5 different folders to watch, I will get 5 branches and 5 sub-workflows)

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.dropbox","n8n-nodes-base.switch","n8n-nodes-base.switch","n8n-nodes-base.nocoDb","n8n-nodes-base.merge","n8n-nodes-base.respondToWebhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.dropbox","n8n-nodes-base.nocoDb","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.executeWorkflow","n8n-nodes-base.executeWorkflow","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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

metadata_json:
  {"categories":["automation","integration","file management","workflow orchestration"],"complexity":"medium","use_cases":["Monitor Dropbox folders for new files","Trigger per-file or per-folder processing sub-workflows","Detect new files via DB comparison to avoid duplicate processing","Centralize folder watchers with multiple branches for different processing needs"],"estimated_setup_minutes":45,"required_services":["Dropbox (webhooks & API)","NocoDB (or another database accessible via API)","n8n instance (with webhook endpoint)"],"key_features":["Dropbox webhook listener with immediate response to avoid disabling","Per-folder branches to support different monitoring behaviors","Two monitoring modes: per-file sub-workflow calls and DB-comparison for new-file detection","List and filter folder contents (files vs folders)","Compare Dropbox file IDs against DB entries to detect new files even if renamed\n(uses file id for dedupe and metadata storage)"],"target_audience":["developers","automation engineers","system integrators and power users who manage file-based workflows"]}


name: Automatic Event Creation in Google Calendar from Google Sheets Data
author_name: WeblineIndia
author_username: weblineindia
categories: []
created_at: 2025-03-24T05:50:32.747Z
updated_at: 2025-03-24T05:50:32.747Z
url: https://n8n.io/workflows/3300
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:32
description:
  This workflow streamlines the process of creating events in Google Calendar using event data stored in a Google Sheet.

  The process begins by retrieving the latest event entry from Google Sheets, ensuring only the most recent event details are processed. Once fetched, a Function node formats the event date to align with Google Calendar's required format—ensuring consistency and preventing date-related errors.

  After formatting, the structured event details are sent to Google Calendar, where an event is created with essential information such as the event title (summary), description, date, and location. Additionally, the workflow allows customization by setting the event's status as either "Busy" or "Available," helping attendees manage their schedules. A background color can also be assigned for better visibility and categorization.

  By automating this process, you eliminate the need for manual event creation, ensuring seamless synchronization between Google Sheets and Google Calendar. This improves efficiency, accuracy, and productivity, making event management effortless.
  Prerequisites : 

  Before setting up this workflow, ensure the following:

  You have an active Google account connected to Google Sheets and Google Calendar.
  The Google Sheets API and Google Calendar API are enabled in the Google Cloud Console.
  n8n has the necessary OAuth2 authentication configured for both Google Sheets and Google Calendar.
  Your Google Sheet has columns for event details (event name, description, location, date, etc.).

  |Event Name|Event Description|Event Start Date|Location|
  |-|-|-|-|
  |Birthday|Celebration|27-Mar-1989|City|
  |Anniversary|Celebration|10-Jun-2015|City|

  Customization Options : 

  Modify the Google Sheets trigger to track updates in specific columns.
  Adjust the data formatting function to support:
  	Different date/time formats
  	Time zone settings
  	Custom event colors
  	Attendee invitations

  Steps :
  Step 1: Add the Google Sheets Trigger Node

  Click "Add Node" and search for Google Sheets.
  Select "Google Sheets Trigger" and add it to the workflow.
  Authenticate using your Google account (select an existing account if already authenticated).
  Select the Spreadsheet and Sheet Name to monitor.
  Set the Trigger Event to "Row Added".
  Click "Execute Node" to test the connection.
  Click "Save".

  Step 2: Process Data with Function Node

  Click "Add Node" and search for Function.
  Add the Function Node and connect it to the Google Sheets Trigger Node.
  In the function editor, write a script to extract and format data.
  Ensure the required fields (title, location, date) are properly structured.
  Click "Execute Node" to verify the formatted output.
  Click "Save".

  Step 3: Add the Google Calendar Node

  Click "Add Node" and search for Google Calendar.
  Select "Create Event" operation.
  Authenticate with Google Calendar.
  Map the required fields
  	Title
  	Description
  	Location
  	Start time
  Optional: Set Event Status and Event Colors.
  Click "Execute Node" to test event creation.
  Click "Save".

  Step 4: Final Steps

  Connect all nodes in sequence (Google Sheets Trigger → Function Node → Google Calendar Node).
  Test the workflow by adding a sample row in Google Sheets.
  Verify that the event is created in Google Calendar with the correct title, description, date, and location.

  About WeblineIndia

  This workflow was built by the AI development team at WeblineIndia. We help businesses automate processes, reduce repetitive work, and scale faster. Need something custom? You can hire AI developers to build workflows tailored to your needs.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.googleCalendar"]

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

metadata_json:
  {"categories":["integration","automation","scheduling","calendar"],"complexity":"medium","use_cases":["Automatically create Google Calendar events from spreadsheet rows","Keep a team calendar in sync with a Google Sheet","Batch import or publish events maintained in a spreadsheet","Automate event creation for registrations or sign-ups recorded in Sheets"],"estimated_setup_minutes":15,"required_services":["Google Sheets (Google Sheets API)","Google Calendar (Google Calendar API)","Google Cloud Console (APIs enabled)","n8n with OAuth2 credentials configured for Google"],"key_features":["Triggers on new rows in Google Sheets","Formats and normalizes event date/time for Google Calendar","Creates events with title, description, location, start time","Allows setting event status (Busy/Available) and color","Configurable Function node for custom date/time and timezone handling and additional fields (attendees)"],"target_audience":["Operations teams","Event coordinators","Small business owners/administrators managing schedules via Sheets to Calendar syncs」、「Developers/automation engineers"]}


name: Forward Filtered Gmail Notifications to Telegram Chat
author_name: WeblineIndia
author_username: weblineindia
categories: []
created_at: 2025-03-24T06:25:35.050Z
updated_at: 2025-03-24T06:25:35.050Z
url: https://n8n.io/workflows/3301
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:32
description:
  This workflow automatically forwards incoming Gmail emails to a Telegram chat only if the email subject contains specific keywords (like "Urgent" or "Server Down").

  The workflow extracts key details such as the sender, subject, and message body, and sends them as a formatted message to a specified Telegram chat.

  This is useful for real-time notifications, security alerts, or monitoring important emails directly from Telegram — filtering out unnecessary emails.

  Prerequisites: 

  Before setting up the workflow, ensure the following:

  The Gmail API should be enabled.
  Create a bot using @BotFather and obtain the API key.
  Retrieve the telegram Chat ID (for personal messages or group messages).
  Set up OAuth2 for Gmail and use the Bot Token for Telegram.

  Customisation Options :

  Modify the subject keywords in the IF Node to change the filtering criteria.
  Customize how the email details appear in Telegram (bold subject, italic body, etc.).
  Extend the workflow to include email attachments in Telegram.

  Steps :

  Step 1: Gmail Trigger Node (On Message Received)

  Select "Gmail Trigger" and add it to the workflow.
  Authenticate with your Google Account.
  Set Trigger Event to "Message Received".
  (Optional) Add filters for specific senders, labels, or subjects.
  Click "Execute Node" to test the connection.
  Click "Save".

  Step 2: IF Node (Conditional Filtering)

  Add an "IF" Node after the Gmail Trigger.
  Configure the condition to check if the email subject contains specific keywords (e.g., "Urgent", "Server Down", "Alert").
  If the condition is true, proceed to the next step.
  If false, you can stop or route it elsewhere (optional).

  Step 3: Telegram Node (Send Message Action)

  Click "Add Node" and search for Telegram.
  Select "Send Message" as the action.
  Authenticate using your Telegram Bot Token.
  Set the Chat ID (personal or group chat).
  Format the message using email details received from the email trigger node and set the message in text.

  Steps 4. Connect & Test the Workflow

  Link Gmail Trigger → if node → Telegram Send Message.
  Save and execute the workflow manually.
  Send a test email to your Gmail account.
  Verify if the email details appear in your Telegram chat.

  About the Creator, WeblineIndia

  This workflow is created by the Agentic business process automation developers at WeblineIndia. We build automation and AI-driven tools that make life easier for your team. If you’re looking to hire dedicated developers who can customize workflows around your business, we’re just a click away.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.gmailTrigger","n8n-nodes-base.if","n8n-nodes-base.telegram"]

workflow_json_compressed:
  H4sIAAAAAAAAE51W227cNhD9FYLuQwKIhu43IA9BUrdp4aaBHaNA7IcROdxlLJEbkuv1YrFAP6Jf2C8pKO3aa9dO2rwIkjiXM2fOjLShStCWvr75o//yUS158uWXs9WtpBEd0ANtN1Rp50FzfBfskhxzXlVJnFdpCl1Sl0XWCIlQJHWKedIAcl5noi6aMpOYZLIUWJcpr6sCOwl0G1ENA9KWnhi7AivIieo9WhTkpwFUT34zXknFwSujHfGGnGOPMwsDeTMHTyPqYeZo++kqotoIDLebqYamyfMky2uWiEKwvGgka8pEsrzuRNFkSZ7LlN6lP/OKX69DOgxB14vwUteajVFZBw6P3WizM1kYpwIo2n5iZRzFVxFdgIUBPVoXiOKmN5a2eURXSvg5bZM4jiM6RzWbe9pm4YEb7VF72tIj8l0EXOpAYYB7gdaNcJJttGMAQciiLDjDqshYXtYpg5qnrOx4mcWQxZBWTzKQfBcFWfq/SUgfkXBE3qLjVi1CWNJe6qOjI3I+V47oWpOVsdeyNysCS28G8IpD36+JnIhzRGluBqVnO+YwXEfK4J40PgdPjO7XREni5zhZEbfsPiP3JGABpR1xC+SBd3KN65UJ0V/06hrJJf1oZ6j9JSXGkkt6hvYGLXlrVvqSvjwm53O8x4m33gL3LgQhAv2Ixy35nIAbkzvUAm20Tx8R0IIM6BzMkHRGrKc3wWx0GIIjhIoH8B7vbccid5hRPCz3eGJQObJ0KJd9cCcWoWdeDUj0ocAi4pAvrfJrAj1a76JQ5mC08sYGatWwMNaD9nt6hbLIfWiDNcN94r///IvIUcnByyw9WWqNPMC1653v8Ve023UpVLWoWJN0wHKsOYNGJgxkWsVQxJ2o5b123+07/+PYzdMJ77MqngWrc6tmM7QPdZzGURL/W8ZTJeF2G8z7/lwNOJ4oj8O4cwYjQia8Qbs+VXrpkW6vttuIcosCtVfQjw5j7vevl36ejv6h2OIibj6c/fIGfzYfzK8fFwdDeUpOwa5/Jy9GTb+kIaI2Ht07fdKbFW0l9A4f03ic3hEJQkjJq46hLGqWy65gTVoVLBNdKUWdy5zH9/km/i6gV2IUBHkzR379LJFKPqQvy5/mz4wDPRE208biG3C4w74dN4BQdxYHxjf7itKI9ij9BfTLAINGlIPDM9Qh9Q3S1tvlnoU78LSlvTEO6Zhi6JSGoIqWjtI4TLr/ZqR5U4o4kUx0omA5phmrc54xWdUCeVdXZRM2plmgnUJt9sQ4H4R+dzZl32+TAOAQ/qvNhvzw2Rl9fLbbO9stjagNS3FvM60ZetfHtMqxwbhgBa9yltcVsrpIBIs5lGmaxLxrmkfQdj2dxHu8PznGL8ugxeir0HdG3wH8YCOGCYimHpw/6kzo1+PpTw9ki3Ul8rIrGUpesrwsJYMqrlknO5nlnYzjpDsYE9QHS+90WorPqtbvDB9qt4rjqA7SXWE3N+Z6/MHhtUxEUkrWlU3NcpANg6opWAMAaVXxtJMlfax2j7fha/bqJGzEltxxNj5vt5d6T177BJ2Xegf/0NNptVjgdEyjMNMjauhPFPZiTAqLBWrx2nuruuVU0jRe/3VhXEUU+DRMOxOH3is9G8PjLfIx7HsrMMzQTRLEsRvQiSuQBaLoWM7LjuWdBNZADCwVdVmnTQJ1xqe508jvRvyZjdNu6AAq9OXTZvyz+3aXR/uIKi3wlrbx9iqI75kvw1Phv7X7noi/3f4DMP3jGTELAAA=

metadata_json:
  {"categories":["integration","notifications","monitoring","automation"],"complexity":"simple","use_cases":["Real-time notifications from important emails","Security or incident alerts (e.g., Server Down)","On-call / DevOps alerting","Filtering and routing important messages to a chat","Personal or team inbox monitoring"],"estimated_setup_minutes":20,"required_services":["Gmail (Google Account / Gmail API with OAuth2)","Telegram Bot (BotFather / Bot Token)","n8n instance"],"key_features":["Trigger on incoming Gmail messages","Conditional filtering by subject keywords","Extracts sender, subject and body","Sends formatted messages to a Telegram chat","Configurable keyword list and message formatting"],"target_audience":["IT / DevOps teams","Security / incident response teams","Support teams and operations staff"]}


name: Transform Press Releases (PDF & Word) into Polished Articles with Gmail & OpenAI
author_name: Julian Reich
author_username: julianreich
categories: []
created_at: 2025-03-24T08:01:17.609Z
updated_at: 2025-03-24T08:01:17.609Z
url: https://n8n.io/workflows/3302
scraped_at: 2025-09-14 19:11:02
metadata_generated_at: 2025-09-14 21:18:32
description:
  This n8n workflow automates the transformation of press releases into polished articles. It converts the content of an email and its attachments (PDF or Word documents) into an AI-written article/blog post. 

  What does it do?
  This workflow assists editors and journalists in managing incoming press-releases from governments, companies, NGOs, or individuals. The result is a draft article that can easily be reviewed by the editor, who receives it in a reply email containing both the original input and the output, plus an AI-generated self-assessment. This self-assessment represents an additional feedback loop where the AI compares the input with the output to evaluate the quality and accuracy of its transformation.

  How does it work?
  Triggered by incoming emails in Google, it first filters attachments, retaining only Word and PDF files while removing other formats like JPGs. The workflow then follows one of three paths:

      If no attachments remain, it processes the inline email message directly.
      For PDF attachments, it uses an extractor to obtain the document content.
      For Word attachments, it extracts the text content by a http request.

  In each case, the extracted content is then passed to an AI agent that converts the press release into a well-structured article according to predefined prompts. A separate AI evaluation step provides a self-assessment by comparing the output with the original input to ensure quality and accuracy. Finally, the workflow generates a reply email to the sender containing three components: the original input, the AI-generated article, and the self-assessment. This streamlined process helps editors and journalists efficiently manage incoming press releases, delivering draft articles that require minimal additional editing."  

  How to set it up
  1. Configure Gmail Connection: 
  Create or use an existing Gmail address
  Connect it through the n8n credentials manager
  Configure polling frequency according to your needs
  Set the trigger event to "Message Received"
          Optional: Filter incoming emails by specifying authorized senders
  Enable the "Download Attachments" option

  2. Set Up AI Integration:
  Create an OpenAI account if you don't have one
  Create a new AI assistant or use an existing one
  Customize the assistant with specific instructions, style guidelines, or response templates
  Configure your API credentials in n8n to enable the connection

  3. Configure Google Drive Integration:
  Connect your Google Drive credentials in n8n
  Set the operation mode to "Upload"
  Configure the input data field name as "data"
  -Set the file naming format to dynamic: {{ $json.fileName }}

  4. Configure HTTP Request Node:
  Set request method to "POST"
  Enter the appropriate Google API endpoint URL
  Include all required authorization headers
  Structure the request body according to API specifications
  Ensure proper error handling for API responses

  5. Configure HTTP Request Node 2:

  Set request method to "GET"
  Enter the appropriate Google API endpoint URL
  Include all required authorization headers
  Configure query parameters as needed
  Implement response validation and error handling

  6.  Configure Self-Assessment Node:

  Set operation to "Message a Model"
  Select an appropriate AI model (e.g., GPT-4, Claude)
  Configure the following prompt in the Message field:



  Please analyze and compare the following input and output content:

  (for example)

  Original Input:
  {{ $('HTTP Request3').item.json.data }}
  {{ $('Gmail Trigger').item.json.text }}

  Generated Output:
  {{ $json.output }}

  Provide a detailed self-assessment that evaluates:
  Content accuracy and completeness
  Structure and readability improvements
  Tone and style appropriateness
  Any information that may have been omitted or misrepresented
  Overall quality of the transformation

  7. Configure Reply Email Node:

  Set operation to "Send" and select your Gmail account
  Configure the "To" field to respond to the original sender: {{ $('Gmail Trigger').item.json.from }}
  Set an appropriate subject line: RE: {{ $('Gmail Trigger').item.json.subject }}
  Structure the email body with clear sections using the following template:

  handlebars

  EDITED ARTICLE*   

  {{ $('AI Article Writer 2').item.json.output }}

  SELF-ASSESSMENT*
  Rating: 1 (poor) to 5 (excellent)
  {{ $json.message.content }}

  ORIGINAL MESSAGE*

  {{ $('Gmail Trigger').item.json.text }}

  ATTACHMENT CONTENT*

  {{ $('HTTP Request3').item.json.data }}

      Note: Adjust the template fields according to the input source (PDF, Word document, or inline message). For inline messages, you may not need the "ATTACHMENT CONTENT" section.

nodes_used:
  ["n8n-nodes-base.gmailTrigger","n8n-nodes-base.extractFromFile","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.lmChatAnthropic","@n8n/n8n-nodes-langchain.lmChatAnthropic","@n8n/n8n-nodes-langchain.lmChatAnthropic","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleDrive","@n8n/n8n-nodes-langchain.openAi"]

workflow_json_compressed:
  [encoded data, 7116 characters]

metadata_json:
  {"categories":["automation","integration","document processing","content creation","AI-assisted editing"],"complexity":"complex","use_cases":["Convert incoming press releases (PDF/Word/inline email) into draft articles or blog posts","Automate newsroom/PR intake and streamline editorial drafting","Create AI-generated self-assessments for quality control","Reply to senders with original content, edited article and evaluation"],"estimated_setup_minutes":30,"required_services":["n8n (self-hosted or cloud)","Gmail (email trigger and send)","OpenAI or alternative AI provider (e.g., Anthropic/Claude) for generation and evaluation","Google Drive & Google APIs (for upload/download via HTTP requests)","PDF/Word text extraction (n8n extractFromFile or external extractor)"],"key_features":["Email-triggered pipeline that filters attachments to PDF/Word and inline messages","Extracts text from PDFs and Word files","AI agent converts press release into structured article according to prompts","Separate AI self-assessment step comparing original input and generated output","Sends reply email to sender containing original input, edited article, and assessment template-enabled rating field','Optional upload of attachments to Google Drive with dynamic file naming"],"target_audience":["Editors and journalists","Newsrooms and newsroom automation engineers","PR/comms teams handling incoming releases and pitches for fast turnaround','Content marketers and writers who repurpose press releases into articles"]}


name: AI-Powered Research Assistant for Platform Questions with GPT-4o and MCP
author_name: Onur
author_username: onurpolat05
categories: []
created_at: 2025-03-24T09:42:01.239Z
updated_at: 2025-03-24T09:42:01.239Z
url: https://n8n.io/workflows/3303
scraped_at: 2025-09-14 19:10:59
metadata_generated_at: 2025-09-14 21:18:31
description:
  Description

  This workflow empowers you to effortlessly get answers to your n8n platform questions through an AI-powered assistant. Simply send your query, and the assistant will search documentation, forum posts, and example workflows to provide comprehensive, accurate responses tailored to your specific needs.

  &gt; Note: This workflow uses community nodes (n8n-nodes-mcp.mcpClientTool) and will only work on self-hosted n8n instances. You'll need to install the required community nodes before importing this workflow.

  !

  What does this workflow do?

  This workflow streamlines the information retrieval process by automatically researching n8n platform documentation, community forums, and example workflows, providing you with relevant answers to your questions.

  Who is this for?

  New n8n Users**: Quickly get answers to basic platform questions and learn how to use n8n effectively
  Experienced Developers**: Find solutions to specific technical issues or discover advanced workflows
  Teams**: Boost productivity by automating the research process for n8n platform questions
  Anyone** looking to leverage AI for efficient and accurate n8n platform knowledge retrieval

  Benefits

  Effortless Research**: Automate the research process across n8n documentation, forum posts, and example workflows
  AI-Powered Intelligence**: Leverage the power of LLMs to understand context and generate helpful responses
  Increased Efficiency**: Save time and resources by automating the research process
  Quick Solutions**: Get immediate answers to your n8n platform questions
  Enhanced Learning**: Discover new workflows, features, and best practices to improve your n8n experience

  How It Works

  Receive Request: The workflow starts when a chat message is received containing your n8n-related question
  AI Processing: The AI agent powered by OpenAI GPT-4o analyzes your question
  Research and Information Gathering: The system searches across multiple sources:
     Official n8n documentation for general knowledge and how-to guides
     Community forums for bug reports and specific issues
     Example workflow repository for relevant implementations
  Response Generation: The AI agent compiles the research and generates a clear, comprehensive answer
  Output: The workflow provides you with the relevant information and step-by-step guidance when applicable

  n8n Nodes Used

  When chat message received (Chat Trigger)
  OpenAI Chat Model (GPT-4o mini)
  N8N AI Agent
  n8n-assistant tools (MCP Client Tool - Community Node)
  n8n-assistant execute (MCP Client Tool - Community Node)

  Prerequisites

  Self-hosted n8n instance
  OpenAI API credentials
  MCP client community node installed
  MCP server configured to search n8n resources

  Setup

  Import the workflow JSON into your n8n instance
  Configure the OpenAI credentials
  Configure your MCP client API credentials
  In the n8n-assistant execute node, ensure the parameter is set to "specific" (corrected from "spesific")
  Test the workflow by sending a message with an n8n-related question

  MCP Server Connection

  To connect to the MCP server that powers this assistant's research capabilities, you need to use the following URL:
  https://smithery.ai/server/@onurpolat05/n8n-assistant

  This MCP server is specifically designed to search across three types of n8n resources:
  Official documentation for general platform information and workflow creation guidance
  Community forums for bug-related issues and troubleshooting
  Example workflow repositories for reference implementations

  Configure this URL in your MCP client credentials to enable the assistant to retrieve relevant information based on user queries.

  This workflow combines the convenience of chat with the power of AI to provide a seamless n8n platform research experience. Start getting instant answers to your n8n questions today!

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

workflow_json_compressed:
  H4sIAAAAAAAAE71We08cNxD/KiOrEkm1Jvu82z2pUukprahKQU3alAIis/bsncuuvbG9PILuu1feAw4IpIlU9b99jOf3mBnb16wjj2x2zZR2HrWgXclmLE5pWqbFNKe6zuKmlrJORdbIMktFlU/yyUROk7JMKpkWzaShvK7SOEnzpskakYqERcxT17foaW5Jujfkh35uur4lT5LNvB1oFTFtJDk2O7pmKqDWoihrOc14lSbI87wQHKu44JMmqetaxFSJjEVMY0dsxt4tSYNYooeOnMMFgSVB6pxkQL/qQ8z3utSvdKn5iMRb1AuxRKW3w7q3Vi0WZFnEeuOUV0az2VGSTOIoT+OTiF1QvTTmbDRENNNJWhQxr0qa8jxtYo5xk3Ehq6LKsywRcRwSocWOPFkXLDV9SBoeV6s1pT/IuhEn2U5W0Y3sLC6RcBrztMwSnmMteRU3Ey5zUTdZFSc15RvZutTwGzlCK5awsws7C9L+CxTjTdx9rXl+q/U54sxdOU/d3tphNmOHZgC0BKgBnVOhZzwo7Wlh0ZOEC+WX4JcEgefe0HrF50vUmlo4aNE3xnbwYm9+8HIbDs1gobeqQ3sF1rQEyoE3YzaLwm9y7c0Pwg9L3io6J8BzVC3WLYE3pnWAWoIw2pP2UKMjCUbD4MjCh4GsIgdYm8EHTtsw9g2uf6M7c9AYC0oHZhhkg7F30kRoqgVaqfQirI6gUdZ5cKQlIFj6MJDzgds9mg15seZtqaXzYNAnNLdhR2N79ZFu4tbCJEj0GHIMWpINDOQYsBF8U5oofNYgLKEnQPCoWmNJgiXXG+1CXvSAUlpyjlwIVxZcT0I1SoAmku6hNmgGLUJybJVX5CKQRgwdaT/aEgWfhg5647yLgkl0iWGg4cLYs6Y1F24bXms32Bvsq1DeWzpubBrREtoIcA1TtxSNnkhlSfj2Kvg1NtGNn6FEW+6JGrIn5qm8m6cqF/W0bAqeFWnM8zxLeZ2JisdFmudJkiQZVQ/miW86+a0xLfxizNnQb2ZqM06d6Lc70c9bRdqH2EcDVcRxNMk/GahVxIQlSdorbMexukuy06tx9w3EL5K/9s3Bn4c/fZy8SxfJ22dIPqH+Tvu0xHJa5RXHRiLPRZFypKrhTSmzPGvqSTGZPqf99SWJwRPc6Ppq8dOnxbPQ/L+uAb+7vv6msabb2X1xPH4/ZtExe0Me/FK5TXuGXxBIHrOXqxWLmOnJ4hqI0ZrnLU1j2oN7eAEDXn07Shu84QvSNG5NfA3MzTlZqyR9+wpuuWyFXKebLFsRvH8fwdbfzuitl7Basf+vgkIkk6QiwSdNXvG8oAkvcVrzPI8lTomKWhSbtPs96Z1dmIeB2zOS2vQLjoK2C/HjUvWohln6dA27kDs8nJ7adn1+R+NHNmOtcuFgOcd2CK+L3vPc8E5pFWx7eAg+MtGMHO47+CFV8eWO+vHy9/3D/fbn+LHU0x/mB0+Nf7o6iZgwWpO4O7ueMGd2zVCdBisGXNDeWtXR0fV4Ffn30/WTtRFTWtIlm8Wrk5Nwo3l2N1kjh279SkC/7vOHOJ+5/IRqodJfgzLGf17Kg83hv9SyWv0Dk5A8dIQKAAA=

metadata_json:
  {"categories":["automation","knowledge-retrieval","AI-assistant","developer-tools"],"complexity":"medium","use_cases":["Answer n8n platform questions via chat","Search official docs, community forums, and example workflows","Troubleshoot platform issues and bugs","Discover example implementations and best practices","Onboard new users with contextual guidance"],"estimated_setup_minutes":20,"required_services":["Self-hosted n8n instance","OpenAI API (GPT-4o) credentials","n8n-nodes-mcp (MCP client) community node installed","Configured MCP server (e.g. https://smithery.ai/server/@onurpolat05/n8n-assistant)","Internet access"],"key_features":["AI-powered research using GPT-4o","Searches documentation, forum posts, and example workflows","Uses N8N AI Agent and MCP client tools to fetch context","Chat-triggered workflow for conversational Q&A","Returns concise, step-by-step guidance and references"],"target_audience":["New n8n users","Experienced developers/automation engineers","Support and DevOps teams maintaining n8n instances\",\"Teams wanting to streamline n8n research and onboarding"]}


name: Custom Deal Recommendations by Email using Forms, Bright Data & GPT-4o-mini
author_name: Miquel Colomer
author_username: mcolomer
categories: []
created_at: 2025-03-24T09:46:22.640Z
updated_at: 2025-03-24T09:46:22.640Z
url: https://n8n.io/workflows/3304
scraped_at: 2025-09-14 19:11:03
metadata_generated_at: 2025-09-14 21:18:32
description:
  This n8n workflow template automates the process of collecting and delivering the "Top Deals of the Day" from MediaMarkt, tailored to user preferences. By combining user-submitted forms, Bright Data web scraping, GPT-4o-mini deal generation, and email delivery, this workflow sends personalized product recommendations straight to a user’s inbox.

  &gt; ⚠️ Note: This workflow uses community nodes (Bright Data and Document Generator) which only work on *self-hosted n8n instances*.

  🚀 What It Does

  Collects user preferences via a form (categories + email)
  Scrapes MediaMarkt’s deals page using Bright Data
  Uses GPT-4o-mini (OpenAI) to recommend top deals
  Generates a structured HTML email using a template
  Sends the personalized deals directly via email

  🧩 Community Node Integration
  We created and used the following community nodes:

  Bright Data** – To scrape MediaMarkt deals using proxy-based scraping
  Document Generator** – To generate a templated HTML document from deal data

  These nodes are not available in n8n Cloud and require self-hosted n8n.

  🛠️ Step-by-Step Setup

  Install Community Nodes  
     Make sure you're on a self-hosted n8n instance. Install:
     n8n-nodes-brightdata
     n8n-nodes-document-generator

  Configure Credentials  
     Bright Data API Key (Proxy + Scraping setup)
     OpenAI API Key (GPT-4o-mini access)
     SMTP Credentials for sending emails

  Customize the Form  
     Adapt the form node to collect desired categories and email addresses. Typical categories include appliances, phones, laptops, etc.

  Design Your HTML Template  
     In the Document Generator node, you can tweak the HTML/CSS to change how deals appear in the final email.

  Test the Workflow  
     Submit the form with test data and check that the entire flow—from scraping to email—executes as expected.

  🧠 How It Works: Workflow Overview

  User Interaction via Form  
     Users select product categories and enter their email. This triggers the workflow.

  Data Extraction via Bright Data  
     Bright Data scrapes the MediaMarkt offers page and returns HTML content.

  HTML Parsing  
     Key elements like product names, prices, and links are extracted for processing.

  GPT-4o-mini Recommendation Generation  
     The extracted data is sent to OpenAI (GPT-4o-mini), which filters, ranks, and enhances deals based on the user’s preferences.

  Data Structuring & Split  
     The result is split into individual deal items to be formatted.

  HTML Document Creation  
     Document Generator populates a clean HTML template with the top recommended deals.

  Email Delivery  
     The final document is emailed via SMTP to the user with a friendly message.

  📨 Final Output

  Users receive a custom HTML email featuring a curated list of top MediaMarkt deals based on their selected categories.

  🔐 Credentials Used

  Bright Data API** – Web scraping with proxy support  
  OpenAI API** – Generating personalized recommendations  
  SMTP** – Sending personalized deal emails

  ✨ Customization Tips

  Change the Data Source**: You can adapt this to scrape other e-commerce sites.
  Update the Email Template**: Make it match your branding or include images.
  Extend the Form**: Add preferences like price range or specific brands.
  Add Scheduling**: Use Cron to run the workflow daily or weekly.

  ❓Questions?

  Template and node created by Miquel Colomer and n8nhackers.com.  

  Need help customizing or deploying? Contact us for consulting and support.

nodes_used:
  ["n8n-nodes-brightdata.brightData","n8n-nodes-document-generator.documentGenerator","n8n-nodes-base.splitOut","n8n-nodes-base.emailSend","n8n-nodes-base.form","n8n-nodes-base.html","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.formTrigger"]

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

metadata_json:
  {"categories":["automation","integration","web-scraping","email-marketing","personalization"],"complexity":"medium","use_cases":["Daily personalized deal newsletters","Curated product recommendations based on user preferences","E-commerce deal monitoring and alerting","Marketing engagement and lead nurturing via targeted offers"],"estimated_setup_minutes":60,"required_services":["Self-hosted n8n instance with community nodes enabled","Bright Data (proxy-based web scraping)","OpenAI (GPT-4o-mini)","SMTP/email provider (for sending emails)","Target website (MediaMarkt) as the data source"],"key_features":["Collects user preferences via a form node","Proxy-based scraping of MediaMarkt deal pages (Bright Data)","GPT-4o-mini processes, filters and ranks deals based on preferences","Generates a templated HTML document for email (Document Generator)","Sends personalized HTML email via SMTP recipient address from form input"],"target_audience":["Developers/DevOps who run self-hosted n8n","Marketers and growth teams wanting personalized deal campaigns","E-commerce managers monitoring competitor deals or promotions"]}


name: 🗼 AI Powered Supply Chain Control Tower with BigQuery and GPT-4o
author_name: Samir Saci
author_username: samirsaci
categories: []
created_at: 2025-03-24T10:55:56.536Z
updated_at: 2025-03-24T10:55:56.536Z
url: https://n8n.io/workflows/3305
scraped_at: 2025-09-14 19:11:01
metadata_generated_at: 2025-09-14 21:18:31
description:
  Tags: Supply Chain, Logistics, Control Tower

  Context

  Hey! I’m Samir, a Supply Chain Engineer and Data Scientist from Paris, and the founder of LogiGreen Consulting.

  We design tools to help companies improve their logistics processes using data analytics, AI, and automation—to reduce costs and minimize environmental impact.

  &gt; Let’s use N8N to build smarter and more sustainable supply chains!

  📬 For business inquiries, you can add me on LinkedIn

  Who is this template for?

  This workflow template is designed for logistics operations that need a monitoring solution for their distribution chains.

   

  Connected to your Transportation Management Systems, this AI agent can answer any question about the shipments handled by your distribution teams.

  How does it work?

  The workflow is connected to a Google BigQuery table that stores outbound order data (customer deliveries).



  Here’s what the AI agent does:
  🤔 Receives a user question via chat.  
  🧠 Understands the request and generates the correct SQL query.  
  ✅ Executes the SQL query using a BigQuery node.  
  💬 Responds to the user in plain English.



  Thanks to the chat memory, users can ask follow-up questions to dive deeper into the data.

  What do I need to get started?

  This workflow requires no advanced programming skills.

  You’ll need:
  A Google BigQuery account with an SQL table storing transactional records.
  An OpenAI API key (GPT-4o) for the chat model.

  Next Steps

  Follow the sticky notes in the workflow to configure each node and start using AI to support your supply chain operations.

    
  🎥 Watch My Tutorial

  🚀 Curious how N8N can transform your logistics operations?  

  Notes

  The chat trigger can easily be replaced with Teams, Telegram, or Slack for a better user experience.
  You can also connect this to a customer chat window using a webhook.

  This workflow was built using N8N version 1.82.1  
  Submitted: March 24, 2025

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.stickyNote","n8n-nodes-base.googleBigQuery","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.chatTrigger","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4804 characters]

metadata_json:
  {"categories":["automation","integration","data processing","ai"],"complexity":"medium","use_cases":["Natural-language querying of shipment and outbound order data","Supply chain control tower / operational monitoring","Ad-hoc analytics and reporting for logistics teams","Customer-facing shipment status & follow-up questions via chat"],"estimated_setup_minutes":30,"required_services":["Google BigQuery","OpenAI (GPT-4o) API","n8n (workflow runtime)","Optional: Transportation Management System (data source)","Optional: Chat platforms (Slack, Teams, Telegram) or webhook for front-end"],"key_features":["Natural-language-to-SQL generation using GPT-4o","Executes SQL against BigQuery and returns results","Chat memory for follow-up questions (context window)","Configurable chat trigger (can swap to Slack/Teams/Telegram/webhook)","No advanced coding required — node-based configuration in n8n"],"target_audience":["Supply chain engineers","Logistics operations managers","Data analysts in logistics/transportation teams\",\"Consultants and implementation partners"]}


