Workflows
Browse 12,955 Workflows
Workflows are deterministic, multi-step pipelines that chain models, tools and agents in a fixed order — the predictable counterpart to an autonomous agent. Each entry records its platform and complexity, so the setup cost is visible before you import it.
2113–2160 of 12,955
By Samir Saci
Tags*: Sustainability, Supply Chain, AI Agent, CO2 Emissions, Carbon Interface API, Logistics, Automation Context Hi! I’m Samir — a Supply Chain Engineer and Data Scientist based in Paris, and founder of LogiGreen Consulting. I help logistics teams reduce their environmental footprint by combining AI automation and carbon estimation APIs. This workflow is part of our green logistics initiative, allowing businesses to track the CO₂ emissions of last-mile or regional shipments. > Automate carbon tracking for shipping operations with n8n! 📬 For business inquiries, feel free to connect with me on LinkedIn Who is this template for? This workflow is designed for logistics coordinators, transportation planners, or sustainability officers who want to estimate and record emissions for B2B shipments. Let’s imagine your carrier sends a shipment confirmation email after a pickup is scheduled: An AI Agent reads the email and extracts structured data: addresses, distance, cargo weight, and delivery time. The Carbon Interface API is then called to calculate CO₂ emissions based on weight and distance, and the results are stored in a Google Sheet. How does it work? This workflow automates the process of tracking CO₂ emissions for scheduled shipments: 📨 Gmail Trigger captures shipment confirmation emails 🧠 AI Agent parses the shipment info (pickup, delivery, weight, distance) 🚚 Carbon Interface API estimates CO₂ emissions 📊 Google Sheets is used to store shipment metadata and carbon results Steps: 💌 Trigger on new shipment confirmation email 🧠 Extract structured shipment info with AI Agent 📋 Store metadata in Google Sheets ⚙️ Call Carbon Interface API with weight and distance 📥 Append estimated CO₂ emissions to the shipment row What do I need to get started? You’ll need: A Gmail account to receive shipment confirmation emails A Google Sheet to track shipment data and CO₂ A free Carbon Interface API key OpenAI access for using the AI Agent parser A few sample emails from your logistics provider to test 📺 Learn More with n8n Tutorials Get hands-on experience with automation through my comprehensive n8n tutorial playlist, featuring 18+ complete, step-by-step videos and ready-to-use templates. Next Steps 🗒️ Use the sticky notes in the n8n canvas to: Add your Gmail and Carbon Interface credentials Try with a sample shipment confirmation email Check your Google Sheet to verify emissions and timestamps This template was built using n8n v1.93.0 Submitted: June 7, 2025. An n8n automation workflow template by Samir Saci.
- 5 nodes
- 324 views
- Automation
- AI
By Samir Saci
Tags*: Sustainability, Business Travel, Carbon Emissions, Flight Tracking, Carbon Interface API Context Hi! I’m Samir, a Supply Chain Engineer and Data Scientist based in Paris, and founder of LogiGreen Consulting. I help companies monitor and reduce their environmental footprint by combining AI automation, carbon estimation APIs, and workflow automation. This workflow is part of our sustainability reporting initiative, allowing businesses to track the CO₂ emissions of employee flights. > Automate carbon tracking for your business travel with AI-powered workflows in n8n! 📬 For business inquiries, feel free to connect with me on LinkedIn Who is this template for? This workflow is designed for travel managers, sustainability teams, or finance teams who need to measure and report on emissions from business travel. Let’s imagine your company receives a flight confirmation email: The AI Agent reads the email and extracts structured data, such as flight dates, airport codes, and number of passengers. Then, the Carbon Interface API is called to estimate CO₂ emissions, which are stored in a Google Sheet for sustainability reporting. How does it work? This workflow automates the end-to-end process of tracking flight emissions from email to CO₂ estimation: 📨 Gmail Trigger captures booking confirmations 🧠 AI Agent extracts structured data (airports, dates, flight numbers) ✈️ Each flight leg is processed individually 🌍 Carbon Interface API returns distance and carbon emissions 📄 A second Google Sheet node appends the emission data for reporting Steps: 💌 Trigger on new flight confirmation email 🧠 Extract structured trip data using AI Agent (flights, airports, dates) 📑 Store flight metadata in Google Sheets 🧭 For each leg, call the Carbon Interface API 📥 Append distance, CO₂ in kg, and timestamp to the flight row What do I need to get started? You’ll need: A Gmail account receiving SAP Concur or travel confirmation emails A Google Sheet to record trip metadata and CO₂ emissions A free Carbon Interface API key Access to OpenAI for parsing the email via AI Agent A few sample flight confirmation emails to test 📺 Learn More with n8n Tutorials Get hands-on experience with automation through my comprehensive n8n tutorial playlist, featuring 18+ complete, step-by-step videos and ready-to-use templates. Next Steps 🗒️ Use the sticky notes in the n8n canvas to: Add your Gmail and Carbon Interface credentials Send a sample booking email to your inbox Verify that emissions and distances are correctly added to your sheet This template was built using n8n v1.93.0 Submitted: June 7, 2025. An n8n automation workflow template by Samir Saci.
- 5 nodes
- 324 views
- Automation
- AI
By Samir Saci
Tags*: AI Agent, Supply Chain, Logistics, Circular Economy, Route Planning, Transportation, GPS API Context Hi! I’m Samir — a Supply Chain Engineer and Data Scientist based in Paris, and founder of LogiGreen Consulting. I help logistics teams reduce operational workload and errors by combining AI automation, route optimisation APIs, and workflow automation. This workflow is part of a circular economy project, where stores return reusable packaging (bins, crates, containers) to a central warehouse. > Let's create circular economies with AI-powered automation using n8n! 📬 For business inquiries, you can find me on LinkedIn Who is this template for? This workflow is designed for logistics teams participating in circular economy loops. Let us imagine your transportation company receives this pickup request: The two AI Agent nodes connected to Openroute Service API will process the information and reply with the detailed route plan. The results include driving time and the optimal sequence of stops generated by the multi-stop optimization endpoint of the API. How does it work? This workflow automates the end-to-end processing of multi-stop pickup requests for reusable packaging: 📨 Gmail Trigger listens for collection request emails 🧠 AI Agent parses the email into structured data (store ID, address, date) 📍 Each stop is geocoded into GPS coordinates 🗺️ OpenRouteService optimizes the stop sequence using truck-specific routing 📄 A second AI Agent formats a confirmation email in HTML with the ordered pickup plan 📧 The reply is sent back with all details including duration and route Steps: 💌 Trigger on a new Gmail message 🧠 Extract data using AI Agent (e.g., stores, addresses, times) 📑 Store raw and processed data in Google Sheets 📍 Enrich with GPS coordinates 🚚 Optimize route using OpenRouteService (truck profile) 📄 Format the confirmation using an AI Agent 📬 Send reply to requester with route and timing What do I need to get started? You’ll need: A Gmail account to receive collection requests A Google Sheet to store and review data A free OpenRouteService API key Access to OpenAI for using AI Agent nodes Sample pickup request emails to test Next Steps 🗒️ Use the sticky notes inside the n8n canvas to: Plug in your Gmail and OpenRouteService credentials Try with a sample store collection email Validate the confirmation format and route accuracy 📺 Learn More with n8n Tutorials Get hands-on experience with automation through my comprehensive n8n tutorial playlist, featuring 18+ complete, step-by-step videos and ready-to-use templates. This template was built using n8n v1.93.0 Submitted: June 7, 2025. An n8n automation workflow template by Samir Saci.
- 7 nodes
- 1,265 views
- Automation
- AI
By LukaszB
AI Email Auto-Responder – Smart Client Reply Automation with RAG This workflow is built for individuals, teams, and businesses that receive regular inquiries via email and want to automate responses in a way that’s intelligent, brand-aligned, and always up to date. Its core purpose is to generate high-quality, professional email replies using internal company data, brand voice, and semantic search — fully automated through Gmail, Pinecone, and OpenAI. The system is divided into three steps. First, it allows you to index your internal knowledge base (Docs, Sheets, PDFs) with embeddings. Second, it injects a consistent brand brief into every interaction to ensure tone and positioning. Finally, the main flow listens for incoming emails, understands the user query, retrieves all needed data, and writes a full HTML reply — sending it directly to the original thread via Gmail. This solution is ideal for support teams, solopreneurs, B2B service providers, or anyone looking to scale high-quality client communication without scaling manual work. It can be extended to handle multilingual queries, intent routing, or CRM logging. How it works When a new email arrives in Gmail, the workflow checks whether it's a valid client inquiry. If so, it: Extracts the subject and message content Sends the message through OpenAI to understand the question Queries a Pinecone vector database (populated via a separate embedding workflow) to find relevant internal knowledge Loads a brand brief from a Google Doc or Notion block Combines retrieved data and brand context to generate a clear, structured HTML reply using OpenAI Sends the reply via Gmail and logs the message This process ensures every reply is relevant, accurate, and consistent with your brand — and takes under 10 seconds. Set up steps Getting started takes about 30–60 minutes. Create three workflows: one for embedding documents (Step 1), one sub-workflow for the brand brief (Step 2), and one main responder flow (Step 3) Connect the following APIs: Gmail (OAuth2), OpenAI, Pinecone, Google Drive, and optionally Notion Replace all placeholders: folder ID in Google Drive, Pinecone index and namespace, your brand brief URL or doc ID, and Gmail credentials Test your embedding workflow by uploading a document and verifying its presence in Pinecone Trigger the responder by sending an email and reviewing the AI’s reply Detailed setup instructions are stored in sticky notes within each workflow to guide you through configuration. An n8n automation workflow template by LukaszB.
- 14 nodes
- 1,023 views
- Automation
- AI
By Khairul Muhtadin
Stop drowning in CVs. This n8n workflow, HRMate, parses every incoming job application, scores candidate fit with AI, and sends personalized accept or reject emails. No manual screening, no ghosted applicants. It triggers on each new email application, extracts candidate info and PDF resumes, parses content with LlamaIndex AI, scores candidates against your requirements with OpenAI, then sends tailored emails and updates status automatically. Last updated: September 2026. Why Use HRMate? Save hours** of manual CV screening and email replies Never ghost applicants again**. Automatic, polite rejections with AI-generated growth suggestions Increase hiring accuracy** with AI-assisted candidate scoring Centralize communication** with auto-acceptance invites including calendly scheduling links Fully customizable and scalable for multiple job openings Who Is This For? HR teams overwhelmed with incoming applications Small businesses wanting professional recruitment automation Recruiters seeking data-driven candidate assessments Companies aiming to improve applicant experience and speed What Problem Does It Solve? Manual screening is slow, inconsistent, and lets candidates slip through the cracks. HRMate automates parsing, evaluation, and personalized emails, cutting workload while keeping candidates engaged. What This Workflow Does Trigger:** On every new incoming email application via Gmail Trigger (polls every minute) Attachment Check:** Detects and uploads PDF resumes to LlamaIndex AI for parsing Parsing:** Waits and retrieves clean markdown text of candidate documents AI Evaluation:** Matches candidate profile against job criteria using gpt-5.6-terra, scoring fit from 1 to 100 Email Communication:** If score ≥ 80 → sends acceptance email with calendly interview scheduling link If score < 80 → sends rejection email with professional, motivational feedback generated by AI Status Update:** Marks candidate as accepted/rejected and optionally updates Google Sheets Setup Instructions Import .json workflow into n8n Add credentials: Gmail OAuth2 (trigger & email sending) LlamaIndex API key (for PDF parsing, docs) OpenAI API key (gpt-5.6-terra model for evaluation) Customize job criteria in "Set Job Criteria Text" node Update email templates and calendly links as needed Test workflow with real incoming applications Pre-Requirements n8n instance (self-hosted or cloud) Gmail account with API credentials LlamaIndex API access OpenAI API key Google Sheets (optional, for status tracking) Customize It Further Add new job positions by replicating job criteria and subject filters Modify evaluation criteria or prompts in OpenAI node Integrate Slack or other notification nodes Adjust email content and branding for acceptance/rejection messages Nodes Used Gmail Trigger HTTP Request (LlamaIndex API) Wait node (poll parsing status) Code node (markdown cleaning) OpenAI gpt-5.6-terra node (candidate evaluation) IF nodes (conditional email flow) Gmail node (send acceptance/rejection emails) Set nodes (data preparation & status marking) Google Sheets (optional update) Sticky Notes for documentation Quick Answers What score gets an interview? 80 or above triggers an acceptance email with a calendly scheduling link. Below 80 gets a polite rejection with AI-generated feedback. What triggers the workflow? Every new email application via the Gmail Trigger, which polls every minute. Can it handle multiple openings? Yes. Replicate the job criteria and subject filters per position. Support Made by: khmuhtadin Tag: hr, recruitment, candidate-screening, openai, gmail Category: HR & Recruitment Need a custom? Contact Me Additional info Built with n8n. Need an assessment on your business? Feel free to reach out at https://khmuhtadin.com/consultation/. An n8n automation workflow template by Khairul Muhtadin.
- 5 nodes
- 373 views
- Automation
- AI
By Louis
🧾 CV Anonymization & Reformatting Automation An advanced N8N workflow to anonymize and reformat resumes for internal or external distribution 🔍 Overview This template automates the anonymization, structuring, and reformatting of CVs/resumes using a combination of AI, PDF parsing, and Google Apps Script. It’s ideal for companies or teams that need to showcase their workforce—while ensuring candidate privacy and presenting the information in a standardized format. 👥 Who it's for HR departments Consulting agencies Project managers needing anonymized candidate profiles Any enterprise team required to share CVs in a consistent, brand-compliant, and privacy-conscious way ⚙️ What it does Watches a Folder for new PDFs (CVs) Extracts Content from the PDF 2.Uses Gemini Flash 2.0 to intelligently structure the resume content Stores the structured data in a Google Sheet Generates a New CV from a customizable template via Google Apps Script Anonymizes Names (e.g. “John Doe” → “J. D.”) (Optional) Sends or downloads the final anonymized version 🛠️ Setup Requirements To use this workflow, you’ll need to configure: Your input/output folders Field mappings (e.g. what to extract) A Google Apps Script endpoint for PDF generation A Google Sheet acting as your structured data database A Gemini API key and access (or any other LLM) 💡 Templates are customizable: you can define your own layout as long as the placeholders match your database field names. ✨ Customization Ideas Automatically email the anonymized CV to a recipient Use conditional logic to switch templates (e.g. for different roles or departments) Add a second formatting layer for internal vs external audiences. An n8n automation workflow template by Louis.
- 6 nodes
- 252 views
- Automation
- AI
By Samir Saci
Tags*: AI Agent, Supply Chain, Logistics, Route Planning, Transportation, GPS API Context Hi! I’m Samir, a Supply Chain Engineer and Data Scientist based in Paris, and founder of LogiGreen Consulting. I help companies improve their logistics operations using data, AI, and automation to reduce costs and minimize environmental footprint. > Let’s use n8n to automate order management for transportation companies! 📬 For business inquiries, you can add find me on LinkedIn Who is this template for? This workflow is designed for small transportation companies and carriers that handle their delivery request by email. Two AI Agent nodes and a connection to Openroute Service API are used to parse the content of pickup requests The results include driving time and driving distance in a comprehensive and concise reply generated by the second AI Agent. How does it work? This n8n workflow automates the processing of shipment request emails and enriches them with distance and driving time using the OpenRouteService API. 📥 Extract structured logistics data (pickup, delivery, contact) using an AI Agent 📌 Geocode pickup and delivery addresses into GPS coordinates 🚚 Query OpenRouteService using the truck (driving-hgv) profile 📏 Get the driving distance (in km) and estimated time (in minutes) 📤 Store all data in a connected Google Sheet 📧 Send back a professional confirmation email to the customer Steps: 📩 Trigger the workflow from a new Gmail message 🧠 Use the AI Agent to extract structured data from the email 📊 Record and enrich shipment details in a Google Sheet 🗺️ Geocode addresses into coordinates 🚦 Get driving distance & time via OpenRouteService 📬 Generate and send back a confirmation email using AI What do I need to get started? This workflow requires: A Gmail account to receive shipment requests A Google Sheet to log and update shipment info A free OpenRouteService API key 👉 Get one here OpenAI API access to use the AI Agent node Next Steps 🗒️ Follow the sticky notes inside the workflow canvas to: Plug your Gmail and Google credentials Add your OpenRouteService API key Test by sending a sample email and see the response! 🎥 Check the Tutorial This template was built using n8n v1.93.0 Submitted: June 5, 2025. An n8n automation workflow template by Samir Saci.
- 6 nodes
- 1,586 views
- Automation
- AI
By Malik Hashir
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. An n8n automation workflow template by Malik Hashir.
- 4 nodes
- 1,440 views
- Automation
- AI
By David Ashby
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! ✨. An n8n automation workflow template by David Ashby.
- 1 nodes
- 235 views
- Automation
By Samir Saci
Tags*: Supply Chain, Logistics, Geocoding, Transportation, GPS API Context Hi! I’m Samir Saci, a Supply Chain Engineer and Data Scientist based in Paris, and founder of LogiGreen Consulting. I help companies improve their logistics operations using data, AI, and automation to reduce costs and minimize environmental footprint. > Let’s use n8n to analyze geographical data! 📬 For business inquiries, you can add find me on LinkedIn Who is this template for? This workflow is designed for logistics and transport teams but also market analytics experts that need to process geocoding data (get GPS coordinates from addresses). Ideal for: Transportation Planning Supply Chain Network Design Route optimization studies How does it work? This n8n workflow connects to a Google Sheet where you store addresses with country codes, and uses the OpenRouteService API to calculate: 📏 GPS Coordinates (longitude, latitude) 🗺️ Neighbourhood, City and local information Steps: ✅ Load addresses with country codes 🔁 Loop through each record 🚚 Query OpenRouteService 🧾 Extract and store results: longitude, latitude, neighbourhood 📤 Update the Google Sheet with new values What do I need to get started? This workflow is beginner-friendly and requires: A Google Sheet with route pairs (departure and destination coordinates) A free OpenRouteService API key 👉 Get one here Next Steps 🗒️ Follow the sticky notes inside the workflow to: Select your sheet Plug in your API key Launch the flow! 🎥 Check the Tutorial 🚀 You can customise the workflow to: Add additional outputs from the API Connect to your TMS via API or EDI This template was built using n8n v1.93.0 Submitted: June 1, 2025. An n8n automation workflow template by Samir Saci.
- 2 nodes
- 1,501 views
- Automation
By Eska
Deadlock Match Stats Bot is an automated workflow for n8n designed to send detailed player statistics from the most recent Deadlock match directly to Telegram. When the user sends the /match command to the Telegram bot, the workflow performs the following steps: Loads the HTML content of the player's profile page from deadlocktracker.gg using a preconfigured Steam ID. Extracts the most recent match ID using a regular expression from the embedded JavaScript data. Loads the HTML page for the specified match. Parses the match page using cheerio to extract relevant data for each player, including their nickname, selected hero, and current rank. Formats the collected information into a single message and sends it to the Telegram chat that issued the command. An n8n automation workflow template by Eska.
- 2 nodes
- 90 views
- Automation
By Samir Saci
Tags*: Supply Chain, Logistics, Route Planning, Transportation, GPS API Context Hi! I’m Samir, a Supply Chain Engineer and Data Scientist based in Paris, and founder of LogiGreen Consulting. I help companies improve their logistics operations using data, AI, and automation to reduce costs and minimize environmental footprint. > Let’s use n8n to build smarter and greener transport operations! 📬 For business inquiries, you can add find me on LinkedIn Who is this template for? This workflow is designed for logistics and transport teams who want to automate distance and travel time calculations for truck shipments. Ideal for: Control tower dashboards Transport cost simulations Route optimisation studies How does it work? This n8n workflow connects to a Google Sheet where you store city-to-city shipment lanes, and uses the OpenRouteService API to calculate: 📏 Distance (in meters) ⏱️ Travel time (in seconds) 🪪 Number of route steps Steps: ✅ Load departure/destination city coordinates from a Google Sheet 🔁 Loop through each record 🚚 Query OpenRouteService using the truck (driving-hgv) profile 🧾 Extract and store results: distance, duration, number of steps 📤 Update the Google Sheet with new values What do I need to get started? This workflow is beginner-friendly and requires: A Google Sheet with route pairs (departure and destination coordinates) A free OpenRouteService API key 👉 Get one here Next Steps 🗒️ Follow the sticky notes inside the workflow to: Select your sheet Plug in your API key Launch the flow! 🎥 Check the Tutorial 🚀 You can customize the workflow to: Add CO2 emission estimates for Sustainability Reporting Connect to your TMS via API or EDI This template was built using n8n v1.93.0 Submitted: June 1, 2025. An n8n automation workflow template by Samir Saci.
- 2 nodes
- 1,549 views
- Automation
By Samir Saci
Tags: Scrapping, Events, European Union, Networking Context Hey! I’m Samir , a Supply Chain Engineer and Data Scientist from Paris, and the founder of LogiGreen Consulting. We use AI, automation, and data to support sustainable and data-driven operations across all types of organizations. This workflow is part of our networking strategy (as a business) to track official EU events that may relate to topics we cover. > Want to stay ahead of critical EU meetings and events without checking the website every day? This n8n workflow automatically scrapes the EU’s official event portal and logs the latest entries with clean metadata including date, location, category, and link. 📬 For collaborations, feel free to connect with me on LinkedIn Who is this template for? This workflow is useful for: Policy & public affairs teams** following institutional activities Sustainability teams** watching for relevant climate-related summits NGOs and researchers** interested in event calendars Data teams** building dashboards on public event trends What does it do? This n8n workflow: 🌐 Scrapes the EU events portal for new meetings and conferences 📅 Extracts event metadata (title, date, location, type, and link) 🔁 Handles pagination across multiple pages 🚫 Checks for duplicates already stored 📊 Saves new records into a connected Google Sheet How it works Triggered daily via cron HTTP node loads the event listing HTML Extract HTML blocks for each event article Parse event name, link, type, location, and full date Concatenate and clean dates for easy tracking Store non-duplicate entries in Google Sheets The workflow uses static data to track pagination and ensure only new events are stored, making it ideal for building up a clean dataset over time. What do I need to get started? You’ll need: A Google Sheet connected to your n8n instance No code or AI tools needed — just n8n and this template Follow the Guide! Sticky notes are included directly inside the workflow to guide you step-by-step through setup and customisation. Notes This is ideal for analysts and consultants who want clean, structured data from the EU portal You can add filtering, email alerts, or AI classifiers later This workflow was built using n8n version 1.93.0 Submitted: June 1, 2025. An n8n automation workflow template by Samir Saci.
- 4 nodes
- 813 views
- Automation
By David Olusola
The AI Support Agent combines Gmail, Slack, and Google Drive into a seamless support workflow powered by GPT-4o and Pinecone. 🧠 Email Monitoring – New support emails are pulled from Gmail every minute. 📤 Classification – AI categorizes emails (e.g., billing, support, spam, urgent). 📚 Knowledge-Based Replies – GPT-4o drafts personalized replies using your support documents synced from Google Drive and stored in Pinecone. 📩 Automatic Response – The agent replies to the customer in the same Gmail thread. 🚨 Escalation Detection – If human support is needed, Slack is notified instantly. 📊 Logging – Each interaction is logged in Google Sheets for tracking and analysis. 🔁 Live Sync – Any document added to your Google Drive folder is auto-loaded into the knowledge base for future AI responses. 🛠️ Quick Setup Steps 🛠️ Quick Setup Checklist ⏱ Time to Deploy: ~10–15 minutes 🔌 1. Connect Integrations ✅ Gmail (OAuth2) ✅ Google Drive (OAuth2) ✅ Google Sheets (OAuth2) ✅ OpenAI API Key ✅ Pinecone API Key ✅ Slack Webhook (for alerts) 🗂️ 2. Update Workflow IDs Replace the sample IDs in your nodes: 📁 Google Drive Folder ID → Where your KB lives 📊 Google Sheet ID → Where interactions are logged 🚨 Slack Webhook URL → Where urgent alerts go 🔎 Pinecone Index → Your vector storage index 🎨 3. Customize Prompt & Tone Go to 🔧 “Response Agent” Node Update the System Prompt to reflect your brand’s tone: e.g. “We’re always here to help, and we reply fast.” 📂 4. Upload Your Docs Add .pdf, .txt, or .docx files to your synced Google Drive folder. The agent will auto-read and embed them into Pinecone for AI-powered replies. ▶️ 5. Run & Test Send a test email from another account ✅ Watch the reply come through Gmail ✅ Check Slack for urgent alert ✅ Confirm logging in Google Sheets ✅ Done!. An n8n automation workflow template by David Olusola.
- 11 nodes
- 423 views
- Automation
- AI
By Ghufran Ridhawi
Who is this for? This workflow is intended for users, workers, creatives or students who want to translate languages quickly and automatically via text chat. translating a sentence will take time and seem impractical, with this the results will be practical and save time. This is also a form of devotion to the community at n8n and the n8n company, as well as devotion to users and students so that reality is no longer tiring and is able to answer the problems of existing reality. How does it work? Easy explanation: Trigger Chat functions as a place or container for inputting text or sentences to be translated and the results come out directly here. Then the DeepL node will become the translation machine, here there are already parameters, the language can be adjusted, and the last node is useful for after the DeepL node no more operations appear And enjoy this workflow that suits you. Setup instructions Complete what is in the node as stated in the notes column. You need a "Credential Account" on the DeepL node, then select the language. If you already have an account, just connect it, and if not, create it first, you can register it by following the guide from n8n, it's very easy. Because here it is neatly and cleanly arranged. Then, save and run, test the workflow and activate the workflow. This workflow is ready to use. Requirements As a reminder: There must be (if not, make sure it is registered) in each "Credential Account" by following the guide on how to create it, n8n's guide is very complete Don't forget to save, and make sure the workflow is active. How to customize this workflow to your needs You can directly set the parameters in the language, so that the suitability is also high when working on tasks and answering them. An n8n automation workflow template by Ghufran Ridhawi.
- 1 nodes
- 438 views
- Automation
By Ghufran Ridhawi
Who is this for? This workflow is intended for forum organizers on disqus, forum automation learning to be able to read forum contents through clean data. In reality, we have to first see the contents of the forum and read them one by one, such as likes, comments, messages, this is very time consuming. With a workflow system like this, it will automate the process and shorten the time, meaning we only need to read clean data. This is also a form of devotion to the community at n8n and the n8n company, as well as devotion to forum organizers on disqus so that reality is no longer tiring and is able to answer existing reality problems. How does it work? Easy explanation: Manual Trigger will run the four existing disqus nodes, after that using account credentials, will take the conditions in the forum based on the data, after the data is obtained it will be selected and classified via the merge node, after that the merge node will all be neatly one, then the function node to tidy up and clean the data containing the code will make it work, and the table function node in html will work to send a message to the gmail node as a notification which contains a clean data report and is ready to be read comfortably And enjoy the workflow that suits you. Setup instructions Complete what is in the node as stated in the notes column. You need a "Credential Account" on each Disqus node, then write the name of the forum that you have created in each Disqus parameter node. If you already have an account, just connect it, and if not, create it first, you can register it by following the guide from n8n, it's very easy. Because here it has been arranged neatly and cleanly like in the merge and function nodes. Next, you need to connect the account credentials in the gmail node. After that, don't forget to add an email address to the Gmail node for notification of the success or failure of each customer from the running of this system. Save and run, test the workflow and activate the workflow. This workflow is ready to use. Requirements As a reminder: There must be (if not, make sure it is registered) in each "Credential Account" by following the guide on how to create it n8n the guide is very complete Don't forget to save, and make sure the workflow is active. How to customize this workflow to your needs You can directly set the merge or function variable data in these nodes, to suit your wishes, but here I have made everything completely. An n8n automation workflow template by Ghufran Ridhawi.
- 3 nodes
- 137 views
- Automation
By Nikhil Kuriakose
How it works Triggers on submitting an n8n form Uses the form details to prepare a message Sends the message to Slack Set up Steps Add in your team name Add in message tone Set up Open AI Set up Slack. An n8n automation workflow template by Nikhil Kuriakose.
- 3 nodes
- 207 views
- Automation
- AI
By Ghufran Ridhawi
Who is this for? This workflow is intended for WhatsApp admins, customer service, individual users or teams in businesses who want to automate their small business or medium to large businesses on WhatsApp practically by automatically replying about your business products or services using Open AI capabilities on AI Agent. Based on an automated system there is a task to answer many customers or clients on WhatsApp, in reality answering one by one is very time consuming and tiring, especially if we have to compose sentences first or click on the template and send them. This is also a form of devotion to the community at n8n and the n8n company, as well as devotion to small businesses so that the reality is no longer tiring and able to answer the problems of reality that exist. How does it work? Easy explanation: Whatsapp trigger here the "Input submissions" node is responsible for inputting chats from customers in the form of data. Then, it is sent to the next node, namely the if node, here there are two if nodes, namely "Signpost" and "Is text message?" responsible for forwarding customer chat input data and selecting if correct then it will be forwarded to the AI Agent and if wrong then there is a "Fallback Text" node. Once correct, the AI Agent will analyze with the OpenAI model capability and store it in Simple Memory. The AI Agent here has been given directions and commands on what it should be like, in the parameters section, the prompt contains a special task, the knowledge base of your business, and several points and rules that must be there. After that, it will be sent via the WhatsApp reply node which is addressed to the customer. After that, the Gmail Set will process it again to be addressed to the Send Gmail Notifications Node, which contains email address parameters and also the contents of the email as a notification of success or failure. Then, there are no operations after that after the Gmail node. And enjoy this workflow that works for you. Setup instructions Complete what is in the node as stated in the notes column. You need a "Credential Account" on each WhatsApp node, then the OpenAI node and the Gmail Node. If you already have an account, just connect it, and if not, create it first, you can register it by following the guide from n8n, it makes it very easy. Because here it has been set up neatly and cleanly like in the if node. Next, you need to add your business to the AI Agent node, there are parameters and a prompt section, I have made a sample here to make it easier for you. You can immediately adjust it to your business or service or product, later what communication or sentence you want to convey to customers on WhatsApp. After that, don't forget to add an email address to the Gmail node for notification of success or failure of each customer from the running of this system. Save and run, test the workflow and activate the workflow. This workflow is ready to use. Requirements As a reminder: Must be set in nodes such as your business description, also according to the conditions of your business, services, products, so that the AI Agent matches your business knowledge base Must have (if not, make sure you have registered) in each "Credential Account" by following the guide on how to create it n8n the guide is very complete Don't forget to save, and make sure the workflow is active. How to customize this workflow to your needs You can immediately set up your business knowledge base in the nodes, so that the accuracy is also high when carrying out tasks and answering them. An n8n automation workflow template by Ghufran Ridhawi.
- 5 nodes
- 1,998 views
- Automation
- AI
By victor Adriano
YOUTUBE GUIDE 📣 This template generates up to 2,000 AI-based stock images per day for under $4. It includes prompt generation, image creation, metadata enrichment, upload to Google Drive, and error logging — fully automated with minimal setup. 📌 Who is this for? This workflow is designed for: Stock image creators** and contributors Agencies** managing visual content at scale Solo creators** or marketers automating asset production Anyone aiming to populate image libraries (e.g., Adobe Stock, Shutterstock) ❓ What problem is this workflow solving? Manually generating, naming, tagging, and uploading thousands of stock images is time-consuming and expensive. This automation solves that by: Generating photorealistic images via AI Auto-tagging with rich metadata Uploading them to structured Google Drive folders Logging progress and capturing errors automatically ⚙️ What this workflow does ✅ Generates text prompts from idea topics using GPT 🎨 Converts prompts into 4 images each via the Flux Schnell model 📐 Resizes and compresses images for preview and final use 🧠 Uses GPT-4o-mini to generate metadata: filename, title, category, and 25 keywords ☁️ Uploads to Google Drive, logs metadata to Google Sheets 🟢 Marks each prompt as completed 📲 Sends Telegram alerts for success and errors 🛠 Setup Google Sheets Sheet 1: Ideas — New prompt topics Sheet 2: Generated Pmts — Tracks generated prompts and status Sheet 3: Error Logs — Execution error records Google Drive A folder for image uploads A folder for copied daily spreadsheets API Access OpenAI GPT (gpt-4o-mini) PIAPI (Flux Schnell image model) Telegram Bot (optional but recommended) Real-time status notifications 🧩 How to customize this workflow to your needs 🔁 Change frequency of generation via trigger settings 🧠 Swap models if using a different image API 🧾 Adjust metadata fields or format rules 📤 Redirect outputs to Airtable, Notion, Dropbox, etc. 🗂️ Categories AI** Marketing** Product** Building Blocks** 🎁 Bonus Feature This template includes a bonus stock image renamer workflow — ideal for renaming: 📸 Taken photos 🗃️ Existing stock libraries 🖼️ Downloaded image batches It applies SEO-friendly, consistent naming compatible with major platforms like Adobe Stock and Shutterstock. An n8n automation workflow template by victor Adriano.
- 9 nodes
- 659 views
- Automation
- AI
By Dvir Sharon
Goodreads Quote Extraction with Bright Data and Gemini This workflow demonstrates how to fetch data specifically from Goodreads web pages using Bright Data and then extract specific information (quotes) from that data using a Google Gemini AI model. How it works The workflow is triggered manually. It sends a request to a Bright Data collector to scrape data from a predefined list of Goodreads URLs. The collected text data from Goodreads is then passed to a Google Gemini AI node. The AI node processes the text and extracts quotes based on a specified JSON schema output format. Set up steps Setting up this workflow should take only a few minutes. You will need a Bright Data API key to configure the 'Header Auth' credential. You will need a Google Gemini API key to configure the 'Google Gemini(PaLM) Api account' credential. Ensure the correct Bright Data collector ID is set in the 'Perform Bright Data Web Request' node URL. Make sure the full list of target Goodreads URLs is correctly added to the 'Perform Bright Data Web Request' node's body. Link your created credentials to the respective nodes ('Perform Bright Data Web Request' and 'Quotes Extractor'). Keep detailed descriptions for specific node configurations in sticky notes inside your workflow canvas. An n8n automation workflow template by Dvir Sharon.
- 3 nodes
- 119 views
- Automation
- AI
By M Shehroz Sajjad
Transform your BeyondPresence video agent conversations into comprehensive insights by automatically analyzing each call with AI and organizing 35+ data points in Google Sheets. This template helps customer success, support, and training teams save 30+ minutes per call on documentation while ensuring no critical action items or insights are missed. How it works Webhook receives** completed call data from BeyondPresence including full transcript Data validation** ensures quality and adds enriched metadata (duration, time calculations) AI analysis** (GPT-4) extracts action items, sentiment, decisions, and recommendations Parse response** handles the AI output and structures it for sheets Auto-append** to Google Sheets with 35+ insights per call organized beautifully Set up steps Copy our Google Sheets template - One click! Get pre-formatted sheet: BeyondPresence Call Analytics Template Connect accounts - Add OpenAI API key and Google Sheets OAuth2 Configure webhook - Copy URL from n8n to BeyondPresence Settings → Webhooks Customize AI prompt (optional) - Adjust analysis focus for your use case Test with a call - Make a test call and watch insights appear! Setup time: 5-10 minutes Requirements: BeyondPresence account, OpenAI API key, Google account. An n8n automation workflow template by M Shehroz Sajjad.
- 3 nodes
- 203 views
- Automation
- AI
By Samir Saci
Tags: Marketing, Image Processing, Automation Context Hey! I’m Samir , a Data Scientist from Paris and the founder of LogiGreen Consulting. We use AI, automation, and data to support sustainable business practices for small, medium and large companies. I implemented this workflow to support an event agency to automate image processing like background removal using Photoroom API. > Automate your photos processing with n8n! This n8n workflow collects all images in a Google Drive folder shared with multiple photographers. For each image, it calls the Photoroom API: A processed image w/o a background is saved in a subfolder Remove Background The original pictures are saved in the subfolder Original This workflow, triggered every morning, will process the backlog of images. 📬 For business inquiries, feel free to connect with me on LinkedIn Who is this template for? This workflow is useful for: Digital Marketing** teams that use images for content creation Photographs* or *Event Organisers** that collect large amounts of photos that need processing What does it do? This n8n workflow: ⏰ Triggers automatically every morning 🖼️ Collects the names and IDs of all images in the folder 🧹 HTTP POST request to Photoroom API to remove the background 📄 Stores the processed image and the original image in two separate sub-folders What do I need to get started? You’ll need: A Google Drive Account connected to your n8n instance with credentials A Photoroom API key that you can get for free (trial) here: Photoroom API Follow the Guide! Follow the sticky notes inside the workflow or check out my step-by-step tutorial on how to configure and deploy it. 🎥 Watch My Tutorial This workflow was built using n8n version 1.93.0 Submitted: May 26, 2025. An n8n automation workflow template by Samir Saci.
- 2 nodes
- 1,032 views
- Automation
By Suleman Hasib
Template Overview This template is designed for individuals and businesses who want to maintain a consistent presence on the Fediverse while also posting on Threads or managing multiple Fediverse profiles. By automating the process of resharing statuses or posts, this workflow saves time and ensures regular engagement across accounts. Use Case The template addresses the challenge of managing activity across Fediverse accounts by automatically boosting or resharing posts from a specific account to your own. It is especially helpful for users who want to consolidate engagement without manually reposting content across multiple platforms or profiles. How It Works The workflow runs on a scheduled trigger and retrieves recent posts from a specified Fediverse account, such as your Threads.net account. It uses a JavaScript filter to identify posts from the current day and then automatically boosts or reshares them to your selected Mastodon profile. Preconditions You need a Mastodon account with developer access. Identify a Threads.net or other Fediverse account which you want to boost. Basic familiarity with APIs and setting up credentials in n8n. Setup Steps Step 1: Create a Developer Application on Mastodon Log in to your Mastodon account and navigate to Preferences > Development > New Application. Fill out the required information and create your application. Set Scopes to atleast read, profile, write:statuses. Click Submit. Note down the access token generated for this application. Step 2: Get the Account ID Use the following command to retrieve the account ID for the profile you want to boost: curl -s "https://mastodon.social/api/v1/accounts/lookup?acct=<ACCOUNTNAME>" Alternatively, paste the URL into a GET node on n8n. From the returned JSON, copy the "id" field value (e.g., {"id":"110564198672505618", ...}). Step 3: Update the "Get Statuses" Node Replace <ACCOUNTID> in the URL field with the ID you retrieved in Step 2: https://mastodon.social/api/v1/accounts/<ACCOUNTID>/statuses Step 4: Configure the "Boost Statuses" Node Authentication type will already be set to Header Auth. Grab the access token from Step 1. In the Credential for Header Auth field, create a new credential. Click the pencil icon in the top-left corner to name your credential. In the Name field, enter Authorization. In the Value field, enter Bearer <YOUR_MASTODON_ACCESS_TOKEN>. (Note: there is a space after "Bearer.") Save the credential, and it should automatically be selected as your Header Auth. Step 5: Test the Workflow Run the workflow to ensure everything is set up correctly. Adjust filters or parameters as needed for your specific use case. Customization Guidance Replace mastodon.social with your own Mastodon domain if you're using a self-hosted instance. Adjust the JavaScript filter logic to meet your specific needs (e.g., filtering by hashtags or keywords). For enhanced security, store the access token as an n8n credential. Embedding it directly in the URL is ++not recommended++. Notes This workflow is designed to work with any Mastodon domain. Ensure your Mastodon account has appropriate permissions for boosting posts. By following these steps, you can automate your Fediverse engagement and focus on creating meaningful content while the workflow handles the rest!. An n8n automation workflow template by Suleman Hasib.
- 1 nodes
- 94 views
- Automation
By Yaron Been
Extract Marketing Testimonials from Feedback with Gemini AI and Google Sheets 🌍 Overview This workflow automatically extracts short emotional testimonials from Google Form responses. It listens for new feedback in Google Sheets, processes it with AI (Google Gemini), writes back a refined testimonial, and sends an email notification. Think of it as your testimonial assistant—turning raw customer feedback into marketing-ready quotes. 🟢 Section 1: Trigger – Listen for New Feedback 🔗 Nodes: Google Sheets Trigger** → Watches for new rows (new form responses). 💡 Beginner takeaway: Whenever a customer submits feedback via your form, this trigger wakes up the workflow. 📈 Advantage: No manual checking — feedback is instantly processed. 🟦 Section 2: Testimonial Extraction with AI 🔗 Nodes: Basic LLM Chain* → Runs a custom prompt that tells the AI: *“Extract a short, emotional testimonial quote from the feedback.” Google Gemini Chat Model** → The AI brain that processes and rewrites the testimonial. 💡 Beginner takeaway: This part filters out neutral or boring text and produces a catchy, emotional testimonial. 📈 Advantage: Saves you time editing feedback → instantly produces marketing-ready quotes. 🟣 Section 3: Store & Notify 🔗 Nodes: Google Sheets (Write Back)** → Saves the extracted testimonial into the same Google Sheet. Gmail** → Sends an email with the new testimonial to your chosen inbox. 💡 Beginner takeaway: The testimonial is both saved for records and shared with your team via email. 📈 Advantage: You get real-time alerts and maintain a growing database of testimonials. 📊 Final Overview Table | Section | Nodes | Purpose | Benefit | | ----------------- | --------------------- | ----------------------------- | -------------------------- | | 🟢 Trigger | Google Sheets Trigger | Detect new feedback | Automated start | | 🟦 AI Extraction | LLM Chain + Gemini | Extract emotional testimonial | Marketing-ready quotes | | 🟣 Store & Notify | Google Sheets + Gmail | Save + send testimonial | Organized + instant alerts | 🚀 Why This Workflow is Useful Automates testimonial creation** → No manual copywriting needed Captures emotions** → AI filters for impactful quotes Centralized storage** → All testimonials logged in Google Sheets Instant notifications** → New testimonials delivered straight to email Beginner-friendly** → Just connect your sheet + Gmail and it runs on its own. An n8n automation workflow template by Yaron Been.
- 4 nodes
- 297 views
- Automation
- AI
By Gregor
Awork currently does not support a check for open subtasks or open dependencies when setting a task status to done. This workflow offers you a simple workaround to add this functionality to Awork and notifies users when triggered. Multiple configuration options available. How it works Triggered via Awork Webhook call on status change of tasks If task is marked as done, subtasks and/or dependent tasks are checked for their status If unfinished tasks are found, a status rollback to previous status is performed and user gets notified Set up steps Add webhook call to Awork Configure Awork API credentials Set up workflow configuration via setup node, e.g. user notification text, restrict to subtasks/dependency checks etc. An n8n automation workflow template by Gregor.
- 2 nodes
- 104 views
- Automation
By Jagged Frontiersman
Google Drive Nested Folder Structure Cloner How it works Takes any Google Drive folder structure and creates an exact copy with custom naming Perfect for agencies, consultants, or anyone who needs identical folder structures for multiple projects Creates folder hierarchy only (no files are copied) Handles nested folders automatically with level-by-level processing Set up steps Get your source and destination folder IDs from Google Drive URLs Edit the 3 variables in the CONFIG node (takes 30 seconds) Connect your Google Drive credentials in n8n Run the workflow and watch it create your folder structure For deeply nested folders, run multiple times to process each level What you'll need Google Drive account with API access configured in n8n Read permissions on source folder, write permissions on destination folder Pro tips Create a "Templates" folder in Google Drive for your reusable structures The workflow intelligently skips folders that already exist Each run processes the next level down for nested structures Check the final report to see exactly what was created, skipped, or failed. An n8n automation workflow template by Jagged Frontiersman.
- 2 nodes
- 115 views
- Automation
By Badr
🚀 Automate Invoice Processing with an End-to-End AI Workflow Powered by GPT-5.2 Transform your invoice management with a fully automated, AI-driven invoice processing workflow built on n8n, combining Mistral AI OCR and OpenAI GPT-5.2 for unmatched accuracy, scalability, and speed. This intelligent document automation system automatically extracts, structures, validates, and standardizes invoice data from PDFs and scanned documents—eliminating manual data entry and reducing accounting errors to near zero. 🔍 Key Features of This AI Invoice Automation Workflow ✅ Advanced OCR for Invoice Recognition Powered by Mistral AI’s state-of-the-art OCR, optimized for: Complex invoice layouts Multi-language documents Scanned PDFs and low-quality images Tables, line items, and financial fields ✅ Intelligent Invoice Data Extraction with GPT-5.2 Uses OpenAI GPT-5.2, the latest-generation language model, to: Understand invoice context and structure Identify vendors, customers, and payment terms Normalize inconsistent formats across suppliers Convert unstructured OCR text into clean, structured data ✅ Multi-Page Invoice Processing Automatically merges and processes multi-page invoices, ensuring: Accurate line-item continuity Correct totals and tax calculations Reliable page-by-page data consolidation ✅ Fully Automated, No-Code Workflow (n8n) From file upload to structured JSON output in seconds: Zero manual intervention Scalable for high invoice volumes Ideal for SMEs, enterprises, and finance teams ✅ Custom JSON Schema for Accounting Systems Exports standardized invoice data ready for: ERP systems Accounting software Finance dashboards Data warehouses 📊 Invoice Data Automatically Extracted Supplier and customer details Invoice number, issue date, due date Payment terms and currency Detailed line items (description, quantity, unit price, tax) Subtotals, VAT / tax breakdowns, grand totals User metadata and workflow query context 🔧 Technical Architecture & Workflow Overview This AI-powered invoice processing pipeline demonstrates how to: Monitor Google Drive for new invoice uploads Convert PDF or image files to Base64 Call Mistral AI OCR APIs with authentication Combine and clean multi-page OCR outputs Use GPT-5.2 AI agents with optimized system prompts Transform raw text into validated, structured JSON schemas Deliver production-ready data for downstream systems ⚡ Getting Started in Minutes Create a Mistral AI account → https://console.mistral.ai/ Configure your OpenAI API key for GPT-5.2 Connect your Google Drive credentials Import the n8n workflow and run 🚀 💼 Real-World Business Use Cases 📌 Finance & Accounting Automation Automatic invoice capture and reconciliation Faster month-end closing Reduced human error 📌 Accounts Payable & Expense Management Streamline vendor invoice processing Accelerate approval workflows Improve cash flow visibility 📌 Document Digitization & Data Extraction Convert PDFs and scanned invoices into structured data Centralize document intelligence 📌 Business Intelligence & Spend Analysis Analyze supplier spending Track cost categories Enable data-driven financial decisions 🌍 Why Combine OCR + GPT-5.2 for Invoice Processing? By combining best-in-class OCR technology with GPT-5.2’s deep contextual understanding, this workflow delivers: Higher extraction accuracy than rule-based systems Faster processing at scale Future-proof AI automation for finance operations 🔑 Keywords & SEO Tags #invoiceProcessingAutomation #AIInvoiceProcessing #OCRInvoiceExtraction #GPT52 #OpenAIGPT52 #MistralAI #n8nAutomation #AccountsPayableAutomation #FinanceAutomation #DocumentAI #IntelligentDocumentProcessing #InvoiceOCR. An n8n automation workflow template by Badr.
- 5 nodes
- 920 views
- Automation
- AI
By Ghufran Ridhawi
Who is this for? This workflow is intended for micro businesses, SAP users, companies, users or owners who need system simplicity in SAP. In micro businesses, SAP users or individuals, there must be the task of manually inputting a lot of data or here in partner businesses in SAP, the reality is that it is very time consuming and tiring, especially since we have to arrange it first or click one by one and send it. This is also a form of community service in n8n and n8n companies, as well as dedication to small businesses using SAP, SAP users, companies or owners who use SAP so that reality is no longer tiring and is able to answer existing reality problems automatically. How it works? Easy explanation: The First Manual Trigger Node is used when clicking to start the program running. It's like starting by clicking the button first. After that the HTTP Request will be sent to the next node, here containing SAP. After that, each function will program and process it into clean data. Then after that it will be sent to Gmail via the Gmail node. The AI Agent will carry out the task of reporting, analyzing and sending it via Gmail, here using model Open AI. You can immediately see the data thoroughly, because the data has been processed. If you want to process it again, just direct the AI system to process it again. And all duties and responsibilities have been completed Very practical and easy, plus its automatic nature. I'm sure you can understand it wisely. Set up instructions Complete what is in the nodes as stated in the notes column. Because the other nodes have been set up neatly, what you have to set up is, first, you have to connect the Gmail and Open AI "Credential Accounts" only. After that, enter the email address you want to send or receive in the Gmail node parameters. Well, it's very simple. Everything is organized wisely, so you just follow the notes or setup instructions provided, or you can add other things according to your specific purpose and congratulations you are ready to use it. Requirements As a reminder: It must be arranged in nodes, what your business description looks like, also according to the conditions of your small business, so that the AI Agent matches your business knowledge base. Must have (if not, make sure you are registered) in each "Credential Account" by following the guide on how to do it n8n the guide is very complete. Don't forget to save, and make sure the workflow is active and don't forget about "Account Credentials". How to customize this workflow to your needs You can directly organize your business knowledge base in these nodes, so that according to your business in its field and what services it sells or has or here is your business partner, you can then carry out tasks and answer them. An n8n automation workflow template by Ghufran Ridhawi.
- 5 nodes
- 1,828 views
- Automation
- AI
By David Ashby
Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator? Join the community 🚀 GitHub MCP Webhook Tool Sub-workflow: AI-Powered Repo Assistant > Transform your GitHub workflows with a customizable AI agent that integrates seamlessly via a single webhook. Think "Copilot for repos," but you own the code, prompts, and data. 👀 Key Features 🔧 Fully Customizable: Tweak system prompts, swap AI models (GPT-4o, 4o-mini), or add tools like spam detection. 📦 Single Webhook Integration: Add AI to any existing workflow with 1 HTTP node. 🤖 Auto-Triage & Action: Sort issues by severity, auto-comment, flag spam (e.g., NSFW content), and ping teams via Discord/Slack. 🔍 Codebase-Aware: Queries your repo’s docs and code for context-aware responses (Pinecone vector stores optional). 💸 Cost-Friendly: Starts at $1 – cheaper than a coffee, infinitely more useful. 🛠️ Getting Started 🚀 Deploy the Template: Clone the "GitHub MCP Server" workflow. 🔑 Set Variables: Update repoOwner, repoName, and Discord/Slack IDs in the "CHANGE THESE!!!" node. 🌲 Pinecone Setup: Pre-index your docs/code for lightning-fast queries using the vector nodes. 🌍 Go Live: Trigger via webhook – use it for issue replies, triage, or even automated PR drafts! 💡 Use Cases 🚨 Auto-Alert Teams: Flag critical bugs to senior devs, route FAQs to interns. 🗑️ Spam Shield: Delete explicit issues instantly, quarantine self-promo for review. 📝 Docs Bot: Answer contributor questions using your repo’s documentation. An n8n automation workflow template by David Ashby.
- 4 nodes
- 146 views
- Automation
- AI
By Ghufran Ridhawi
Who is this for? This workflow is intended for Traders for trading, Crypto Investors, Professionals in Web 3, Web 3 Developers, Crypto Marketers, Web 3 Programmers, especially in the world of Crypto Currency, Blockchain, and all professionals working in the world of Web 3, including agencies or companies that use Web 3 data. Here you can read Bitcoin, Etherium, Solana and Binance data. And this is specifically for those who want and need to automate workflows involving data in Web 3 and Market Crypto, facilitating access to Web 3 and Crypto data without manual coding, improving decision-making performance for buy or sell so that it can be integrated with other tools. In fact, to read market patterns on web 3 and crypto requires precise data on Dex Market. In particular, you have to analyze and research extensively and precisely in a traditional way, which will take time. This is also a form of dedication to the community at n8n and the n8n company, as well as dedication to Traders, Investors, Web 3 Companies, Programmers, Developers, including professionals in Web 3 and Crypto so that reality no longer experiences failure and is able to answer existing reality problems. How it works? Easy explanation: The First Schedule Trigger is used to position the right and wise time, and organize the get data to the next Node. It's like the right execution must be at the right time. After that an HTTP Request will be received from Gecko Coin to work together with the Function, in this case I chose manual coding because it is detailed and specific. After that, the Function will carry out its task, namely changing the raw data into data that is ready to be read by humans. Then after everything is sent and received by Gmail, it produces results in the form of ready-to-read data. You can immediately see the data thoroughly, because the data has been processed. If you want to process it again, just direct the AI system to process it again. And all duties and responsibilities have been completed Very practical and easy, plus its automatic nature. I'm sure you can understand it wisely. Set up instructions Complete what is in the nodes as stated in the notes column. First, you have to connect or create a Gmail “Credentials Account”. Because all nodes have been setup neatly and cleanly. Second, next in Gmail, write your email address to receive the data. Here, just follow the module instructions that n8n has provided, making it very easy. This will honor you of course. Everything is organized wisely, so you just follow the notes or setup instructions provided, or you can add other things according to your specific purpose and congratulations you are ready to use it. Requirements As a reminder: Everything according to the conditions of your destination. There must be (if not, make sure it is registered) in each "Credential Account" by following the guide on how to do it n8n the guide is very complete Don't forget to save, and make sure the workflow is active. How to customize this workflow to your needs You can immediately add another node to save it again in the advanced node layer. Prepare the coins you want for your needs in additional nodes, so that your specific coins are also high when carrying out tasks and answering them, and according to your goals. An n8n automation workflow template by Ghufran Ridhawi.
- 3 nodes
- 537 views
- Automation
By Andrey
⚠️ DISCLAIMER: This workflow uses the AnySite LinkedIn community node, which is only available on self-hosted n8n instances. It will not work on n8n.cloud. Overview This n8n workflow automates the enrichment of CRM contact data with professional insights from LinkedIn profiles. The workflow integrates with both Pipedrive and HubSpot CRMs, finding LinkedIn profiles that match your contacts and updating your CRM with valuable information about their professional background and recent activities. Key Features Multi-CRM Support**: Works with both Pipedrive and HubSpot AI-Powered Data Enrichment**: Uses an advanced AI agent to analyze and summarize professional information Automated Triggers**: Activates when new contacts are added or when enrichment is requested Comprehensive Profile Analysis**: Captures LinkedIn profile summaries and post activity How It Works Triggers The workflow activates in three scenarios: When a new contact is created in CRM When a contact is updated in CRM with an enrichment flag LinkedIn Data Collection Process Email Lookup: First tries to find the LinkedIn profile using the contact's email Advanced Search: If email lookup fails, uses name and company details to find potential matches Profile Analysis: Collects comprehensive profile information Post Analysis: Gathers and analyzes the contact's recent LinkedIn activity CRM Updates The workflow updates your CRM with: LinkedIn profile URL Professional summary (skills, experience, background) Analysis of recent LinkedIn posts and activity Setup Instructions Requirements Self-hosted n8n instance with the HDW LinkedIn community node installed API access to OpenAI (for GPT-4o) Pipedrive and/or HubSpot account AnySite API key https://AnySite.io Installation Steps Install the HDW LinkedIn Node: npm install n8n-nodes-hdw Follow the detailed instructions at: https://www.npmjs.com/package/n8n-nodes-hdw Configure Credentials: OpenAI: Add your OpenAI API key Pipedrive: Connect your Pipedrive account (if using) HubSpot: Connect your HubSpot account (if using) AnySite LinkedIn: Add your API key from https://AnySite.io CRM Custom Fields Setup: For Pipedrive: Go to Settings → Data Fields → Contact Fields → + Add Field Create the following custom fields: LinkedIn Profile: Field type - Large text Profile Summary: Field type - Large text LinkedIn Posts Summary: Field type - Large text Need Enrichment: Field type - Single option (Yes/No) Detailed instructions for creating custom fields in Pipedrive: https://support.pipedrive.com/en/article/custom-fields For HubSpot: Go to Settings → Properties → Create property Create the following properties for Contact object: linkedin_url: Field type - Single-line text profile_summary: Field type - Multi-line text linkedin_posts_summary: Field type - Multi-line text need_enrichment: Field type - Checkbox (Boolean) Detailed instructions for creating properties in HubSpot: https://knowledge.hubspot.com/properties/create-and-edit-properties Import the Workflow: Import the "HDW_CRM_Enrichment.json" file into your n8n instance Activate Webhooks: Enable the webhook triggers for your CRM to ensure the workflow activates correctly Customization Options AI Agent Prompts You can modify the system prompts in the "Data Enrichment AI Agent" nodes to: Change the focus of profile analysis Adjust the tone and detail level of summaries Customize what information is extracted from posts CRM Field Mapping The workflow is pre-configured to update specific custom fields in Pipedrive and HubSpot. Update the field/property mappings in: "Update data in Pipedrive" nodes "Update data in HubSpot" node Troubleshooting Common Issues LinkedIn Profile Not Found**: Check if the contact's email is their work email; consider adjusting the search parameters Webhook Not Triggering**: Verify webhook configuration in your CRM Missing Custom Fields**: Ensure all required custom fields are created in your CRM with correct names Rate Limits Be aware of LinkedIn API rate limits (managed by AnySite LinkedIn node) Consider implementing delays if processing large batches of contacts Best Practices Use enrichment flags to selectively update contacts rather than enriching all contacts Review and clean contact data in your CRM before enrichment Periodically review the AI-generated summaries to ensure quality and relevance. An n8n automation workflow template by Andrey.
- 3 nodes
- 780 views
- Automation
- AI
By Builds.Cool
Why? Google Drive desktop lets you copy full folders—contents and all. But what if you only want to copy the folder names (not the files) from one drive location to another? Maybe you're reusing a folder structure or duplicating a template structure, but without this workflow each copy will hold different content. This n8n workflow helps you clone just the structure—no clutter, no file duplicates. How it works Load this workflow into your n8n instance Setup GDRIVE credentials if you have not already (see video below) Double-click "edit this node" Enter the SOURCE folder ID (into "EDIT_THIS_NODE") - see image on where to get folder ID Enter the DESTINATION folder ID Run the workflow What it does Creates all new folders in destination that were in the source folder Skips folders in destination that already exist What it doesn't do (yet) Does not copy over any nested folders Does not copy over any files Requirements n8n Google drive API must be setup in your n8n (https://www.youtube.com/watch?v=3Ai1EPznlAc) Future Updates If I get requests for these features I would build them: Copy nested folder structure within the destination drive. Flag (on/off) - to copy nested folder structure Better error handling Some kind of feedback output log on what was created. An n8n automation workflow template by Builds.Cool.
- 2 nodes
- 128 views
- Automation
By PollupAI
Never forget to send a satisfaction survey again! This workflow helps you automatically send CSAT surveys when a Freshdesk ticket is marked “Resolved” – and logs every response in Google Sheets for easy analysis, reporting, and escalation workflows. 💡 Built for CS and ops teams who care about real feedback This template is perfect for: Customer Support Teams who want timely, consistent survey delivery after every resolved ticket. Ops Leads & Admins tired of managing spreadsheets and survey tools manually. Businesses using Freshdesk looking for a no-code feedback loop. Automation fans who want to track, trigger, and take action — automatically. 🧩 What problem does it solve? Manual survey processes are slow, inconsistent, and hard to scale. This automation ensures: Fast survey delivery when experiences are still fresh. No duplicate emails thanks to a built-in tracking system. Centralized feedback in a Google Sheet — no more digging through platforms. Data you can act on, like triggering Slack alerts for poor scores. ⚙️ How it works 📨 Part 1: Auto-send the survey when a ticket is resolved Trigger: Workflow runs on a schedule (or manually via “Test”). Pull ticket status from Freshdesk. Compare ticket status to the last known status in Google Sheets. Detect resolution: If status = “Resolved” (ID 4), move forward. Update the Google Sheet to track that the survey was sent. Fetch the customer’s email from Freshdesk. Create & send the survey email, personalized with ticket info and your brand. Convert Markdown → HTML for a well-formatted email. 📥 Part 2: Collect responses and store in Sheets Form Trigger: Customer clicks the survey link and fills in the form. Capture responses (e.g. rating + comments). Log feedback in a second Google Sheet for analysis. You can extend this by adding escalation steps (e.g. flagging 1–2 star ratings to managers). 🚀 Setup Instructions 🔐 Connect your tools Freshdesk**: Add your API credentials to the get tickets and get client nodes. Google Sheets**: Authenticate in the get existing tickets, update status, and save survey nodes. Email (SMTP)**: Add your SMTP details in the “Send Email” node, or swap in Gmail, SendGrid, etc. 🛠 Set your data In the Set your data node, enter: Your name, email, company, and position Your survey form link (see below) 🔗 Get the form link Activate the workflow (toggle it ON) Go to the “Survey” (Form Trigger) node Copy the Production URL Paste it into the survey link field in the Set your data node 🧾 Prepare your Google Sheets Sheet 1: Freshdesk Tickets (status tracking) Used by: get existing tickets update status Create a new empty Google Sheet. Add the Spreadsheet ID + Sheet Name into the nodes. Sheet 2: Feedback freshdesk (survey responses) Used by: save survey to google sheet Create a new sheet or tab. It will auto-create columns based on your survey form field labels. Add the Spreadsheet ID + Sheet Name/GID to the save node. 🔧 Customize the workflow 📝 Survey Questions Modify them in the Survey (Form Trigger) node. Adjust the save survey to google sheet node as needed (or use auto-map). 💬 Email Content Edit the subject and message in the Create the email text (Set) node. 🏷 Freshdesk Status ID If your “Resolved” status ID isn’t 4, update the second condition in the If ticket resolved node. 📉 Escalate poor feedback Add logic after the save survey to google sheet node: If rating is low: Notify Slack Create a new internal ticket Email a team lead 🔁 Schedule Trigger Adjust the Schedule Trigger node to your desired interval (e.g., hourly). 🔄 Use a Webhook Instead (Optional) If Freshdesk supports ticket webhook events, swap the schedule trigger for a Webhook Trigger node to send surveys instantly on ticket resolution. 🤖 Why Pollup AI is building this At Pollup AI, we help CS and support teams stop drowning in tools and manual tasks. This template is part of our growing AI agent library: plug-and-play automations that connect your tools, clean your data, and free up your time – without writing a line of code. Try this workflow and let Pollup AI handle the boring parts, so your team can focus on what customers are really saying. Learn more at Pollup AI. An n8n automation workflow template by PollupAI.
- 3 nodes
- 1,048 views
- Automation
By Oliver Bardenheier
🛠️Setup Guide 'Get OVH Invoices to Google Sheets' Author: Oliver Bardenheier Who is this for? This Workflow is for all users who have services (Domains, BareMetal, VPS, Cloud, etc.) with Provider OVH.com (European API) It automatically retrieves invoice data, -files and puts the Data in a Google Spreadsheet for further processing. What problem is this workflow solving? / use case Currently the invoices from OVH do not come as an attachment via mail, it is just a link. So, the receiver has to be logged in to the ovh account to download the file. Even more effort if one is using 2FA. This workflow retrieves all information through the oauth2 token. What this workflow does This Workflow automatically retrieves invoice data, -files from Your OVH.com account and puts the Data in a Google Spreadsheet for further processing. It also saves the invoice PDF to a certain (yearly) folder in Your Google Drive. Setup Make a copy of this Google Sheet Template Set the timeframe for the query to Your likings in "Query Latest OVH Invoices" You could set an email trigger before and make the frame only one day. Log into Your OVH Account and get Your Credentials here Authentication using oAuth2 Authorization Code "Login with OVHcloud SSO" You need to Authorize OVHcloud API console If this worked fine You'll see a green text: "Access Token Received" Head over to the OVH API Console to get Your Token. Set Up Header Auth in the HTTP nodes: Authentication = Generic Credential Type Generic Auth Type = Header Auth Header Auth = Your OVH Header Credentials: -- a.) In every API Call in the console You'll find a curl example, just take the data from the line including: -H "authorization: Bearer eyJhxxxxxxxxxxxxxxxxxxxxxxxxxxxxx......" -- b.) Create a new Credential in n8n for the header auth. Put in the 'name' Field: authorization Copy Your Token including Bearer in the value field: 'Bearer eyJhxxxxxxxxxxxxxxxxxxxxxxxxxxxxx......' How to customize this workflow to your needs You can put in a mail trigger that activates on every incoming invoice mail from OVH. Adjusting the timeframe to get invoices from a certain time period, or remove the time variables completely to get ALL invoices. An n8n automation workflow template by Oliver Bardenheier.
- 4 nodes
- 142 views
- Automation
By Arkady Reveinz
TikTok to YouTube Parser Video Generate traffic and grow your audience effortlessly with this plug-and-play n8n automation template. Automatically fetch TikTok videos, upload them to YouTube Shorts, save logs to Google Sheets, and trigger uploads via Telegram — no coding required. Perfect for creators, marketers, and automation enthusiasts. What This Workflow Does This complete n8n automation: ✅ Fetches the latest TikTok videos from any user ✅ Avoids duplicate uploads with intelligent filtering ✅ Uploads to YouTube Shorts via OAuth2 ✅ Saves video metadata to Google Sheets ✅ Sends Telegram notifications on completion ✅ Lets you trigger uploads directly from Telegram ✅ Supports custom titles, tags, descriptions, and privacy settings Use Cases 📈 Repurpose TikTok content to grow your YouTube channel 📲 Automate content curation from influencers 🕐 Schedule regular syncing (daily/hourly) 👩💼 Perfect for agencies, content managers, or solo creators What’s Included Intelligent filter to avoid re-uploading already-processed videos (via staticData) Dynamic title extraction from TikTok video You control the video description (use for ads, credits, or SEO) Upload scheduling (via Schedule Trigger or Telegram Trigger) Append upload logs to a connected Google Sheets document Telegram Trigger support — send a username to your bot and watch the magic happen Easily adjustable through Set nodes (number of uploads, tags, etc.) 🎥 See It in Action Want to know exactly how it works? Watch the video demo https://www.youtube.com/watch?v=Aci40EpeGvA to see the workflow in action — from fetching TikToks to uploading YouTube Shorts and logging everything in Google Sheets. 📲 Telegram trigger included — you'll see how easy it is to run the whole process from your phone. Requirements An n8n instance (self-hosted or cloud) YouTube API credentials (OAuth2 setup included) Google Sheets API enabled Telegram bot token (optional). An n8n automation workflow template by Arkady Reveinz.
- 4 nodes
- 880 views
- Automation
By LukaszB
AI Prospect Researcher – Automated Lead Intelligence Workflow This workflow is built for professionals and teams who want to scale their B2B outreach with context-rich, personalized communication. It automates the full prospect research process — from pulling lead data and scraping LinkedIn profiles, to gathering real-time company insights and generating high-quality outreach reports with GPT-4. Using a combination of Apify, Perplexity AI, and OpenAI, this system creates a structured Google Doc for each lead, along with a logged summary in Google Sheets. Whether you’re preparing for sales calls, writing cold emails, or enriching your CRM — this tool delivers ready-to-use intelligence in minutes, without manual research. The process is modular, production-ready, and suitable for agencies, SDR teams, or founders managing outbound on their own. How it works Once triggered, the workflow takes in a list of leads from Google Sheets. For each lead, it uses Apify to scrape both the LinkedIn profile and company page (no login or cookies required). Then, Perplexity AI fetches contextual insights and competitor data. GPT-4 validates the research and synthesizes a structured summary of the individual and their company. Finally, a complete outreach report is generated and saved in Google Docs, while key data is logged in Sheets for tracking or follow-up automation. This is a powerful, production-grade automation for anyone serious about personalizing outreach without spending hours per lead. An n8n automation workflow template by LukaszB.
- 6 nodes
- 1,656 views
- Automation
- AI
By Varritech
Workflow: Auto-Ticket Maker ⚡ About the Creators This workflow was created by Varritech Technologies, an innovative agency that leverages AI to engineer, design, and deliver software development projects 500% faster than traditional agencies. Based in New York City, we specialize in custom software development, web applications, and digital transformation solutions. If you need assistance implementing this workflow or have questions about content management solutions, please reach out to our team. 🏗️ Architecture Overview This workflow transforms your Slack conversations into complete project tickets, effectively replacing the need for a dedicated PM for task creation: Slack Webhook → Captures team conversation Code Transformation → Parses Slack message structure AI PM Agent → Analyzes requirements and creates complete tickets Memory Buffer → Maintains conversation context Slack Output → Returns formatted tickets to your channel Say goodbye to endless PM meetings just to create tickets! Simply describe what you need in Slack, and our AI PM handles the rest, breaking down complex projects into structured epics and tasks with all the necessary details. 📦 Node-by-Node Breakdown flowchart LR A[Webhook: Slack Trigger] --> B[Code: Parse Message] B --> C[AI PM Agent] C --> D[Slack: Post Tickets] E[Memory Buffer] --> C F[OpenAI Model] --> C Webhook: Slack Trigger Type: HTTP Webhook (POST /slack-ticket-maker) Purpose: Captures messages from your designated Slack channel. Code Transformation Function: Parses complex Slack payload structure Extracts: User ID, channel, message text, timestamp, thread information AI PM Agent Inputs: Parsed Slack message Process: Evaluates project complexity Requests project name if needed Asks clarifying questions (up to 2 rounds) Breaks down into epics and tasks Formats with comprehensive structure Ticket Structure: Title Description Objectives/Goals Definition of Done Requirements/Acceptance Criteria Implementation Details Risks & Challenges Testing & Validation Timeline & Milestones Related Notes & References Open Questions Memory Buffer Type: Window Buffer Memory Purpose: Maintains context across conversation Slack Output Posts fully-formatted tickets back to your channel Uses markdown for clean, structured presentation 🔍 Design Rationale & Best Practices Replace Your PM's Ticket Creation Time Let your PM focus on strategy while AI handles the documentation. Cut ticket creation time by 90%. Standardized Quality Every ticket follows best practices with consistent structure, detail level, and formatting. No Training Required Describe your needs conversationally - the AI adapts to your communication style. Seamless Integration Works within your existing Slack workflow - no new tools to learn. An n8n automation workflow template by Varritech.
- 5 nodes
- 669 views
- Automation
- AI
By David Olusola
Capture client inquiries from any webform and send them straight into Google Sheets — automatically. No code. No headaches. 🚀 What It Does: SmartLead Sheet Sync is a plug-and-play automation that: • Instantly receives form submissions from your website or funnel via a webhook • Extracts and formats key info (like name, email, business name, message, timeline, budget) • Logs everything into a Google Sheet — in real time Perfect for freelancers, digital agencies, consultants, and productized service owners who want to stop copying/pasting leads manually. ⸻ ⚙️ What You Get: • A pre-built 3-step automation (Webhook → Code → Google Sheet) • Ready-to-use setup in n8n (free and open source automation tool) • Clean, editable JavaScript code to format your incoming lead data • Google Sheet connection that logs every new inquiry in its own row. An n8n automation workflow template by David Olusola.
- 2 nodes
- 158 views
- Automation
By Roshan Ramani
Track Personal Finances with WhatsApp and AI Assistant Transform your WhatsApp into a powerful personal finance command center. This AI-powered workflow converts natural language messages into structured financial data, automates record-keeping, and delivers instant insights—all within your favorite messaging app. Who is this for? This template is perfect for: Personal finance enthusiasts** who want effortless expense tracking Small business owners** managing personal and business expenses Freelancers** tracking income and expenses across projects Anyone** who prefers messaging over complex finance apps Users seeking privacy** with self-hosted financial data What problem is this workflow solving? Traditional expense tracking requires switching between apps, manual data entry, and complex spreadsheets. Most people abandon these systems within weeks. This workflow solves the friction by: Eliminating app-switching—everything happens in WhatsApp Converting natural language to structured data automatically Providing instant confirmations and reports Requiring zero learning curve or behavior change What this workflow does Smart Transaction Processing Send natural messages like Spent 300 on groceries at Walmart and the AI automatically extracts: Date**: Today's date (or specified date) Category**: Groceries Type**: Expense/Income/Debt Amount**: 300 Person/Company**: Walmart Intelligent Message Classification The workflow automatically routes messages to three processing branches: Branch 1**: Reports and analytics (show March expenses) Branch 2**: Transaction logging (spent 50 on coffee) Branch 3**: General financial chat (how can I save money?) Advanced Reporting Generate instant reports by messaging: today's report → Daily income/expense summary March vs April report → Monthly comparisons with percentages show groceries spending → Category-specific analysis Automatic daily summaries at your preferred time Database Integration All transactions are stored in PostgreSQL with proper schema: CREATE TABLE financial_transactions ( date DATE NOT NULL, category TEXT NOT NULL, type TEXT NOT NULL, amount NUMERIC(12,2) NOT NULL, person TEXT ); Setup Prerequisites n8n instance** (self-hosted or n8n.cloud) WhatsApp Business Cloud API** credentials PostgreSQL database** (version 12+) OpenRouter API key** for AI processing Quick Setup Steps Import the workflow template into your n8n instance Configure credentials: WhatsApp Business Cloud API (App Token + Phone Number ID) PostgreSQL connection details OpenRouter API key for AI processing Create database table using the provided SQL schema Test the connection by sending a sample message Customize the scheduled report timing (default: 8 AM daily) Verification Checklist [ ] WhatsApp webhook receives messages [ ] AI correctly parses transaction messages [ ] Database insertions work properly [ ] Confirmation messages are sent back [ ] Reports generate with accurate data How to customize this workflow to your needs AI Model Configuration Default**: Uses OpenRouter with GPT-3.5-turbo for cost efficiency Upgrade**: Switch to GPT-4 or Claude for better accuracy Local**: Replace with self-hosted Ollama for complete privacy Database Options PostgreSQL**: Recommended for production use Google Sheets**: Alternative for simpler setups (nodes included) MySQL/SQLite**: Easily adaptable with minor SQL modifications Message Classification Customize the classification system: 0**: Reports (modify SQL queries for different analytics) 1**: Transactions (adjust parsing rules for your language/currency) 2**: Chat (customize AI responses for financial advice) Reporting Customization Scheduled reports**: Change timing, format, and recipients Custom periods**: Add quarterly, yearly, or custom date ranges Categories**: Modify auto-categorization rules for your spending patterns Currency**: Update formatting for your local currency Advanced Features Multi-user support**: Add user identification for family/team use Receipt photos**: Extend workflow to process image receipts via OCR Budgets**: Add budget tracking and overspend alerts Integrations**: Connect to banks via Plaid or other financial APIs Complete Package Included When you download this template, you get everything needed for immediate implementation: Ready-to-Use n8n Workflow Fully configured nodes** with descriptive names explaining each step Color-coded sticky notes** throughout the workflow explaining: What each branch does (Reports/Transactions/Chat) How the AI classification works Database connection requirements Error handling and troubleshooting tips Comprehensive Documentation Bundle Quick Start Guide**: Get running in under 10 minutes Detailed Setup Guide**: Complete configuration walkthrough with screenshots Branch Explanation Guide**: Deep dive into each processing branch: Branch 0: Reports & Analytics - SQL queries and formatting Branch 1: Transaction Processing - AI parsing and database insertion Branch 2: Financial Chat - AI responses and conversation handling Built-in Workflow Documentation Sticky notes at every major step** explaining the logic Node descriptions** that clarify what each component does Visual flow indicators** showing message routing paths Dependency callouts** highlighting required credentials and connections Technical Implementation Details Database schema** with complete SQL commands API configuration examples** for all external services Troubleshooting checklist** for common setup issues Performance optimization** recommendations Bonus Resources Example message templates** to test each workflow branch Sample data** for testing reports and analytics Customization recipes** for common modifications Integration patterns** for extending functionality Example Usage Log Expenses: Spent 1200 on rent this month Paid 45 for gas at Shell Coffee 5.50 at Starbucks Log Income: Received 5000 salary from Company ABC Freelance payment 800 from Client XYZ Generate Reports: today's summary show this week's expenses compare March vs April spending how much on food this month? Expected Responses: ✅ Logged: expense | Rent | ₹1,200.00 | Landlord ✅ Logged: income | salary |₹12,000.00|company 📊 Today's Summary: Income: ₹0.00 Expenses: ₹1,245.50 Savings: -₹1,245.50 📈 March vs April: Expenses: ₹15,000 vs ₹12,500 (-16.7%) Top categories: Rent, Food, Transport. An n8n automation workflow template by Roshan Ramani.
- 8 nodes
- 2,962 views
- Automation
- AI
By LukaszB
🚀 AI Blog & Social Media Publisher – Fully Automated Workflow This workflow is ideal for individuals, marketers, agencies, and brands who want to effortlessly automate the entire blogging and social media process—from idea generation to promotion. Its primary goal is to consistently deliver engaging, SEO-optimized blog posts directly to WordPress, accompanied by professionally crafted social media content ready for Instagram, Facebook, and X (Twitter). No writers, editors, designers, or social media managers required. Save countless hours and resources while boosting your brand's online presence. 🔧 Workflow Capabilities: -Automated Blog Topic Generation: Instantly generates unique, high-value blog ideas tailored to your brand. -SEO Content Creation: Produces comprehensive, 2000–2500 word articles optimized for search engines. -Real-Time Research: Integrates Perplexity AI to ensure factually accurate, authoritative content. -Visual Content Generation: Creates custom, AI-generated featured images via GPT-4, with automatic fallback to Pexels. -WordPress Publishing: Automatically publishes articles directly to WordPress with complete formatting (HTML), meta descriptions, featured images, and proper categorization. -Social Media Automation: Generates and schedules engaging, platform-specific posts for Instagram, Facebook, and X, complete with relevant hashtags, calls-to-action, and links. -Detailed Logging & Reporting: Logs every step transparently into Google Sheets and optionally sends publication reports to Gmail. ⚙️ How It Works: When activated, the workflow checks your content calendar in Google Sheets to avoid duplicate topics. It generates fresh, brand-aligned blog ideas, conducts live research, and creates complete, ready-to-publish articles. It then automatically designs and sources appropriate visuals, publishes content seamlessly to WordPress, and prepares engaging social media posts optimized for each platform. 🛠️ Easy Setup Steps: -Connect your APIs: OpenAI, WordPress, Google Sheets, Gmail, and optionally Pexels. -Replace placeholders (WordPress URLs, Google Sheets ID/tab, workflow IDs). -Customize AI prompts with your brand’s tone, keywords, and CTAs for personalized content. -Configure scheduling to automate daily, weekly, or custom publishing intervals. 📌 Additional Features: -Modular workflow design for easy customization and scalability. -Comprehensive Markdown and PDF setup guides included. -Bonus: Reference placeholders and quick-edit Sticky Notes for effortless adjustments. Launch today. Automate permanently. Amplify your reach effortlessly. An n8n automation workflow template by LukaszB.
- 15 nodes
- 5,798 views
- Automation
- AI
By David Olusola
Turn your ideas into engaging videos, talking avatars, and scheduled posts — all on autopilot. 🚀 How It Works: 3 Steps to AI-Generated Video Posts 🤖 AI Researches & Creates Your Video Script Automatically fetches trending AI/LLM stories from Hacker News Generates a 30-second viral video script with: Attention-grabbing hook Balanced analysis with statistics Call-to-action ("Hit follow to stay ahead in AI!") Writes two caption versions: Long (50 words + hashtags) Short (2 sentences for platforms like Twitter/Threads) 🎥 Heygen Generates the AI Avatar Video Uses your preferred Heygen avatar/voice (configure in "Setup Heygen") Applies a professional background video (included) Processes the video in ~8 minutes (wait time adjustable) 📣 Auto-Publishes to 10+ Platforms via Blotato Uploads video to Blotato’s CDN Publishes natively to: ✅ Instagram | ✅ YouTube | ✅ TikTok | ✅ LinkedIn ✅ Twitter/X | ✅ Facebook | ✅ Threads (coming soon) Platform-specific optimizations: Instagram/YouTube: Long captions + hashtags Twitter/Threads: Short captions TikTok: Vertical video formatting ⏱️ Full Automation Timeline AI Research → Scriptwriting → Video Generation → Multi-Platform Publishing (Runs daily at 10 AM or your custom schedule) 🛠️ Key Features No Manual Work: Fully hands-off after setup Customizable: Adjust AI prompts, avatars, or add platforms. An n8n automation workflow template by David Olusola.
- 4 nodes
- 774 views
- Automation
- AI
By Varritech
Workflow: Publish to Contentful with Rich Text Formatting ⚡ About the Creators This workflow was created by Varritech Technologies, an innovative agency that leverages AI to engineer, design, and deliver software development projects 500% faster than traditional agencies. Based in New York City, we specialize in custom software development, web applications, and digital transformation solutions. If you need assistance implementing this workflow or have questions about content management solutions, please reach out to our team. 🏗️ Architecture Overview This workflow takes a JSON article payload, splits its markdown content into logical chunks, converts each chunk into Contentful Rich Text JSON via an AI agent, merges the resulting rich text nodes back into a single document, formats the entire entry according to Contentful's field schema, and finally publishes it to Contentful. Trigger → Executes when called by another workflow Split by Headings → Breaks markdown into ##-delimited chunks Markdown → Rich Text → AI agent converts each chunk to Contentful Rich Text JSON Combine Rich Text Objects → Aggregates all chunk outputs into one document Format Entry → Wraps metadata and rich-text content into Contentful schema Publish Entry → HTTP POST to Contentful API 📦 Node-by-Node Breakdown flowchart LR A[When Executed by Another Workflow] --> B[Split by Headings] B --> C[Markdown to Contentful format] C --> D[Combine Rich Text Objects] D --> E[Merge1] E --> F[Format1] F --> G[Create newly formatted Contentful Entry] 1. When Executed by Another Workflow Type: Execute Workflow Trigger Input Example: title, slug, category.id, description, keywords, content, metaTitle, metaDescription, readingTime, difficulty Purpose: Receives the JSON payload from the upstream workflow. 2. Split by Headings Type: Code Logic: Splits input.content into an array of markdown chunks at each second-level heading (##). Emits one item per chunk with index, slug, title, and contentChunk. 3. Markdown to Contentful format Type: LangChain Agent (+ OpenAI Chat model) System Prompt: Defines rules for generating valid Contentful Rich Text JSON (must include nodeType, data:{}, content:[], etc.). Provides examples for paragraphs, headings, lists, links, and images. User Prompt: Here is the markdown content to convert: Purpose: Converts each markdown chunk into an array of rich-text nodes. 4. Combine Rich Text Objects Type: Code Logic: Parses and merges all content arrays returned by the AI agent into one combined content array under a document root. 5. Merge1 Type: Merge Purpose: Joins the original item (with metadata) and the combined rich-text document into a single data stream. 6. Format1 Type: Code Logic: Maps workflow data into the Contentful entry schema by setting each field (title, slug, category link, description, keywords, rich-text content, metaTitle, metaDescription, readingTime, difficulty) under the appropriate locale and structure required by Contentful. 7. Create newly formatted Contentful Entry Type: HTTP Request Method: POST URL: https://api.contentful.com/spaces Headers: Authorization: Bearer token for Contentful Management API Content-Type: application/vnd.contentful.management.v1+json X-Contentful-Version: entry version number X-Contentful-Content-Type: content type ID Body: The formatted fields object produced by the previous node Purpose: Publishes the new entry with rich-text content to Contentful. 🔍 Design Rationale & Best Practices Chunked Conversion Splitting by headings prevents AI context limits and keeps conversions modular. Strict Rich Text Schema Enforcing nodeType, data, and content structure avoids validation errors on Contentful. Two-Phase Merge Separating "combine AI outputs" and "format entry" keeps transformations clear and testable. Idempotent Publish Uses explicit versioning and content type headers to ensure correct entry creation. An n8n automation workflow template by Varritech.
- 4 nodes
- 799 views
- Automation
- AI
By Adam Bertram
LintGuardian: Automated PR Linting with n8n & AI What It Does LintGuardian is an n8n workflow template that automates code quality enforcement for GitHub repositories. When a pull request is created, the workflow automatically analyzes the changed files, identifies linting issues, fixes them, and submits a new PR with corrections. This eliminates manual code style reviews, reduces back-and-forth comments, and lets your team focus on functionality rather than formatting. How It Works The workflow is triggered by a GitHub webhook when a PR is created. It fetches all changed files from the PR using the GitHub API, processes them through an AI-powered linting service (Google Gemini), and automatically generates fixes. The AI agent then creates a new branch with the corrected files and submits a "linting fixes" PR against the original branch. Developers can review and merge these fixes with a single click, keeping code consistently formatted with minimal effort. Prerequisites To use this template, you'll need: n8n instance: Either self-hosted or using n8n.cloud GitHub repository: Where you want to enforce linting standards GitHub Personal Access Token: With permissions for repo access (repo, workflow, admin:repo_hook) Google AI API Key: For the Gemini language model that powers the linting analysis GitHub webhook: Configured to send PR creation events to your n8n instance Setup Instructions Import the template into your n8n instance Configure credentials: Add your GitHub Personal Access Token under Credentials → GitHub API Add your Google AI API key under Credentials → Google Gemini API Update repository information: Locate the "Set Common Fields" code node at the beginning of the workflow Change the gitHubRepoName and gitHubOrgName values to match your repository const commonFields = { 'gitHubRepoName': 'your-repo-name', 'gitHubOrgName': 'your-org-name' } Configure the webhook: Create a file named .github/workflows/lint-guardian.yml in your repository replacing the Trigger n8n Workflow step with your webhook: name: Lint Guardian on: pull_request: types: [opened, synchronize] jobs: trigger-linting: runs-on: ubuntu-latest steps: name: Trigger n8n Workflow uses: fjogeleit/http-request-action@v1 with: url: 'https://your-n8n-instance.com/webhook/1da5a6e1-9453-4a65-bbac-a1fed633f6ad' method: 'POST' contentType: 'application/json' data: | { "pull_request_number": ${{ github.event.pull_request.number }}, "repository": "${{ github.repository }}", "branch": "${{ github.event.pull_request.head.ref }}", "base_branch": "${{ github.event.pull_request.base.ref }}" } preventFailureOnNoResponse: true Customize linting rules (optional): Modify the AI Agent's system message to specify your team's linting preferences Adjust file handling if you have specific file types to focus on or ignore Security Considerations When creating your GitHub Personal Access Token, remember to: Choose the minimal permissions needed (repo, workflow, admin:repo_hook) Set an appropriate expiration date Treat your token like a password and store it securely Consider using GitHub's fine-grained personal access tokens for more limited scope As GitHub documentation notes: "Personal access tokens are like passwords, and they share the same inherent security risks." Extending the Template You can enhance this workflow by: Adding Slack notifications when linting fixes are submitted Creating custom linting rules specific to your team's needs Expanding it to handle different types of code quality checks Adding approval steps for more controlled environments This template provides an excellent starting point that you can customize to fit your team's exact workflow and code style requirements. An n8n automation workflow template by Adam Bertram.
- 4 nodes
- 175 views
- Automation
- AI
By ChatPayLabs
Workflow Name: 🤖 Taxi Service Provider Template was created in n8n v1.90.2 Skill Level: High Categories: n8n, Chatbot Stacks Execute Sub-workflow Trigger node Chat Trigger node Redis node Postgres node AI Agent node Calculator node If node, Switch node, Code node, Edit Fields (Set) Prerequisite Execute Sub-workflow Trigger: Taxi Service Workflow (or your own node) Sub-workflow: Demo Call Back (or your own node) Production Features Scaling Design* for n8n *Queue mode** in production environment Provider Data* from *external Database* with *Caching Mechanism** Optional Score design output Optimize Taxi Provider Prompt from database Error Management** What this workflow does? This is a n8n Taxi Provider Workflow demo. It will receive message from the Taxi Service Workflow, process the estimation and return to the caller. How it works The Flow Trigger node will wait for the message from other Sub-workflow. When message is received, it will first check for the matching Provider from the PostgreSQL database. Then it will increase a Provider Number in Redis for selection later Trigger a AI Agent to process the fare estimation and create a NEW booking Finally, send the AI response to the Call Output Note: if the Provider is set to inactive, it will do nothing Set up instructions Pull and Set up the required SQL from our Github repository. Create you Redis credentials, refer to n8n integration documentation for more information. Select your Credentials in Provider Cache, Save Provider Cache and Provider Number. Create you Postgres credentials, refer to n8n integration documentation for more information. Select your Credentials in Load Provider Data and Create Booking Data. Modify the AI Agent prompt to fit your need How to adjust it to your needs By default, this template will use the sys_provider table provider information, you could change it for your own design. You can use any AI Model for the AI Agent node Include is our prompt for the taxi service provider. It is a flexible design which use the data from the Provider Cache to customize the prompt, so you could create more Taxi Service Providers by duplicate this workflow in the Taxi Service node. An n8n automation workflow template by ChatPayLabs.
- 6 nodes
- 189 views
- Automation
- AI
By LukaszB
AI Social Media Promoter – Automated Blog Sharing Workflow This workflow is built for bloggers, creators, and marketing teams who want to automatically promote new blog content across Instagram, Facebook, and X (Twitter). Its core purpose is to detect new blog posts from your RSS feed and instantly create platform-specific social media posts — complete with AI-generated captions and visuals — to drive traffic from social media back to your blog. Everything runs on autopilot: from detecting a new article to posting eye-catching content on each platform, while logging actions to Google Sheets and sending post previews by email. The result is a consistent and professional online presence with zero manual effort. How it works Once a new blog post appears in your RSS feed, the workflow kicks in. It checks Google Sheets to ensure the post hasn’t already been published. Then it calls GPT-4 to generate unique captions for Instagram, Facebook, and X, based on the post content and your brand’s tone. Simultaneously, OpenAI's GPT-Image generates a custom visual in the right format (square, portrait, or landscape). The workflow then publishes the complete posts using the Meta Graph API (for IG/FB) and X API (Twitter). All actions are logged in a Google Sheet, and a formatted email summary with images is sent to your inbox for review. How to set up To get started, connect the required APIs: OpenAI (for text and images), ImgBB or Cloudinary (for image hosting), Meta (Instagram/Facebook), X (Twitter), Google Sheets, and Gmail. Replace placeholder values in HTTP request nodes — such as your RSS URL, API keys, or spreadsheet ID. You can personalize the prompt content with your blog name, tone of voice, and call-to-action. Once connected, the system is fully automated. You can run it manually, or schedule it to check your blog daily with a Schedule Trigger node. An n8n automation workflow template by LukaszB.
- 9 nodes
- 1,272 views
- Automation
- AI
By David Olusola
> This n8n template builds Stacey, an AI assistant that runs inside Telegram. Stacey listens to your messages, understands what you want using AI, and intelligently routes commands to MCP-connected tools — like Gmail, Google Calendar, a blog writer, and more. > > For optimal performance, we recommend using OpenAI’s GPT-4o model. In this template, Google Gemini is used as a free alternative. 💡 Who is this for? This workflow is designed for: AI tool creators and automation builders Entrepreneurs who want an intelligent Telegram assistant Support and scheduling teams who use Google tools Agencies that build & resell AI automations Users looking to automate everyday actions like emails, scheduling, blog writing, and contact lookups 🧠 What this workflow does Listens to Telegram messages (text and voice) Transcribes audio using Whisper (optional) Uses Stacey, an AI agent powered by Gemini (or GPT-4o if you upgrade), to: Understand the user's intent Choose the correct tool using MCP logic Execute tasks using Gmail, Google Calendar, blog writer, and more Responds to the user naturally with confirmations and outputs ⚙️ Prerequisites Before using this workflow, make sure you have: A self-hosted or cloud-based n8n instance A Telegram Bot Token from @BotFather Google OAuth2 credentials** for: Gmail Google Calendar Optional: OpenAI or Whisper API key for voice transcription Optional: Tavily API key for live web search Gemini (Google AI) is preconfigured in the template but can be swapped 🚀 Step-by-Step Setup ✅ Step 1: Add Required Credentials in n8n Go to Settings → Credentials and add: Telegram API**: Your bot token from BotFather Google OAuth2**: Gmail: Scope https://www.googleapis.com/auth/gmail.modify Calendar: Scope https://www.googleapis.com/auth/calendar Gemini / Palm API**: Used for the language model (Optional) OpenAI Whisper: For voice transcription (Optional) Tavily: For real-time internet searches ✅ Step 2: Import the Workflow Go to n8n Click Workflows → Import from File Upload ai_assistant.json Connect your saved credentials to the correct nodes: Telegram Trigger & Sender Gmail, Calendar, Tavily, Gemini, Whisper ✅ Step 2.5: Import the Content Creator Sub-Workflow The Content Creator is implemented as a modular sub-workflow and invoked through the Map Server as part of the MCP logic. To set it up: Go to Workflows → Import from File Upload content_creator_tool.json (provided in your files) Save it with a name like “Content Creator Tool” 🔗 Integration with MCP: This tool is triggered via the MCP Map Server using an Execute Workflow node The AI agent chooses this tool when the user request involves writing blog posts, emails, product descriptions, etc. Make sure the tool ID or name in the Map Server matches what the AI agent uses in its logic You can customize this sub-workflow to: Adjust writing prompts (e.g., tone, format, target audience) Add branching for different content types (e.g., blog vs. email) Send outputs directly to Gmail, Google Docs, or Sheets ✅ Step 3: Set Up Your Telegram Bot Talk to @BotFather Use /newbot to create a bot and get your token Paste this token into: Telegram Trigger node (Telegram Trigger1) Telegram Send Message node (Response1) Make sure your bot’s privacy is set correctly (use /setprivacy) ✅ Step 4: Customize Your Assistant’s Personality Open the “AI Agent” node In the systemMessage field, you'll find a prompt that defines Stacey: Her role is to delegate user requests to the right MCP tool Includes examples, tone, rules, and logic You can customize Stacey’s: Name Behavior Supported tools ✅ Step 5: Define Your MCP Tools (if extending) This template includes: Send Email Reply to Email Get Emails Label Emails Create/Update/Delete Events Content Creator Search Web with Tavily Calculator To extend: Add a new tool node Link it to MCP Server Trigger Reference it in the prompt in AI Agent node ✅ Step 6: Test the Workflow Open Telegram and message your bot: “Send an email to John about the new budget” “Schedule a meeting Friday at 3 PM with Alex” “Write a blog post about solar energy” “What’s in my inbox?” “Translate this message” (if extended with translation tools) The bot will: Interpret the intent Ask for any missing data Trigger the right tool Send confirmation via Telegram ✨ Customization Ideas ✏️ Add Voice Transcription Enable the Download File and Transcribe nodes Requires OpenAI Whisper API key 🧠 Upgrade to GPT-4o Replace the Gemini node with an OpenAI Chat node Connect GPT-4o for improved reasoning and language understanding 🧩 Add More Tools Notion, Slack, Salesforce, Hubspot, WhatsApp, and more can be added Just route them via MCP and update the AI prompt 🧪 Troubleshooting Telegram not responding? Ensure correct bot token and webhook connection Make sure the bot is not in privacy mode if needed Gmail actions not working? Double-check your OAuth scopes Ensure Gmail API is enabled in your Google Cloud project AI not responding or behaving poorly? Consider upgrading to OpenAI GPT-4o for better reasoning Revisit and refine your system prompt 🧾 Summary Name: Stacey – AI Telegram Assistant Built with: n8n + Gemini + Google + MCP Logic Telegram acts as the front-end Gemini or GPT-4o powers intelligence MCP routes user intent to the right tool Fully extensible and no-code friendly 🌟 Credits & License Created by David Olusola Free to use, modify, and resell with attribution. If this helped you, please rate the template or follow me on the n8n Creator Page. An n8n automation workflow template by David Olusola.
- 10 nodes
- 967 views
- Automation
- AI
By PUQcloud
Overview The Docker InfluxDB WHMCS module uses a specially designed workflow for n8n to automate deployment processes. The workflow provides an API interface for the module, receives specific commands, and connects via SSH to a server with Docker installed to perform predefined actions. Prerequisites You must have your own n8n server. Alternatively, you can use the official n8n cloud installations available at: n8n Official Site Installation Steps Install the Required Workflow on n8n You have two options: Option 1: Use the Latest Version from the n8n Marketplace The latest workflow templates for our modules are available on the official n8n marketplace. Visit our profile: PUQcloud on n8n Option 2: Manual Installation Each module version comes with a workflow template file. You need to manually import this template into your n8n server. n8n Workflow API Backend Setup for WHMCS/WISECP 1. Configure API Webhook and SSH Access Create a Basic Auth Credential for the Webhook API block in n8n. Create an SSH Credential for accessing a server with Docker installed. 2. Modify Template Parameters In the Parameters block of the template, update the following settings: server_domain – Must match the domain of the WHMCS/WISECP Docker server. clients_dir – Directory where user data related to Docker and disks will be stored. mount_dir – Default mount point for the container disk (recommended not to change). Do not modify the following technical parameters: screen_left screen_right Deploy-docker-compose In the Deploy-docker-compose element, you can modify the Docker Compose configuration. This is generated in the following scenarios: When the service is created When the service is unlocked When the service is updated nginx In the nginx element, you can modify configuration parameters of the web interface proxy server. The main section allows you to add custom parameters to the server block in the proxy server configuration file. The main_location section contains settings that will be added to the location / block of the configuration. Here, you can define custom headers and parameters. Bash Scripts Management of Docker containers and related procedures is done by executing Bash scripts generated in n8n. These scripts return either JSON or plain strings. All scripts are located in elements directly connected to the SSH element. You have full control over any script and can modify or execute it as needed. An n8n automation workflow template by PUQcloud.
- 1 nodes
- 137 views
- Automation
By Varritech
Workflow: Automatic Unit Test Creator from GitHub 🏗️ Architecture Overview This workflow listens for GitHub pull-request events, analyzes changed React/TypeScript files, auto-generates Jest tests via AI, has them reviewed by a second AI pass, and posts suggestions back as PR comments: GitHub Webhook → PR opened or updated Fetch & Diff → Retrieve raw diff of changed files Filter & Split → Isolate .tsx files & their diffs Fetch File Contents → Provide full context for tests Test Maker Agent → Generate Jest tests for diff hunks Code Reviewer Agent → Refine tests for style & edge-cases Post PR Comment → Sends suggested tests back to GitHub 📦 Node-by-Node Breakdown flowchart LR A[Webhook: /github/pr-events] --> B[GitHub: Get PR] B --> C[Function: Parse diff_url + owner/repo] C --> D[HTTP Request: GET diff_url] D --> E[Function: Split on "diff --git"] E --> F[Filter: /\.tsx$/] F --> G[GitHub: Get File Contents] G --> H[Test Maker Agent] H --> I[Code Reviewer Agent] I --> J[Function: Build Comment Payload] J --> K[HTTP Request: POST to PR Comments] Webhook: GitHub PR Events Type: HTTP Webhook (/webhook/github/pr-events) Subscribed Events: pull_request.opened, pull_request.synchronize GitHub: Get PR Node: GitHub Action: "Get Pull Request" Inputs: owner, repo, pull_number Function: Parse diff_url + owner/repo Extracts: diff_url (e.g. …/pulls/123.diff) owner, repo, merge_commit_sha HTTP Request: GET diff_url Fetches unified-diff text for the PR. Function: Split on "diff --git" Splits the diff into file-specific segments. Filter: /.tsx$/ Keeps only segments where the file path ends with .tsx. GitHub: Get File Contents For each .tsx file, fetches the latest blob via GitHub API. Test Maker Agent Prompt: "Generate Jest unit tests covering only the behaviors changed in these diff hunks." Output: Raw Jest test code. Code Reviewer Agent Reads file + generated tests Prompt: "Review and improve these tests for readability, edge-cases, and naming conventions." Output: Polished test suite. Function: Build Comment Payload Wraps tests in TypeScript fences: // generated tests… Constructs JSON: { "body": "<tests>" } HTTP Request: POST to PR Comments URL: https://api.github.com/repos/{owner}/{repo}/issues/{pull_number}/comments Body: Contains the suggested tests. 🔍 Design Rationale & Best Practices Focused Diff Analysis Targets only .tsx files to cover UI logic. Two-Stage AI Separate "generate" + "review" steps mimic TDD + code review. Stateless Functions Pure JS for parsing & transformation, easy to test. Non-Blocking PR Comments Asynchronous suggestions—developers aren't blocked. Scoped Permissions GitHub token limited to reading PRs & posting comments. An n8n automation workflow template by Varritech.
- 6 nodes
- 553 views
- Automation
- AI