# templates

name: Generate Visual Summary & Knowledge Graph Insights for Your Email
author_name: InfraNodus
author_username: infranodus
categories: []
created_at: 2025-06-03T11:22:49.112Z
updated_at: 2025-06-03T11:22:49.112Z
url: https://n8n.io/workflows/4619
scraped_at: 2025-12-24 13:02:44
description:
  The Ultimate Gmail Analysis and Visual Summarization Template

  This workflow showcases various useful Gmail search, filter, and AI categorization operations and generates a knowledge graph for your mail using the InfraNodus GraphRAG API, which you can use to reveal the main topics and blind spots in your correspondence. 

  InfraNodus will then target those blind spots to generate interesting research questions for you and send the topical summary and insights via Telegram. You can also click the generated graph and explore the blind spots inside InfraNodus using the interactive visual interface:

  What is it useful for?


  Learn about advanced Gmail search, filtering, and AI categorization functions** that can be useful for your other workflows
  Analyze all your personal messages for the last week to get an overview of the main topics 
  Analyze all your Sent messages to find recurrent topics and gaps and generate ideas based. on those gaps
  Generate ideas based on specific message filters (Personal, Promos, from a specific person, AI-defined criteria, e.g. urgency)
  Get an overview of an interaction with a specific person / company
  Get an overview of your notes
  Generate new ideas based on your correspondence on a certain topic (e.g. "business")
  Learn about various n8n nodes useful for email processing, filtering, and data conversion
  Never miss important topics, use AI filter to get notified of the urgent and important emails via Telegram

  How it works
  This template can be triggered in multiple ways: 
  automatically in regular intervals (daily, weekly), 
  manually in n8n, or 
  via a private password-protected URL form where you can specify your search and filtering criteria


  When you start the workflow, you specify:
  your Gmail search filters (can be combined, e.g. after:2025/06/01 label:personal business to search for all emails received after 1 June 2025, filed in the Personal category containing the word "business". (optional, if empty, will retrieve all the emails or limited to the number you set in the Gmail node)
  Additional Gmail labels (e.g. SENT or CATEGORY_PERSONAL or your custom categories). Use the search filter for faster processing (e.g. prefer label:person to CATEGORY_PERSONAL, but labels can be useful for additional filtering for your search queries) (optional, if empty, will retrieve all the emails)
  AI filtering criteria** — set an additional classification criteria used to filter out the emails, e.g. "Only the urgent, personal emails" — in that case, AI classification node working with Google's Gemini AI will be activated and will only pass through the email based on the criteria you specify.
  Whether you want to build a text graph or a social graph — see the workflow for detailed explanation of each
  Use snippets of emails (default) or full text (for thorough analysis). We prefer snippets as it's faster and your graph context doesn't get biased towards longer emails this way.


  Once you set up your search parameters in Steps 1 and 2, the template will follow the following steps:

  Step 3 — retrieve Google emails that satisfy your filter criteria. Filter them by additional labels provided if applicable.
  Step 4 - if the user chooses to analyze full text, use additional Gmail node that retrieves the full text of the email message
  Step 5 — if AI filter rule is provided, use the AI Classifier node with Google Gemini Pro 2.5 model to classify the email based on the rule provided. Bypass if empty.
  Step 6 - format the text or the email snippets to add the sender meta-data and category and to prepare to submit to InfraNodus
  Step 7 - submit the data to the InfraNodus HTTP graphAndEntries endpoint and generate a knowledge graph
  Step 8 - access this graph via the graphAndAdvice endpoint) and generate a topical summary based on the GraphRAG representation and insight questions bridging the gaps identified. Send the results via a Telegram bot. 

  We use Telegram, because it takes only 30 seconds to set up a bot with an API, unlike Discord or Slack, which is long and cumbersome to set up. You can also attach a Gmail send node and generate an email instead. 

  How to use

  You need an InfraNodus GraphRAG API account and key to use this workflow. 

  Create an InfraNodus account
  Get the API key at https://infranodus.com/api-access and create a Bearer authorization key for the InfraNodus HTTP nodes.
  Add this Authorization code in Steps 7 and 8 of the workflow.  
  Come up with the name of the graph and change it in the HTTP InfraNodus nodes in the steps 7 and 8 and also in the Telegram nodes that send a link to the graph.
  For additional settings you can use in the HTTP InfraNodus nodes, see the InfraNodus access points page. 
  Authorize your Gmail account for Steps 2 and 3 Gmail nodes. The easiest way to set it up is to open a free Google Console API account and to create an OAuth access point for n8n. You can then reuse it with other Google services like Google Sheets, Drive, etc. So it's a useful thing to have in general.
  Set up the Gemini AI API key using the instructions in the Step 5 Gemini AI node.
  Set up the Telegram node bot for the Step 8. It takes only 30 seconds: just go to @botfather and type in /newbot and you'll have an API key ready. To get the conversation ID, follow the n8n / Telegram instructions in the node itself. 
  Once everything is ready, try to run the default automated workflow to test if everything works well, then use the Form for playing around with specific filters that you may find useful.

  Requirements

  An InfraNodus account and API key
  An Google Cloud API OAuth client and key for Gmail access
  A Gemini AI API key
  A Telegram bot API key

  FAQ

  1. What's the best search query to use?

  I personally like starting with analyzing the messages Gmail tags as "personal" from the last week (using the after:2025/05/28 label:personal search query) using the social graph settings. It helps me see who I interacted with, what it was about, and gives me a good bird's eye view into my last week's interactions, helping me see if I didn't miss anything. 

  I also find it useful to analyze the sent messages (using the after:2025/05/28 label:sent search filter or SENT category filter) as it helps me see what I was writing about recently and understand some recurrent topics and gaps in my interactions. 

  Finally, I also like to analyze notes (label:notes) or specific correspondence (from:your_friend@gmail.com) to get an overview and find gaps in the conversations.

  2. Why use InfraNodus and not an AI summarization module?

  You probably get a lot of spam, so your AI will get overwhelmed with the content that's not really useful. The InfraNodus graph helps you see the important patterns and discover what's missing by focusing on the gaps. You can use the interactive graph to quickly remove the stuff you don't need and to focus on the most relevant topics and conversations. 

  Customizing this workflow

  You can connect a Gmail node instead of the Telegram one if you prefer to receive notifications directly by email. I don't like using Slack and Discord because their bots are too difficult to set up and take too long.

  Check out the complete setup guide for this workflow at https://support.noduslabs.com/hc/en-us/articles/20394884531996-Build-a-Knowledge-Graph-and-Extract-Insights-from-Gmail-Emails-with-n8n-and-InfraNodus with a video tutorial coming soon and the links to other n8n workflows.

  Check our other n8n workflows at https://n8n.io/creators/infranodus/ for useful content gap analysis, expert panel, and marketing, and research workflows that utilize GraphRAG for better AI generation.

  Finally, check out https://infranodus.com to learn more about our network analysis technology used to build knowledge graphs from text.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.filter","n8n-nodes-base.gmail","n8n-nodes-base.if","n8n-nodes-base.filter","@n8n/n8n-nodes-langchain.textClassifier","n8n-nodes-base.if","n8n-nodes-base.aggregate","n8n-nodes-base.aggregate","n8n-nodes-base.wait","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.gmail","n8n-nodes-base.formTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.switch","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.manualTrigger","n8n-nodes-base.set","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","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.gmail"]

workflow_json_compressed:
  [encoded data, 12068 characters]


name: Automated Google Drive to Facebook Ads: One-Click Video Marketing Workflow
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-06-03T11:23:55.059Z
updated_at: 2025-06-03T11:23:55.059Z
url: https://n8n.io/workflows/4620
scraped_at: 2025-12-24 13:02:43
description:
  This cutting-edge n8n automation is a powerful digital marketing tool designed to streamline the process of transforming Google Drive videos into Facebook advertising assets. By intelligently connecting cloud storage, video upload, and ad creation platforms, this workflow:

  Discovers Marketing Content: 
     Automatically scans Google Drive
     Identifies video marketing materials
     Eliminates manual content searching

  Seamless Video Distribution:
     Downloads selected video files
     Uploads directly to Facebook
     Prepares videos for advertising

  Instant Ad Creative Generation:
     Creates Facebook ad creatives
     Leverages uploaded video content
     Accelerates marketing campaign setup

  Automated Platform Integration:
     Connects Google Drive and Facebook
     Reduces manual intervention
     Speeds up content deployment

  Key Benefits
  🤖 Full Automation: Zero-touch video marketing
  💡 Smart Content Management: Effortless video distribution
  📊 Rapid Campaign Setup: Quick ad creative generation
  🌐 Multi-Platform Synchronization: Seamless content flow

  Workflow Architecture

  🔹 Stage 1: Content Discovery
  Manual Trigger**: Workflow initiation
  Google Drive Integration**: Video file scanning
  Intelligent File Selection**:
    Identifies MP4 video files
    Prepares for marketing use

  🔹 Stage 2: Video Preparation
  Automatic Download**
  File Validation**
  Marketing-Ready Formatting**

  🔹 Stage 3: Facebook Upload
  Direct Video Upload**
  Ad Account Integration**
  Seamless Platform Transfer**

  🔹 Stage 4: Ad Creative Generation
  Automated Creative Setup**
  Video-Based Ad Creation**
  Instant Marketing Asset Preparation**

  Potential Use Cases
  Digital Marketing Teams**: Rapid content deployment
  Social Media Managers**: Streamlined ad creation
  Content Creators**: Efficient video marketing
  Small Business Owners**: Simplified advertising workflow
  Marketing Agencies**: Scalable content distribution

  Setup Requirements
  Google Drive
     Connected Google account
     Configured video folder
     Appropriate sharing settings

  Facebook Ads
     Ad account credentials
     Page ID configuration
     API access token

  n8n Installation
     Cloud or self-hosted instance
     Workflow configuration
     API credential management

  Future Enhancement Suggestions
  🤖 AI-powered video selection
  📊 Performance tracking integration
  🔔 Campaign launch notifications
  🌐 Multi-platform ad deployment
  🧠 Intelligent content routing

  Technical Considerations
  Implement robust error handling
  Use secure API authentication
  Maintain flexible file processing
  Ensure compliance with platform guidelines

  Ethical Guidelines
  Respect copyright and usage rights
  Maintain transparent marketing practices
  Ensure appropriate content selection
  Provide clear advertising disclosures

  Hashtag Performance Boost 🚀
  #MarketingAutomation #VideoAdvertising #FacebookAds #DigitalMarketing #ContentMarketing #AIMarketing #WorkflowAutomation #SocialMediaStrategy #AdTech #MarketingInnovation

  Workflow Visualization

  [Manual Trigger]
      ⬇️
  [List Drive Videos]
      ⬇️
  [Download Video]
      ⬇️
  [Upload to Facebook]
      ⬇️
  [Create Ad Creative]

  Connect With Me

  Ready to revolutionize your digital marketing?

  📧 Email: Yaron@nofluff.online

  🎥 YouTube: @YaronBeen

  💼 LinkedIn: Yaron Been

  Transform your marketing workflow with intelligent, automated solutions!

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.function","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:
  H4sIAAAAAAAAE8VXf2/bNhD9KoQwoC1gOiJFSpSHDUiTdgiwNlmbtCvWwqDIo6PVljRJThoY/u47SXYcJ7I3FwP2n34cH+89Ph6PCy+13sjLvn76/eNlflJdzv38t5O5N/BmUGtvtPDSrKp1ZuCsiZORiZiDMNZgJGdJZP3EBpFkloOvtfaVU0oJwRQwzmXEQuZrHpgYEqVDaRC3hlkx1TWclGCr91DPi5Mcv0ANOEFdzmE58DI9A5zNlukNjF0y1rZqRupJ5Y3++IL/cwvN46LLPohdbFkgqS9jQYUKLE2SkFMTQITpSZno0LtHfaOzuZ6SyzKdTKBscO+K5numMtoC00RXMJy1YZuoIq/SOs0znNYf+JhEoUsErKHETBbLDuYDvrUxbDlYJSdEEPMgMlTELsHkQoH4MVA/DgRjQegC/iC5X9OqJqcNb/IhtZBXO/Ob5PlkCm3odnbc78lvjX/TgLJhYR0OyotmSJs+5m9wQSCrUz1tBzzAPz+e19f8uEhbPzSkirOPUr58e3FXiMt4Vs03BH5ph60oaGPyeVYT7i0fC8TvBWKcCaejhKooVFSERtHECkEhkCCVxiU0YoN/mt9m01zbTp7D1RG96rh02hp84Y3H5bTzIW4BxEPoKa4Jgtzo6bx59ZZbyjUvUOoO3rOr9Lz/UVCJ2zAJwpgmvs+oMJGlWgUxZc4PpPGFA8s3+FfFRk5S5+T1y52iXtd18Q7+mkOrxwNRw15R542SXjOoGh0dTUpdXNPWf0OnDSR5/nVo8tnRDYuH/tFiQX74s8qzobbjFctxaslyeaTtzXonbMmuUcNGXrPW/hq0hbKR1nssTnAvDmrCsVxF1CYyoEJYnyoTJzQ0ImTcVyCZ3oiDRQpLFTm2pH3q3HSgOOrfinOoLGaV0n+kjHSJ9ZUIqbE6aKqVpirxE+qks5qzWBl4YJtX3+pSm3rlm7PTnbq4eWbaNLZEibg/YKpnI66iT7qtV+L5UGYkxUOjwopcPG+eyE8/k+cL0sgyIovPGSGtQVCXURs5bAVL7aD5taXbiDzDnMefzq/ejY9Px8cnJ+dXby/HZ6fP2thCT6CLaiMujn951fz7nC3J8sWLH59otynyQRRqFyqfJrHEGuY41rAEpQQeqTgSibZYEu61e49L8/WOvM3r3Xaq2phVyAPhKAv9AcUa/0S629Ti+o4E/scFTyfXNWaIMnsmz2q0A86BDshnujHGdHpHHNTmGiqCL+TNhehUrIgr8xnRZKvuuHyKBhqQdXmrCGhz3Y0YkHnRfUvrtoCsXEw0Qme4AOswnVnSehbWP9YOJvMqzSYEXbvCgtWg4R7NYzz2QyEUjY3UVCQQ0pgFimJmNpJKhaFKejVnh4su0K3hTsmZfCC52lL8fa3LumqZ3eblVzfNb0nXWUzv9nCzPOIA1lJfRVjCAx1hghq3psR2QcTWdzu48YO54S78Tm6vV/5pV4o0R2hFnqORXnQWemigPVSdiiE0LqIukBwLchhQLWNHTRLGPmALCSB6qQYHUw2+m+rpve+blaxgCqZee3QPN4iYVpFWVLHQUQEmoLF0jCphTQQy0MzwXm7iYG4y/F5uV6vde3PfAaw3MB57x13t3MMxkUZwxWMqQWGTG8a4flqgc32JO5FzYbTfy1EezDHCbRj0HBorjpzt5HhRAg5Bf56dtmVow+zoAos+STO3bx0DxqWKA0eTprILEXEahwaoNTphEQ+1n/SvY3gwR/UPpSbayfFkVVobhz6trdt1tYcrzohnY7NXRw47Vmx/K6hrHNpOD9/AzJsUz0s8CJqLBGswbrrx7d3QRH4iuWEUz0G8hbnE4GnIBY3Aos21YDxszkBMOAOz7lYe9/P4ZabTRgi83GVdE7CvQ22DB3hJtfDNG/nLL18wq0c3vD7MPfesXsgn7U4f6L5usRf1aRZ9sLuuPL2QPWL1Ye5u33pQl8u/Ae9jvccnEAAA


name: Automated Video Analysis: AI-Powered Insight Generation from Google Drive
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-06-03T11:26:41.816Z
updated_at: 2025-06-03T11:26:41.816Z
url: https://n8n.io/workflows/4621
scraped_at: 2025-12-24 13:02:45
description:
  Automated Video Analysis: AI-Powered Insight Generation from Google Drive

  Subtitle: From Google Drive Upload → Gemini AI → Video Insights

  🌍 Overview

  This workflow automates the analysis of videos stored in Google Drive.
  It downloads a video, validates it, sends it to Google Gemini AI for analysis, and returns a structured summary of the content.

  Think of it as your AI-powered video analyst that works on schedule.

  🟢 Section 1: Trigger – Start the Workflow

  🔗 Node: Schedule Trigger

  Runs the workflow automatically at a defined interval (e.g., daily).
  Eliminates the need to manually start each run.

  💡 Why useful?
  Keeps analysis consistent without human intervention.

  🟦 Section 2: Download Video

  🔗 Node: Download Video from Drive

  Connects to Google Drive.
  Fetches the video file you want to analyze.

  💡 Why useful?
  Pulls the raw video directly from storage → no manual download needed.

  🟣 Section 3: Prepare for AI Analysis

  🔗 Nodes:

  Basic LLM Chain → Prepares a structured prompt for Gemini.
  Google Gemini Chat Model → Defines Gemini as the AI engine for analysis.

  💡 Why useful?
  Ensures that Gemini gets both the video file + clear instructions on what to analyze (e.g., "Please provide a summary").

  🟡 Section 4: Validate File Status

  🔗 Node: Check File Status

  Confirms that the video file is uploaded and ready to be processed by Gemini’s API.

  💡 Why useful?
  Prevents wasted runs by making sure the file exists and is accessible before analysis.

  🔵 Section 5: AI Video Analysis

  🔗 Node: Analyze Video

  Sends the video file to Gemini (via API request).
  Asks Gemini to analyze and summarize the video.

  💡 Why useful?
  Extracts insights from video content automatically — no need to watch manually.

  📩 Example Output:

  &gt; "The video shows a product demo highlighting three features: speed, security, and collaboration. The speaker explains how the software reduces manual tasks. Ending includes a call to action for early sign-up."

  🟠 Section 6: Format Results

  🔗 Node: Format Analysis Result

  Structures the Gemini response into clean output.
  Makes it easy to forward results into email, Slack, or reporting tools.

  💡 Why useful?
  Instead of messy raw JSON, you get clear summaries ready to share.

  📊 Workflow Summary

  | Section           | Node(s)                            | Purpose                            | Benefit                      |
  | ----------------- | ---------------------------------- | ---------------------------------- | ---------------------------- |
  | 🟢 Trigger        | Schedule Trigger                   | Run workflow on schedule           | Fully automated start        |
  | 🟦 Download Video | Google Drive                       | Fetch video from Drive             | Removes manual steps         |
  | 🟣 Prepare Prompt | Basic LLM Chain, Gemini Chat Model | Structure prompt for AI            | Accurate AI analysis         |
  | 🟡 Validate File  | Check File Status                  | Ensure file is accessible          | Avoids failed runs           |
  | 🔵 AI Analysis    | Analyze Video                      | Gemini analyzes + summarizes video | Saves hours of manual review |
  | 🟠 Format Output  | Format Analysis Result             | Clean up AI output                 | Ready-to-use summaries       |
  | 🔴 Assistance     | Sticky Notes                       | Training + support info            | Beginner-friendly handoff    |

  🚀 Benefits

  Hands-free analysis** → Videos summarized automatically.
  Saves time** → No need to watch entire footage.
  Reliable** → Validates file before sending to AI.
  Flexible** → Schedule runs (daily, weekly, etc.).
  Scalable** → Works for 1 video or 1,000.
  Beginner-friendly** → Includes sticky notes and author support.

nodes_used:
  ["n8n-nodes-base.googleDrive","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.scheduleTrigger","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4532 characters]


name: Generate Custom AI Videos with Digital Avatars using HeyGen API
author_name: Abdellah Homrani
author_username: adamcrafts
categories: []
created_at: 2025-06-03T13:09:09.501Z
updated_at: 2025-06-03T13:09:09.501Z
url: https://n8n.io/workflows/4622
scraped_at: 2025-12-24 13:02:42
description:
  🎥 n8n Workflow: Generate AI Videos with HeyGen

  🚀 Overview

  This automation connects directly to HeyGen's powerful AI video generation platform. It allows you to programmatically create videos with digital avatars and voiceovers, perfect for scaling your content creation for social media, marketing campaigns, or personalized messages without ever opening a video editor.

  😩 The Problem

  Creating video content is incredibly time-consuming and expensive. You have to write scripts, record audio, find actors or create complex animations, piece everything together in an editor, and then wait for it to render. Every minor change or personalization requires repeating the entire frustrating process. This manual work is a major bottleneck, making it nearly impossible to produce large volumes of high-quality video content quickly and affordably.

  ✨ The Solution

  This workflow acts as your personal, automated video production assistant! When you provide a script, the automation instantly sends instructions to HeyGen to begin creating your video. It tells the AI which avatar and voice to use and starts the generation process. Then, it cleverly waits and periodically checks the status until your new video is finished and ready. It’s a completely hands-off process that transforms simple text into professional AI videos on demand.

  🔧 What It Does

  Send a request to HeyGen's API to generate a video with:

     Custom avatar
     Scripted voice-over
     Background color and dimension
  Wait 30 seconds
  Check video status
  Loop until video is completed, failed, or still processing

  ⚙️ Simple Setup

  This workflow is a pre-built blueprint, designed to be up and running in minutes!

  Upload:** Simply upload the provided JSON file into your n8n instance.
  Connect:** Connect your app credentials (e.g., your HeyGen account). The workflow will show you exactly where.
  Activate:** Turn the workflow on, and it's ready to go! Let your new automated employee get to work.

  This free n8n workflow allows you to generate AI videos using HeyGen via their API.
  🌐 Explore more workflows

  ❤️ Buy more workflows at: adamcrafts
  🦾 Custom workflows at: adamcrafts@cloudysoftwares.com
  adamaicrafts@gmail.com

  &gt; Build once, customize endlessly, and scale your video content like never before. 🚀

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

workflow_json_compressed:
  H4sIAAAAAAAAE81Y3W7cxhV+lQldQBKwXA3/yQUMV3GLWmgRO7HhXngFYTgz3J2Ky2HIoZS1skDfIBe5K9Dkpugz5CoP0xdoHqHnDLk/2pVUBUjRCIZEnjlz/uY73xz61llIw5zJraOq1rCKy3PhTBxfRGERe6IQWRyEUSKLPI1ZGmeUMQnvWRDKzC/yTIZ5msdhRjlLwoIHCc3CMEqd1ciptJCtM/kAptFklghexEnm+oHnu2jdZUXhu5x5haSRFFmYO7CLLSRov5LLP8gK3s2yxvcqrVxr0M1ZK8dzY+ov5JedbA3o6Or3TaMbUOO6MqrqpH1/3Zm6w/Vat8ooXUEwbhjSkevH9ALErAFnRjYt5t81JRhAw+3k9JTVajyXy5msxlwvTq/902slpD4FgWyYkWAVts41Zvbm9dt3GEWNPqytRgrVSG72nlcrKMtfWl19qsUSNj6/nVaETB1r+lJVEG07dSbkA4oJue3/oAafQ6wcQsXljRxXsD4onDrsmhkGCqPd5V54qUSvc3tLfoMBjM+s/FyQFy9AfLZYXuLpC1XNLnVnhNbNZQtRTZ3V6n6LrVmWg+NKNwtWTp211mq0DfxaKy4fCdrIr8yeA1uHy37hTsxFV5aXLW9UbchBWNbRYZ6v7Bm+x8U+2SM/zn0ahzRN4yTkKc09GRU8YrnHaJzK/Mjavi+XnPGrWaO7SjySENel3j+Ea1Z2w/Izan92HPQP8Odi1KNBqIWsWoBS78W5UcLM+91BSNG0M5dqNjc7MtgO/wCEraxEjy7TdBLea8lVsRwAhyUBJdaZuYRG4azvCseiWvGXgFWUs/Iddt1oLT8D/Xd9H2J/vJJMyAaF2OZ8s8lCf09hMnT/x7zoZudZE78W9Sybfb7b6ahMUJswzqG8hhz3rXfiYMNgbd9Dk9pQw7G/Gg0245iKnKaFG+URB0YR1GUsyF2Qx17m0ZR5bOvnz0yZ8EFCuYHVPabwLFOkyBQ3Mp9rfWWpUfjAcgX13BQ40A2pCNw0TaUby0SGfhYXYYJu7pILW2BeziSg+wl5Y2+TUOB7flxEiesLSt0wjpjL4tB3gyKXHJg4CwOxT5FkQl7OJb8i75FEfnnCTDdF+Dl06fV0iaRiunY8k+bpBIkQ/ryTzRbDIOhR0q5FvxyCR86X6OvNneR2U4X7ayj4QNN4BLajLYMD0Rwf9UdxdDIuVNOa45Ox5R4BRDlebwJWcVYXkN7c+n6KvzPOZW12vLG6LoeUT20rg8H/awd6UZKncPe7WZyGANgscnPPo27EspBzGsKvHcD2Ji8b2dYAA/kgVtsbZfj8LgwDxGFAD3HYdKW0D7ZIff20xfEf5dICfFGXoI1xANiF2mBwB47X6+T8kVPKwrwfCo57IKK3yMdGXcs1/GxBWKnEGn6tAZAZS4d6kauKGdtdcKPuucXoapwgcP12XQDcXs1si+BabxO6FU90dTek55urzcKrbzAE18hp8FJY623ztqhrJB7C0OA2CzzE3ULVjeaybfs4fh2VshgLY1GwKMtcmBIBY3ngu6nwIpdmEmZTmmVJkGwqd6equdalZNVeWTEuvCgh0VIO4ff1eEKdnz8nR9tCHZGvv35ISdph6hENvHGsxuHZPfXICqbKXxGw7XH5Ps+CzI/hZmQw5meycPO0wJs58VLBKE0yf++4BnooVAlNPV6vjAf8j/6HTTIU8KFyo3hbzAMmDHaYkIWFjANPuFEqCjdMYupmwo9c3/eyrAhYHAV0y4Rv4ea6WpLPtHmEBa3OoHJnLqFAheEhE9o5EaLK6GgYEJ0JsKa94iUOH86zZ2QYGs7eKLL+lBkmh4PBZJNbApOyCHLhChrAnOXlgZvRLAeqh7RCSv2AJffmlvz85FIcupKHs4voTnbBXnrkTLDFy4YV8BlVTSvIlcCY0MhPyPnRwi6OyU/f/+2v5JzYuRiA/lESVZG5LGvAFqmlBtIkC9aCWwIxj0gJUEcrqiH2cie8VOBuRFDecgbq/SqMJHphYUnyDtgBKILIolAc1cvlmPxJmqN2rSbJUncNaTuOXPIJhgun85mUAo6orF9AnN9+B98Dv4Ovc8QoEZp38F1geg+q4mUnQAzBg3tyo5urotQ3pIZvFDaThGtsfcLENX7TC3ivCjXr+r4hA6htDvi8UB/7BSP5vFI4Jo4xpGn1r7//498/fEM+7ZZkoZutI9hr4EOVQU25LfjF8WYW3MjGvNSdWLa6MDcMrn2cDU+m1U/f//NH8rJroRAP2/vtPXsvjhdQDKMnj6uBC2uIqUFnhtsODBwun9zTBBcWYRXMp2tO7T8k4AG2IWZxYANk/9eJ3KqP4PNWyK+cCV1dIL0M/89xn7W9D5aD7aMPF/08eXeq2jEFKk+2tg1mL/77Qntwkrs/yNXqP0qGTIxnEgAA


name: Unix Timestamp to ISO Date Converter
author_name: ist00dent
author_username: ist00dent
categories: []
created_at: 2025-06-03T13:48:58.409Z
updated_at: 2025-06-03T13:48:58.409Z
url: https://n8n.io/workflows/4623
scraped_at: 2025-12-24 13:02:45
description:
  This n8n workflow provides a simple yet powerful utility to convert Unix timestamps (seconds since epoch) into the universally recognized ISO 8601 date and time format. This is crucial for harmonizing date data across different systems, databases, and applications.

  🔧 How it works
  Receive Timestamp Webhook: This node acts as the entry point, listening for incoming POST requests. It expects a JSON body containing a single property: timestamp, which should be a Unix timestamp in seconds (e.g., 1678886400).
  Convert to ISO 8601: This node takes the timestamp received from the webhook. Since JavaScript's Date object typically uses milliseconds, it multiplies the Unix timestamp by 1000. It then uses new Date(...).toISOString() to convert this into an ISO 8601 formatted string (e.g., 2023-03-15T00:00:00.000Z) and assigns it to a new property called convertedTime.
  Respond with Converted Time: This node sends the convertedTime property back as the response to the original webhook caller.

  👤 Who is it for?
  This workflow is extremely useful for:

  Developers & Integrators: When working with APIs or databases that return dates as Unix timestamps, and you need to display them in a human-readable or standardized format in your applications or dashboards.
  Data Analysts & Scientists: For cleaning and transforming raw timestamp data from logs, event streams, or legacy systems into a consistent format for analysis.
  System Administrators: For debugging logs where timestamps are often in Unix format.
  Anyone Managing Data Imports/Exports: Ensuring date compatibility when moving data between different platforms.
  Automators: As a building block in larger workflows where incoming data has Unix timestamps that need to be normalized before further processing (e.g., adding to a spreadsheet, sending in an email, or performing date calculations).

  📑 Data Structure
  When you trigger the webhook, send a POST request with a JSON body structured as follows:

  {
    "timestamp": 1678886400
  }

  The workflow will return a JSON response similar to this:

  {
    "convertedTime": "2023-03-15T00:00:00.000Z"
  }

  ⚙️ Setup Instructions
  Import Workflow: In your n8n editor, click "Import from JSON" and paste the provided workflow JSON.
  Configure Webhook Path:
    Double-click the Receive Timestamp Webhook node.
    In the 'Path' field, set a unique and descriptive path (e.g., /convert-timestamp or /unix-to-iso).
  Activate Workflow: Save and activate the workflow.

  📝 Tips
  This simple conversion workflow can be drastically enhanced and leveraged in many ways:

  Dynamic Output Formats:
    Upgrade: Modify the Convert to ISO 8601 node (or add a Function node after it) to accept an optional format parameter in the webhook.
    Leverage: Allow users to request formats like MM/DD/YYYY HH:mm:ss, YYYY-MM-DD, DD-MM-YYYY, or just the time, making the output directly usable in various contexts without further processing.

  Example using a Function node:
  const date = new Date($json.timestamp * 1000);
  const format = $json.format || 'iso'; // Default to ISO
  let output;

  switch (format.toLowerCase()) {
      case 'iso':
          output = date.toISOString();
          break;
      case 'locale': // e.g., "3/15/2023, 12:00:00 AM UTC"
          output = date.toLocaleString('en-US', { timeZone: 'UTC' });
          break;
      case 'dateonly': // e.g., "2023-03-15"
          output = date.toISOString().split('T')[0];
          break;
      case 'timeonly': // e.g., "00:00:00 UTC"
          output = date.toLocaleTimeString('en-US', { timeZone: 'UTC', hour12: false });
          break;
      default:
          output = date.toISOString(); // Fallback
  }
  return [{ json: { convertedTime: output } }];
  Timezone Conversion:
    Upgrade: Combine this with the Time Zone Converter workflow (or integrate moment-timezone.js if using a Code node and have a self-hosted instance). Accept an optional targetTimeZone parameter in the webhook.
    Leverage: Convert the Unix timestamp directly into a human-readable date and time in a specific target timezone, which is incredibly valuable for global scheduling or reporting.

  Error Handling and Input Validation:
    Upgrade: Add an IF node after the Receive Timestamp Webhook. Check if isNaN($json.body.timestamp) or if typeof $json.body.timestamp !== 'number'.
    Leverage: If the input timestamp is invalid, branch to a Respond to Webhook node that returns a clear error message (e.g., "Invalid timestamp provided. Please provide a numeric Unix timestamp in seconds."). This makes your API more robust.

  Reverse Conversion (ISO to Unix):
    Upgrade: Create a separate workflow, or add another branch to this one, to convert an ISO 8601 string back to a Unix timestamp. This provides a complete conversion utility.
    Example Set node value: ={{ new Date($json.body.isoString).getTime() / 1000 }}

  Integration with Data Pipelines:
    Upgrade: Use this workflow as a microservice in larger ETL (Extract, Transform, Load) pipelines.
    Leverage: If you're pulling data from a source that provides Unix timestamps (e.g., a logging system, IoT device, certain databases), send that data through this workflow to normalize the dates before loading them into your analytics database, CRM, or data warehouse.

  Automated Reporting:
    Upgrade: If you have a system that generates reports with Unix timestamps, trigger this webhook for each timestamp.
    Leverage: Produce reports with human-readable dates for better readability and decision-making for non-technical stakeholders.


  This workflow is a cornerstone for any automation involving diverse date and time data. By implementing the suggested upgrades, you can transform it from a basic converter into a highly flexible and reliable date-time processing hub.

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

workflow_json_compressed:
  H4sIAAAAAAAAE5VW227jNhD9FUIo4KQQDZKiKclAH9pt0abYbBYbbxdokQdeRrYaW3QlJk4Q+N87lGwnzibBLuAH8zIXnnNmRg9J7ZJp0pjZxbX6Td1tPv6u6j9+SdJkBUEn04ekbrqgGwtn8R7P81yVqjJl5VwFoCYZ5KyUrMyUFYaDKIzmFTcOJpnJeSEq4xQYxsuiyJlKtmnS6BWgq89NfUdm9QrQ/WpNgidnlxfkVx2AvPPNLbQBWkwj6HmXTP+5QjvvIP59GFIuCyksN5YKsBmVKre0zJykE6vzTCmjlNLJIdoHH2BKvoBZeH9Nzpr1TYjO79fxsCka2nunRncw7kJtr++jBV5Z+64OtW8wcC5YShXDVNa6RbeYYBcR2tQuLJJpxliaLKCeLwIu8G5ifROgwVUyW9QdiSHIsu5wryOVb0ndWL+qmzn5eHE5Iy38d4NgdGNyFgjcrcGGjmjy5+XFB2K8uyebOixwo0OLJZB169cI0v2UjMIexRE50aQH9rCFQUgHmInrUgLj+TglXOVFUSjJWJ/FuW7tgvBJSgQTGR6LKWP4Iz+fk8+zd6fjSFpE6i98b48E36Y7EqSQImMOKMukoNKxHCHUQAsAC6XgrjST5yQM7EZP5L2f1/a7eeBMvUyE9UvfJlORfh8lQV9DR8ICjpCsWr/qNzeDaFKyulmGer2s8XIdiLknnCFKJ6hcOwh2D3QU86peItXD+jQlunHRWbO/2rvAa7rpZV8oxiMZKx0CONKFNsriZOBrFHlBhCmfzHpm8DfG0H+PTsdkeAZs9ja40s6hD92R0S4YuFhno7eIFLqUE8Ek5ZXgVBbgIpGWaptXzHKJRFevVdMn6Na+6eD7iUQJvkVkdiBSqG8hsoMe/Ejk8cuJ0fY6IhLP2l26Ef649m09rxu93BNNrF4uoY1lOBosqv7Y3wTsGsRXgyp8e10t/eYtUCsQgulJRovSlVRqw6g2QlCVKyatyK3k2SOon7Bk6lt40hN3AL+K6+Zw/gTUAtFBYSKmu+O+ce/woAeB0yfGR9ivdQT8awO86NcxRryFb16EsD6HsPDRfWxgeGEP7TnmiLv75Ye4fA6TOMCkc5eLTGnKASSVMhPU4NSgOZeVKm3OZGkeYdoNh/3AiJXzuvAgPFMcV3t0jl999DTddfW8WaG8+rOj5X786ElZ4vTBfEXhqKwENj1bSqRaZq5koG3mHpM+kuNjukPN4vpWL2/ixk8PD30xxzF48sO/nW/GsfWPH9v5j33XOR0Hj6+/7O1PTsl2m2yvts8hzsbyADIrwBhTZBQkylByK3BcloxmmmUm49UkK9VTLUbm3DBy9uPYkePsn4E9sO1m/stLsuSy+Abkdz6+1L0GsQ7PdiPyLMCq+7rUxmKLDrUNWDjJtNLLDtIEWQ9o0nuHO7A3McBF6/B7Yprc8uhlN4D60lDlRHGTYZUabVB+CqtU64Iyw0rh5MRUTCZ9w2lwJO9yfVGGuL3SdXwtqqQZauCbkOytUvzUcnCXTNn26gpzfL0fvBTnzbJ4wf92+z9PTYUY+wkAAA==


name: Convert Time Zones with TimeZoneDB API Integration
author_name: ist00dent
author_username: ist00dent
categories: []
created_at: 2025-06-03T14:14:28.023Z
updated_at: 2025-06-03T14:14:28.023Z
url: https://n8n.io/workflows/4624
scraped_at: 2025-12-24 13:02:45
description:
  This n8n template provides a powerful utility for converting a specific time from one time zone to another by leveraging the TimeZoneDB API. This is an essential tool for anyone coordinating global teams, scheduling international events, or simply needing to understand time differences across the world.

  🔧 How it works
  Receive Time Conversion Request: This node acts as the entry point for the workflow, listening for incoming POST requests. It's configured to expect a JSON body containing the following parameters:

    fromZone: The IANA timezone name for the source time zone (e.g., America/New_York, Asia/Manila, Europe/London).
    toZone: The IANA timezone name for the target time zone.
    time: The Unix timestamp (in seconds) representing the time in the fromZone that you wish to convert.

  Important: Your TimeZoneDB API key is handled securely by n8n's credential system and should not be included in the webhook body.

  Convert Timezone (TimeZoneDB): This node makes an HTTP GET request to the TimeZoneDB API (api.timezonedb.com). It dynamically constructs the API request URL using the fromZone, toZone, and time values extracted from your webhook request. Your API key is securely retrieved from n8n's pre-configured credentials and automatically added as a query parameter. The API performs the conversion and returns a JSON object containing the converted time and other timezone details.

  Respond with Converted Time: This node sends the full conversion result received from TimeZoneDB back to the service that initiated the webhook.

  👤 Who is it for?
  This workflow is extremely useful for:

  Global Businesses & Remote Teams: Seamlessly schedule meetings, set deadlines, and coordinate tasks across different time zones, eliminating confusion and missed appointments.
  Event Organizers & Marketers: Publish event times accurately for a global audience, improving attendance and engagement for webinars, online conferences, or product launches.
  Customer Support Centers: Provide precise response times or service availability to customers in their local time zone, enhancing customer satisfaction.
  Travelers & Digital Nomads: Easily calculate arrival/departure times in local timezones when planning trips or managing schedules across borders.
  Developers & Integrators: Integrate accurate time zone conversion capabilities into custom applications, dashboards, or internal tools without building complex logic from scratch.
  Data Analysts: Standardize timestamps from global data sources for consistent reporting and analysis, especially when dealing with international operations.

  📑 Data Structure
  When you trigger the webhook, send a POST request with a JSON body structured as follows:

  {
    "fromZone": "America/New_York",
    "toZone": "Asia/Manila",
    "time": 1678886400  // Unix timestamp for 2023-03-15 00:00:00 UTC (example)
  }

  Note: You'll need to obtain a free or paid API Key from TimeZoneDB to use their API.

  The workflow will return a JSON response similar to this (results will vary based on inputs):

  {
    "status": "OK",
    "message": "",
    "fromZoneName": "America/New_York",
    "fromAbbreviation": "-04",
    "fromTimestamp": 1678886400,
    "toZoneName": "Asia/Manila",
    "toAbbreviation": "+08",
    "toTimestamp": 1678933200,
    "offset": 46800 // difference in seconds
  }

  ⚙️ Setup Instructions
  Get a TimeZoneDB API Key:
    Go to https://timezonedb.com/register and sign up for a free API key.

  Create an n8n Credential for TimeZoneDB:
    In your n8n instance, go to Credentials.
    Click "New Credential" and search for "HTTP Query Auth".
    Set the Name (e.g., TimeZoneDB API).
    Set API Key to your TimeZoneDB API key.
    Set Parameter Name to key.
    Set Parameter Position to Query.
    Save the credential.
  Import Workflow:
    In your n8n editor, click "Import from JSON" and paste the provided workflow JSON.

  Configure TimeZoneDB API Node:

    Double-click the Convert Timezone (TimeZoneDB) node.
    Under "Authentication", select "Generic Credential Type".
    Choose "HTTP Query Auth" as the Generic Auth Type.
    Select the credential you created (e.g., "TimeZoneDB API") from the dropdown.
    Configure Webhook Path:
    Double-click the Receive Time Conversion Request node.
    In the 'Path' field, set a unique and descriptive path (e.g., /convert-timezone).
    Activate Workflow:
    Save and activate the workflow.

  📝 Tips
  This time zone converter is an essential building block that can be significantly expanded and integrated:

  Robust Error Handling & Input Validation:
    Upgrade: Add an IF node after the Receive Time Conversion Request to validate inputs (fromZone, toZone, time). Check if they are present and correctly formatted.
    Upgrade: After the Convert Timezone (TimeZoneDB) node, add another IF node to check {{ $json.status === 'OK' }}. If the status is not OK, return a descriptive error message from {{ $json.message }} to the webhook caller.
    Leverage: Provide clear feedback to users when invalid data is provided, preventing workflow failures and improving user experience.

  Flexible Time Input:
    Upgrade: Currently, the time input must be a Unix timestamp. Add a Function node before the Convert Timezone (TimeZoneDB) node to accept an ISO 8601 string (e.g., "2025-06-03T22:07:42Z") and convert it to a Unix timestamp using new Date($json.body.isoTime).getTime() / 1000.
    Leverage: Make the API easier to use for callers who prefer ISO dates over Unix timestamps.

  Human-Readable Output:
    Upgrade: Add a Function node after Convert Timezone (TimeZoneDB). Use JavaScript's Date object and toLocaleString() to format the toTimestamp into a user-friendly string (e.g., "Tuesday, June 3, 2025, 10:07:42 PM").
    Leverage: Provide a more immediately consumable output that doesn't require further client-side processing, enhancing integration ease.

  Automated Meeting/Event Scheduling:
    Upgrade: Combine this workflow with a Google Calendar or Outlook Calendar node. Accept a meeting time in one timezone and a list of attendee timezones. Loop through attendees, convert the time, and then add calendar invites for each.
    Leverage: Fully automate the creation of timezone-aware calendar events, a huge time-saver for international teams.

  Dynamic Website Content:
    Upgrade: Integrate this webhook into your website's backend. When a user lands on a page with time-sensitive information, detect their IP (and thus their timezone, perhaps using a separate IP lookup service) and then use this workflow to convert all relevant times to their local time.
    Leverage: Personalize the user experience by showing all times relevant to their location, improving clarity and usability.

  Smart Notification Delivery:
    Upgrade: If you send out automated notifications (e.g., Slack, Email, SMS) based on a specific time, use this workflow to ensure the notification arrives at a "friendly" local hour for each recipient.
    Leverage: Avoid sending notifications in the middle of the night for international users, improving engagement and reducing annoyance.

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

workflow_json_compressed:
  H4sIAAAAAAAAE5VXiW7bOBD9FUJddFvDcnRfQLHIeovWiybNJm6KXthQ4shiY4takUriBv73HUpyfCTpAQRNKA7neO/NkL01ODMS4yTMorD4ujh/Na4n/mtmDI0FKGoktwYvpaJlBhNtZ4dhGMRBnsY5YzlA4LsQWrFnxW6QOakNTpRSO7dTBr6bhnbk5CkLILXsOIpCKzBWQ6OkC0BXY1FeQa3IlC+AfBQlSHLNVdGu9fKvP8nhyYRMSgWzmiouSkxK0Zk0kk9f0ItgoP+87Qrw09B3vTQ0Q8oc08sjMGPILTMIUwp+Gjuxnxp3sY+FgoS8h7QQ4hJDVI3SzpeV3iyj0my9mymVMJKKZ5dLfQJNKiF5m0ryKYqsYWRhJhWt0auCWmq4rjlThZG4njU0CuCzQhmJH+AiE1hJiSvjyZPd0J/Lz+W04JLoqGTOJdpJkoua8DITC17OyMnbsymp4b8GpJIjMlEEbirIlCSU/H329pikgi07/FQBeHY+F9f6YFWLClHmIBMdZkAu8losNL4X5JkUTZ0BUYj4N/xCJofHh0RDNCQwmo2G5OJwATXP6MExXP/7QdSXF89bH0r0HhStZ6C+5+FlozM4eCNKJsr1cTTHw+9KftMeRYEtKiyWSECUmLw7bAdhFEWBZ1kXLR5HtM4KYvtD4liOS2wnsSz8ISdH5N10/LytcNCSOxiQKQKxJ6ZLWBLEuaAlmwPT4Zoa5kuSLgmy/rskWQ0MSeJ0TuQSeVgQNCWyEM2ckcGgFAodp6CJmTcMXWDSGvDrnk9Nw0iLXGvpHCXRasVeDXuZOj7NLRtC04/xH891Y5OyNDetMGe2G0e262f7Mt2rYUzn818Wq+2gWu3gvlwzMRe1kTjDtXAR641wvWhfuA8ksyvfBb3ETqYleT2dnpBXL+9kS5Roodr1gJhfZN0kMLUUzG+tsKBkleClaqXOlogHqnCOTKGtVHWjla+dvTt9Qxqpha5XvZ61iyHppdktNIt7csPOuOKPUdgpaYyBuA47bC22FFSDqjlcbWtI91WvoqoGExPN+Qy32Jao5GCA2i5lU+uUuSItam0zC4mWjNfY1OhsnRO2XI6djD51pRvqCDbDTsKkZSAHlRXQQdOjil51zd8TJfVzy3L81LSd2DY9CBiKMnLN2Ao9B9IgBtt5bHaegqyQEvh1RYY4IR3vUUW6d4p0g21FWo+N0nUmu3KUqKRtPHTtyJ5s5gp/ZcA1hy1197VJUppdrmUraj7jJc6FNexaj1CP2jFT97HXc+EhBjoN6b9aTbZTUnbKREGqRuJhnHGL9qrbqBNHU6+971GY+2DncRCbru3mpkczy0wzHym00zQIfD9wfG9D4WlXeHf1jje4nHad+iiXfel7RFpIidfehP1++1LYbmpdr1nfOd/lu6Ka5Hv2aCcqHUIbYeGFUtURqEK0zxW8DtFgDfsRpohf18tjvdzHytlg5YaOH9uWaecaKy+LzDjzPdPNmUd9H6jv7GClnbLubh3fMaqhexSnLhE2Fe8fBCwK1oDtIrFTb+/jPW/RQa1N+rfABG8leV8Ko02BeDdGXgjUzC0/MD3fz804tDIz9KMMfBbYYIfGg++wVpjPNl3w/NESNR0buWxX53kPV9fUc3TzQh9MDg5oxUdrqlk6wtIOrpyRfXDvLvij64kXX6Uon+pGfXF7+5tejNq5t37NrFZPldjd6h4pegN97W3hl9VqX2K0wU7DOZ11r83EmEGpnz/ju/k91VgM198P0X7aoaOr+qeBeqm/aXK2Zr4ufnc/6Yk6Zefn+ZmayAI+fD2DjxtSdgeRsdqn20O6EWGaKexjI8kxDAwNCUqhQtqIcIMXk67jbc0A56lxZeu8+lZvW9TyWehBHpmQhhk2gpOhTqLAtJhn4es2z2KmdYKUlHgr9Tj9QC9osKBcCwFf5mXXlz/VQu2pIf5vg8GNkVirL18w2x8Nqoei/aSeH4i3Wv0PyC/TPg4NAAA=


name: Extract Competitor SERP Rankings from Google Search to Sheets with Bright Data
author_name: Dvir Sharon
author_username: dvirsharon
categories: []
created_at: 2025-06-03T15:35:08.168Z
updated_at: 2025-06-03T15:35:08.168Z
url: https://n8n.io/workflows/4625
scraped_at: 2025-12-24 13:02:44
description:
  🔍 Extract Competitor SERP Rankings from Google Search to Sheets with Bright Data
  This template requires a self-hosted n8n instance to run.

  A comprehensive n8n automation that extracts competitor data from Google search results for specific keywords and target countries, automatically saving structured data to Google Sheets for competitive analysis and market research.

  📋 Overview
  This workflow provides a professional competitor analysis solution that identifies ranking websites for specific search terms across different countries. Perfect for SEO research, competitive intelligence, market analysis, and content strategy planning. The system uses Bright Data's SERP API for accurate search result extraction and advanced HTML parsing for detailed competitor information.

  Who is this for?
  SEO professionals conducting competitive analysis
  Digital marketers researching market landscapes
  Business analysts studying competitor positioning
  Content strategists analyzing competitor content approaches
  Market researchers tracking competitive intelligence across regions

  What problem is this workflow solving?
  Extracting competitor data from Google search results
  Processing multiple keywords across different countries
  Organizing results in a structured, analyzable format
  Eliminating manual copy-paste work
  Ensuring consistent data collection methodology

  What this workflow does
  Manual Trigger: Starts the workflow execution
  Get Keywords from Sheet: Fetches keywords and target countries from Google Sheets
  URL Encode Keywords: Converts keywords to URL-safe format
  Process Keywords in Batches: Handles multiple keywords sequentially
  Fetch Google Search Results: Uses Bright Data SERP API to scrape HTML
  Extract Competitor Data from HTML: Parses HTML to extract competitor details
  Save Competitor Results to Sheet: Stores structured data in Google Sheets
  Wait to Avoid Rate Limits: Implements 30-second delays between requests

  Output Data Points

  | Field            | Description                        | Example                                     |
  | :--------------- | :--------------------------------- | :------------------------------------------ |
  | Keyword          | Original search term               | digital marketing services                  |
  | Target Country   | Geographic target                  | US                                          |
  | websiteName      | Domain/company name                | hubspot                                     |
  | websiteUrl       | Complete website URL               | https://www.hubspot.com/marketing           |
  | websiteTitle     | Page title from search results     | Digital Marketing Software & Tools          |
  | websiteDescription | Meta description/snippet           | Grow your business with HubSpot's digital marketing tools... |

  ⚙️ Setup

  Prerequisites
  n8n instance (self-hosted)
  Google account with Sheets access
  Bright Data account with SERP API access

  Google Sheet Structure

  This workflow utilizes two Google Sheets: one for input keywords and one for outputting competitor data.

  Input Sheet: "Keywords"
  This sheet should contain the keywords and target countries for your search queries.

  | Column Header  | Data Type | Description                                        | Example         |
  | :------------- | :-------- | :------------------------------------------------- | :-------------- |
  | Keyword | Text      | The search term you want to analyze.               | digital marketing |
  | Country | Text      | The 2-letter ISO country code for the target region of the search (e.g., US, GB, DE). | US              |

  Output Sheet: "Competitor Results"
  This sheet will be populated automatically by the workflow with the extracted competitor data.

  | Column Header      | Data Type | Description                                                                         | Example                                          |
  | :----------------- | :-------- | :---------------------------------------------------------------------------------- | :----------------------------------------------- |
  | Keyword | Text      | The original search term used for the query.                                        | digital marketing services                       |
  | Target Country | Text      | The 2-letter ISO country code of the search results.                                | US                                               |
  | websiteName | Text      | The name of the website or domain found in the search results.                      | hubspot                                          |
  | websiteUrl | URL       | The full URL of the website or page found in the search results.                    | https://www.hubspot.com/marketing                |
  | websiteTitle | Text      | The title of the page as displayed in the Google search results.                    | Digital Marketing Software & Tools               |
  | websiteDescription | Text      | The meta description or snippet text displayed under the title in search results. | Grow your business with HubSpot's digital marketing tools... |

  Step-by-Step Setup
  Import the Workflow: Copy JSON → n8n → Workflows → + Add → Import from JSON
  Configure Bright Data Credentials:
      Credential Type: HTTP Header Auth
      Header Name: Authorization
      Header Value: Bearer YOUR_API_TOKEN
  Configure Google Sheets:
      Create two new Google Sheets as described above: one named "Keywords" (for input) and one named "Competitor Results" (for output).
      Set up Google Sheets OAuth2 credentials within n8n.
  Update Workflow Settings:
      Replace placeholders: YOUR_GOOGLE_SHEET_ID (for both input and output sheets), YOUR_BRIGHTDATA_CREDENTIAL_ID.
      Ensure correct sheet/tab names are selected in the Google Sheets nodes.
  Test & Activate: Add test data to your "Keywords" sheet → Execute workflow → Verify output in your "Competitor Results" sheet.

  🛠 How to Customize
  Add More Data Points:** Modify the JavaScript code in the "Extract Competitor Data from HTML" node to parse and extract additional information from the HTML.
  Custom Filtering:** Implement logic to exclude specific domains, filter results by title length, or other criteria.
  Expand Geographic Coverage:** Add more 2-letter ISO country codes to the Bright Data SERP API call to broaden your competitive analysis.
  Batch Processing:** Adjust the settings in the "Process Keywords in Batches" node to optimize for your Bright Data plan and desired execution speed.
  Rate Limiting:** Modify the "Wait" node (default: 30 seconds) to increase or decrease the delay between requests based on API limits or performance needs.

  📊 Use Cases & Examples
  SEO Competitive Analysis:** Identify top-ranking competitors for your target keywords and analyze their strategies.
  Market Entry Research:** Understand the competitive landscape in new geographic regions before expanding.
  Content Strategy Planning:** Analyze competitor page titles and meta descriptions for inspiration and to identify content gaps.
  International Market Research:** Compare search engine results and competitor positioning across different countries.

  📈 Performance & Limits
  Single Keyword:** 30–60 seconds per keyword.
  Batch of 10 Keywords:** Typically takes 5–10 minutes.
  Large Lists (50+ Keywords):** Expect execution times of 30–60 minutes or more, depending on batching and rate limits.
  Success Rate:** Generally 95%+ for data extraction.
  Data Accuracy:** Typically 98%+ for extracted fields.
  API Calls:** 1 Bright Data SERP API call per keyword, plus multiple Google Sheets writes per execution.
  Rate Limit:** A 30-second delay between requests is recommended to prevent exceeding API limits.

  🧰 Troubleshooting
  Bright Data API error:** Double-check your API token, ensure you have sufficient credits, and confirm SERP API access is enabled on your Bright Data account.
  No keywords found:** Verify the Google Sheet ID and ensure the column headers in your "Keywords" sheet precisely match the specifications (e.g., "Keyword", "Country").
  Google Sheets permission denied:** Re-authenticate your Google Sheets credentials within n8n and check that the correct sharing settings are applied to your sheets.
  No results extracted:** Review the JavaScript parsing logic in the "Extract Competitor Data from HTML" node. Also, verify the validity of your keywords and target countries.
  Loop not processing all:** Check the batch settings in the "Process Keywords in Batches" node and ensure all connections within the loop are correctly configured.

  🤝 Support & Community
  n8n Forum:** &lt;https://community.n8n.io&gt;
  n8n Docs:** &lt;https://docs.n8n.io&gt;
  Bright Data Support:** Access support directly via your Bright Data dashboard.
  GitHub Issues:** Report any bugs or suggest new features on the n8n GitHub repository.

  🎯 Final Notes
  This workflow provides a comprehensive foundation for competitor research and market analysis. Customize it to fit your specific industry needs and competitive intelligence requirements.

  Please note that this template uses Community Nodes. Ensure you understand the risks before using community nodes.

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

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


name: Discover Hidden Website API Endpoints Using Regex and AI
author_name: Yulia
author_username: yulia
categories: []
created_at: 2025-06-03T20:24:40.505Z
updated_at: 2025-06-03T20:24:40.505Z
url: https://n8n.io/workflows/4627
scraped_at: 2025-12-24 13:02:43
description:
  💡 What it is for

  This workflow helps to automatically discover undocumented API endpoints by analysing JavaScript files from the website's HTML code.

  When building automation for platforms without public APIs, we face a significant technical barrier. In a perfect world, every service would offer well-documented APIs with clear endpoints and authentication methods. But the reality is different.

  Before we resort to complex web scraping, let's analyse the architecture of the platform and check whether it makes internal API calls. We will examine JavaScript files embedded in the HTML source code to find and extract potential API endpoints.

  ⚙️Key Features

  To discover hidden API endpoints, we can apply two major approaches:

  1. Predefined regex extraction: manually insert a fixed regex with the necessary conditions to extract endpoints. Unlike LLM, which creates a custom regex for each JS file, we provide a generic expression to capture all URL strings. We do not want to accidentally miss important API endpoints. 

  2. AI-supported extraction: 
    ask LLMs to examine the structure of the JavaScript code. The 1st model will:
    capture potential API endpoints
    create a detailed description of each identified endpoint with methods and query parameters
    the 2nd LLM connected to the AI Agent will generate a regex for each JS file individually based on the output of the 1st model.
  	 
  In addition to pure endpoint extraction, we supplement our analysis with:	 

  AI regex validation:** the AI Agent calls a validation tool to iteratively improve its regex based on the reference data.  

  Results comparison:** side-by-side analysis of API endpoints extracted with a predefined regex against AI-supported results.
  ✅Requirements:

  OpenRouter API access: for AI-powered analysis (Gemini + Claude models by default)
  Minimal setup: simply configure the target URL and run
  Platforms: JS files must be accessible and have embedded standard API endpoints patterns (/api/, /v1/, etc.)  

  💪Use Cases

  📚 API documentation: create complete endpoint descriptions for internal APIs
  🚀 Automation & integration projects: find the APIs you need when official documentation is missing
  🛠 Web scraping projects: discover data access patterns
  🔍 Security research: map attack surfaces and explore unprotected endpoints

  🎉Extracted the endpoints, what now? 
  To execute API requests, we often need additional information such as query parameters or JSON body data:
  One way to find out exactly how the request is being made on the platform is to navigate to the Network tab in the Dev Tools console while interacting with the platform. Look for anything that resembles API requests and review the request/response headers, payload and query parameters. 
  Alternatively, you can also check the JS file and the page source code for the required values.

  ✨Inspiration

  As a guitarist who also builds workflows, I wanted to automate communication with the booking platform I use in my music project. While trying to connect to the platform from n8n, I ran into a challenge: no public APIs. 

  Fortunately, I found out that the platform I work with was built as a modern web app with client-side JavaScript that contained information about the API structure. This led me to the topic of hidden API endpoints and eventually to this workflow. 

  It is part of my music booking project which I presented at the n8n Community Meetup in Berlin on 22 May 2025.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.outputParserAutofixing","n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.html","n8n-nodes-base.splitOut","n8n-nodes-base.filter","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.splitOut","n8n-nodes-base.removeDuplicates","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.noOp","n8n-nodes-base.splitInBatches","n8n-nodes-base.set","n8n-nodes-base.convertToFile","n8n-nodes-base.readWriteFile","n8n-nodes-base.set","n8n-nodes-base.merge","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.readWriteFile","n8n-nodes-base.extractFromFile","n8n-nodes-base.merge","n8n-nodes-base.set","n8n-nodes-base.merge","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.splitOut","n8n-nodes-base.removeDuplicates","n8n-nodes-base.merge","n8n-nodes-base.merge","n8n-nodes-base.sort","n8n-nodes-base.set","n8n-nodes-base.convertToFile","n8n-nodes-base.removeDuplicates","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.noOp"]

workflow_json_compressed:
  [encoded data, 14104 characters]


name: Custom Discord Notifications for Radarr, Sonarr, Bazarr etc.
author_name: Pawel
author_username: labm0nkey
categories: []
created_at: 2025-06-03T20:51:34.853Z
updated_at: 2025-06-03T20:51:34.853Z
url: https://n8n.io/workflows/4628
scraped_at: 2025-12-24 13:02:45
description:
  This is a simple temlate that will allow you to customise the notifications in Radarr, Sonarr, Bazarr and similar. By default the notifications are configured to be sent to discord and look similar to the default ones but are just minimalistic.

  All you need to configure is in your Radarr etc. instances to have Webhook notification type and here point to your Discord channel webhook.

nodes_used:
  ["n8n-nodes-base.webhook","n8n-nodes-base.switch","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.splitOut","n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.evaluation","n8n-nodes-base.evaluation","n8n-nodes-base.evaluationTrigger","n8n-nodes-base.filter","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 7312 characters]


name: GitHub Automation Hub: Complete API Controls for AI Agents
author_name: David Ashby
author_username: cfomodz
categories: []
created_at: 2025-06-03T21:23:28.021Z
updated_at: 2025-06-03T21:23:28.021Z
url: https://n8n.io/workflows/4629
scraped_at: 2025-12-24 13:02:45
description:
  Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator?

  Join the community

  Quick Setup Guide:

  1️⃣ Import this template into your n8n instance.

  2️⃣ Configure GitHub credentials for the nodes.

  3️⃣ Connect your MCP client

  THAT'S IT!
  tl;dr
  Supercharge your GitHub project management 
  and development by integrating powerful AI capabilities directly into your n8n workflows!

  This template deploys a robust SSE endpoint specifically designed for n8n's MCP client (or any MCP tool - like cursor). It unlocks a comprehensive suite of pre-configured GitHub tools, enabling your AI to act as an intelligent, automated team member.

  Empower your AI to Autonomously Handle GitHub Tasks:





  🧠 Triage Issues: Automatically categorize, label, and assign new issues.



  🧹 Combat Spam: Instantly remove unwanted issues or comments.



  📄 Summarize Content: Condense complex Pull Requests or lengthy issue discussions for quick insights, especially for non-technical team members.



  📧 Automate Reporting: Draft and send natural language email updates to management about critical, triaged issues.



  And much more!

  Core Capabilities at Your AI's Fingertips:

  This workflow equips your AI agent with extensive GitHub control:





  ✅ File Operations: Create, Edit, Delete, Get, and List files.



  ✅ Issue Management: Create, Edit, Get, Comment on, and Lock/Unlock issues.



  ✅ PR Review Oversight: Create, Get, Update, and List all reviews for a Pull Request.



  ✅ Release Orchestration: Create, Get, Update, Delete, and List repository releases.



  ✅ Repository Insights: Access details, issues, licenses, profiles, PRs, popular paths, and referrers.



  ✅ User & Org Management: Get user/organization repositories; invite users to organizations.



  ✅ GitHub Actions Control: Get, List, analyze usage, Enable/Disable, and Dispatch workflows.

  Setup Guide:

  1️⃣ Import this template into your n8n instance.
  2️⃣ Configure GitHub credentials for the nodes. Best Practice: Use a dedicated GitHub account or a Personal Access Token (PAT) with minimal necessary permissions.
  3️⃣ Connect your MCP client or AI system to the exposed SSE webhook URL (e.g., http://localhost:5678/mcp/v3805-fhrs-4afc-o5c2-389hfasfwj/sse).

  ⚠️ (Disabled by Default) Advanced API Access: Raw HTTP Request tools (GET, POST, PATCH, PUT, DELETE). Enable with extreme caution and tightly scoped credentials.

  Ideal For:





  Developers: Automating routine coding tasks, PR checks.



  Project Managers: Streamlining issue tracking, progress reporting.



  Contributors: Simplifying project interactions.



  Maintainers: Reducing manual effort in triage, spam filtering, releases.



  Innovators: Seeking deep AI integration with GitHub.

  Drastic Time & Cost Savings ⏳💰:

  Combine this template with other AI-powered n8n workflows like the Discord Message Proxy or the AI-Powered GitHub Bot to achieve significant automation of complex GitHub tasks—often for less than the cost of a single hour of manual work!

  Important Security Note on Custom API Calls: The Custom &lt;METHOD&gt; Github Request nodes are disabled by default. Their power to make any API call requires careful consideration. If you enable them, ensure the associated GitHub credentials have the absolute minimum necessary scope to prevent unintended consequences. You are responsible for their safe use.

  This template is your key to unlocking intelligent automation within your GitHub ecosystem. Streamline your development processes and save valuable time today!

nodes_used:
  ["n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.mcpTrigger","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.stickyNote","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.stickyNote","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.stickyNote","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.stickyNote","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.githubTool","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequestTool","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequestTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

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


name: Generate Videos with AI, ElevenLabs,PIAPI Shotstack/Creatomate & Post to Youtube
author_name: Immanuel
author_username: spectrabit
categories: []
created_at: 2025-06-03T21:27:45.642Z
updated_at: 2025-06-03T21:27:45.642Z
url: https://n8n.io/workflows/4630
scraped_at: 2025-12-24 13:02:41
description:
  Auto-Generate Long Videos with AI, ElevenLabs,PIAPI,Shotstack/Creatomate & Post to Youtube

  Overview
  This n8n automation workflow automates the creation, scripting, production, and posting of YouTube videos. It leverages AI (OpenAI), image generation (PIAPI), video rendering (Shotstack), and platform integrations (Airtable, Google Sheets, YouTube) to streamline the process.  
  Target Audience
  Content creators, video producers, and YouTubers** seeking to automate video content creation.
  Digital marketing teams** managing video campaigns for travel or history niches.
  Users familiar with n8n, Airtable, Google Sheets, YouTube, and API integrations**.

  Problem Solved
  Manually managing YouTube video production, from ideation to posting, is time-consuming and prone to errors. This workflow addresses:
  Content Sourcing**: Generates video ideas using AI based on "domain of choice".
  Content Formatting**: Automatically creates detailed scripts and scene structures.
  Visual Production**: Produces high-quality images and renders videos with minimal manual input.
  Multi-Platform Integration**: Publishes to YouTube with status tracking in Airtable and Google Sheets.
  Status Tracking**: Monitors progress (Generated, Scripted, Produced, Published) across platforms.
  Prerequisites
  Before setting up, ensure you have:
  An n8n instance (self-hosted or cloud)
  API credentials for:
     OpenAI (for idea generation)
     PIAPI.ai (for image and video generation)
     ElevenLabs (for audio generation)
     Shotstack (for video rendering)
     Creatomate (for video rendering)
     Airtable & Google Sheets and Drive (for storage and tracking)
     Gmail (for notifications)
     YouTube API (for posting to YouTube)

  How the Automation Works (Step by Step)
  Trigger (Schedule Trigger)  
     Initiates the workflow daily 
     Connects to "Generate Idea"

  Generate Idea  
     Uses OpenAI to create a unique 4-minute video idea with a title, description, keywords, scene structure, and intrigue note
     Checks Airtable "Ideas" table via searchAirtable to avoid duplicates
     Connects to "Parse Ideas"

  Parse Ideas  
     Extracts title, description, and notes from the OpenAI output using JavaScript
     Connects to "Add Ideas"

  Add Ideas  
     Stores the initial idea in Google Sheets "Ideas" sheet with fields like "Idea", "Description", and "Progress" (set to "Generated")
     Connects to "Store in Airtable"

  Store in Airtable  
     Saves the idea to Airtable "Ideas" table with mapped fields and typecast enabled
     Connects to "Generate Script"

  Generate Script  
     Creates a 500-600 word script with 8-10 scenes using OpenAI, based on the latest "Generated" idea
     Uses Structured Output Parser to format output
     Connects to "Parse Script Output"

  Parse Script Output  
     Formats the script into readable text and JSON, extracting scenes and closing question
     Connects to "Store Script"

  Store Script  
     Saves the script to Google Sheets "Production" sheet with "Script", "Scenes", and "Status" (set to "Scripted")
     Connects to "Store Script in Airtable"

  Store Script in Airtable  
     Saves the script to Airtable "Production" table with mapped fields and typecast enabled
     Connects to "Updated Idea to Scripted"

  Updated Idea to Scripted  
      Updates the idea status to "Scripted" in Google Sheets "Ideas" sheet
      Connects to "Update Status Ideas Table"

  Update Status Ideas Table  
      Updates the idea status to "Scripted" in Airtable "Ideas" table, matching by "Idea ID"
      Connects to "Extract Scenes"

  Extract Scenes  
      Parses scene data from Airtable "Production" table for image generation
      Connects to "Text-to-Image"

  Text-to-Image  
      Generates images for each scene using PIAPI
      Connects to "Wait for 4 Min"

  Wait for 4 Min  
      Waits 3 minutes to allow image generation to complete
      Connects to  "Get Images" 

  Trigger (Schedule Trigger1)  
      Initiates the posting process daily 
      Connects to "Search for Latest Ready Video"

  Search for Latest Ready Video  
      Searches Airtable "Production" table for the latest video with "Status" = "Ready"
      Connects to "If Ready?"

  If Ready?  
      Checks if a video is ready (condition: Status contains Ready)
      If true, connects to "Download Video" and "Update Production Table"

  Download Video  
      Downloads the video file using the VideoURL from Airtable
      Connects to "Post YouTube"

  Post YouTube  
      Uploads the video to YouTube with title and description, using YouTube OAuth2
  Update Production Table  
      Updates the "Production" sheet in Google Sheets, setting "Status" to "Published" and matching by "Production ID"
  Additional Nodes and Processes
  OpenAI Chat Model**: Powers "Generate Idea" and "Generate Script" with GPT
  Structured Output Parser**: Ensures proper JSON output for scripts
  Get Images**: Retrieves generated images 
  Extract Narration**: Prepares narration for voice generation
  Voice Generation**: Generates voiceovers 
  Generate Music Prompt**: Creates music prompts using OpenAI
  Text-to-Music**: Generates music 
  Build Shotstack Timeline**: Constructs video timeline 
  ShotStack Render Video**: Renders the final video 
  Poll Rendered Videos**: Checks video rendering status 
  Final Video**: Updates Airtable "Production" with final video details
  Final Video Update**: Updates Google Sheets "Production" with video URL
  Music Urls**: Adds music URLs to the process 

  Setup Requirements
  Before starting, ensure you have the following

  1  n8n Instance
     A self-hosted or cloud-based n8n instance to run the workflow
     
  2  API Credentials
     OpenAI: API key 
     Airtable: Personal Access Token (e.g, "Airtable Personal Access Token 
     Google Sheets: OAuth2 credentials 
     PIAPI: HTTP Header Auth key 
     YouTube: OAuth2 credentials
  3  Airtable Configuration
     Base: "Youtube Videos" 
     Tables:
       "Ideas"  
       "Production" 
     Share with the Airtable token

  4  Google Sheets Configuration
     Document: "Youtube Videos" 
     Sheets:
       "Ideas" 
       "Production" 
     Share with the Google Sheets credential email

  Shotstack Configuration (Assumed)
     API key and endpoint for video rendering (not specified in JSON)

  Setup Instructions
  Import the Workflow
     Import the provided JSON file into your n8n instance

  Configure Credentials
     Add OpenAI, Airtable, Google Sheets, PIAPI, and YouTube credentials in n8n’s credential manager

  Set Up Airtable
     Create or update the "Ideas" and "Production" tables with the specified fields
     Ensure proper permissions with the Airtable token

  Configure Google Sheets
     Create or update the "Ideas" and "Production" sheets with the specified columns
     Share the document with the Google Sheets credential email

  Schedule Triggers
     Set "Schedule Trigger" to trigger

  Test the Workflow
     Run manually to verify each node’s functionality
     Check Airtable, Google Sheets, and YouTube for updates
     Ensure PIAPI image generation completes (wait 4 minutes)

  Monitor and Adjust
     Monitor API rate limits (e.g, PIAPI, YouTube)
     Adjust wait times if image or video generation delays occur
     Verify connections for unlinked nodes 

  Benefits
  Efficiency**: Automates the entire process from idea to posting
  Scalability**: Handles daily video production
  Quality**: Ensures cinematic scripts and visuals
  Tracking**: Provides detailed progress monitoring

  Notes
  Rate Limits**: Be aware of PIAPI (150,000 units per task) and YouTube API limits
  Timing**: Adjust wait nodes (e.g, "Wait for 4 Min") based on API response times

  Conclusion and Suggestions to Improve the Automation

  Conclusion
  This workflow streamlines YouTube video production, making it ideal for busy content creators, video producers, and marketing teams. Customize it by adding more platforms, adjusting wait delays for image/video generation, or enhancing notifications for status updates. Share your feedback in the n8n community to help others benefit from this automation.

  Suggestions to Improve

  Customization**: Adjust prompts, timings, and API parameters based on your needs
  Expand "Text-to-Music**" with multiple music styles or integrate a royalty-free music API for variety.
  Improve Video Rendering**: Optimize "Build Shotstack Timeline" and "ShotStack Render Video" with predefined templates to reduce rendering time.
  Add Analytics Tracking**: Include a node to fetch YouTube Analytics post-upload for performance monitoring.
  Error Handling**: Add error-catching nodes (e.g., "If" nodes) to retry failed image or video generations.
  Notification System**: Incorporate email or Slack notifications for key milestones (e.g., script completion, video upload).

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.airtableTool","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.airtable","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheets","n8n-nodes-base.airtable","n8n-nodes-base.code","n8n-nodes-base.airtable","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.wait","n8n-nodes-base.airtable","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.wait","n8n-nodes-base.stickyNote","n8n-nodes-base.airtable","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.wait","n8n-nodes-base.googleDrive","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.limit","n8n-nodes-base.wait","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.airtable","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.merge","n8n-nodes-base.httpRequest","n8n-nodes-base.airtable","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.switch","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.googleSheets","n8n-nodes-base.airtable","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.youTube","n8n-nodes-base.airtable","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger"]

workflow_json_compressed:
  [encoded data, 6064 characters]


name: Auto-Generate LinkedIn Posts from Articles with Dumpling AI and GPT-4o
author_name: Yang
author_username: yang
categories: []
created_at: 2025-06-03T22:28:16.392Z
updated_at: 2025-06-03T22:28:16.392Z
url: https://n8n.io/workflows/4631
scraped_at: 2025-12-24 13:02:44
description:
  👤 Who is this for?

  This workflow is ideal for social media managers, personal brand strategists, ghostwriters, and founders who want to post regularly on LinkedIn without spending hours writing from scratch. It’s also useful for marketing agencies and assistants looking to automate consistent post creation using curated articles as source material.

  🧩 What problem does this workflow solve?

  Manually reading multiple articles, extracting key insights, and writing a clean, professional LinkedIn post is a time-consuming process. This workflow automates everything: from pulling topics, finding related articles, summarizing them using AI, and even generating a matching image to accompany the post. It ensures faster content turnaround, more consistency, and less manual effort.

  🔁 What this workflow does

  This workflow starts manually and retrieves one topic marked as “To do” from a Google Sheet. That topic is used as a search term for Dumpling AI’s search endpoint, which scrapes and returns the top three article contents related to the topic. These articles are sent to a LangChain agent powered by GPT-4o, which analyzes and summarizes the content into a LinkedIn post in a friendly, insightful tone. It also generates an image prompt for the post.

  After generating the post and image prompt, the data is extracted using a Set node. The prompt is sent to Dumpling AI’s image generation endpoint, which returns an image URL. Finally, the post text, image prompt, image URL, and status update (“created”) are saved back to the original row in Google Sheets.

  🛠️ Workflow Breakdown

  Manual Trigger – Starts the automation.
  Google Sheets (Get Topic) – Searches for the first row in your content pipeline sheet where the “status” is “To do”.
  HTTP Request (Dumpling AI Search) – Uses the topic as a search query to pull 3 article contents using Dumpling AI’s API.
  Set LangChain GPT Model – Defines GPT-4o as the LLM for the LangChain Agent.
  LangChain Agent (Summarize & Generate) – Summarizes all 3 articles and generates a LinkedIn post and a related image prompt.
  Set (Extract Data) – Extracts postText and imagePrompt from the LangChain agent output.
  HTTP Request (Dumpling Image Gen) – Sends imagePrompt to Dumpling AI’s image generation endpoint.
  Update Google Sheets – Writes the post, image prompt, and image URL back to the sheet and changes the row status to “created”.

  ⚙️ Setup Instructions

  Dumpling AI
     Sign up at Dumpling AI
     Get your API key and connect it in the HTTP Request nodes (Search and Image endpoints)
     Use the /search endpoint to retrieve article content
     Use the /generate-image endpoint to create the image

  Google Sheets
     Create a spreadsheet with columns: topic, status, postText, imagePrompt, imageURL
     Add sample topics and set their status to To do

  LangChain (GPT-4o)
     Connect your OpenAI credentials to n8n
     Make sure GPT-4o is available in your OpenAI account
     Use the LangChain node to process multi-input summarization and generate a social media caption

  Customize the Prompt (Optional)
     Adjust the Set node to tweak the input format sent to the LangChain agent
     Add constraints like tone, hashtags, or emojis to fit your brand style

  🧠 How to Customize This Workflow

  Change the content source (RSS feed, Notion DB, etc.) instead of Google Sheets
  Add a scheduler node to run this automatically every morning or weekly
  Use Airtable instead of Google Sheets for more control and filtering
  Send the final post to LinkedIn using the Buffer or LinkedIn API
  Add a Telegram or Slack notification when new content is ready for approval

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

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


name: Scrape Google Places via Dumpling AI and Auto-Save to Google Sheets
author_name: Yang
author_username: yang
categories: []
created_at: 2025-06-03T22:42:31.611Z
updated_at: 2025-06-03T22:42:31.611Z
url: https://n8n.io/workflows/4632
scraped_at: 2025-12-24 13:02:44
description:
  Who is this for?
  This workflow is perfect for lead generation experts, digital marketers, SEO professionals, and virtual assistants who need to quickly collect local business information based on specific search terms without manually navigating Google Places.

  What problem is this workflow solving?
  Manually searching Google Places for business leads is time-consuming and inconsistent. This workflow automates the entire process using Dumpling AI’s Google Places search endpoint, helping users collect accurate and structured business data and log it into a Google Sheet automatically.

  What this workflow does
  This workflow runs daily at 1 PM. It starts by reading a list of business-related search terms from a Google Sheet (for example, “dentists in Dallas”). Each term is sent to Dumpling AI’s search-places endpoint, which returns local business listings from Google Places. The data is split, structured, and logged row-by-row in a connected Google Sheet.

  Nodes Overview

  Run Every Day at 1 PM  
     A scheduled trigger that executes the workflow daily.

  Google Sheets (Input) – Fetch Search Terms from Sheet  
     Pulls a list of search terms from a Google Sheet. Each term should describe a business category and location (e.g., “coffee shops in Atlanta”).

  HTTP Request – Scrape Google Places via Dumpling AI  
     Sends each search term to Dumpling AI’s /search-places endpoint, returning data like business names, phone numbers, websites, ratings, and categories.

  Split In Batches – Split Places Result  
     Breaks the list of businesses returned for each search term into individual items for processing.

  Google Sheets (Output) – Save Each Business to Sheet  
     Saves the scraped data into a second Google Sheet. Each row contains:
     title
     address
     rating
     category
     phoneNumber
     website

  📝 Notes

  You must set up Dumpling AI and generate your API key from: Dumpling AI
  You can change the run schedule in the schedule node to fit your needs (e.g., weekly or hourly).

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

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


name: Generate Captions from Autocomplete Ideas using Dumpling AI + GPT-4o
author_name: Yang
author_username: yang
categories: []
created_at: 2025-06-03T22:53:46.256Z
updated_at: 2025-06-03T22:53:46.256Z
url: https://n8n.io/workflows/4633
scraped_at: 2025-12-24 13:02:45
description:
  📌 Who is this for?

  This workflow is perfect for social media managers, content creators, digital marketers, and copywriters who want to save time and stay relevant by automatically generating fresh caption ideas based on trending search behavior.

  💡 What problem is this workflow solving?

  Manually coming up with engaging social media content is time-consuming and often hit-or-miss. This workflow leverages Google autocomplete to identify what users are searching for, then uses AI to convert those suggestions into short, engaging captions for use on platforms like Instagram, LinkedIn, or Twitter.

  ⚙️ What this workflow does

  This automation runs daily at noon and transforms trending search topics into ready-to-use captions:

  Run Every Day at 12 PM  
     A schedule trigger that activates the workflow once per day.

  Get Search Keywords from Google Sheet  
     Pulls a list of base search phrases from a Google Sheet which serve as the starting point for getting trending autocomplete terms.

  Fetch Autocomplete Suggestions (Dumpling AI)  
     Calls Dumpling AI’s get-autocomplete endpoint using the base phrase to return Google autocomplete suggestions.  
     API Reference →

  Format Suggestions into Array  
     Formats the list of returned suggestions into an array format that can be looped through.

  Loop Through Each Autocomplete Suggestion  
     Splits the array into individual suggestions to process each one separately.

  Generate Caption from Suggestion (GPT-4o)  
     Sends each suggestion to GPT-4o with a detailed system prompt to create a short, human-sounding, engaging caption under 280 characters.

  Save Keyword & Generated Caption to Google Sheet  
     Saves both the original search suggestion and the generated caption to another tab in Google Sheets for content scheduling or review.

  This workflow combines real-time search trend data with the power of AI to keep your social media feed fresh, relevant, and consistent — all without lifting a finger.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.splitOut","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote"]

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


name: Reschedule Google Calendar Appointments with Stream Deck (15/30/60 min)
author_name: David Ashby
author_username: cfomodz
categories: []
created_at: 2025-06-03T23:24:33.784Z
updated_at: 2025-06-03T23:24:33.784Z
url: https://n8n.io/workflows/4634
scraped_at: 2025-12-24 13:02:46
description:
  Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator?

  Join the community

  ⏰ Move All Appointments 15/30/60 Minutes Later Via Stream Deck

  Running a bit behind? 😅

  Shift your day's remaining Google Calendar appointments by 15, 30, or 60 minutes with one press of a stream deck button!

  tl;dr

  This template is your lifesaver for those days when things get hectic. With dedicated buttons on your Stream Deck, you can instantly push all subsequent Google Calendar appointments for the current day forward by 15, 30, or 60 minutes, automatically notifying all attendees.

  Why You'll Love This Workflow ❤️:

      One-Click Reschedule: No more manually editing each calendar event. One press, and your day is adjusted!
      Stream Deck Powered: Integrates seamlessly with your Elgato Stream Deck using the API Ninja plugin.
      Flexible Delays: Choose between 15, 30, or 60-minute adjustments with separate buttons.
      Smart Event Fetching: Automatically grabs all remaining appointments for the current day from your specified Google Calendar.
      Attendee Notifications: Keeps everyone in the loop by sending standard Google Calendar update notifications.
      Peace of Mind: Your "graceful delay" button when you need a few extra minutes.

  Perfect For 🧑‍💻:

      Busy professionals managing a packed schedule.
      Streamers and content creators who need to adjust live sessions or meetings on the fly.
      Anyone who juggles back-to-back Google Calendar appointments and uses a Stream Deck for peak efficiency.

  Streamlined Setup Guide 🛠️:

  1️⃣ Install the "API Ninja" plugin

  2️⃣ n8n Webhook Configuration:
  (choose a username and password).

  3️⃣ Stream Deck Buttons:
  Create three "API Ninja" buttons on your Stream Deck.
  Configure each button to make a POST request to its corresponding n8n webhook

  4️⃣ Google Calendar Connection:
  In each of the "Get the Events..." and "Push All Meetings..." Google Calendar nodes, select your Google Calendar account (or create a new credential).
  Update the "Calendar" field

  5️⃣ Activate & Test! Your Stream Deck buttons should now be ready to dynamically adjust your day.

  Important Notes 📝:

      Calendar Selection: Ensure you've correctly selected your target calendar in all Google Calendar nodes.
      Error Handling: The workflow includes basic error handling to respond with a 500 error if issues occur (like not finding events), otherwise, it responds with a 200 success code.
      Attendee Impact: Remember this will move all remaining events for the day and send updates to all attendees of those events.

  Take control of your schedule with this powerful Stream Deck and n8n automation. Never stress about manually pushing meetings again! ✨

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

workflow_json_compressed:
  H4sIAAAAAAAAE82X227bRhCGX4XgtTbY88F3gRO0BZK2iHu4KHKxh1lbsESq5KquYejdO6SMKIFNVbJlt3eiOOT83/6zs8O7egnF12d39bzpi28i/JDqs9o6wcCkoByP3GkagSthKQPPHY0sRa1BSmOEjCCS01YwKrTSWkXI0dJ6VhdYrha+wHkHqb+Asl6dt/gPFMAEpVvDZlY3bYK+PvsDs49Zc0iGG0ZUioZInzUJWWeSuFTaSJU1d/jmxi8Bo7+DUpUrqN7/BU3pq9x24+Un6EvV5vH3O387KLldDfGNbciYkATfw5vLtr1cwLlfQJN8h2Ft877r2g4jY9uUebOG8fqndVmtC95ftf28zNsG9RIu6YzTz/in71BNgQ4x7jbbXL/h1RjH3ojN7J7Ngw6eB04SlQObjMQH0CSKwDRVgXNQOzaEWLVNqm7m5arilE5SdNvAX9rfIVy17fW3OrmmM8LkAUL5F6HGOaCQEokQJZEBDPFCWgIpZxCZS0PzTuj388GEeV/9+ulDlbt2WV2UDvwyQbyurkpZVR38uR4sCetSMNcUyM1j+omiCDAu9P39sTpRGE/COxINrqBkkRMfk0eJmibujA9M1v+CvANOXoY8EPIsAzqTFAnJKaJZcFjmKmnHd8A/r/ur6u1iUX0EwCK57CtBq49YLQX66gPWe/dCFYcLYQ+puFntFzf+tt++5Z0fdvd2u93zZiGE5lwTSgNFXqzJYLLEmk4ZEgWb2F5e/Vq8gp6EV4ggJUuOmKGXSMMs8dpjQbNsjGFUUk738TL1Wv5KfRJgRoEGDpFkw9FghaxBBkOcCuCd0I5pe2wbRddfrpPKg4z+wocdSMrkgTgqsEN5b1CHT4iLlRsEi9LC0zvUPtLpJiX0yzapwDJwExjR0mKTctwSa7InOikZuY3Ref8MZqae0pi3vr0ctEqZGjdQ4iyCO1c7PDMTWu6UgaijYYkeXch7UJ9dyEQctIN3Z60ZOBArcjxwsUtJ4rmUJDmeIVgvHYsTQ4F61lBw3EigFBXCJE08s4zIRPGENIISr0SIGf0W5isfLso8Xt9WP7YFJhX2Y8x9yNeraO2wig/ljQagr/iq+oHUDUbj/Qbi8Jox/IA2jlFLPx+y4vw5aNs7d42hM5ySE/xdn1FMOfGU2vvUZxR/wAjxP9L24Lj/z7QdOPA/pu+Yqe3VFQ8t6TDR06PI64vGY/Iw0dPz4glFH/0d8pj2Y78oT6Jkyv0nHGen0TNh7BPmxEf0bDb/AF/Mf1NyEAAA


name: Extract & Enrich LinkedIn Comments to Leads with Apify → Google Sheets/CSV
author_name: Saverflow AI
author_username: saverflowai
categories: []
created_at: 2025-06-04T02:39:54.846Z
updated_at: 2025-06-04T02:39:54.846Z
url: https://n8n.io/workflows/4635
scraped_at: 2025-12-24 13:02:42
description:
  🚀 LinkedIn Comments to Leads Extractor & Enricher (Apify) → Google Sheets / CSV

  Overview

  Automate LinkedIn lead generation by scraping comments from targeted posts and enriching profiles with detailed data

  This n8n workflow automatically extracts leads from LinkedIn post comments using Apify's powerful scrapers (no LinkedIn login required), enriches the data with additional profile information, and exports everything to Google Sheets or CSV format.

  ✨ Key Features

  🔍 No Login Required: Scrape LinkedIn data without sharing credentials
  💰 Cost-Effective: First 1,000 comments are free with Apify
  📊 Data Enrichment: Enhance basic comment data with full profile details
  📈 Export Options: Choose between Google Sheets or CSV output
  🎯 Targeted Scraping: Focus on specific posts for quality leads

  🛠️ Apify Scrapers Used

  1. LinkedIn Post Comments Scraper
  Tool**: LinkedIn Post Comments, Replies, Engagements Scraper | No Cookies
  Pricing**: $5.00 per 1,000 results
  Function**: Extracts all comments and engagement data from specified LinkedIn posts

  2. LinkedIn Profile Batch Scraper
  Tool**: LinkedIn Profile Details Batch Scraper (No Cookies Required)
  Pricing**: $5.00 per 1,000 results
  Function**: Enriches scraped profiles with detailed information

  &gt; 💡 Free Tier: Apify provides 1,000 free scraped comments to get you started!

  📋 Prerequisites

  Required API Credentials

  Apify Token
     Add your APIFY_TOKEN to the workflow credentials
     Get your token from Apify Console

  Google Sheets Credentials (if using Sheets export)
     Configure OAuth credentials for Google Sheets integration
     Follow n8n's Google Sheets setup guide

  🔄 Workflow Process

  Default Mode: Form-Based Execution

  Manual Trigger → Launches the workflow
  Form Submission → User-friendly form for inputting LinkedIn post URLs
  Comment Scraping → Apify extracts all comments from specified posts
  Profile Enrichment → Additional profile data gathered for each commenter
  Data Processing → Creates unique, enriched lead list
  Google Sheets Export → Automatically populates your spreadsheet

  Result: You'll be redirected to a Google Sheets document containing all enriched leads

  Alternative Mode: CSV Export

  For users preferring CSV output:

  Disable: Form trigger nodes
  Enable: Manual trigger node
  Disable: Google Sheets export nodes
  Enable: CSV download nodes
  Configure: Add post IDs/URLs in "Set manual fields" node
  Execute: Run workflow and download CSV from the CSV node

  📊 Output Data Structure

  Your exported data will include:

  Basic Info**: Name, headline, location
  Profile Details**: Company, position, industry
  Engagement Data**: Comment content, engagement metrics
  Contact Info**: Available profile links and connections
  Enriched Data**: Additional profile insights from Apify

  💡 Pro Tips

  Quality over Quantity**: Target posts with high-quality, relevant engagement
  Monitor Costs**: Track your Apify usage to stay within budget
  Data Hygiene**: Regularly clean and deduplicate your lead lists
  Compliance**: Ensure your scraping activities comply with LinkedIn's terms of service

  🆘 Troubleshooting

  Common Issues:
  Authentication Errors**: Verify your Apify token is correctly configured
  Empty Results**: Check that your LinkedIn post URLs are valid and public
  Export Failures**: Ensure Google Sheets credentials are properly set up

  Need Help? Contact Saverflow.ai for support and custom workflow development.

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

workflow_json_compressed:
  [encoded data, 10796 characters]


name: Automate Social Media Content with AI for Instagram, Facebook, LinkedIn & X
author_name: LukaszB
author_username: lukaszb
categories: []
created_at: 2025-06-04T03:00:43.654Z
updated_at: 2025-06-04T03:00:43.654Z
url: https://n8n.io/workflows/4637
scraped_at: 2025-12-24 13:02:41
description:
  AI Social Media Content Automation – n8n Workflow

  This workflow is built for creators, solopreneurs, SaaS founders, and agencies looking to automate their social media content process from idea to publication. It combines the power of OpenAI, Google Sheets, and official APIs for Instagram, Facebook, X (Twitter), and LinkedIn to deliver fully automated, brand-consistent social media posts — including text, images, hashtags, CTAs, and scheduling.

  No more switching tools, rewriting content, or forgetting to post. Just set it up once and let your brand grow automatically.

  🔧 What the Workflow Does
  Generates platform-specific post ideas based on your brand tone.
  Selects the best idea (or lets you manually input one).
  Writes tailored posts for Instagram, Facebook, X, and LinkedIn.
  Auto-generates platform-specific visuals using OpenAI (DALL·E) and uploads to Cloudinary.
  Publishes content directly using official platform APIs.
  Logs all actions to Google Sheets and optionally sends a summary email via Gmail.

  ⚙️ How It Works
  Trigger the workflow manually, on a schedule, or from a chatbot.
  AI generates multiple post ideas and filters the best one.
  Based on the selected idea, it generates full posts for each platform.
  Custom visuals are created using OpenAI and uploaded to Cloudinary.
  Final post content is merged and sent to Instagram, Facebook, X, and LinkedIn.
  Logs and optional reports are created in Google Sheets and Gmail.

  🛠️ Setup Steps
  Set up your accounts and credentials: OpenAI, Cloudinary, Gmail, Meta, LinkedIn, X, and Google Sheets.
  Import the workflow and subworkflow (Get Brand Brief) into n8n.
  Replace all placeholders (sheet IDs, access tokens, profile/page IDs, brand brief URLs).
  Optionally personalize prompts and output templates to match your brand voice.
  Setup time: ~30–45 minutes (including credentials and testing).

  Detailed configuration notes are included in sticky nodes throughout the workflow.

  📦 Included in Your Package
  JSON workflow file (main flow + brand brief subflow)
  Google Sheets templates for history logging
  Setup documentation (Markdown & PDF)
  Placeholder reference sheet

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.toolWorkflow","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.executeWorkflow","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.manualTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.executeWorkflowTrigger","n8n-nodes-base.notion","n8n-nodes-base.aggregate","n8n-nodes-base.set","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.stickyNote","n8n-nodes-base.merge","n8n-nodes-base.merge","n8n-nodes-base.twitter","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.linkedIn","n8n-nodes-base.merge","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.chatTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.toolWorkflow","n8n-nodes-base.googleSheetsTool","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.merge","n8n-nodes-base.gmail","n8n-nodes-base.aggregate","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.merge","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.googleDocs","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5356 characters]


name: 🎙️ VoiceFlow AI: Telegram + Deepgram + OpenAI + Supabase Audio Assistant
author_name: RedOne
author_username: redone
categories: []
created_at: 2025-06-04T03:05:18.646Z
updated_at: 2025-06-04T03:05:18.646Z
url: https://n8n.io/workflows/4638
scraped_at: 2025-12-24 13:02:42
description:
  🎙️ AI Audio Assistant with Voice-to-Voice Response

  Who is this for?
  Businesses, customer service teams, content creators, and organizations who want to provide intelligent voice-based interactions through Telegram. Perfect for accessibility-focused services, multilingual support, or hands-free customer assistance.

  What problem does this solve?
  Enables natural voice conversations with AI
  Breaks down language and accessibility barriers
  Provides instant voice responses to customer queries
  Reduces typing requirements for users
  Offers 24/7 voice-based customer support
  Maintains conversation context across voice interactions

  What this workflow does:
  Receives voice messages via Telegram bot
  Transcribes audio using Deepgram's advanced speech-to-text
  Processes transcribed text through AI agent with knowledge base access
  Generates intelligent responses based on conversation context
  Converts AI response to natural-sounding speech using Deepgram TTS
  Sends audio response back to user via Telegram
  Maintains conversation memory for contextual interactions

  🔧 Technical Architecture

  Core Components:
  Telegram Bot**: Receives and sends voice messages
  Deepgram STT**: Transcribes voice to text with high accuracy
  OpenAI GPT**: Processes queries and generates responses
  Supabase Knowledge Base**: Stores and retrieves business information
  Memory Management**: Maintains conversation context
  Deepgram TTS**: Converts text responses to natural speech

  Data Flow:
  Voice Message → Telegram API → File Download
  Audio File → Deepgram STT → Transcript
  Transcript → AI Agent → Response Generation
  Response → Deepgram TTS → Audio File
  Audio Response → Telegram → User

  🛠️ Setup Instructions

  Prerequisites
  Telegram Bot Token
     Create bot via @BotFather
     Get bot token and configure webhook

  Deepgram API Key
     Sign up at deepgram.com
     Get API key for STT and TTS services
     Note: Currently hardcoded in workflow

  OpenAI API Key
     OpenAI account with API access
     Configure in OpenAI Chat Model node

  Supabase Database
     Create Supabase project
     Set up knowledge_base table
     Configure API credentials

  Step-by-Step Setup

  Configure Telegram Bot
        Update telegramToken in "Prepare Voice Message Data" node
     Set correct bot token in Telegram nodes
     Test bot connectivity
     
  Set Up Deepgram Integration
        Replace API key in "Transcribe with Deepgram" node
     Update TTS endpoint in "HTTP Request" node
     Test voice transcription accuracy
     
  Configure Knowledge Base
        -- Create knowledge_base table in Supabase
     CREATE TABLE knowledge_base (
       id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
       question TEXT NOT NULL,
       answer TEXT NOT NULL,
       category VARCHAR(100),
       keywords TEXT[],
       created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
     );
     
  Customize AI Prompts
     Update system message in "Telegram AI Agent" node
     Adjust temperature and max tokens in OpenAI model
     Configure memory session keys

  Test End-to-End Flow
     Send test voice message to bot
     Verify transcription accuracy
     Check AI response quality
     Validate audio output clarity

  🎛️ Configuration Options

  Voice Recognition Settings
  Model**: nova-2 (Deepgram's latest model)
  Language**: English (en) - can be changed
  Smart Format**: Enabled for better punctuation

  AI Response Settings
  Temperature**: 0.3 (conservative responses)
  Max Tokens**: 100 (adjust based on needs)
  Memory**: Session-based conversation context

  Text-to-Speech Settings
  Model**: aura-2-thalia-en (natural female voice)
  Alternative voices**: Available in Deepgram TTS API
  Audio Format**: Optimized for Telegram

  🔒 Security Considerations

  API Key Management
  // Current implementation has hardcoded tokens
  // Recommended: Use environment variables
  const telegramToken = process.env.TELEGRAM_BOT_TOKEN;
  const deepgramKey = process.env.DEEPGRAM_API_KEY;

  Data Privacy
  Voice messages are processed by external APIs
  Consider data retention policies
  Implement user consent mechanisms
  Ensure GDPR compliance if applicable

  📊 Monitoring & Analytics

  Key Metrics to Track
  Voice message processing time
  Transcription accuracy rates
  AI response quality scores
  User engagement metrics
  Error rates and failure points

  Recommended Logging
  // Add to workflow for monitoring
  console.log({
    timestamp: new Date().toISOString(),
    user_id: userData.user_id,
    transcript_confidence: transcriptData.confidence,
    response_length: aiResponse.length,
    processing_time: processingTime
  });

  🚀 Customization Ideas

  Enhanced Features
  Multi-language Support
     Add language detection
     Support multiple TTS voices
     Translate responses

  Voice Commands
     Implement wake words
     Add voice shortcuts
     Create voice menus

  Advanced AI Features
     Sentiment analysis
     Intent classification
     Escalation triggers

  Integration Expansions
     Connect to CRM systems
     Add calendar scheduling
     Integrate with help desk tools

  Performance Optimizations
  Implement audio preprocessing
  Add response caching
  Optimize API call sequences
  Implement retry mechanisms

  🐛 Troubleshooting

  Common Issues

  Voice Not Transcribing
  Check Deepgram API key validity
  Verify audio format compatibility
  Test with shorter voice messages

  Poor Audio Quality
  Adjust TTS model settings
  Check network connectivity
  Verify Telegram audio limits

  AI Responses Too Generic
  Improve knowledge base content
  Adjust system prompts
  Increase context window

  Memory Not Working
  Check session key configuration
  Verify user ID extraction
  Test conversation continuity

  💡 Best Practices

  Voice Interface Design
  Keep responses concise and clear
  Use natural speech patterns
  Avoid technical jargon
  Provide clear next steps

  Knowledge Base Management
  Regular content updates
  Clear categorization
  Keyword optimization
  Quality assurance testing

  User Experience
  Fast response times (&lt;5 seconds)
  Consistent voice personality
  Graceful error handling
  Clear capability communication

  📈 Success Metrics

  Technical KPIs
  Response time: &lt;3 seconds average
  Transcription accuracy: &gt;95%
  User satisfaction: &gt;4.5/5
  Uptime: &gt;99.5%

  Business KPIs
  Customer query resolution rate
  Support ticket reduction
  User engagement increase
  Cost per interaction decrease

  🔄 Maintenance Schedule

  Daily
  Monitor error logs
  Check API rate limits
  Verify service uptime

  Weekly
  Review conversation quality
  Update knowledge base
  Analyze usage patterns

  Monthly
  Performance optimization
  Security audit
  Feature updates
  User feedback review

  📚 Additional Resources

  Documentation Links
  Deepgram STT API
  Deepgram TTS API
  Telegram Bot API
  OpenAI API
  Supabase Documentation

  Community Support
  n8n Community Forum
  Telegram Bot Developers Group
  Deepgram Developer Discord
  OpenAI Developer Community

  Note: This template requires active API subscriptions for Deepgram and OpenAI services. Costs may apply based on usage volume.

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

workflow_json_compressed:
  [encoded data, 5192 characters]


name: Competitor Price Monitoring with Web Scraping,Google Sheets & Telegram
author_name: Tony Paul
author_username: tonydatahut
categories: []
created_at: 2025-06-04T03:40:59.974Z
updated_at: 2025-06-04T03:40:59.974Z
url: https://n8n.io/workflows/4640
scraped_at: 2025-12-24 13:02:41
description:
  How it works

  ++Download the google sheet here++ and replace this with the googles sheet node: Google sheet , upload to google sheets and replace in the google sheets node.

  Scheduled trigger: Runs once a day at 8 AM (server time).

  Fetch product list: Reads your “master” sheet (product_url + last known price) from Google Sheets.

  Loop with delay: Iterates over each row (product) one at a time, inserting a short pause (20 s) between HTTP requests to avoid blocking.

  Scrape current price: Loads each product_url, extracts the current price via a simple CSS selector.

  Compare & normalize: Compares the newly scraped price against the “last_price” from your sheet, calculates percentage change, and tags items where price_changed == true.

  On price change:
  Send alert: Formats a Telegram message (“Price Drop” or “Price Hike”) and pushes it to your configured chat.

  Log history: Appends a new row to a separate “price_tracking” tab with timestamp, old price, new price, and % change.

  Update master sheet: After a 1 min pause, writes the updated current_price back to your “master” sheet so future runs use it as the new baseline.

  Set up step
  Google Sheets credentials (~5 min)
  Create a Google Sheets OAuth credential in n8n. 
  Copy your sheet’s ID and ensure you have two tabs: 
  product_data (columns: product_url, price) 
  price_tracking (columns: timestamp, product_url, last_price, current_price, price_diff_pct, price_changed) 
  Paste the sheet ID into both Google Sheets nodes (“Read” and “Append/Update”). 
  Telegram credentials (~5 min) 
  Create a Telegram Bot token via BotFather. 
  Copy your chat_id (for your target group or personal chat). 
  Add those credentials to n8n and drop them into the “Telegram” node.

  Workflow parameters (~5 min)

  Verify the schedule in the Schedule Trigger node is set to 08:00 (or adjust to your preferred run time).

  In the Loop Over Items node, confirm “Batch Size” is 1 (to process one URL at a time).
   
  Adjust the Delay to avoid Request Blocking node if your site requires a longer pause (default is 20 s).
   
  In the Parse Data From The HTML Page node, double-check the CSS selector matches how prices appear on your target site.
   
  Once credentials are in place and your sheet tabs match the expected column names, the flow should be ready to activate. Total setup time is under 15 minutes—detailed notes are embedded as sticky comments throughout the workflow to help you tweak selectors, change timeouts, or adjust sheet names without digging into code.

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

workflow_json_compressed:
  [encoded data, 6912 characters]


name: Summarize Calls & Notify Teams via HubSpot, Slack, Email, WhatsApp
author_name: Encoresky
author_username: encoresky
categories: []
created_at: 2025-06-04T08:02:04.432Z
updated_at: 2025-06-04T08:02:04.432Z
url: https://n8n.io/workflows/4641
scraped_at: 2025-12-24 13:02:42
description:
  This workflow automates the process of handling conversation transcriptions and distributing key information across your organization. Here's what it does:

  Trigger: The workflow is initiated via a webhook that receives a transcription (e.g., from a call or meeting).

  Summarization & Extraction: Using AI, the transcription is summarized, and key information is extracted — such as action items, departments involved, and client details.

  Department Notifications: The relevant summarized information is automatically routed to specific departments via email based on content classification.

  CRM Sync: The summarized version is saved to the associated contact or deal in HubSpot for future reference and visibility.

  *Multi-Channel Alerts: *The summary is also sent via WhatsApp and Slack to keep internal teams instantly informed, regardless of platform.

  Use Case:
  Ideal for sales, customer service, or operations teams who manage client conversations and want to ensure seamless cross-departmental communication, documentation, and follow-up.

  Apps Used:

  Webhook (Trigger)

  OpenAI (or other AI/NLP for summarization)

  HubSpot

  Email

  Slack

  WhatsApp (via Twilio or third-party provider)

nodes_used:
  ["n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.chainSummarization","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.gmailTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.slack","n8n-nodes-base.stickyNote","n8n-nodes-base.whatsApp","n8n-nodes-base.webhook","n8n-nodes-base.set","n8n-nodes-base.hubspot","n8n-nodes-base.hubspot"]

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


name: SSL Certificate Expiry Notifier (No Paid APIs)
author_name: Evoort Solutions
author_username: evoortsolutions
categories: []
created_at: 2025-06-04T09:49:31.793Z
updated_at: 2025-06-04T09:49:31.793Z
url: https://n8n.io/workflows/4643
scraped_at: 2025-12-24 13:02:42
description:
  Great — here’s a complete Workflow Description for your n8n Creator submission based on the JSON you shared:

  🔒 SSL Expiry Notifier (No Paid APIs)

  🧩 How it Works

  This workflow automatically checks SSL certificate expiry dates for a list of websites and sends timely email alerts if any certificate is close to expiring. It’s ideal for DevOps, IT Operations, or Web Admin teams to stay ahead of certificate issues —
   without relying on any paid API services.

  Here's the high-level logic:

  Trigger: Runs daily at 8 AM using the Schedule Trigger node.
  Fetch URLs: Reads URLs to monitor from a Google Sheet.
  Check SSL: Calls the free ssl-checker.io API to retrieve SSL certificate details (valid from, valid till, days left).
  Conditional Check: Filters any certificates expiring in 7 days or less.
  Send Email: Sends a styled HTML email alert to predefined recipients.
  Update Sheet: Updates the same Google Sheet with the latest SSL info for each domain.

  ⚙️ Set Up Steps (Quick Overview)

  🕐 Estimated setup time: \~10–15 minutes

  Connect Google Sheets – OAuth2 credentials required. Sheet must include a column titled URL with domains to monitor.
  Set Up SMTP – Add your email credentials under the SMTP node to enable notifications.
  Optional – Customize the threshold days in the "Expiry Alert" IF node if you want alerts for a different timeframe.
  Deploy and Activate – That’s it. Once active, the flow runs automatically every day.

  💡 Detailed field mappings and logic notes are included inside the workflow as sticky notes.

  🚀 Ready to Get Started?

  Let’s start your journey on n8n by creating your free account here.  

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

workflow_json_compressed:
  [encoded data, 5132 characters]


name: Create AI-Powered Website Chatbot with Langflow Backend and Custom Branding
author_name: Davide
author_username: n3witalia
categories: []
created_at: 2025-06-04T10:02:44.761Z
updated_at: 2025-06-04T10:02:44.761Z
url: https://n8n.io/workflows/4645
scraped_at: 2025-12-24 13:02:42
description:
  This workflow integrates a chatbot frontend with a backend powered by Langflow, a visual low-code AI development tool. The flow is triggered whenever a chat message is received via the n8n chatbot widget embedded on a website. It then sends the message to a Langflow flow for processing and returns the generated response to the user.

  How It Works  
  Chat Trigger: The workflow starts with a webhook trigger (When chat message received) that listens for incoming chat messages from the n8n Chat interface.  
  Langflow Integration: The chat input is sent to a Langflow instance via an HTTP request (Langflow node). The request includes the user's message and expects a response from the Langflow flow.  
  Response Processing: The output from Langflow is extracted and formatted using the Edit Fields node, ensuring the chatbot displays the response correctly.  
  Customization: Sticky notes provide instructions for embedding the n8n Chat widget on a website and customizing its appearance, including welcome messages, language settings, and branding.  

  Set Up Steps  
  Configure Langflow Connection:  
     Replace LANGFLOW_URL and FLOW_ID in the HTTP request node with your Langflow instance details.  
     Ensure the API headers (e.g., Content-Type: application/json) and authentication (if required) are correctly set.  

  Deploy n8n Chat:  
     Add the provided CDN script to your website, replacing YOUR_PRODUCTION_WEBHOOK_URL with the webhook URL generated by the When chat message received node.  
     Customize the chatbot’s UI (e.g., title, placeholder text, initial messages) using the JavaScript snippet in the sticky notes.  

  Activate Workflow:  
     Toggle the workflow to "Active" in n8n.  
     Test the chatbot by sending a message and verifying the Langflow response is processed and displayed correctly.  

  Advantages

  ✅ Seamless Langflow Integration
  It allows n8n to communicate directly with a Langflow flow via API, enabling AI responses using custom-designed Langflow logic.

  ✅ No-Code Chatbot Deployment
  With just a script snippet, the chatbot widget can be embedded into any website. Minimal coding is required to launch a fully functioning AI chatbot.

  ✅ Customizable UI/UX
  The included embed code offers full control over the chatbot's appearance, language, welcome message, input placeholder, and branding—ideal for white-label or customer-facing deployments.

  ✅ Modular and Extensible
  Because it's built in n8n, this chatbot can be easily extended with other services like CRMs, email alerts, or databases, without leaving the platform.

  ✅ Real-Time AI Interactions
  Thanks to Langflow's API and chat response support, users get immediate and dynamic AI-driven replies.

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

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote"]

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


name: Rank Math Bulk Title & Description Optimizer for WordPress
author_name: phil
author_username: phil
categories: []
created_at: 2025-06-04T10:29:55.157Z
updated_at: 2025-06-04T10:29:55.157Z
url: https://n8n.io/workflows/4646
scraped_at: 2025-12-24 13:02:44
description:
  Bulk WordPress SEO Meta Optimizer with Rank Math & AI

  This n8n workflow, along with its companion WordPress plugin (rank_math_tools.zip), automates the bulk optimization of your WordPress posts' Rank Math SEO titles and descriptions using AI. 

  Stop manually crafting metas and let AI supercharge your SEO efforts efficiently!

  free version here.

  How it works:

  This workflow streamlines your SEO process through several automated steps:

  Fetches Post IDs:** Retrieves all published post IDs from your WordPress site using a secure, custom API endpoint provided by the companion plugin.
  Gathers Post Content:** For each identified post, it accesses the existing title, slug, and main rendered content to provide context for the AI.
  AI-Powered Meta Generation:** Leverages an AI model of your choice via OpenRouter (defaulting to Claude 3.7 Sonnet) to generate an optimized SEO title and meta description. This generation is guided by a detailed, customizable prompt within the "Create Meta Infos" node, allowing you to define the style, tone, and SEO strategy.
  Updates WordPress Metas:** Sends the newly generated SEO title and description back to your WordPress site via another custom API endpoint. The companion plugin then updates the specific Rank Math fields for each post.
  Refreshes Modified Date:** The companion plugin automatically updates the post's 'last modified' date in WordPress whenever meta information is changed, which can be a positive signal for search engines.
  Selective Processing:** An "IF" node ("Should I Rewrite") intelligently determines whether a post's metas need updating based on predefined conditions (e.g., empty metas or placeholder content), optimizing resource usage.

  Setup Steps:

  Get up and running in approximately 15-25 minutes by following these high-level steps. Detailed instructions are available in the comprehensive documentation provided with your purchase and within the sticky notes inside the n8n workflow itself.

  Install the Companion WordPress Plugin:
      Download the rank_math_tools.zip file.
      Upload and activate it on your WordPress site.
      (Estimated time: 2-5 minutes)
  Configure WordPress API Authentication:
      In your WordPress admin area, go to your user profile and create a new Application Password.
      Ensure the user has at least an "Editor" role.
      Copy the generated password.
      (Estimated time: 2-5 minutes)
  Set Up n8n Credentials:
      In n8n, create a new "WordPress API" credential using your WordPress username, the Application Password you just copied, and your site's Base URL.
      Create a new "OpenRouter Api" credential using your OpenRouter API key.
      (Estimated time: 5-10 minutes, assuming you have your OpenRouter key ready)
  Import and Configure the n8n Workflow:
      Download the Bulk_Wordpress_Meta_Data_Optimizer_Gumroad.json workflow file.
      Import it into your n8n instance.
      Link your newly created WordPress and OpenRouter credentials to the respective nodes in the workflow.
      Verify and update your WordPress site URL in the "settings" node (ensure it has a trailing slash /).
      Review the "Limit" node – it's pre-set to process only 5 items for safe initial testing.
      (Estimated time: 5-10 minutes)

  Benefits:

  Full SEO Meta Automation:** Drastically reduce manual effort by automatically generating and updating SEO titles and descriptions for all your posts.
  Bulk Processing Power:** Efficiently handle meta optimization for hundreds or thousands of WordPress posts.
  Highly Customizable AI Output:** Fine-tune the AI's generation style, keyword focus, and direct response techniques by editing the detailed prompt within the "Create Meta Infos" node.
  Improved SEO Consistency & Quality:** Ensure all your articles have relevant, compelling, and optimized meta tags, adhering to best practices.
  Signal Freshness to Search Engines:** The automatic update of the post 'last modified' date upon meta change can help improve crawl frequency and SEO.
  Resource-Efficient Updates:** The "Should I Rewrite" node prevents unnecessary processing and API calls for posts that already have satisfactory meta information.
  Save Time & Focus on Content:** Free up valuable time to concentrate on creating great content, rather than on repetitive SEO tasks.

  To understand exactly how to use and customize this workflow in detail, please refer to the comprehensive step-by-step documentation provided with your purchase.

  For professional n8n automation services for your business, contact:
  Phil | Inforeole

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.splitInBatches","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.noOp","n8n-nodes-base.wordpress","n8n-nodes-base.if","n8n-nodes-base.limit","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE6WX227bRhCGX4XQTW+08p64XPqqbQ6FgCQ2bLe9KIJiD7MSEYlUyVWTIDCQx2h703fLE/QROqQN60TaUnJjQ9Rw5tt/ZmdGn0ZLiGZ0/mlUlE00pYOpH52PpGHMBG+FS3nwNNcgwEAejJdW5MEHZq3zwCQPaa6M90Yql+UpCKWs4Go0HkVYrhYmwrMafHMNcb16VuETiIABYr2G2/GorDw0o/PfMHoblQdIc5CKCM4FkU5pojW1RDDOdMht4B7Qc2mWgNa/zqFM3KJw74pylnz5/NeLD+DWEZL3Vf0uLKr3Xz7/3XJ8XLXWpS5JF45Y08Bkacq1WdzUxWwGNVqtqqaIRVUiDEk5HQtJ3+JTU2OsCDVCfrq98/ULfuoM2e34ntsHJblVQLi1QGTmJdFgciLSwIRKmc6F2nA3ECMSN4NsaNBaV7HVZnR2lkxfX15c3fzw5uY8eV6V38UkVPUMYhLnkMTaFItWgGZhmnli7p5C6ccJTGaTcTKPcdWcn53BB9PKP3HV8mzvwIIOHbiDmJYvUc27pO1pICbyQQUlbA5Ma2IcRxVcnhGT+xQ/aidUAJZRvVHhYgXlVYXpqpNnc6R+jedfbCT5HjU52+iyMOXMzU1RThbL1nzz9u5RUG46TvUJuVM5FrcWjIBSikibBZKzHIiiVAcutAIuNtTXqIGLayzp5GIdV+uYXJq66SieAq86+zvzjZs9/Lb0jsGf8IcD8DQVQlmP2NoSyYIhmoacpEwxl0uhs2yr+H7Csrmsmtgk0+eDBdiWzBX8sYYm7lWKPupmyC283FrjmcyJUngjsEswonPmSC5zaoyRVlOzwft55bFldITJa2xMw5dkkJHpVsPTID3TzhvjiVM0I5LqjCB2IHhzselQk2XCbSBbuuHLu1oUcVr+aKKbQ7OLJgfv2e6leuBizBlg2FO8lxQbi5bEMpORoGjqpBeZYPmGCzttK16rWzItQ9UcUZXd31eL5f41kse1wEm2YTWoG/iMQMYx0d5TYjOPjSAwsF5llCq/YX1ZlAW2q//+/efzoJRldbHa5VKY2lMut7EZN1Zh8aWaYV4pDhRjBUmD7QYWZcB378bqsdziYPGrGprmkIqfgiVMbpTyOc6LzGDPwclhfAh4RRi2HKeNy7akup5X64VPpskVvK+LCIN4Rdjlytskqie5+HYzoZj63HEiZDvJcPYTk7p2IFvUTXCP8m3IXhXLYlitxf23W4Ps5sU1zrDutSZZ1ZVDLdvZFaskTfBoy2aSPC8aYxdwVsOy+hPaUddaeuyXSDvZq9PBMn1qcG0NAHDOZSIllBusEZvj8OYARAQHKZ5bYm/dHgC4b3xM3lSP5KHpbO5NtmixeRLGD2hHriojlBEdjYZrJtAMGEU4yiRi4qmJVVQS3NFEwP4qubO9mOxkTqLkt5BaoxU2dWymmZREprjFWQe4DXFhlZDagRW9pPx0Rb8J1GmrrMY2L51JcXIKHP0eFGG4tTAIaTC0H1ScDMr4VyUfrfH7Erra78y72YP/l9i20S9uzm30oYbaWY1xtffwYXRO0d/mhcNud2D9Fonu7nhfxMunX36I0ff+cF/r9fWwNvf56l9rBpkeTPt87XW1XicH7H2OHpnHjyXmCF0PPffFf2SZ6vV6aP+Vae/f7dGZKX5vV4+1mcH9s+PkOnjvIB9De/ld0O3d+4SYO6/thzzq52efgIe//3pEvL39H5g2mLSaDwAA


name: Automate Gmail Labeling with Gemini AI & Build InfraNodus Knowledge Graph with Telegram Alerts
author_name: InfraNodus
author_username: infranodus
categories: []
created_at: 2025-06-04T11:13:35.956Z
updated_at: 2025-06-04T11:13:35.956Z
url: https://n8n.io/workflows/4647
scraped_at: 2025-12-24 13:02:45
description:
  Automated Gmail Labeling and Brainstorming

  This template can be used to automatically label your incoming Gmail messages with AI and to build a knowledge graph from the emails tagged with a specific label to brainstorm new ideas based on them.

  You can also get notified about the emails with the most important labels via Telegram as well as receive new ideas as you are building a knowledge graph of incoming messages.

  The idea generation is based on the InfraNodus knowledge graph content gap detection algorithm, which builds a network from your content and then finds a blind spot and uses AI to generate an interesting research question or idea that can be used to bridge this gap.

  Why it works so well?

  Think of all the business emails you receive that bypass the spam filters. Probably, they are personalized to you already. Now imagine if you build a knowledge graph from them for over a month. You will then have a ideation device based on your interests and marketing profile. Now, if you identify the gaps inside and generate interesting research questions based on them, you will come up with new interesting ideas that will be relevant (because they touch on the topics that matter to you), but novel, because they bridge them in new ways.

  What is it useful for?

  Automate Gmail incoming message labeling** with the new Classifier n8n node — much more advanced than the default Gmail labeling rules.
  Get notified via Telegram (or a messenger of your choice) about the most important messages and be sure not to miss anything important.
  Keep the messages with a certain label saved into knowledge graph for brainstorming and ideation. 
  Every time a new message of this category comes in, it's added into the graph, changing its structure, a new idea is generated. So instead of looking at each specific offer, you now use them to generate insights for you.

  How it works


  Step 1: This template can is triggered automatically when a new Gmail message arrives.
  Note: you need to connect your Gmail account here in this node

  Step 2: We use the new n8n AI Classifier Node to classify your email based on its content. You might need to update to n8n 1.94 version to make it work.
  Note: we like to use Gemini AI for that classifier as it's the same company as Gmail, so should be safe with data

  Step 3: After classifying the message, we label the message with the appropriate label. 
  Note: you need to create the labels before in your Gmail account

  Step 4: For a certain category (e.g. "Business" you format the message and save it into your InfraNodus graph. 
  *Note: specify your InfraNodus API here and choose the name of the graph. It will use the InfraNodus HTTP graphAndEntries endpoint and save your data to an InfraNodus graph. 
  By default, we save the text knowledge graph using the  contextSettings parameters (it will only build a text graph of the content), but you can take an alternative setting from this InfraNodus HTTP node's settings and create a social knowledge graph, that will also show email senders in the graph itself.*

  Step 5 (optional): Generate an interesting insight question with the graphAndAdvice endpoint) of InfraNodus. 

  Step 6 (optional): Then send this insight via Telegram to a chat.

  Step 7 (optional): Link some important labels to the second Telegram notification node, so you receive important messages for specified labels.


  Step 8 (optional): Send a Telegram notification 

  We use Telegram, because it takes only 30 seconds to set up a bot with an API (send /newbot to @botfather, unlike Discord or Slack, which is long and cumbersome to set up. You can also attach a Gmail send node and generate an email instead. 

  How to use

  You need an InfraNodus GraphRAG API account and key to use this workflow. 

  Create an InfraNodus account or log in.
  Get the API key at https://infranodus.com/api-access and create a Bearer authorization key for the InfraNodus HTTP nodes.
  Add this Authorization code in Steps 4 and 5 of the workflow.  
  Come up with the name of the graph and change it in the HTTP InfraNodus nodes in the steps 4 and 5 and also in the Telegram node in Step 6 that sends a link to the graph.
  For additional text processing / idea generation settings you can use in the HTTP InfraNodus nodes, see the InfraNodus access points page. For example, in Step 4 you can change the text processing settings to build a social knowledge graph (settings are available in the Node's Notes section) and in Step 5 you can change the requestMode from question to idea to receive business ideas instead.
  Authorize your Gmail account for Steps 2, 3, 7 and 8 Gmail nodes. The easiest way to set it up is to open a free Google Console API account and to create an OAuth access point for n8n. You can then reuse it with other Google services like Google Sheets, Drive, etc. So it's a useful thing to have in general.
  Set up the Gemini AI API key using the instructions in the Step 2 Gemini AI classification node.
  Set up the Telegram node bot for the Step 8. It takes only 30 seconds: just go to @botfather and type in /newbot and you'll have an API key ready. To get the conversation ID, follow the n8n / Telegram instructions in the node itself. 
  Once everything is ready, try to run the default automated workflow to test if everything works well. 

  Requirements

  An InfraNodus account and API key
  An Google Cloud API OAuth client and key for Gmail access
  A Gemini AI API key
  A Telegram bot API key
  n8n version 1.94 and higher (for Text Classification AI node to work)

  Customizing this workflow

  Check our other n8n workflows at https://n8n.io/creators/infranodus/ for useful content gap analysis, expert panel, and marketing, and research workflows that utilize GraphRAG for better AI generation.

  Finally, check out https://infranodus.com to learn more about our network analysis technology used to build knowledge graphs from text.

  For support, please, contact https://support.noduslabs.com

nodes_used:
  ["n8n-nodes-base.gmailTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.aggregate","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.wait","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.textClassifier"]

workflow_json_compressed:
  [encoded data, 8264 characters]


name: Auto-Create Geotab Zone for New Salesforce Work Order
author_name: Sobek
author_username: maagic
categories: []
created_at: 2025-06-04T11:59:09.102Z
updated_at: 2025-06-04T11:59:09.102Z
url: https://n8n.io/workflows/4648
scraped_at: 2025-12-24 13:02:45
description:
  📝 DESCRIPTION OF THE WORKFLOW

  This workflow connects Salesforce and Geotab to streamline fleet tracking for field service jobs (Work Orders). When a new Work Order is created in Salesforce (with a 'New' status and valid coordinates), it creates a circular geofence zone in Geotab and updates the Work Order with the zone ID. If geolocation is missing, an alert email is sent to dedicated email.

  The workflow uses a Salesforce Outbound Message to trigger an n8n webhook. It includes robust credential handling and optional logic to skip or notify on bad data.

  Use Cases:

  Automating vehicle geofence setup for service visits
  Enhancing CRM-to-fleet system synchronisation
  Enforcing work orders data quality via alerts

  Integrations Used:

  Salesforce
  Geotab API
  Microsoft Outlook (or any SMTP-compatible service)

  Tags:
  geotab, salesforce, fleet management, gps tracking, field service, crm, automation, webhook, integration

  ADDITIONAL RESOURCES
  🔗 Salesforce

  Salesforce Login
  \[Salesforce Setup (Admin Console)]\(https://login.salesforce.com/ → click “Setup” gear icon)
  Outbound Messages Documentation
  Salesforce Developer Documentation
  Salesforce Workbench (API Testing Tool)

  🔗 Geotab

  Geotab Login (MyGeotab)
  Geotab Developer Portal
  Geotab API Explorer
  Geotab SDK (JavaScript Samples)
  Geotab Support Centre

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.webhook","n8n-nodes-base.respondToWebhook","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.salesforce","n8n-nodes-base.stickyNote","n8n-nodes-base.wait","n8n-nodes-base.if","n8n-nodes-base.salesforce","n8n-nodes-base.microsoftOutlook","n8n-nodes-base.microsoftOutlook","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 8428 characters]


name: 📍 Daily Nearby Garage Sales Alerts via Telegram
author_name: Thibaud
author_username: tderouze
categories: []
created_at: 2025-06-04T12:36:14.228Z
updated_at: 2025-06-04T12:36:14.228Z
url: https://n8n.io/workflows/4649
scraped_at: 2025-12-24 13:02:44
description:
  Get a personalized list of garage sales happening today, based on your current location, directly in Telegram each morning! This n8n workflow integrates Home Assistant and Brocabrac.frto:
  Automatically detect your location every day
  Scrape and parse garage sale listings from Brocabrac
  Filter for high-quality and nearby events
  Send a neatly formatted message to your Telegram account

  Perfect for treasure hunters and second-hand enthusiasts who want to stay in the loop with zero effort!

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.splitInBatches","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.homeAssistant","n8n-nodes-base.set","n8n-nodes-base.html","n8n-nodes-base.set","n8n-nodes-base.filter","n8n-nodes-base.if","n8n-nodes-base.html","n8n-nodes-base.html","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4868 characters]


name: Clone LinkedIn Writing Styles with AI Analysis & Prompt Generation to Airtable
author_name: Badr
author_username: b4dr
categories: []
created_at: 2025-06-04T13:29:41.494Z
updated_at: 2025-06-04T13:29:41.494Z
url: https://n8n.io/workflows/4650
scraped_at: 2025-12-24 13:02:45
description:
  Boost Your Content Speed & Grow Authority in Your LinkedIn Space 

  Are you tired of spending HOURS crafting the perfect LinkedIn posts? This revolutionary n8n workflow is changing the game for content creators, marketing agencies, and business leaders worldwide.

  WHAT MAKES THIS TOOL A GAME-CHANGER 

  The LinkedIn Style Extractor & Prompt Generator uses cutting-edge AI technology to analyze ANY LinkedIn profile, extract their unique writing fingerprint, and create custom AI prompts that perfectly replicate their style. Stop struggling with content creation - start publishing high-converting posts in minutes!

  PREMIUM FEATURES

  ✅ Advanced LinkedIn Profile Mining*: Extracts *ALL public posts from any LinkedIn profile with one click
  ✅ AI Style Recognition Technology**: Our proprietary algorithm detects unique writing patterns, emotional triggers, persuasion techniques, and engagement hooks that make their content viral
  ✅ Custom Prompt Engineering**: Creates pixel-perfect system prompts that force ANY AI to write exactly like your target influencer - their tone, structure, hooks, and signature style
  ✅ Seamless Airtable Integration**: Automatically organizes and saves all your generated prompts in your Airtable database for instant access

  THREE SIMPLE STEPS TO CONTENT MASTERY

  ENTER ANY LINKEDIN PROFILE - Just paste a URL or username into our simple form
  WAIT 60 SECONDS - Our AI engine analyzes hundreds of data points to extract the exact writing formula
  GET YOUR CUSTOM PROMPT - Use it with ChatGPT, Claude, or any AI to instantly create content that sounds exactly like them

  WHO NEEDS THIS TOOL? EVERYONE WHO WANTS TO WIN ON LINKEDIN! 

  Marketing Agencies**: Create client content 10X faster while maintaining their exact voice and style
  Business Owners**: Clone your top competitor's writing style and beat them at their own game
  Content Creators**: Analyze viral influencers in your niche and adapt their winning formulas
  LinkedIn Coaches**: Scale your content creation while maintaining your authentic voice
  Personal Brands**: Ensure consistent messaging across your entire content ecosystem

  EASY SETUP - READY IN MINUTES 

  You'll need:

  Apify account (free tier works for testing)
  OpenRouter account (for accessing premium AI models)
  Airtable account (free tier supports up to 1,200 prompt records!)

  SETUP IN UNDER 5 MINUTES 

  Import the workflow into your n8n instance with one click
  Connect your accounts with our guided setup wizard:
     Apify API Key
     OpenRouter API Key
     Airtable API Key
  Customize your storage with our pre-built Airtable template
  START EXTRACTING STYLES and creating viral content immediately!

  INSIDER TIPS FOR MAXIMUM ROI 

  Analyze Top Performers**: Target LinkedIn creators with high engagement rates (we recommend at least 10-15 posts)
  Master Multiple Styles**: Create a library of different writing styles for different content purposes

  Content Multiplier**: One style prompt can generate HUNDREDS of perfectly matched posts

  ADVANCED STRATEGY: Analyze profiles in your niche with the highest conversion rates (not just likes!)

  COMPLETELY ETHICAL & TOS-COMPLIANT 

  This workflow only accesses publicly available LinkedIn content. We've designed it to respect LinkedIn's Terms of Service while giving you the competitive edge you need. Use this powerful tool to ethically scale your content creation.

  Need a hand with automation? Let’s connect on X! 👉 https://x.com/TBR0007

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.httpRequest","n8n-nodes-base.aggregate","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.formTrigger","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.airtable"]

workflow_json_compressed:
  H4sIAAAAAAAAE62X227bRhCGX4XQnQCtu+eDrxq4aBEgbYO4aC6KoJjdnZUJS6RL0U3dwO+eoeKYqkxZttMbQiB3Z76dnfln9Gm2xh5mp59mdbPpoUn4Os9OZ9p5GwsvwieOHoNMyoqMBoTxCWLRGHmMKoYkhOJBRG50KdKiMgG4DLPbxaxpM25mp3+Q6cFkSN6rJDkTXgPTwSMDqQsTVhmpMBee/Yx2wRpp9fu2uyyr9mP1mrC669TXbbOhz/3N1fC58Q3b2mcRNniy6et0efNL2yMtuWo39bCcXDPBPV9o/oHeQkeWe+w2w2FT2/TY9GRpIB2M/k5ftpvE7eKOGL1Gl51n6JJlWsbCQgmReeQFkrGFezUS/wA9VGftaoVb2OqO5pnAyvIF8y8E1lLF4qAwLiUynbEwXxCYyVE4QTcZDY7ArxpY3WzqzctInf8G0ChtKToqBh4j0x4zi0YkegRVAkrNkx1Bz/u2gyW+jFO4b4loSCUbwzlzwA3TyQUWctQMNRqpncjC8RFUzKsfsU8X1Zu6ucT8uqnetpv+cNpe9P3VO/zrGjf9fhpIvhD8AfQ+qD6R96jeSpmSDYyDLUzzGOjyk6RyM1FnwQ2aHVQ5r95D3Vel7arz1MFV3SwPcn6klQ8K6yvgR4wXbXu5lQ2UylP1I0NvMtMWOPNJcQZYVM6IWJybHTmTOBnDX7jmSlFiqEgH08NxQCvLyItR3DijbBzPpObV2QWmy/sDVec99NcviL94fvhVQh+CFox+OKY1zyyIkBkGTulNhUf5PqLqeUVW6nJDirG+WuHW7yHMuvyXTukn0ckdOpeDglA8S8FyEl+hWNBcshhj0lJ7kuAw0pl59RP2YxYP0vb8IJpJ6X0shpiMMtpYBg4FXTcFkhoM6Zd0wpH+WmXdSGnnQ/Bi3eCRMoPlssMl7CuD50/hG5ORu6IMz5bZrBTToDWL1LiYyBaoC4IzKY10bl5tBfZfrN535HKbjTerHQH7njC/G1FX0CzTBdTNyfb5ZrXey0kun8R7Yu+JQeQUSfaZKVRD1MwSA2sMYeuYiw7Whx1J8MOtN9hRoL6gVm87Ss7+5cRUBc8kLgl0yQ5YcJYEJOmh21Lpg7Y0JAQVs5MjMZ8PFd7tZOrXnnYwF0jv1r919XKJ3Z6iGT2laFwHLjQFzgpLDcARGmgvWValCIg5u+SPKdpuIXrDBcYsmeV+uBKpWaAxizkZM/rMeVB8t/MN13DfqH+mc6yecB2r9dkF9L9eYfOuve73T0qFv5APG+LhxC/GQ9FCsByjpEsJ1Ld1AIYyIXpplDQ7k9uXpKnOOoTtHPT/QAvNn0kNWWdpY2IpS5o3M/eUVMqxJDMIcC4nXkbqQKkEf2PVt9Wruushrg6PGjAu2CV8mp5Iam+0hqaPBu+mWhpGHmgZvVtTVMguzc+D7ydJynbLgkb5jP/MTvnthw/kfrLVT9k/3j8n7U/2sin7j7eVB7YX487Hp5VJqklnU1SH28ik3cmSJLtQ/znk8jUNqnfvnnVzD7bv+50uq2OOj2v6UceHhtqpWL7gng4m3ZT9x8emSfsHQz9l/3i4Jn0c3Dbl41GlmTT/SJubcnD0X8iEk9vbz2Mrh3oJEAAA


name: Create a Branded AI Chatbot for Websites with Flowise Multi-Agent Chatflows
author_name: Davide
author_username: n3witalia
categories: []
created_at: 2025-06-04T13:42:57.244Z
updated_at: 2025-06-04T13:42:57.244Z
url: https://n8n.io/workflows/4651
scraped_at: 2025-12-24 13:02:42
description:
  This workflow integrates Flowise Multi-Agent Chatflows into a custom-branded n8n chatbot, enabling real-time interaction between users and AI agents powered by large language models (LLMs).

  Key Advantages:

  ✅ Easy Integration with Flowise:

  Uses a low-code HTTP node to send user questions to Flowise's API (/api/v1/prediction/FLOWISE_ID) and receive intelligent responses.
  Supports multi-agent chatflows, allowing for complex, dynamic interactions.

  🎨 Customizable Chatbot UI:

  Includes pre-built JavaScript for embedding the n8n chatbot into any website.
  Provides customization options such as welcome messages, branding, placeholder text, chat modes (e.g., popup or embedded), and language support.

  🔐 Secure & Configurable:

  Authorization via Bearer token headers for Flowise API access.
  Clearly marked notes in the workflow for setting environment variables like FLOWISE_URL and FLOW_ID.

  How It Works  
  Chat Trigger: The workflow starts with the When chat message received node, which acts as a webhook to receive incoming chat messages from users.  
  HTTP Request to Flowise: The received message is forwarded to the Flowise node, which sends a POST request to a Flowise API endpoint (https://FLOWISEURL/api/v1/prediction/FLOWISE_ID). The request includes the user's input as a JSON payload ({"question": "{{ $json.chatInput }}"}) and uses HTTP header authentication (e.g., Authorization: Bearer FLOWSIE_API).  
  Response Handling: The response from Flowise is passed to the Edit Fields node, which maps the output ($json.text) for further processing or display.  

  Set Up Steps  
  Configure Flowise Integration:  
     Replace FLOWISEURL and FLOWISE_ID in the HTTP Request node with your Flowise instance URL and flow ID.  
     Ensure the Authorization header is set correctly in the credentials (e.g., Bearer FLOWSIE_API).  

  Embed n8n Chatbot:  
     Use the provided JavaScript snippet in the sticky notes to embed the n8n chatbot on your website. Replace YOUR_PRODUCTION_WEBHOOK_URL with the webhook URL generated by the When chat message received node.  
     Customize the chatbot's appearance and behavior (e.g., welcome messages, language, UI elements) using the createChat configuration options.  

  Optional Branding:  
     Adjust the sticky note examples to include branding details, such as custom messages, colors, or metadata for the chatbot.  

  Activate Workflow:  
     Toggle the workflow to "Active" in n8n and test the chat functionality end-to-end.  

  Ideal Use Cases:

  Embedding branded AI assistants into websites.
  Connecting Flowise-powered agents with customer support chatbots.
  Creating dynamic, smart conversational flows with LLMs via n8n automation.

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

nodes_used:
  ["@n8n/n8n-nodes-langchain.chatTrigger","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest"]

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


name: AI Agent Creates Content to Be Picked by ChatGPT, Gemini, Google
author_name: Kritika
author_username: kritika-dagur
categories: []
created_at: 2025-06-04T15:38:35.056Z
updated_at: 2025-06-04T15:38:35.056Z
url: https://n8n.io/workflows/4652
scraped_at: 2025-12-24 13:02:42
description:
  🧠 Who is this for?
  Marketing teams, content creators, solopreneurs, and agencies who want to generate emotionally-resonant, SEO-optimized content tailored to audience psychology and buyer journey stages — and get picked up by AI discovery engines like ChatGPT, Gemini, and Perplexity.

  How it works: 
  ✅ Decodes why people buy (using buyer psychology)
  ✅ Creates SEO + emotionally resonant content for 4 formats:
  → Blog Posts, Newsletters, Landing Pages, Social Media
  ✅ Structures the content to be picked up by ChatGPT, Gemini, Perplexity & Google
  ✅ Automatically routes it to Google Sheets, Gmail, or even WordPress

  This isn’t just about writing better content — it’s about getting seen by the tools that shape the internet.

  How long does it take to set-up: 30 Mins 

nodes_used:
  ["n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.removeDuplicates","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.textClassifier","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.linkedIn","n8n-nodes-base.wordpress","n8n-nodes-base.wordpress","n8n-nodes-base.mailgun"]

workflow_json_compressed:
  H4sIAAAAAAAAE61X227bRhD9FYHPWmfvFz8VdYM0gIOgTdoADYJid2dWJiJRqkQ7CQz/e4eSa8mSaIlAXyRKHJ49M3P27PC+qqG6rDJ+um7Dr7/9+PSPuPrL/lGNqxm2sbq8r+pm1cYm49suzsjAQWVuU8kFVEilSAABUakQUnISpPQ+hqhlMALAeVWg6KR89oVHT7gtzhbT2OLVEmH1AdvbxdWc/sEWaYF2eYsP46qJM6TV3rx+/+rD6/ejPG9abNoRNpO6wQ4jTlbV5ecvFDkH7C7vN3mkEgQ6l5nWhjONiCwJyRmgLoobA8Wnaos/n0+mOPpwg9iuRh+X9WSCyw7+x6K73fiGrfFZiiu8mKyjN8Hb2MV8Vbf1vCEOzHI+ZsJz4rWIS1qjxSWRu3/YQP5Jv9aR4mH8yDdkLhSCZsFhZJoqyJIsnFHprLM5h6B2+P6Os/kdjn65XUzrTCVc9XJdriOfBe4S1fI8ovKJaIJseTaZSfpm2vjEqN+emSgiQPYiAd8S/Tmu6jy6vn43urqJdbOl+RPxfLXlOo3NJHcRF+vP6+lsj6g8t6IXdltTK0yAKJkEbZlWdBWELMyqYmSRWWoOBxp4g7O6qTu67egdcZuewXk668I3AJvn99gT8fEAMSRMKRcLTARBxHXOLKkSmVRC+8iT50X1iPcs0T5nJ+x5pdUX5omhc1ojdZy5AIppJwSLSFfBOBKqz8i53DL8iN/b0dU0rlZ1qXc3Vm9FW3ri2QM7fJUfurlkyioaq1myghwh0YdXUjBvjJCQk/P6DCGI/0EJapgQOEhrvVZMOoFMgw0sZAUsC62UBbJcX3aIz2I97RfA490dNn5byW+Ybubzr2tvB6FFKDkyoSzJL5IhRRUFU5ZbDty4rHV1yjAudr1Nc6W9ZiLJTs7Fk06kZk4kbg166QPsZSGGpOG6NJQ8SMNkiCUmphw4prMxLEiUzNINB6io6XFQGiYLqST5nenKAoYsOpNjK6E8oAhecLuXhhzUDbK4w2aEkqQw0pPVaknNcLTJQnRdGRP3JUsny5AsCh2LSvnCQGDXXO/oyCE8sEqkIHUGs98MNSgLvVH4bg6JjorIycWEMIXW1Jz5LhEaF0TS3pOUYUgO3HAMitxHkcVTZ8l4fOKSIZKiTPKW1LXN4bpuviK8bXqzmG4Ddm1RDD7ErZQQsyNKjo5uckhDFkMziAhG0R2SKMctr0/zJSyWuOr37G87EbvMOH8S/JnMXEkkUdKu4Zk6QIol7TpkxqNUkTtpdrfgE7P+bdhLzQ4yODo5aFDLhmFMhmkeBKkxi8556It2Fs2KW17vSG2T2/5Gzp7uP6Mk/9tXJ0hRRMxtfUfIJU5XOK5W2LZ1042Y9xV+x3zbYb5fAh1Jl9WdqAjjbvP8WucSLHAFmdHhTRsWJLCURKEPX0qAQGd313+aYhvMHdQaeGPbdDHrJqTLzzTCdjkdVe5sM0TVDeD36pI/fPlCFB4d8xjCEY31Q8ijEAdF7wdQL3MQpzCeDTLHoHoHiaN4+8PnMcSe4eko3v7qR/H2Tq8DoPFe7IBQOSBWncjl8A3iWDa94/vp/j29RR3DfeH95SXkw9mcwGP9dzd/3cYJPv53TgIHT527pDi5Zq9IT6z58PAvO5oPaIQPAAA=


name: LinkedIn Profile Extract and Build JSON Resume with Bright Data & Google Gemini
author_name: Ranjan Dailata
author_username: ranjancse
categories: []
created_at: 2025-06-04T16:01:06.726Z
updated_at: 2025-06-04T16:01:06.726Z
url: https://n8n.io/workflows/4653
scraped_at: 2025-12-24 13:02:41
description:
  Who this is for?

  The LinkedIn Profile Extract and JSON Resume Builder is a powerful workflow that scrapes professional profile data from LinkedIn using Bright Data's infrastructure, then transforms that data into a clean, structured JSON resume using Google Gemini. The workflow is ideal for automating resume parsing, candidate profiling, or integrating into recruiting platforms.

  This workflow is tailored for:

  HR professionals & recruiters automating resume screening

  Talent acquisition platforms enriching candidate profiles

  Developers & AI builders creating resume-parsing AI pipelines

  Data scientists working on labor market analytics

  Growth hackers profiling prospects via public data

  What problem is this workflow solving?

  Parsing resumes or LinkedIn profiles into machine-readable formats is often a manual, error-prone process. Most scraping tools either fail due to anti-bot protections or return unstructured HTML that's hard to work with.

  This workflow solves that by:

  Using Bright Data's Web Unlocker for reliable, CAPTCHA-free LinkedIn scraping

  Extracting clean text and structured profile data via Google Gemini LLM

  Automatically generating a standards-compliant JSON Resume and Skills

  Sending the resume to webhooks or storing it for downstream usage

  What this workflow does

  Accepts LinkedIn Profile URL and required metadata (Bright Data zone, webhook)

  Scrapes LinkedIn profile using Bright Data Web Unlocker

  Extracts clean content and skills using Google Gemini LLM

  Builds a JSON-formatted resume following the JSON resume schema

  Sends the JSON resume via Webhook Notification

  Persists the output by saving the file to disk

  Setup

  Sign up at Bright Data.
  Navigate to Proxies & Scraping and create a new Web Unlocker zone by selecting Web Unlocker API under Scraping Solutions.
  In n8n, configure the Header Auth account under Credentials (Generic Auth Type: Header Authentication).

  The Value field should be set with the
  Bearer XXXXXXXXXXXXXX. The XXXXXXXXXXXXXX should be replaced by the Web Unlocker Token.
  In n8n, configure the Google Gemini(PaLM) Api account with the Google Gemini API key (or access through Vertex AI or proxy).
  Update the Set URL and Bright Data Zone node with the LinkedIn profile, Bright Data Zone and the Webhook notification URL. For testing purposes, you can obtain a webhook url using https://webhook.site/

  How to customize this workflow to your needs

  Add Language Translation

  Insert a translation LLM node to support multilingual profiles.

  Generate PDF Resumes

  Convert JSON to formatted PDF resumes using an HTML-to-PDF module.

  Push to ATS or CRM

  Add integration nodes to pipe data into applicant tracking systems (ATS), CRMs, or databases.

  Use Alternative LLMs

  Swap Gemini with OpenAI or Anthropic Claude if preferred.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.set","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.informationExtractor","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.function","n8n-nodes-base.readWriteFile","n8n-nodes-base.httpRequest","n8n-nodes-base.readWriteFile","n8n-nodes-base.function","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.informationExtractor","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.code"]

workflow_json_compressed:
  [encoded data, 4832 characters]


name: Daily Insight Email from Structured Web Data with Firecrawl
author_name: Automate With Marc
author_username: marconi
categories: []
created_at: 2025-06-04T16:14:11.652Z
updated_at: 2025-06-04T16:14:11.652Z
url: https://n8n.io/workflows/4654
scraped_at: 2025-12-24 13:02:44
description:
  🔥 Daily Web Scraper & AI Summary with Firecrawl + Email Automation
  Need to extract and summarize web content from a site that doesn’t have an API? This workflow runs daily to scrape a web page using Firecrawl, summarize the content with OpenAI, and send it directly to your email — fully automated.

  Watch Full Video Step-by-step Tutorial Here:
  https://www.youtube.com/@Automatewithmarc

  🔧 How It Works
  Daily Trigger – Starts the workflow every 24 hours.

  Firecrawl Node – Crawls and extracts structured data from any web page you specify.

  OpenAI Node (Optional) – Processes and summarizes the raw content using a prompt you control.

  Gmail Node – Sends the final summary or content snapshot to your email inbox.

  ✅ Perfect For
  Business analysts tracking daily market or industry news

  Researchers and founders automating competitive intelligence

  Anyone who wants web data delivered without coding or scraping scripts

  🪜 Setup Instructions
  Firecrawl API Key – Sign up and insert your key in the credentials.

  Update Target URL – Edit the URL in the Firecrawl node to your desired site.

  Customize the Prompt – Tailor the OpenAI prompt to extract the insights you want.

  Connect Gmail – Add your Gmail credentials and set your recipient email.

  🧰 Built With
  Firecrawl (Web scraping without code)

  OpenAI (For summarizing and insight extraction)

  Gmail (Automated notifications)

  n8n (Workflow automation engine)

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.gmail","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","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:
  H4sIAAAAAAAAE8VZ3W7bRhZ+lQFRbJNdjcyf4Z+BYuvaSWNsNzFitbmoA2M4cyixlkiFpOyohoHe7BO0NwsU2KtFgb3aZ+oT7CPsOUNKomTKibsFNggSkTNz5nzn/xzeWpm2Dq3i+uzke+e4GJ2eZRNfnFgDawa1tA5vrSyvapkrOKV9jgoTO0pBC2EH2heBkqmQQkCUxMJV0nNCCMG1wySJpR/aTuz70pEBOAqcSHhIt4bZfCprOC5BV+dQL+bHBb6BGvCCulzA3cDK5QzwthOZTZfsNK+y8aRmz2b4yNKymLFz3KfqBVJgbyBhJ7KW7CarJ+x5VoIq5c2ULpLjyjr89i2SKzTQz9sGrHSUrxwpuAocxUWkQ55EtsfdME1VICIRRo61ZuJcTUAvpsBGZTYeQ0mUl3NayaOcG9I8kRUMq3bjZt+8qLI6K3K8mrvCHnDXRm7mskTKNZQVibfEE42Y8c21nBo264bEUf2iWJTWoWPfvb27a+79Bs8Zks7QvRu0iAJfaAAfuCtjyYUTCB6hSrhOXTdIoii1A3+D6OzV+Yi9hncLqOq9aCZ1Pd/s6SDph7EokXOLDlWHBwdyng3TlSqGGq4Prp0DeF+XUtWNaU0K3XKCz8WcaBMdBPldVeRfFHqJy5/dXuSMXRDx6sI6ZN/SI71Y3XNzczN8t8iuoXy3kHk9VMXsQBX5uISqwst0lo8P/nhh0bG3g4bWHO1nXhO1C+tZwxGT0ynLi1omqOXVcTaDWQIlIzJQsQLvYJ/49sC2bfb1+QnLclZPgM1lVTOHzYq8ngzRVNV0ocGsHK8I/dUQ+rRiJP4Bnijr5cBsOa8LdXVwVFVQs/miVBMUvGZFyapiqpstR7NikdesSM0TMpNXyDFKa8Bkrs1Ljc7Us2F4YbWQyTBnkiDfrgRIOm9kUCTfgarbva2A5lDWGVSdE7TQSuiykcjW4jZJWZZyuabYrGbo9rtnHmRktWEPO6vllbouG3Vdkox7Nm5fhbaBltHYxebP3WCXuFHV70atIm1fFuWlJIX/bmSlsZAPkssXJJ8Pk+tY0CVZ1m/ls/t4t6PTEuMKRgfd8enNYr9GPyjNvXL5CITdHW83D2sM7Y+7tY/0ArjvIc2KoYgk8C/Gugpy3YQ3ynX4PAeVpcs24lHww01ygc6c15mSTdC1xpBDmSnKmfReTkcUtAer90e4f9SEcQqNLwDvL+mlhQFVrQ9hhLW+ff3s5Oh49OzkrbWTUEQ3oYDte0mCCcVJbS60jHgcJg4XoQ6F5yYubtgklDcyq1lgs3NA5elqb065wX3byWSTFW8gmRTFlakyPAA7kNrmyotjLqSm2yObx1KlaeQJ4cvE2s1Ajb6tw8C+nymdNTDPF76IU8HTVKRcKBly6XuCg47dNBEy1BBugH1JJcdeOON2tYPHEVEfoFgGduCqkKMMAy5EqHgSgOI+pCJRQji+498DRJYyKnZVNkPXkGMw2fGWfUIGM2zfYfrDIgKzxd3dblKtFia64ql1WjLJh309JxfA7UBgWhuqMVU/xnLcjoBtO4q8QMY8SHXCRYz/yCSQ3PGkpxTYrm2nGwE/02g5zzOYPmA16N7bQo6j/hpkCzGGhWycz5D9xjq6j6tC0PYhsYPI4wGqHa0cTT12HJt7YRh7jo5UqOINrygoOdx28Q3PTRTEZyzhFtva6TlHGuop6byhWMsxDTzP8YKAJ47no8kkHk984aAFuUqJQCZut0g9TfeKL0u3pRd8jPTIj7PVc2fJul7rfGBNIa2/aeHiHQpvO4ecLrqGVXgz+OQ006tIRoJSjXUVsyTLZV2UVJPn2tq+dqUk8KNUBNrhka3QdyJ0G7SwiLuuxsAQKi1D35g7lA2t25UgTB2yXmqux+ajpncVamsKLfdt19HF80H1DaySupI1/h51up2Aqv0kEipKuYzA48JNY554MaC9oZv4AlQaujsB1bNZ9eiAGgb2AIPqTvxx3RgNHbAh8CmgYqvAo9DH+GqHjiNUGPmR2htQvQcDqvJBOLET8TBVLqrHkTzSaLHSk5Hn+7bj+9EG2IvR6Ix9+ex/aD/EHvNtGpDPPqYDOSDdPvm02wZ9+nRIFerQaDzTPRH0/56Spa2FH6aowxhCLuyY8iHGB5XYtiuFDpTTyVzPi3Im6xqtnB2dbqT8OYr5YCPqqczH2HVk+RB9JD/KdpKZ4/bLeoaHp2RYt9blJcm98XV6jXdMM6OzVSAcz2suChMfqEF+DdViWr9s8+vZiItXJJEtWbf5rAk4RKYJB216IzWfTQGthKUGJXU+FTSdWtMNsQ94L3ZvdYENFEMqNGIoUTum+4NmxmDIDluf/lhlOcNokwVV5Nph7HMALJ0ECI9LNwXup1g9CQc1GXey4Dma1dWSvSxMJt6TBc2edkt3sODZqCTHvq+lm0yjtR1iwh1YE6BgZR369LCR42q2odfDjXuuvrG/KMEIrF0uVSy4CHzF41SioyexnYrY9jDI9EJyHo8p2gNJFVOK8OFeQF2fZqjizTxoP7A4Vmng2AEPNIXmJMJUA27KUX2xGzqxK+2gF5j7aGDOB4BhUl1pzd2vNZMd0EbZan7RAbyapT2AF/OAqyDACk1jUSFCJ+Wx77nEl43VhefpwOnF6z0ar3Afxuut8fpbeKMtvJ18wb4qivkD2ETqhZ7yBWILsKJD38Dy3tHcTUPl2TpMvcDtxSYejS0OHsYWrLGJYD+2bpwe06sHsEXKTUSCYV9TIZRgoRpjfc21CgMvdJTvyH479R9vp0I8DE7sMdRtcFgNajLK0zwp3j+AzLWFxpIo5baHnZnQnofIsCz3YkcmqcLqoltDdJAFvyG0GGTiI5D53cAZu1vI/vOPn/7JmvE0DaDPMcZgkcn+gMmWnS9mM1kudwbS7E/tABtrgGJmioiL/CWAERCsBpEor8ocz74HhhUcW7V0ZuwtGeKg6SLmPF1Alf/6w99rNpHXQLns6Oz0z2w0ySp2U5RX6bS4YeUirzAjEpt4S2W4RCpEeI4Jli2oDN7wOOhcTtPE1eUGySuqEE6bsSO1pgyDkKaTdUN9WSzKNn/++sNPLF1M8b1swIIeXiDcN7JWKBJcYd9kGgrsQWHOkyWv8H82wr0lZln2Ako4vMi7Q14kXi8SMAPez1sJArGF3CoijQr5hb1AyKc1e4Pwq4u8UU+b2JCnH/E6WdaVgbYWEWBHs2SuYBPkvzJsbnT2Eg3KnDymx8pgb3VVsWrzEYKqjFZF+XIjXuSatfMdQ7gRYUP1yStT8cjpU3PBWVkorHqg2raBhlm8fK2LRmWSNXNscwUtlcXUXGEmFhu+yQMbGim2WtOW8JJmzCuCVS7n1aSod3SYkc8akr/+/Dd2BmWKmmYYri7yL4gHGiFIJLmsSKIokSviq7E1vOIKaroky/UC5bRkOdxURAzLP0CVTdDpDNIUewxtHlq3QCKo5DnUpo2kQg2m0wxDowI6f5QvixzVNynYjcRm3gjbiB9LUvoQgNogu0B7QTr0AcDM08ny6Tf+yOZ11VjMv35m5vsTfWEyuqQKtKt+9Cj2F1g2kszGOcO9xHSWV1DWjbSucL39FtApFI3gmtkKG8lyjNL4+vVXhpAZedB2etGe3FxJIWytCYxmNGU0Xm8oHqMwi9nKPc8aEyCiI5Q74qS3rZG19tEJLrSYNd/SKmM3JMCGbJHnpN0vW+/9kR1p3bDQvOoga/2/RY9sZ/OMzMhYzbAR7C//Zl8ssil6ImqiK9AnFCzXyujoCZ52/OPJc1JZ6wLG2huZm6+ALRpU1dONvT9ZhQRN33GytO3SKrMFMwNevPJ3uQ6/DPIx2rHZ05OcMEHQPTTKSBE3jWrBJGqTLeA9qAVReVWi+WJGuHaIRjseMU23SoS0JWa1VNgKs1oSchnSHAO044fK91LXb2YeJPzVgOU0NR0W9mSYrbDpyZumau9EwOwcWOho8N46tJHtzaHe6dq9A2+R7+7Ovuv3tJO9tLY+L+7F0jcu7iW3fXUfvZ0pbS+VXfn10dk/nNhPsgPjdyB5b3sfze6sr5fKvS/WfVT6PwL30Lu7+y8bf3b9JCAAAA==


name: Automated Invoice Management with Nextcloud, Email and Telegram Notifications
author_name: Joachim Hummel
author_username: jhummel
categories: []
created_at: 2025-06-04T16:20:01.278Z
updated_at: 2025-06-04T16:20:01.278Z
url: https://n8n.io/workflows/4655
scraped_at: 2025-12-24 13:02:44
description:
  This workflow automatically fetches PDF invoices from a Nextcloud folder (/Invoice/Incoming), sends them via email to a fixed recipient (invoice@example.com), sends a Telegram notification, and archives the file to /Invoice/2025/archive.

  Key Steps:
  Triggered daily at 8 AM
  Lists files in /Invoice/Incoming
  Filters for existing entries
  Downloads the file
  Sends the invoice via email
  Sends a Telegram message with filename
  Moves the file to archive

  📦 Technologies used:
  Nextcloud
  SMTP Email
  Telegram Bot

  ⚙️ Use case:
  Perfect for freelancers or small businesses to automate recurring invoice sending with minimal effort.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.nextCloud","n8n-nodes-base.if","n8n-nodes-base.nextCloud","n8n-nodes-base.emailSend","n8n-nodes-base.nextCloud","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote","n8n-nodes-base.set"]

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


name: Automate Instagram Content Discovery & Repurposing w/ Apify, GPT-4o & Perplexity
author_name: Nick Saraev
author_username: nicksaraev
categories: []
created_at: 2025-06-04T17:08:01.951Z
updated_at: 2025-06-04T17:08:01.951Z
url: https://n8n.io/workflows/4658
scraped_at: 2025-12-24 13:02:41
description:
  This workflow creates an end-to-end Instagram content pipeline that automatically discovers trending content from competitor channels, extracts valuable insights, and generates new high-quality scripts for your own content creation. The system helped scale an Instagram channel from 0 to 10,000 followers in just 15 days through intelligent content repurposing.

  Benefits:

  Complete Content Automation - Monitors competitor Instagram accounts, downloads new reels, and processes them without manual intervention
  AI-Powered Script Generation - Uses ChatGPT and Perplexity to analyze content, identify tools/technologies, and rewrite scripts with fresh angles
  Smart Duplicate Prevention - Automatically tracks processed content in a database to avoid redundant work
  Multi-Platform Intelligence - Combines Instagram scraping, AI transcription, web research, and content generation in one seamless flow
  Scalable Content Strategy - Process content from multiple niches and creators to fuel unlimited content ideas
  Revenue-Focused Approach - Specifically designed to identify monetizable tools and technologies for business-focused content

  How It Works:

  Instagram Content Discovery:
  Uses Apify's Instagram scraper to monitor specified creator accounts for new reels
  Automatically downloads video content and metadata from target accounts
  Filters content based on engagement metrics and relevance

  Intelligent Processing Pipeline:

  Transcribes video content using OpenAI Whisper for accurate text extraction
  Filters content using AI to identify tools, technologies, and automation opportunities
  Cross-references against existing database to prevent duplicate processing

  Enhanced Research & Analysis:

  Searches Perplexity AI for additional insights about discovered tools
  Generates step-by-step usage guides and implementation instructions
  Identifies unique angles and opportunities for content improvement

  Script Generation & Optimization:

  Creates new, original scripts optimized for your specific audience
  Maintains consistent brand voice while adding fresh perspectives
  Includes strategic call-to-action elements for audience engagement

  Required Google Sheets Database Setup:
  Before running this workflow, create a Google Sheets database with these exact column headers:
  Essential Columns:

  id - Unique Instagram post identifier (primary key for duplicate detection)
  timestamp - When the reel was posted
  caption - Original reel caption text
  hashtags - Hashtags used in the post
  videoUrl - Direct link to download the video file
  username - Account that posted the reel
  scrapedTranscript - Original transcript from video (added by workflow)
  newTranscript - AI-generated script for your content (added by workflow)

  Additional Tracking Columns:

  shortCode - Instagram's internal post code
  url - Public Instagram post URL
  commentsCount - Number of comments
  firstComment - Top comment on the post
  likesCount - Number of likes
  videoViewCount - View count metrics
  videoDuration - Length of video in seconds

  Setup Instructions:

  Create a new Google Sheet with these column headers in the first row
  Name the sheet "Reels"
  Connect your Google Sheets OAuth credentials in n8n
  Update the document ID in the workflow nodes

  The merge logic relies on the id column to prevent duplicate processing, so this structure is essential for the workflow to function correctly.


  Business Use Cases:

  Content Creators - Scale content production by 10x while maintaining quality and originality
  Marketing Agencies - Offer content research and ideation as a premium service
  Course Creators - Identify trending tools and technologies for educational content

  Revenue Potential:

  This exact system can be sold as a service for $3,000-$5,000 to growing channels or agencies. The automation saves 10+ hours weekly of manual research and content planning.

  Difficulty Level: Intermediate
  Estimated Build Time: 1-2 hours
  Monthly Operating Cost: ~$30 (API usage)

  Watch the Complete Build Process

  Want to see exactly how this system was built from scratch? Nick Saraev walks through the entire development process in this comprehensive tutorial, including all the debugging, dead ends, and problem-solving that goes into building real automation systems.

  🎥 Watch: "The N8N Instagram Parasite System (10K Followers In 15 Days)"


  This 1.5-hour deep-dive shows the actual build process - not a polished demo, but real system development with all the thinking and iteration included.

  Set Up Steps:

  Configure Apify Integration:

  Sign up for Apify account and obtain API key
  Replace the bearer token in the "Run Actor Synchronously" node
  Customize the username array with your target Instagram accounts

  Set Up AI Services:

  Add OpenAI API credentials for transcription and content generation
  Configure Perplexity API for enhanced research capabilities
  Set up appropriate rate limiting for cost control
  Database Configuration:

  Create Google Sheets database with provided column structure
  Connect Google Sheets OAuth credentials
  Configure the merge logic for duplicate detection

  Content Filtering Setup:

  Customize the AI prompts for your specific niche and requirements
  Adjust the filtering criteria for tool/technology detection
  Set up the script generation template to match your brand voice

  Automation Schedule:

  Configure the schedule trigger for daily content monitoring
  Set optimal timing based on your content creation workflow
  Test the complete flow with a small number of accounts first

  Advanced Customization:

  Add additional content sources beyond Instagram
  Integrate with your existing content management systems
  Scale up monitoring to dozens of competitor accounts

  More AI Automation Systems:*
  For more advanced automation tutorials and business systems, check out My YouTube Channel  where I share proven automation strategies that generate real revenue.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.limit","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.merge","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  [encoded data, 8324 characters]


name: Forex News & Sentiment Telegram Alerts
author_name: Malik Hashir
author_username: malikx
categories: []
created_at: 2025-06-04T17:29:02.034Z
updated_at: 2025-06-04T17:29:02.034Z
url: https://n8n.io/workflows/4659
scraped_at: 2025-12-24 13:02:46
description:
  Purpose & Audience

  This n8n workflow template is designed for Forex traders, analysts, and enthusiasts who want to automate the process of staying updated on the latest news and sentiment for any currency pair. By leveraging advanced news aggregation and sentiment analysis, the workflow delivers concise, actionable updates directly to your Telegram—helping you make more informed trading decisions without manual research on news for broader market sentiment.

  What It Does?
  Aggregates the latest news from major Forex platforms for your chosen currency pair.
  Analyzes the news to extract market sentiment (bullish, bearish, or neutral) using an LLM.
  Summarizes key headlines, technical levels (support/resistance), and highlights high-impact economic events.
  Sends a neatly formatted update to your selected Telegram chat or group at your preferred schedule.

  Who Is It For?
  Forex traders seeking a competitive edge by staying ahead of market sentiment shifts.
  Analysts who want automated, unbiased news curation and sentiment summaries.
  Anyone looking for a hands-off, plug-and-play solution to monitor any currency pair.

  Setup once, and you can use this workflow for a lifetime. Simply duplicate the workflow for as many currency pairs as you want—customize the inputs, and you’re set! No recurring fees, no coding required, and you control the update frequency and destinations.

  How to Set Up?
  Choose your currency pair and set your preferred update schedule.
  Connect your LLM and Telegram credentials (simple, guided steps included).
  Specify where you want to receive the updates.
  That’s it—receive real-time, actionable Forex news and sentiment updates automatically.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.merge","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.filter","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.code","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE6WXa2vbSBSG/4rwZ0927pd82pImIdALxGnpspRlLmccU1sOtkJblvz3PbK9tWPJsuUSSIJm5p1HR+85c+bfwQwqP7j8dzApl5UvI9ylweUgUamlCN4aHgLNgSsOiUfLnLHKJmVjlCYlEZnKWSdqA3M+paSNA8dNGAwHFcyepr6CqwWk5Qiq56erOT6BCnCDavEML8NBOU+wHFz+jbvXu1oH0khDieBREMmyIJ5TSUBqLhRuFnhG5dLPAGePqkn89rP4MK+g3u7nU/2wtCVZqZLgl3CxXM3ZTHmaLyfVZF7ihoQbSYdMWvoVn/sFKlawWNZxiPOygrJCrcHLWvYzjqyWsZfhhtTQzHmmimirOJE8AnFUG8IkImojjFaylVT1R1UaSd25pDRwzQMzGESPMbVBkBC8J8CllVRogV+5lZT1J2XW0qHWZ5IybTJ+eEWUkIlIxxmxwQCJgSEjNU4k20oqzogprb8+P5M02uRotEC095lIlR2xJiG4ZTwJHaRNZkv6Hhbjww6dbUZfxZHV5tS0gbePJC5eQYmURSDeeoXJIyxxRkVSkyYPTBqzkzz3o1FxDz4VpLj9+PH23fVBwMVyeQOQ6sn7mLp2Jm06sxG5HUwnpaZaaqJlDkQan0jgCOy1ScaLzDB5WjFvvowe7q+vH84GFU1jdoKCsyZbTBeqMcUdViQXrSSRCyFUjiIJ3wpa5B/LagFQFSV8X56Ny5vu7MLFzImYzJ5wly16UmBFcozhL8F0AAsM2j//2zd37/66+VJUEB/LSfTTs4nVccPuEmuVOAirCY8aifFgQa9yIJ5ZzkMSkATrJM7PZcLBsvoN5pZq1clsTLCi9oO0+CuDxHSTQKTO2gHTymboZp4v4Mdv+cL284VTwlELeKYqg1VVBkBDU06sSswpo6h03b5YERd+gaV0CudjtxxgXdgB3aExtIRnidWM43/BhIzHFjNYdZmVqt0cNx/vr78U7+4+X28dfTY1Z/3skb1jWQdFoomSSJqAWB0pAc2TV9Qkquwx6oiGXvhpEXz57Xxw0c8lkEBxLRLReNqir6UnPsWE4FgC0deSBncMfGWU+SLVu52L3dKQdWIr0Iozj30NHncy4BmMR4gkWhushjkLDXGLfTOZouZBtvz/8C5W3dEw7BWPUfELvm0OozMCmyyS8ejAlPOYctjCEJqxSciUC+Z3jrjb+Xw8heIWZpNyUlw9+qp4j1A7Je1PBP1jCzv15Tg++kl5MZ3V09cC6/V79BjOITbQx2P6iz0Jk53DOIYAESNqNAbHYY22gqvM8GxhOxG9QqCD8YzrwV0eLU+M5jaWILmXQRNhANsFi+2Cj+CJ8Xg9YBBY1DuN9gNMYYy6B5mq7YQdLl53g2aVMd8hPM7n3+42NUihvKgPUiz2wmNHlSgjMWMvgeYy2FkPjrp1+y4quQgG4bXDF5JRWWwbNRAAFxyjmXkWtu9y/en+0+ht8QHPisKXqRhhXZjUp13xpvTTn8vqBIP4cd3L7nmCnvYN2IXd9pYcuzOfOTHc181FosQxrMuceh8Af3TaKQ+j+AjpGT39sJiMxx0Zt9xM3M57dUVbH9CnkG5jHHVk3CdOOLdYFiKShsQpyVEmqVMyUfDWS4Tuf4lwtZtV34sZzsbxEmIts5q+yiL8O8NPhrp4Gy5XT/pYYLV2iJf4BD8Gl/Tl61fceX3zaFPeL4WtyzeT2ta/TvzW1b9ycWf9aqBhj7YNOu4n+7sN2xYdasJPWty8apy0rKOT7rW+ta/tp9DsMvuvb+n5TotedwfWV+NAP9RXprU7aTVu03ptBt271R9T+mWp3lp8rXWwTUBBP/mnrvnPWO43z84rIg2djhfaS7Der8Uaik3z9hZVB0W3OdlbVBwm3UnU3rKy6ZHWxOktbNbCx797m3Kzgzrm7AM1oze27orHbvb2VnZdyq/LS29tW2u/vPwH6M+j6kcXAAA=


name: Enrich Company Data from LinkedIn via Bright Data & Google Sheets
author_name: Gleb D
author_username: glebd
categories: []
created_at: 2025-06-04T19:50:41.467Z
updated_at: 2025-06-04T19:50:41.467Z
url: https://n8n.io/workflows/4663
scraped_at: 2025-12-24 13:02:43
description:
  This n8n workflow automates the enrichment of a company list by discovering and extracting each company’s official LinkedIn URL using Bright Data’s search capabilities and Google Gemini AI for HTML parsing and result interpretation.

  Who is this template for?
  This workflow is ideal for sales, business development, and data research professionals who need to collect official LinkedIn company profiles for multiple organizations, starting from a list of company names in Google Sheets. It’s especially useful for teams who want to automate sourcing LinkedIn URLs, enrich their prospect database, or validate company data at scale.

  How it works
  Manual Trigger:
  The workflow is started manually (useful for controlled batch runs and testing).
  Read Company Names:
  Company names are loaded from a specified Google Sheets table.
  Loop Over Each Company:
  Each company is processed one-by-one:
  A custom Google Search URL is generated for each name.
  A Bright Data Web Unlocker request is sent to fetch Google search results for “site:linkedin.com [company name]”.
  Parse LinkedIn Profile URL Using AI:
  Google Gemini (or your specified LLM) analyzes the fetched search page and extracts the most likely official LinkedIn company profile.

  Result Handling:
  If a profile is found, it’s stored in the results.
  If not, an empty result is created, but you can add custom logic (notifications, retries, etc.).

  Batch Data Enrichment:
  All found company URLs are bundled into a single request for further enrichment from a Bright Data dataset.
  Export:
  The workflow appends the final, structured data for each company to another sheet in your Google Sheets file.
  Setup instructions
  1. Replace API Keys:
  Insert your Bright Data API key in these nodes:
  Bright Data Web Request - Google Search for Company LinkedIn URL
  HTTP Request - Post API call to Bright Data
  Snapshot Progress
  HTTP Request - Getting data from Bright Data

  2. Connect Google Sheets:
  Set up your Google Sheets credentials and specify the sheet for reading input and writing output.

  3. Customize Output Structure:
  Adjust the Python code node (see sticky note in the template) if you want to include additional or fewer fields in your output.

  4. Adjust for Scale or Error Handling:
  You can modify the logic for “not found” results (e.g., to notify a Slack channel or retry failed companies).

  5. Run the Workflow:
  Start manually, monitor the run, and check your Google Sheet for results.

  Customization guidance
  Change Input/Output Sheets:
  Update the sheet names or columns if your source/target spreadsheet has a different structure.

  Use Another AI Model:
  Replace the Google Gemini node with another LLM node if preferred.

  Integrate Alerts:
  Add Slack or email nodes to notify your team when a LinkedIn profile is not found or when the process is complete.

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.splitInBatches","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.if","n8n-nodes-base.merge","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 6300 characters]


name: Automate Service Ticket Triage with GPT-4o & Taiga
author_name: Eric Mooney
author_username: emooney
categories: []
created_at: 2025-06-04T21:19:13.071Z
updated_at: 2025-06-04T21:19:13.071Z
url: https://n8n.io/workflows/4665
scraped_at: 2025-12-24 13:02:44
description:
  Usecase: When a new service ticket is created in Taiga, it's often unclear whether it contains sufficient details to begin work. This workflow automates the triage process by:

  Using an AI model to extract key information from the ticket description.
  Automatically assigning values for:
     Type (Bug, Enhancement, Onboarding, Question)
     Severity (Wishlist, Minor, Normal, Important, Critical)
     Priority (Low, Normal, High)
     Status (New, Needs More Info, etc.)
  Detecting missing critical data and blocking the ticket if incomplete.

  Setup instructions here:
  https://github.com/emooney/Service_Ticket_Triage_Helper

nodes_used:
  ["n8n-nodes-base.taigaTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.if","n8n-nodes-base.taiga","n8n-nodes-base.switch","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.switch","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.switch","n8n-nodes-base.taiga","n8n-nodes-base.taiga","n8n-nodes-base.taiga","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatOpenAi"]

workflow_json_compressed:
  [encoded data, 4460 characters]


name: Create Smart URLs with BioURL.link's Geo, Device & Language Targeting
author_name: Naser Emad
author_username: nasermetani
nodes_used: ["n8n-nodes-base.httpRequest","n8n-nodes-base.respondToWebhook","n8n-nodes-base.webhook"]
categories: []
created_at: 2025-06-04T22:54:23.250Z
updated_at: 2025-06-04T22:54:23.250Z
url: https://n8n.io/workflows/4667
scraped_at: 2025-12-24 13:02:45
description:
  Create sophisticated shortened URLs with advanced targeting and tracking capabilities using the BioURL.link API

  Overview
  This n8n workflow provides a powerful webhook-based URL shortening service that integrates with BioURL.link's comprehensive link management platform. Transform any long URL into a smart, trackable short link with advanced targeting features through a simple HTTP POST request.

  Key Features
  Smart URL Shortening**: Create custom short URLs with optional passwords and expiry dates
  Geo-targeting**: Redirect users to different URLs based on their geographic location
  Device Targeting**: Serve different content to iPhone, Android, or other device users  
  Language Targeting**: Customize redirects based on user language preferences
  Deep Linking**: Automatically redirect mobile users to app store or native apps
  Custom Meta Tags**: Set custom titles, descriptions, and images for social media sharing
  Analytics & Tracking**: Integrate tracking pixels and campaign parameters
  Splash Pages**: Create branded landing pages before redirects

  How It Works
  Webhook Trigger: Send a POST request to the /shorten-link endpoint
  API Integration: Workflow processes the request and calls BioURL.link's API
  Response: Returns the shortened URL with all configured features

  Setup Requirements
  BioURL.link account and API key
  Replace "Bearer YOURAPIKEY" in the HTTP Request node with your actual API key
  Customize the JSON body parameters as needed for your use case

  Use Cases
  Marketing campaigns with geo-specific landing pages
  Mobile app promotion with automatic app store redirects
  A/B testing with device or language-based targeting
  Social media sharing with custom preview metadata
  Time-sensitive promotions with expiry dates
  Password-protected internal links

  Technical Details
  Trigger**: Webhook (POST to /shorten-link)
  API Endpoint**: https://biourl.link/api/url/add
  Response**: Complete shortened URL data
  Authentication**: Bearer token required

  Perfect for marketers, developers, and businesses needing advanced URL management capabilities beyond basic shortening services.

workflow_json_compressed:
  H4sIAAAAAAAAE61WbW/bOAz+K4Y/7FMcv0SJ7QDDYRt2t+G2tkjb2x2WopAl2tHNkTxJadoV+e9H2W7elg0dcIABWyL1kA9JmXz0Bfen/t3szfl5rS/0LNI1kL/9gb8ES/3poy+ksVQyeO/0SJYDS9gkHcdxkmTphPI8nkwyMoJxFOc55KOUQgq0JAB5SickzykULC35hE3K3N8MfEmXgFCFUCtde1JxQGuWVsaffr5BMW64z8fOM87TDC3SIIpoGhDCSJABsAABISs4SbNR6W9B311dXXgz+LoCYx3qQ+N2ZSaDFjYoqIHhwtpmp9MoI6xQEk0mWTSI0IWGaoSzoI0LAHqJGO6QmYZh5/awFvJLSBsR4iKknHcBWyjn8sX55RWuVeNgWwgNXGhg9uh7s8Fw/GuUfK34Ax58nEvPmzuDc3+KH082K6WqGoZMLef+oNPBnNiV6dQaLe6oha2MrYx1qk7WHd2KGmrMWmneCZcPbr0Vwn0j9EMnSqIkCuIYHy9OplGEz1bPRbXTMk1NzWIrcCVjha176Zmy3h+H9p0G5oFp0QbnWM87kO2dEUtawWFQ1uv1cKm+ibqmQ6WrcIlxpWGjlVVM1aFYVmGtKmXCEsNdqvuw0GptQIeqGhLKozEncTKm42Ejq62t73z7XWmvpAwKpb7soijuoW6D/9lteF486N5J/x71b+JeN09pWVApoU1t/LRFlw0Vldzf4wCNqy6399jBzH26ssptWL2CwXazaeqjoOCWGbb7rlrClXE7ff2EgicZyeJxTpKeirdXIfswmNaH4a7qQqwnDS14yF02avOb4C9R8qREJddK8H75dSXYFwNUs0Wh7l8s6pcgb9+8elHVL68v576zvOnZVqAs1RXYvWj2rJ24VozukvGGSsrp1vdWoY/U95eFdoaeTP0E9loKC9y7xOIF8zx0d/V69P0Uc7gTDH5GqNPoMMXFQkl4Jh13oX/IZx/1VZeKX4fdJ1JTWa3wyv00N71OBwzy/yByiFnqX871Pondb/w0AdczOjxalgeW7mi96kWjZ4a9sstbg62B/Sih2CwOvZzLDXYJA5J3v//2brfrd4A/Sdd8+q0GmCgf+ibh+gWeW7Q6Fwedar9vYf/se+KrFfYlLb61FY8nW3K4/xovKGjvn/Pr2e3V+Z9vz27fvZ299Tc3riu5f/xfCNQ2RjJMNoO+H5NRmaVFEQUpGyUBYSULKIvLIIuggIKPo4Ls9eMZmEZJ7q2FXXiX6IYFiVftevbhh91Zd0eu1CcoFvjXPWzR4+hUi961WnS9B/iEJhGd1vV7iUUnZPXewtL4x+TiPXIF4QXBaSNIaFIGBKeWgE6QYQaTkhAOKS3jfXIMxB14HzDH3s7b07TWp9hMOjK9rJ2wkmxCR2k0CoBHLCBRnqIL2SQo4jhNszFho5gFKylwfAmEGzuaoxJoWZsu1IErv4NRBNm7y/PxaFbpYmbgo5vGptvlmVseByzZoMuUWaTuT0tam7ZqrcUIty7APbCVs3eusULdcBk7jLvufEtyktI4LQuGrPI4IGWcBwWkSUApH2VJTmjMXJyZwobJtlPUwXCH6yUVLoiu0ju3n1Nt7aEBTrUc7v1ptLm5Qd9OZvKUhdPz5QnMzeY/6OGDQloLAAA=


name: Extract Website URLs from Sitemap.XML for SEO Analysis
author_name: Le Thua Phu
author_username: lethuaphu
categories: []
created_at: 2025-06-05T03:47:49.851Z
updated_at: 2025-06-05T03:47:49.851Z
url: https://n8n.io/workflows/4671
scraped_at: 2025-12-24 13:02:41
description:
  Overview
  This n8n workflow automates the process of crawling a website's sitemap to extract URLs, which is particularly useful for SEO analysis, website auditing, or content monitoring. By leveraging n8n's nodes, the workflow fetches the sitemap from a specified URL, processes the XML data, and extracts individual URLs, which can then be converted into a downloadable file or integrated with tools like Google Sheets.

  How It Works
  The workflow operates in a sequential manner, utilizing a series of nodes to fetch, parse, and process sitemap data:
  Trigger: Initiates when the user clicks "Test workflow" (Manual Trigger node).
  Set URL: Defines the base domain (e.g., https://phu.io.vn/) for the sitemap (Set URL node).
  Crawl Sitemap: Fetches the main sitemap file (sitemap.xml) from the specified domain using an HTTP request (Crawl sitemap node).
  Parse XML: Converts the sitemap XML into a JSON format for easier processing (XML node).
  Split Sitemap: Extracts individual sitemap entries (e.g., &lt;sitemap&gt; tags) from the parsed data (Split Out node).
  Crawl Sub-Sitemap: Fetches each sub-sitemap URL listed in the main sitemap (Crawl sitemap 2 node).
  Parse Sub-Sitemap XML: Converts the sub-sitemap XML into JSON (XML 2 node).
  Split URLs: Extracts individual URLs (e.g., &lt;url&gt; tags) from the sub-sitemap (Split Out 2 node).
  Convert to File: Saves the extracted URLs into a file for download or further use (Convert to File node).

  This workflow supports both single sitemap files and sitemap indexes that reference multiple sub-sitemaps, ensuring comprehensive URL extraction.

  How to Use
  To implement this workflow in n8n, follow these steps:
  Set Up n8n: Ensure you have an active n8n instance (Cloud, npm, or self-hosted). Refer to the n8n documentation for setup instructions.
  Import Workflow: Copy the JSON from the provided Extract Website URLs from Sitemap.XML for SEO Analysis.json file and import it into your n8n instance via the workflow editor.
  Configure the Domain:
     In the Set URL node, update the Domain parameter with the target website's base URL (e.g., https://example.com/).
     Alternatively, in the Crawl sitemap node, directly paste the full sitemap URL if known (e.g., https://example.com/sitemap.xml).
  Test the Workflow:
     Click "Test workflow" to execute the Manual Trigger node.
     Verify that the workflow fetches the sitemap and processes the URLs correctly.
  Download or Integrate:
     The Convert to File node generates a file containing the extracted URLs.
     Optionally, replace this node with a Google Sheets node to append URLs to a spreadsheet. Refer to the Google Sheets node documentation for setup.
  Save and Activate: Save the workflow and activate it for production use if needed, using a trigger like a schedule or webhook (see Trigger Node).

  Requirements
  n8n Instance**: An active n8n instance (version 1.0 or later recommended) on n8n Cloud, npm, or self-hosted (Docker). See Choose your n8n for details.
  Technical Knowledge**: Basic understanding of n8n's editor UI and node configuration. Familiarity with XML sitemaps is helpful but not mandatory.
  Permissions**: For self-hosted setups, ensure the n8n process has network access to fetch the sitemap URL. For Docker deployments, verify permissions as outlined in the n8n v1.0 migration guide.
  Optional**: If integrating with Google Sheets, valid Google Sheets credentials are required (see Credentials).
  Timeout Configuration**: The HTTP Request nodes (Crawl sitemap and Crawl sitemap 2) have a 10-second timeout. Adjust the timeout parameter in the node settings if dealing with slow-responding servers.

  FAQ
  Q: What happens if the sitemap is large or contains many sub-sitemaps?  
  A: The workflow handles sitemap indexes by splitting and processing each sub-sitemap individually. For very large sitemaps, ensure your n8n instance has sufficient resources (memory and CPU) to avoid performance issues. See Scaling n8n for optimization tips.

  Q: Can I use this workflow with a specific sitemap URL instead of a domain?  
  A: Yes, in the Crawl sitemap node, replace the url parameter ({{ $json.Domain }}sitemap.xml) with the direct sitemap URL (e.g., https://example.com/sitemap.xml). Update the node’s notes for clarity.

  Q: Why am I getting a timeout error?  
  A: The HTTP Request nodes have a default timeout of 10 seconds. If the target server is slow, increase the timeout value in the options parameter of the Crawl sitemap or Crawl sitemap 2 nodes.

  Q: How can I save the URLs to Google Sheets instead of a file?  
  A: Replace the Convert to File node with a Google Sheets node. Configure it with your Google Sheets credentials and map the loc field from the Split Out 2 node to the desired spreadsheet column. Refer to the Google Sheets node documentation.

  Q: Is this workflow compatible with older n8n versions?  
  A: The workflow uses nodes compatible with n8n version 1.0 and later. For older versions, check for deprecated features (e.g., MySQL support) in the n8n v1.0 migration guide.

  Q: Can I automate this workflow to run periodically?  
  A: Yes, replace the Manual Trigger node with a Schedule Trigger node to run the workflow at set intervals. See Trigger Nodes for configuration details.

  For further assistance, consult the n8n Community Forum or submit an issue on the n8n GitHub repository.

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

nodes_used:
  ["n8n-nodes-base.xml","n8n-nodes-base.manualTrigger","n8n-nodes-base.splitOut","n8n-nodes-base.set","n8n-nodes-base.convertToFile","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.xml","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE51Y247bOBL9FcKzDwlgOqRE3QwMFtlMMgmQe3cms5nkgSJLtja6jUh1xxs0MJ+x+3vzJVuU5G7Zkbuz89QtmazL4alTRX1d5HqxXlRe/qE02+el+rVLHzf1YrkowcrF+usir4yVlYJnbh1ETABwGfiMQZaFjCdMeCmoMIyiOPWlFyouQcWZDx5XQSAkD7WOPB7KBHeiXQtlU0gLj1rQ5gxs1zyq8Q1YQAe27eBquahkCejt8RfbSmXJe0hNboG8e/vckKytS3KGj6VsVr++eE6yuiVnj1+Rh5UsdiY3zofcmMX6t69Dci/g9dvP9ol5zq29fK/PF9cOLgfD+EK1gDHphxbfeswLKAso9855vBbR2herKBQfcFnX6LuXXS1Hx186q+vWPn1a/sJ3Lz/848Yxxjvr1KeeOOfh2hkMVrEXzzudWXb1CY3XGiZ5hzrhMhZA08xLqeA8pgn4AQ1SPCEtecpFehMSQumQ2zXuoYor2lujqTSw+lIW+FtTI1h5XaEHX7AlFQx9NrLF/RZa48hSN26B+/fqajD2C/7S7+HXsIRBxr004FT7QlEBcUTTIOYUvMSPGKQMaXMT1/stVEQVufqcVxvy5x//OQdjyWXdfs6K+vLPP/57MupSVp0sztt8s4H2MH7qe7MJnA46jT3JUgWUaS2okKGgacgkDQVIwTyeAgST822K3JJXnT0ZnHErhgWTuILwTlyXiyyHQp/XZ3sL64UZyiGvNHxZjQ+L07kwSCKZaiSG5D4VcZzQJEo0ZRmDIGVxoNWEGFijrvJOZwIuiaq2jnv96qwrCreFUIKvia5LmVdHB8DZd2Qqjck3VQmV7X87eNyzPJMsilUSUaEiZJNiMZWMcxoEXhSGPEkiFd4k89M+ljEXY1ukFT5fyKJzL7bWNmb94EGz7VZ5vbqoHmBpOTL3CT6rniDpBp06gtdfiWuAuQhlAL6gOhSSioClNPYDQaOIqYQFIvK9CVke1dUFtJbYmjzJCzgJtBrWndfjqgmcXNxdkMtFmley3b1u6wbN7F4O3n/8+pX87V+mrlZFrcjV1be8WU2Yo3gWaxQSJQVKSpKENEk8RDxNVahFkHpeNEmslZcF2fPxVFoO8bfwe4dlPeERinojsdDH3T2dpCVbaI9Tn6/kRdcWB9kNJ48JjhZHUbsBaGHzEmpXT8hNxhCGFkyDv8GTui2lvWHLd7DhBjKQUvh+6FPNggT5GYY0jlH8IsA6E1kapNo/ARnxvhO0CRxR/H1wjIf9lwE4pe2JB1mKqiJD1EqBYwGNcUCgIRcqSwBinwcHPeeWHL/pOi6sv9524ljyIAhj6gde5rgbUQkYWuB50ou4Hwtfzyj4LQHOazj3TjDyDhHHE0IpXbmDOp0EMGCIr0e5VoHDN6AJDmM0TAMfdIQvkwmbziy2zR15WdvTqmL6NeOSA4V2vcibyeMy13a7WDvJWWwh32wxeh8XL1CgLIoz+vjhB+IaweXN4OaK13klnNwbaxuOi7v/3bt/S/qZSnQcO2aBYiisODWkPMtopBiLUp0FGUtn0+f/d/68n3E89m3+qi7qFvNf7pHAYXiChHeMxE/1ZVXUUpMMdXsvYh8rB0MLOAsrIHabmyH9H8nPdV1vcKHZAgyY3P9Y3YKJn2QcBYZRSISmIvV9mnpBTAOIYz/SUqYim8XkFmKf4kTSq0t4EpPwGpNwikkiDjEhTx6++VghNG/W5P3WISKbBipD8gyhuOEFglLIdgMEoXLbUcANwbFuR0yX0nGV+fvH6mP1cE3Oced+LkSLlS7A3JhysxE+p7jX1Zx10ySuIU1bK8DBAh9Bqu3UstuUX+Qap8hityKoggQb8G6Mae9+STDyrgWyq7uWIJJkf2XCIDCALstylWPmeNoGl6A3cq+EskZLLoBHr9/dd71fXtQ5hgNt5tTWbc+NQYFfYSkBOVOycDE6++7G48SkzP8t3ckQmzdm5VAYIH0kK/KMdGbk1TUml7ndEon5g8oxpoPyczEDcrTOcMUwse1x/Sdgjtg63ckc9idHmeWExEBQvcg1M8i9W7vv/SEgt03nLajDZn8PVpvVkuznMfgi3S0Rh6DywdTGirzrr0e9GRcP3ghcKWF77nFSeFi53U3Qeb9F3EsEaAMjC8jY+Ai0bd1O6fT0/Pw1Gftsb93gmV6Agwgy2RX2eivixhkxgDTVeGTPBiJbxxTMC1okjqOzwXNwYLqrnxmC3lvoJ9A9zmOvmGBZZzMHgAkeTQxDlJN0n+LBq54QxkXubPT3aGTcz4PQnDmhMYcMcFK1B+Lt5HyPZtVBs0ZeHZpzv6zc+izfuOrAbtqv66vkcCmCobE+clmYviJcIs6Zm1H6Pjlc+t2rSVsefGMgPYHAIIU0chuB1YN0oiZ1ZbXC+DPEb1z4bZDIdtW5S0VfSxPknpmj+kHuNbgoLcaU60LDUPEXgyzPSxEWohnJc2xhspfwFeuzdx9H2kFtBgd740uitqA+97TWgIkq91mAZCAtAmz2FfNid/bmOcpO09Stvb8nVO/JuSjzTTuoxqbL8YhmOguqu1Q2v8DOkOGZ4GxrhlLppR5lVHXOwKsWo0M5v+DOxhhl/5lI4xDIIx1QKWIPWxLTNBWxxEuQxnEXb0dp4loS1kqFZb8fP90XCPzTX9DWv+H9zmE2f5keL3G9qC/W7OrTJ4xgmCZvtTAd5mZt7C+7c1ZOXGfm7VzHfKelu2OaRD9r7dT9cdbaYRZz9g6+BM3bOPI4sfKtjxNRH83+s37u/vYze9rHHyxmbF9d/Q+d/bA4+hQAAA==


name: Voice Creation, TTS, Sound Effects, Voicechanger & more! 🎧 Elevenlabs MCP Server
author_name: David Ashby
author_username: cfomodz
categories: []
created_at: 2025-06-05T04:18:44.626Z
updated_at: 2025-06-05T04:18:44.626Z
url: https://n8n.io/workflows/4672
scraped_at: 2025-12-24 13:02:44
description:
  Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator?

  Join the community

  This workflow provides a complete set of tools for interacting with the ElevenLabs voice API, enabling AI-powered text-to-speech, voice management, and audio processing capabilities.

  Features 🚀

  Text-to-Speech Operations
  Convert text to speech with customizable voice settings
  Generate speech with timestamps for precise audio control
  Stream text-to-speech in real-time
  Stream text-to-speech with timestamps for live applications

  Voice Management 🗣️
  List all available voices
  Get detailed information about specific voices
  Delete custom voices
  Edit voice properties (name and description)
  Find similar voices based on voice ID

  Audio Processing 🎧
  Create transcripts from audio
  Apply voice changing effects
  Generate sound effects
  Isolate audio components
  Design and preview new voices
  Save voice previews as new voices

  Requirements ⚙️
  An ElevenLabs API key
  n8n instance with HTTP Request Tool node
  MCP Server Trigger node for AI integration

  Setup 🔧
  Import the workflow into your n8n instance
  Configure your ElevenLabs API key in the workflow settings
  The workflow uses AI expressions for voice IDs with a fallback value of Z9hrfEHGU3dykHntWvIY

  Usage 📝
  All nodes are connected to the MCP Server Trigger for AI-powered interactions

  Example Use Cases 💡
  Generate natural-sounding speech from text
  Create and manage custom voices
  Process and transform audio files
  Build voice-based applications
  Integrate ElevenLabs capabilities into existing workflows

  Technical Details 🔍
  All endpoints use proper error handling
  Voice ID parameters use AI expressions with fallback values
  Nodes are organized in logical groups for better workflow management
  Includes comprehensive parameter validation
  Supports streaming and real-time processing

  Support 🤝
  For issues or questions, please refer to:
  ElevenLabs API Documentation
  n8n Documentation
  n8n Community 

nodes_used:
  ["n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","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.mcpTrigger","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  H4sIAAAAAAAAE72Y227jNhCGX0XQtZmSFMVDrrrIBkWAtgiaYG8WwYKHUSKsLbkWk+wi8Lt3JOeg2MoiUuxeeoYefv5nSM74IV1AtOnxQ1pWTbSVh7OQHqc+5AasBadcJgKVwEXOWKZpcEb44FThPEiaKe9FAM4hz4zPWa6tMz4UPl3P0qoO0KTHXzF0GzLCj0hiTZolgL9J0W8XgPZLtCexTi6e7PHnsrVXuiJdCOJsA0c3MS7/gX9voYmXdT3Hdcu6KWNZV7iF4XRGOL1Co11h2Agr3PlhvQn2BT9168QRX88Gcch9GW9ILBcY3i6WzVt4Sbsuueyvm4Kr6YyJUbhNXIFdkLdEvOjcyT60ZBTFzOTH6d7WdJB2P9LqFn6ctB5hIpC4slXjV+UyvoCedK7ksu+aAJWL0eV5V5ceiL+x1TWsXoC+tObk5Nk8Jb+cYvWNo3mUqKlvq0CgKMDvinTROpPTJ+cUmfjoY2FvQ1mTsqnntgvyDPWpdSRnPccUqfAYzFCu8YnD+OV1tZ23z0/WaWnDGhqXtsbeAdkALVdwV8J97wyiL9lgnT/7JnBldDzXvGzihqt3KfyJxg3QxKPPuG5Rxt1c1/BI8gLyBzxyTMQQYjxGgDku2yb53Fk/AtNlZ9yRglDuSHKKtg9pwkdjdDXSlItyblfDtXKxcX6sZrK2ZkbehsFyT7nPiBRMESELIJYpT6xjVrpM6cCK/mNX+u8/k7/r+LZ4TbfmccnWa0b0Dlzq6ypCFTFQug3KnjGVC0xq7TGAkETgu060A0GoULnIMi2ENoOYbDwnllm2K+L7OA01PGipiSxsTkQuHHFF4MhZGKVyLGHhBzn5aE7WFuJUPXkRDMVOlxRZoFjNLBALQpGiYBa7YSOFl4Oc2WhO2d4gUzm10RLhBAGpUc+gCmKc9ATRZRGo1aCH9RSjOburbvemex9nYTDzQD2hyloitFLEGe2IoYoLy7gIYrg+8/F55+1BGugL30capGZZYTjJFeeoqEFSZ4BQn6vM2Qyj80FSOZrUDPdA7+Nc+CW2seX1q5bxdA53UM2ta5JP52fJXyfnyQWs7vrt4+8I99sL4By7S+w8y+oIA14+x+tRqpxjgXaY9+Bu6vp7NzUyAKWFlITn2HIIKXJig3KEBmAmBIeitRn95UXbq49MFFQySRTPBBGmKIjlGRCsbzRTDOyzQdXVaNW7Bl3sNnq/lh1Xo7/CfhcN3fKX1gE/2PJbbB+c4684ArcQ70vG09dmOJEH+JEe0/XVFW7ee4P3H7zffO0/+qs+Zv/hXzXXhwr/NHPtP/7W0L7/DbZnof3vsDsn73+PgYHlYD/k1Sx7oNO21b4eQLDB/4QOcDG9+dXXew0U+85/Pv+TCgffd73+Dy9fu29ZFQAA


name: Generate AI-Powered LinkedIn Posts with Ollama, Image Creation, and Gmail Delivery
author_name: Aashit Sharma
author_username: aashitsharma
categories: []
created_at: 2025-06-05T05:05:57.769Z
updated_at: 2025-06-05T05:05:57.769Z
url: https://n8n.io/workflows/4674
scraped_at: 2025-12-24 13:02:41
description:
  This automation flow is designed to generate professional, research-backed LinkedIn posts based on a user-submitted topic and audience, enhance it with a visually aligned image prompt, and then automatically send the post and image via Gmail and/or publish it to LinkedIn.
  ⚙️ How It Works (Step-by-Step):
  📝 Form Submission (Input Trigger)

      A user fills out a form with:

          Email

          Topic of the Post

          Target Audience

      This form submission acts as the entry point of the workflow (Form Trigger node).

  🤖 LinkedIn Post Generation Agent

      An AI agent is triggered that:

          Uses Tavily API to fetch real-time web search content related to the topic.

          Processes the topic and audience data using an Ollama Chat Model.

          Generates a well-structured LinkedIn post that includes:

              Hook

              Educational insight

              Professional tone

              Source citations

              Hashtags and call to action

  🎨 Image Prompt Agent

      The generated post is passed to a second agent that:

          Extracts the core message.

          Converts it into a graphic prompt using a different Ollama LLM.

          The prompt is written to be used by an image-generation model like DALL·E or Gemma/GPT-based image tools.

  🖼️ Image Generation

      The image prompt is passed to a local image generation endpoint (localhost:8098) or OpenAI (api.openai.com) to generate a visual asset.

      The base64 image is converted into a file.

  📩 Email Dispatch

      The post text and the generated image are then sent to the user’s email address via the Gmail node.

      The email includes:

          The full LinkedIn post

          The auto-generated image as an attachment

  🔗 LinkedIn Publishing (Optional)

      If OAuth is enabled, the post can also be published directly to LinkedIn using the LinkedIn node.

  🛠️ Tools Used:

      n8n: Orchestration platform

      OpenRouter & Ollama: Local/hosted LLMs for post and prompt generation

      Tavily API: Real-time web search

      OpenAI or Local Endpoint: Image generation from text

      SMTP (Gmail): For sending emails

      LinkedIn API: For automated posting

  📦 Key Features:

      End-to-end automation from form to email/post

      Uses real-time research for accuracy

      Creative visual generation with professional branding intent

      Works locally or with cloud APIs

      Modular: Can switch tools or endpoints (OpenAI ↔ Localhost, Ollama ↔ OpenRouter)

  🚀 Ideal Use Cases:

      Marketing teams needing fast content turnaround

      Personal branding assistants

      Founders, freelancers, and executives sharing thought leadership

      University or organization-wide communication systems

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.formTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.manualTrigger","n8n-nodes-base.convertToFile","n8n-nodes-base.httpRequest","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.toolHttpRequest","@n8n/n8n-nodes-langchain.lmChatOllama","@n8n/n8n-nodes-langchain.lmChatOllama","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.emailSend","n8n-nodes-base.linkedIn"]

workflow_json_compressed:
  H4sIAAAAAAAAE6WY21IbRxCGX0W11wyZ84GrOMSJXRUfKqbiC5cr1TPTAypWu1ha4TgUVX6M5PX8JOmVMFJgFwRcAEKa7fm6p/vvHl1U01wdVD+deP/u/avlpxevg/z7+bNqr5phB9XBRTVtFh00CV/267RTpWhudBFgk8Jsi3AgowaJxlhnC5oYpEgJo3dRSmPRJi1sEsYbE8huh7OzGjo8nGNevMNueXbY0jvYIW3QzZd4uVc1MEPa7dmya9lZu+gmx9jgHLpp2/QW4HhRHXz4SOvajP3Li7UXJvAYuJIMQyxMK1FYNNyyUFTmIssMnFfX1n+bNqeYXzaTt/0Oz2iLrjf+5az/8MfGNz/QD1ttwWpojtMJTJt9uFpHWNMVz8EHoTjfY0JzIjqDOVnvcE5YF5drc3/Qf6uVYj9c7l2x6mCL5eCYzjwSKwYGrliGRpmkc3al2A3ryxntO3k7p0g9DdXph6N6XrQUFNEYdWBaqMi8JOgUIUe0stgcNqhvmklp57PJYhln08Xi6sjWqBvKCAvc79cdzafHxzi/gcnlNeZnjCdte7pKP2VCgRAsM0YJpjkgi6gohmBRKBuMRFnd45ncl9eeIUoXi5HMCwFMW0QWMErmkszK8GhcdhvP3nXTdPpl8rrtcNSlxWrN1ZJtj2QfeHk78FVqm64/p4OqunUI16DZBSyOKyaBGLV0irIFLbMKALwC7r0fBBUPJpWCP4XUcW3QOMGoGCmkIOiIlKNXAaXxqKMSYZBUPZzU+KeQ2ig4CQUdeYzE521gkSfLpBPOxSgkuOGY6oefvn3S6RtJcNGqvuJEH0nBQGbC9ZykQmZn+XBMzYNJw5NAbZGKGwgsWK0ZJYJlJBmJyitLCFlwSGUQVD6uoB4d0AJGCO6ZkpHE15C2Bec5y1Z6TX0j8FXh3Oa0D0/SJ1WTlMXlmDOjfkqgXFM1ecgsKDBc2ixc2uoS70+wmaSaQKbN8eTb13+OkDrb53Z+Wur287ev/47Sz6BZQj2ixRRow+/vGNfQRVH7Jb+psApnWpc+CyhxUUTqP0JEMHIDfdg25zjvJl07+WVajytrWq87aq9WbSNqvxvi/hZkEB5dUiwIGhh0IdUPPhmGSnKHgsQ/wwby1/X8gZNVIx4X1ZOuO/sdPy0p7jfT1e6EqLe6UzSelAg14ygz9V2MDDxlgAc01JJVLFkPZql7VNkr+8gk1TT7aWqXjBfhmUaqfwgusWKl4SrI5HGL8wjOp/WXHcaXrm3rF6Px1BTPneaYLU6hEBV4Jk2gIxeOM89NYs4TckzFZ7k1Hr6pa5jB5PAEuskrQqt3QK5n/fL1kwMz4i6817ScRMqrPjd9ovYkKAUAKEFT0VFEpMF61TLHaMXTcEkN98TthBjHBaSq584y5Tn1KGWBMk5pZiKPSfIgrMGxehpX/9F6kqLv/TsQbhcUapKgFZR1lKg8eBaF9SzJkm3QQVmdN4w/t5+buoW8ZnwEotoVcSP3nOKuNTAF9EvLJFjIBChkIhUGJ73ankexyZPnM5jWo3DYf9qvu4Fm+TXa9nwdMjVGmipICj0lHheGKhk5zR2SQ1HUJ6HcP19v9dmscgpZMysT3RycIH8Std1cZDY2cbqQbQ0u3y9ko97UmwXbzni5W5zFJa2A1E3PyXaBeoF71QK7jprlSuzwL0zL3uibeaYueFCdi171ztfPrwLUp4lBIOFQru/HydF0KxKDorX1JmvwiehINhtMvamV4SvJo1cw/bOXNaKmO2vv2X330O8P7NE9PONf1QG//PiRoLbOnszS32bQ5sbQaslNKzdSfMjSUJIN2rrZIoeMjfb6HSzKQYtjRTpo8Lakr4+kV8QlPX713gPO5v9P3txv4NY+5MOoGO7mhLjXi7u+PbjXiYH7/F0ZNxipQUeGnhiyfBf9oOH7x+D7T0Hcucfl5X/mJ0ncOBMAAA==


name: Intelligent AI Digest for Security, Privacy, and Compliance Feeds
author_name: Niranjan G
author_username: niranjan
categories: []
created_at: 2025-06-05T06:11:40.248Z
updated_at: 2025-06-05T06:11:40.248Z
url: https://n8n.io/workflows/4678
scraped_at: 2025-12-24 13:02:41
description:
  How it works
  This workflow acts like your own personal AI assistant, automatically fetching and summarizing the most relevant Security, Privacy, and Compliance news from curated RSS feeds. It processes only the latest articles (past 24 hours), organizes them by category, summarizes key insights using AI, and delivers a clean HTML digest straight to your inbox—saving you time every day.

  Key Highlights

  Handles three independent tracks: Security, Privacy, and Compliance
  Processes content from customizable RSS sources (add/remove easily)
  Filters fresh articles, removes duplicates, and sorts by recency
  Uses AI to summarize and format insights in a digestible format
  Sends polished HTML digests via Gmail—one per category
  Fully modular and extensible—adapt it to your needs

  Personalization
  You can easily tailor the workflow:

  🎯 Customize feeds: Add or remove sources in the following Code nodes:
  Fetch Security RSS, Fetch Privacy Feeds, and Fetch Compliance Feeds

  🔧 Modify logic: Adjust filters, sorting, formatting, or even AI prompts as needed

  🧠 Bring your own LLM: Works with Gemini, but easily swappable for other LLM APIs

  Setup Instructions

  Requires Gmail and LLM (e.g., Gemini) credentials
  Prebuilt with placeholders for RSS feeds and email output
  Designed to be readable, maintainable, and fully adaptable

nodes_used:
  ["@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.filter","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.gmail","n8n-nodes-base.sort","n8n-nodes-base.sort","n8n-nodes-base.sort","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.splitOut","n8n-nodes-base.splitOut","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.rssFeedRead","n8n-nodes-base.splitOut","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"]

workflow_json_compressed:
  [encoded data, 12404 characters]


name: Daily Auto-Archive for Gmail Messages
author_name: Niranjan G
author_username: niranjan
categories: []
created_at: 2025-06-05T06:28:09.689Z
updated_at: 2025-06-05T06:28:09.689Z
url: https://n8n.io/workflows/4679
scraped_at: 2025-12-24 13:02:42
description:
  Who is this for?

  Professionals, solopreneurs, or productivity enthusiasts who want to keep their Gmail inbox clean and organized without manual effort.

  What problem does this solve?

  Manually archiving emails clutters your time and slows you down. This workflow automates inbox cleanup by removing the "INBOX" label from messages received over 24 hours ago. A perfect companion to AI-based labeling workflows, this keeps your inbox light and relevant.

  What this workflow does

  Triggers every day at 4 AM
  Fetches Gmail messages from the INBOX that are older than 24 hours
  Processes them one by one using the Split Out node
  Removes the INBOX label, effectively archiving the messages

  Setup

  Connect your Gmail account using OAuth2 credentials.
  Customize the Schedule Trigger node to adjust the run time.
  Modify the Gmail filter if you want to archive unread or labeled emails instead.

  How to customize this workflow to your needs

  Schedule different frequencies (e.g. twice a day or weekly).

  🔄 Pairs Well With

  This complements the Intelligent Email Organization with AI-Powered Content Classification workflow.

  Use that to label emails smartly using AI, and this one to auto-archive them for a clean, clutter-free inbox.

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.gmail","n8n-nodes-base.splitOut","n8n-nodes-base.gmail"]

workflow_json_compressed:
  H4sIAAAAAAAAE71U247bNhD9FYHow25hGqRIXWigQJxk2xpIukC8KFps/MDL0FYii65EZ5Mu9O8dyes46XrR5iUvMj2aOTPnzBHvyRaiJrN7UjVd1I2FhSMzYvPUMu4FlFKUSrAi05z5NEvBFi53uYJMm0wJ7RlXPmMsy1zGcmsEK7lRikxIhO2u1hFetOC6JcT97kXACETABrHdQz8hTXDQkdktdh+65jwvU+8LKlThqARrqFalp4o7ifiaFZojcqO3gNkvdVV/Sm7aar2GNtExkfPXQ99Pu+FtUzZ0hKdGdzDt7AbcvoaHdMzbha6KVWiwPeWSTXjOVhjVLaJHaLtBkxYrDtpg5IOux1HjAWIefw37lsxkv+r7Q9vfsWxE5NO0nzyQKqUuhfWK5sJbKpn11HidU4MCa5cXRpjiROpniHaT/LJFbsmiMeFjcjWcuyeJrYfXX9Mpj2TuwGxCeD9uNCt04bxIqRMZQ23zghrOcuoLk5nSCOVZSf7N31f18VhrA/XC4Zn8dH+f3L4li9+eX//xlqySvsfCFixUH8A9Bx9aeMhq4C55iR64GB7TJtxdXCY0SWXyY5Kz44Mzxi6nMSyW10vUtlljEkKipmEHrT6QImuI87oeG8V92wzno4ssOgyaWOl6nHRU5Hq+j5t03N3A/ibXRfP3n/MlvPmrXN/tToIfpNbWhn0Tk1tt7LMhMrVhuyKPFptO+efFpkoJZUVOBXOcSqU0VZYbqpwAaaVVRmenPstdXcXkSuN2rx5W9oRTh8Trffx6p4Kdd2jYDQnDEUf1FdTuJiyPCLNh0Efe/ExA8Fy7VBa0KG1KpTeGGpkyqqQxpTcik16cCMxbu8EFJ6+h6/Qakos3sA34f7RB8mqwx+W3uDRLz9lUSl14mXGqAMeRmpW0zE1KOQpqypwxY+0jm568eXtwJUHU7WHOEXXw4g/vutBMK3ew65fWakciI4OOfH8/4aw2NA3Y4yYfewVj+DuohvfPIOs372Msn+BF5uAjmbF+tcJRzt6g53r99610Fv/JsnM9nv5AzmL/L/pf9MGivv8HsHDyau4GAAA=


name: Automatic Gmail Message Categorization with GPT-4 Content Analysis & Labels
author_name: Henry
author_username: henry
categories: []
created_at: 2025-06-05T07:45:08.946Z
updated_at: 2025-06-05T07:45:08.946Z
url: https://n8n.io/workflows/4680
scraped_at: 2025-12-24 13:02:44
description:
  Who is this for?

  This workflow is ideal for Gmail users and teams who receive a high volume of emails and want to streamline inbox management. It suits professionals seeking to organize messages automatically, including sales teams, project managers, support staff, and anyone who benefits from automated email categorization.

  What problem is this workflow solving? / Use case

  Manually labeling emails is time-consuming and can lead to inconsistent organization. This automated n8n workflow uses Gmail and OpenAI to analyze incoming messages and apply the appropriate labels, such as "Quotation", "Inquiry", "Project progress", and "Notification", based on content—improving productivity and ensuring important messages are prioritized.

  What this workflow does

  The workflow retrieves new Gmail messages, analyzes their content with OpenAI, and automatically assigns pre-defined Gmail labels that match the email’s intent. This ensures emails are sorted efficiently using AI-powered content analysis and Gmail’s labeling system.

  Setup

  Ensure Gmail labels (e.g., "Quotation", "Inquiry") are created in your Gmail account.
  Connect your Gmail and OpenAI accounts as credentials in n8n.
  Import the workflow into your n8n instance and update node configurations to match your Gmail label names.

  How to customize this workflow to your needs

  Edit or add Gmail labels both in your Gmail account and within the workflow logic.
  Adjust the prompt or parameters sent to OpenAI to better match your categorization style.
  Expand or refine the list of label categories to fit your team’s or business’s requirements.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.gmailTrigger","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.set","n8n-nodes-base.gmail","n8n-nodes-base.splitOut","n8n-nodes-base.merge","n8n-nodes-base.aggregate","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi"]

workflow_json_compressed:
  [encoded data, 4824 characters]


name: Create an Image Enhancement API Endpoint with Nero AI Business API
author_name: nero
author_username: nero
categories: []
created_at: 2025-06-05T08:24:05.737Z
updated_at: 2025-06-05T08:24:05.737Z
url: https://n8n.io/workflows/4682
scraped_at: 2025-12-24 13:02:45
description:
  How it works
  This template uses the n8n AI agent node as an orchestrating agent that decides which tool (knowledge graph) to use based on the user's prompt.

  How to use
  Create an account and apply for an API key on https://ai.nero.com/ai-api?utm_source=n8n-base-workflow.

  Fill your key into the Create task and Query task status nodes.
  Select an AI service and modify Create task node parameters, the API doc: https://ai.nero.com/ai-api/docs.
  Execute the workflow so that the webhook starts listening.
  Make a test request by postman or other tools, the test URL from the Webhook node.
   
  You will receive the output in the webhook response.

  Our API doc
  Please create an account to access our API docs.
  https://ai.nero.com/ai-api/docs.

  Use cases
  Large Scale Printing
  	Upscale images into ultra-sharp, billboard-ready masterpieces with 300+ DPI and billions of pixels.


  Game Assets Compression 
  	Improve your game performance with AI-Image Compression: Faster, Better & Lossless.


  E-commerce Image Editing 
  	Remove & replace your product image backgrounds, create virtual showrooms.


  Photo Retouching 
  	Remove & reduce grains & noises from images.


  Face Animation 
  	Transform static images into dynamic facial expression videos or GIFs with our cutting-edge Face Animation API


  Photo Restoration 
  	Our Al-driven Photo Restoration API offers advanced scratch removal, face enhancement, and image upscaling.


  Colorize Photo 
  	Transform black & white images into vivid colors.


  Avatar Generator 
  	Turn your selfie into custom avatars with different styles and backgrounds


  Website Compression
  	Speed up your website, compress your images in bulk.

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

workflow_json_compressed:
  H4sIAAAAAAAAE8VXbW/bNhD+K4S6j6YiURQlBiiG7qVogLXrmq7FUAcNRR5rLbbkSnRSL/B/31GS352s3T4sQGKTPN7Lc88dL/fBDJwKzu+DsmqdqjRcmOA8UAJYJnUaqSxivEig4Glk8lQmoBPFi5SniTWpyjOR2IjpqNBMZCLnKjNCiiRYjYKqNtAG5x9QtVcps1iJVAgaS2YoVyanSuuYggRmBZNxGtsAb6kZoPR7KCZ1fYMbbjn3G1Ve0U4jLVQL4d3mfF63pSvrCi1Rno+iq1EwHHaRaJnJVPKUZqYoKE91QWWUM2oStGnjNI248lpUg4YdNK3HYq7c5Ovv1nNv31/EqCfOzV+Cm9Te+OtfL9+iQAPtHAXgJfqPu+vlK79c9RG+Q8tdEGw1GgCzCmyiU0G1NZLyKAOax3FO84LHJs8F14nYAvamU2qIq8k/YdfbN2/r96dAjGPRo7gPyU6Qhy7HYbJxWiWRQr9jisyIKS+4pLKQjIpcMob0saD0TpZV6R5OcX+44xo/kd9UKoYU4lToKKFcZAxRSi2VWkYy0YD5yo/yq2b1onId2IehxJtQRFIUPOGMpoZxyhOd0EIkuJRcaKO5FrzYhnJhHwyktPth5Hn0OMCjQGN+yvV65yi43fBkFEzBundquvAm0YJGW5dQeTO3uOWaBQzRqWlpVG88aF1Tahd0NmZFWSlXNz5vlQn2za7rFpgpbIyFakSuKWcRw7q1khpVcME4y2ObdEUATa/rfgPDYlZAsznr7cPnhZq23v6u+0/v78l3f7Z1FWrEjaxWvmrKT5O1QLTJSqG5xHRrmgNgG8GmRItIWgpFmhkrTBJ1bWTXnSFDtpwi1uH6JBw82WTNI1N9+kZ3EVcVYuN0i/bY68DUFVb41VHFsHBb5hJsppBOnmGILzDsi4bFNOIijyE1SZpnW5r92IByQJxqH65v34LeoOPQHtQPY/wE8RbNFHX4S+352ZkqwwqaGvMwOyvKv87UvDwbrM0O2toeYz0aP9Rmicf344rgz7hzbxyc47fnSsNPaFH7G+NgtJYo8IaXGK70m+VMfYLWb3/YbvdHay87kRA9Hwdbkav+62qjvaxsfaTdNejLx9L0jnnoPGj0rm5u7LS+WytcjSufzhYq04fV15NfvwBlOuyGrTno0i6H4D0OeG/Sybw+eFW2qw8bWn6hHm9VUkSa3sASL98O9FnWi4Y8e31B/PYJGvEdGsWZNbGMFTUgkUtMK2y8RUIhkwq0ypmNki2NfltAs+xYRHryfjuZsNP+FzLtkcej2rn0CMyf/fnXAOoNYH53cDwo10HA1yuC+j/kyhibxLnMqZH4XPEYc6UEThhpyqwpokzKbOdluXSlvlmSV7WDB7PUdjKDyG7F5/kIH0V+lKe70vgRR7DIx+97Fj5+POqeAAf+bQyePCFDt1EVeXbRs8VHiLmZ12XlxtW4uqiIm5QtWZcPuQPSTvDT/+Isoh/VQO5KNyHXwxxyjWKGXB9PMteknyWPXusNolFuMxyHEhpDJCi3HGgRA1ARGWF4YkRhs5OIxv8O0iT6OkjZIaRPyIsemEULpEQI45A8m8+nS2LrpoOppxCxTT0jp+qoZ9/3Czf72CLnNDw97mEVC8nzcjolHSu9OgS7xkwBud55QQbAj5rBgPe4SkJyCVPs2kMCW2huSw3dtVltsOsd6PP3yBaWUWfSh2Rqff5IOGd4jvZ4SH7+Anrh9eHFDala77ty/WbPCe9q41oyLVsEFx/ucZWG5KW6Qe+Iw25Fmr5rkWJJMH1uhiEgxDXqaDAB9XTwrpP9/c0vPeIdRHu08yz/o14gVRHPBjTgdNWJ1Qs3XzhEds+t9XAfnmDrVceFqn8FO87g1Ih/Z6r0zPJ9pv8P4bFhvhMe4dtm4IsfjK5G23v78/SRpG92ncgpm488CacVDY6d0nVySjmpZVfylKaviOjY8VOKdufzE2pWq78B2/4YIAoPAAA=


name: AI-Powered Meta Ads Analysis & Creation with Gemini, GPT-4.1 Mini & Ads Manager
author_name: Daniel Setzermann
author_username: danielsetzermann
categories: []
created_at: 2025-06-05T09:09:39.117Z
updated_at: 2025-06-05T09:09:39.117Z
url: https://n8n.io/workflows/4684
scraped_at: 2025-12-24 13:02:42
description:
  AI-Powered Meta Ads Creation & Analysis Workflow

  Overview

  This comprehensive n8n workflow automates the entire Meta (Facebook/Instagram) advertising process, from asset analysis to ad creation. It combines AI-powered content analysis with automated ad deployment, streamlining the creation of high-converting social media advertisements.



  Watch a quick video walkthrough of the workflow

  Key Features

  🤖 AI-Powered Asset Analysis
  Video Analysis**: Uses Google Gemini to analyze video content, extracting transcripts, scene descriptions, hooks, offers, and branding elements
  Image Analysis**: Employs GPT-4.1 Mini to analyze static images, identifying visual elements, USPs, and marketing potential
  Structured Output**: Generates detailed descriptions and creative insights for informed ad creation

  ✍️ Automated Ad Copy Generation
  Creates 3 variations each of primary text, headlines, and link descriptions
  Optimized for Meta's character limits and best practices
  Maintains brand voice and messaging consistency
  Leverages AI analysis to create compelling, conversion-focused copy

  🎯 Meta Ads Manager Integration
  Video Ads**: Uploads videos, creates ad creatives with multiple text variations
  Image Ads**: Supports both single and multi-image campaigns (1:1 and 9:16 formats)
  Asset Feed Optimization**: Implements placement-specific customization rules
  Automated Preview Generation**: Creates ad previews for different placements

  📊 Smart Workflow Management
  Google Drive Integration**: Monitors designated folders for new creative assets
  Google Sheets Tracking**: Maintains comprehensive records of all assets and campaigns
  Status Management**: Tracks processing stages and prevents duplicate work
  Error Handling**: Includes retry logic and status checking for reliable operation

  Workflow Components

  Asset Discovery & Processing
  Google Drive Trigger: Monitors specified folder for new image/video files
  File Analysis: Extracts metadata, dimensions, and file specifications
  Asset Registration: Logs all assets in Google Sheets for tracking

  AI Analysis Pipeline
  Content Type Detection: Automatically identifies videos vs. images
  Video Processing:
     Uploads to Google Gemini for analysis
     Generates comprehensive content breakdown
     Extracts all marketing-relevant elements
  Image Processing:
     Analyzes visual content with GPT-4.1 Mini
     Identifies key messaging and visual elements
     Creates detailed creative descriptions

  Ad Copy Creation
  AI Agent Processing: Transforms analysis into marketing copy
  Multi-Variant Generation: Creates 3 versions of each text element
  Platform Optimization: Ensures compliance with Meta's requirements
  Quality Assurance: Structured output validation

  Meta Ads Deployment
  Asset Upload: Pushes images/videos to Meta Ads Manager
  Creative Assembly: Builds ad creatives with generated copy variations
  Campaign Creation: Sets up ads with proper targeting and placement rules
  Status Tracking: Updates spreadsheet with campaign IDs and status

  Setup Requirements

  Required Credentials
  Meta Developer Account**: App access token for Meta Graph API
  Google Drive OAuth**: For file monitoring and asset access
  Google Sheets OAuth**: For workflow tracking and management
  Google Gemini API**: For video analysis capabilities
  OpenAI API**: For image analysis and copy generation

  Configuration Steps
  Google Drive Setup: 
     Create dedicated folder for creative assets
     Configure folder monitoring in the trigger node
  Google Sheets Template:
     Use provided template for asset and campaign tracking
     Configure account settings and campaign parameters
  Meta Developer Setup:
     Create Meta App and obtain access tokens
     Set up ad account permissions
  API Credentials:
     Configure all required authentication credentials
     Test connections before activation

nodes_used:
  ["n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.filter","n8n-nodes-base.httpRequest","n8n-nodes-base.if","n8n-nodes-base.wait","n8n-nodes-base.wait","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.switch","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.merge","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleDrive","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.manualTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.switch","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.googleDrive","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.filter","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.facebookGraphApi","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.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, 4752 characters]


name: Lead Generation Automate on LinkedIn - Personalisation, Enrichment
author_name: Krupal Patel
author_username: krupalpatel
categories: []
created_at: 2025-06-05T10:57:25.716Z
updated_at: 2025-06-05T10:57:25.716Z
url: https://n8n.io/workflows/4685
scraped_at: 2025-12-24 13:02:41
description:
  🔧 Workflow Summary

  This system automates LinkedIn lead generation and enrichment in six clear stages:

  1. Lead Collection (via Apollo.io)
  Automatically pulls leads based on keywords, roles, or industries using Apollo’s API.
  Captures name, job title, company, and LinkedIn profile URL.
  You can kick off the workflow via form, webhook, WhatsApp, Telegram, or any other custom trigger that passes search parameters.

  2. LinkedIn Username Extraction
  Extracts usernames from LinkedIn profile URLs using a script step.
  These usernames are required for further enrichment using RapidAPI.

  3. Email Retrieval (via Apollo.io User ID)
  Fetches verified work email using the Apollo User ID.
  Email validity is double-checked using www.mails.so filtering out undeliverable or inactive emails by checking MX records and deliverability.

  4. Profile Summary (via LinkedIn API on RapidAPI)
  Enriches lead data by pulling bio/summary details to understand their background and expertise.

  5. Activity Insights (Posts & Reposts)
  Collects recent posts or reposts to help craft personalised messages based on what they’re currently engaging with.

  6. Leads Sheet Update
  All data is written into a Google Sheet.
  New columns are populated dynamically without erasing existing data.

  ⸻

  ✅ Smart Retry Logic

  Each workflow is equipped with a fail-safe system:
  Tracks status per row: ✅ done, ❌ failed, ⏳ pending
  Failed rows are automatically retried after a custom delay (e.g., 2 weeks).
  Ensures minimal drop-offs and complete data coverage.

  📊 Google Sheets Setup

  Make a copy of the following:
  Template 1: Apollo Leads Scraper & Enrichment
  Template 2: Final Enriched Leads 

  The system appends data (like emails, bios, activity) step by step.

  🔐 API Credentials Needed

  1. Apollo API
  Sign up and generate API key at Apollo Developer Portal
  Be sure to enable the “Master API Key” toggle so the same key works for all endpoints.

  2. LinkedIn Data API (via RapidAPI)
  Subscribe at RapidAPI - LinkedIn Data
  Use your key in the x-rapidapi-key
   header.

  3. Mails.so API
  Get your API Key from mails.so dashboard

  🛠️ Troubleshooting – LinkedIn Lead Machine

  ✅ Common Mistakes & Fixes

  1. API Keys Not Working
  Make sure API keys for Apollo, RapidAPI, and mails.so are correct.
  Apollo “Master API Key” must be enabled.
  Keys should be saved as Generic Credentials in n8n.

  2. Leads Not Found
  Check if the search query (keyword/job title) is too narrow.
  Apollo might return empty results if the filters are incorrect.

  3. LinkedIn URLs Missing or Invalid
  Ensure Apollo is returning valid LinkedIn URLs.
  Improper URLs will cause username extraction and enrichment steps to fail.

  4. Emails Not Coming Through
  Apollo may not have verified emails for all leads.
  mails.so might reject invalid or expired email addresses.

  5. Google Sheet Not Updating
  Make sure the Google Sheet is shared with the right Google account (linked to n8n).
  Check if the column names match and data isn’t blocked due to formatting.

  6. Status Columns Not Changing
  Each row must have done, failed, or pending in the status column.
  If the status doesn’t update, the retry logic won’t trigger.

  7. RapidAPI Not Returning Data
  Double-check if username is present and valid.
  Make sure the RapidAPI plan is active and within limits.

  8. Workflow Not Running
  Check if the trigger node (form, webhook, etc.) is connected and active.
  Make sure you’re passing the required inputs (keyword, role, etc.).

  Need Help? Contact www.KrupalPatel.com for support and custom workflow development

nodes_used:
  ["n8n-nodes-base.formTrigger","n8n-nodes-base.splitOut","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.limit","n8n-nodes-base.limit","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheetsTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 11472 characters]


