by Elay Guez
๐ AI-Powered Web Research in Google Sheets with Bright Data ๐ Overview Transform any Google Sheets cell into an intelligent web scraper! Type =BRIGHTDATA("cell", "search prompt") and get AI-filtered result from every website in ~20 seconds. What happens automatically: AI optimizes your search query Bright Data scrapes the web (bypasses bot detection) AI analyzes and filters result Returns clean data directly to your cell Completes in <25 seconds Cost: ~$0.02-0.05 per search | Time saved: 3-5 minutes per search ๐ฅ Who's it for Market researchers needing competitive intelligence E-commerce teams tracking prices Sales teams doing lead prospecting SEO specialists gathering content research Real estate agents monitoring listings Anyone tired of manual copy-paste โ๏ธ How it works Webhook Call - Google Sheets function sends POST request Data Preparation - Organizes input structure AI Query Optimization - GPT-4.1 Mini refines search query Web Scraping - Bright Data fetches data while bypassing blocks AI Analysis - GPT-4o Mini filters and summarizes result Response - Returns plain text to your cell Logging - Updates logs for monitoring ๐ ๏ธ Setup Instructions Time to deploy: 20 minutes Requirements n8n instance with public URL Bright Data account + API key OpenAI API key Google account for Apps Script Part 1: n8n Workflow Setup Import this template into your n8n instance Configure Webhook node: Copy your webhook URL: https://n8n.yourdomain.com/webhook/brightdata-search Set authentication: Header Auth Set API key: 12312346 (or create your own) Add OpenAI credentials to AI nodes. Configure Bright Data: Add API credentials Configure Output Language: Manually edit the "Set Variables" Node. Test workflow with manual execution Activate the workflow Part 2: Google Sheets Function Open Google Sheet โ Extensions โ Apps Script Paste this code: function BRIGHTDATA(prompt, source) { if (!prompt || prompt === "") { return "โ Must enter prompt"; } source = source || "google"; // Update with YOUR webhook URL const N8N_WEBHOOK_URL = "https://your-n8n-domain.com/webhook/brightdata-search"; // Update with YOUR password const API_KEY = "12312346"; let spreadsheetId, sheetName, cellAddress; try { const sheet = SpreadsheetApp.getActiveSheet(); const activeCell = sheet.getActiveCell(); spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId(); sheetName = sheet.getName(); cellAddress = activeCell.getA1Notation(); } catch (e) { return "โ Cannot identify cell"; } const payload = { prompt: prompt, source: source.toLowerCase(), context: { spreadsheetId: spreadsheetId, sheetName: sheetName, cellAddress: cellAddress, timestamp: new Date().toISOString() } }; const options = { method: "post", contentType: "application/json", payload: JSON.stringify(payload), muteHttpExceptions: true, headers: { "Accept": "text/plain", "key": API_KEY } }; try { const response = UrlFetchApp.fetch(N8N_WEBHOOK_URL, options); const responseCode = response.getResponseCode(); if (responseCode !== 200) { Logger.log("Error response: " + response.getContentText()); return "โ Error " + responseCode; } return response.getContentText(); } catch (error) { Logger.log("Exception: " + error.toString()); return "โ Connection error: " + error.toString(); } } function doGet(e) { return ContentService.createTextOutput(JSON.stringify({ status: "alive", message: "Apps Script is running", timestamp: new Date().toISOString() })).setMimeType(ContentService.MimeType.JSON); } Update N8N_WEBHOOK_URL with your webhook Update API_KEY with your password Save (Ctrl+S / Cmd+S) - Important! Close Apps Script editor ๐ก Usage Examples =BRIGHTDATA("C3", "What is the current price of the product?") =BRIGHTDATA("D30", "What is the size of this company?") =BRIGHTDATA("A4", "Do this comapny is hiring Developers?") ๐จ Customization Easy Tweaks AI Models** - Switch to GPT-4o for better optimization Response Format** - Modify prompt for specific outputs Speed** - Optimize AI prompts to reduce time Language** - Change prompts for any language Advanced Options Implement rate limiting Add data validation Create async mode for long queries Add Slack notifications ๐ Pro Tips Be Specific** - "What is iPhone 15 Pro 256GB US price?" beats "What is iPhone price?" Speed Matters** - Keep prompts concise (30s timeout limit) Monitor Costs** - Track Bright Data usage Debug** - Check workflow logs for errors โ ๏ธ Important Notes Timeout:** 30-second Google Sheets limit (aim for <20s) Plain Text Only:** No JSON responses Costs:** Monitor Bright Data at console.brightdata.com Security:** Keep API keys secret No Browser Storage:** Don't use localStorage/sessionStorage ๐ง Troubleshooting | Error | Solution | |-------|----------| | "Exceeded maximum execution time" | Optimize AI prompts or use async mode | | "Could not fetch data" | Verify Bright Data credentials | | Empty cell | Check n8n logs for AI parsing issues | | Broken characters | Verify UTF-8 encoding in webhook node | ๐ Resources Bright Data API Docs n8n Webhook Documentation Google Apps Script Reference Built with โค๏ธ by Elay Guez
by Rahul Joshi
๐ Description Automate post-purchase workflows by instantly fetching successful Stripe payments, matching them to corresponding automation templates in Google Sheets, and sending customers personalized access emails using AI-generated content. This system ensures each buyer receives their digital template, password, and onboarding details automatically after payment. ๐ณ๐ฉ๐ค What This Template Does Step 1: Triggers daily at 7:00 AM IST to fetch all successful payment charges from Stripe. โฐ Step 2: Retrieves payment intent and product details for each successful charge to enrich context. ๐ฐ Step 3: Validates required fields (order reference, product name, customer name, email). โ Step 4: Matches purchased product with the automation record in Google Sheets via AI lookup. ๐ Step 5: Combines Stripe and Sheet data into one record, ensuring accuracy and completeness. ๐ Step 6: Filters out already-processed customers to avoid duplicate sends. ๐งฎ Step 7: Generates a personalized thank-you email using Azure OpenAI (GPT-4o-mini) including access links, password, and onboarding tips. ๐ Step 8: Sends the email through Gmail to the customer automatically. ๐ง Step 9: Logs each transaction and email delivery into Google Sheets for tracking and auditing. ๐ Key Benefits โ Fully automated Stripe-to-email delivery flow โ Zero manual intervention โ instant template delivery โ AI-personalized HTML emails with customer details โ Centralized purchase logging and analytics โ Eliminates duplicates and ensures smooth customer experience Features Scheduled daily trigger (7:00 AM IST) Stripe API integration for payment and product details Google Sheets lookup for automation files and passwords GPT-powered email content generation Gmail API integration for delivery Google Sheets logging for audit trail Requirements Stripe API credentials Google Sheets OAuth2 credentials Gmail OAuth2 credentials Azure OpenAI API credentials Target Audience SaaS or digital product sellers using Stripe Automation template marketplaces Small teams delivering digital assets via email Businesses seeking instant customer fulfillment
by Jean-Marie Rizkallah
๐ก๏ธ Jamf Policy Integrity Monitor ๐ฏ Overview A security-focused n8n workflow that monitors Jamf Pro policies for any unauthorized or accidental modification. It delivers configuration integrity and real-time visibility across managed Apple environments. โ๏ธ Setup Instructions Add your Jamf Pro and Slack credentials in n8n. Import the workflow template. Configure your preferred schedule and alert channel. No coding required. The setup takes minutes. ๐ How It Works The workflow connects to Jamf Pro API, detects configuration changes, and sends instant alerts to Slack. It maintains awareness of policy integrity while minimizing manual checks. The logic runs automatically in the background for continuous monitoring. ๐ข Slack Notification Example :warning: Policy: Uninstall EDR modified :calendar: DateTime: Oct 5, 2025, 10:23:27 AM โ Why It Matters Jamf provides no built-in alerts when policies are modified. This workflow closes that visibility gap and gives your team instant awareness of policy changes without manual auditing. Ideal for security engineers, Jamf administrators, and compliance teams focused on operational assurance.
by Rahul Joshi
๐ Description This workflow automates dependency update risk analysis and reporting using Jira, GPT-4o, Slack, and Google Sheets. It continuously monitors Jira for new package or dependency update tickets, uses AI to assess their risk levels (Low, Medium, High), posts structured comments back into Jira, and alerts the DevOps team in Slack โ all while logging historical data into Google Sheets for visibility and trend analysis. This ensures fast, data-driven decisions for dependency upgrades, improved code stability, and reduced security risks โ with zero manual triage. โ๏ธ What This Workflow Does (Step-by-Step) ๐ข When Clicking โExecute Workflowโ Manually triggers the dependency risk analysis sequence for immediate review or scheduled monitoring. ๐ Fetch All Active Jira Issues Retrieves all active Jira issues to identify tickets related to dependency or package updates. Provides the complete dataset โ including summary, status, and assignee information โ for AI-based risk evaluation. โ Validate Jira Query Response Verifies that Jira returned valid issue data before proceeding. If data exists โ continues filtering dependency updates. If no data or API error โ logs the failure to Google Sheets. Prevents workflow from continuing with empty or broken datasets. ๐ Identify Dependency Update Issues Filters Jira issues to find only dependency-related tickets (keywords like โupdate,โ โbump,โ โpackage,โ or โlibraryโ). This ensures only relevant version update tasks are analyzed โ filtering out unrelated feature or bug tickets. ๐ท๏ธ Extract Relevant Issue Metadata Extracts essential fields such as key, summary, priority, assignee, status, and created date for downstream AI processing. Simplifies the data payload and ensures accurate, structured analysis. ๐ข Alert DevOps Team in Slack Immediately notifies the assigned DevOps engineer via Slack DM about any new dependency update issue. Includes formatted details like summary, key, status, priority, and direct Jira link for quick access. Ensures rapid visibility and faster response to potential risk tickets. ๐ค AI-Powered Risk Assessment Analyzer Uses GPT-4o (Azure OpenAI) to intelligently evaluate each dependency updateโs risk level and impact summary. Considers factors such as: Dependency criticality Version change type (major/minor/patch) Security or EOL indicators Potential breaking changes Outputs a clean JSON with fields: {"risk_level": "Low | Medium | High","impact_summary": "Short human-readable explanation"} Helps DevOps teams prioritize updates with context. ๐ง GPT-4o Language Model Configuration Configures the AI reasoning engine for precise, context-aware DevOps assessments. Optimized for consistent technical tone and cost-efficient batch evaluation. ๐ Parse AI Response to Structured Data Safely parses the AIโs JSON output, removing markdown artifacts and ensuring structure. Adds parsed fields โ risk_level and impact_summary โ back to the Jira context. Includes fail-safes to prevent crashes on malformed AI output (fallbacks to โUnknownโ and โFailed to parseโ). ๐ฌ Post AI Risk Assessment to Jira Ticket Automatically posts the AIโs analysis as a comment on the Jira issue: Displays ๐ค AI Risk Assessment Report header Shows Risk Level and Impact Summary Includes a checklist of next steps for developers Creates a permanent audit trail for each dependency decision inside Jira. ๐ Log Dependency Updates to Tracking Dashboard Appends all analyzed updates into Google Sheets, recording: Date Jira Key & Summary Risk Level & Impact Summary Assignee & Status This builds a historical dependency risk database that supports: Trend monitoring Security compliance reviews Dependency upgrade metrics DevOps productivity tracking ๐ Log Jira Query Failures to Error Sheet If the Jira query fails, the workflow automatically logs the error (API/auth/network) into a centralized error sheet for troubleshooting and visibility. ๐งฉ Prerequisites Jira Software Cloud API credentials Azure OpenAI (GPT-4o) access Slack API connection Google Sheets OAuth2 credentials ๐ก Key Benefits โ Automated dependency risk assessment โ Instant Slack alerts for update visibility โ Historical tracking in Google Sheets โ Reduced manual triage and faster decision-making โ Continuous improvement in release reliability and security ๐ฅ Perfect For DevOps and SRE teams managing large dependency graphs Engineering managers monitoring package updates and risks Security/compliance teams tracking vulnerability fix adoption Product teams aiming for stable CI/CD pipelines
by Yves Tkaczyk
Use cases Monitor Google Drive folder, parsing PDF, DOCX and image file into a destination folder, ready for further processing (e.g. RAG ingestion, translation, etc.) Keep processing log in Google Sheet and send Slack notifications. How it works Trigger: Watch Google Drive folder for new and updated files. Create a uniquely named destination folder, copying the input file. Parse the file using Mistral Document, extracting content and handling non-OCRable images separately. Save the data returned by Mistral Document into the destination Google Drive folder (raw JSON file, Markdown files, and images) for further processing. How to use Google Drive and Google Sheets nodes: Create Google credentials with access to Google Drive and Google Sheets. Read more about Google Credentials. Update all Google Drive and Google Sheets nodes (14 nodes total) to use the credentials Mistral node: Create Mistral Cloud API credentials. Read more about Mistral Cloud Credentials. Update the OCR Document node to use the Mistral Cloud credentials. Slack nodes: Create Slack OAuth2 credentials. Read more about Slack OAuth2 credentials Update the two Slack nodes: Send Success Message and Send Error Message: Set the credentials Select the channel where you want to send the notifications (channels can be different for success and errors). Create a Google Sheets spreadsheet following the steps in Google Sheets Configuration. Ensure the spreadsheet can be accessed as Editor by the account used by the Google Credentials above. Create a directory for input files and a directory for output folders/files. Ensure the directories can be accessed by the account used by the Google Credentials. Update the File Created, File Updated and Workflow Configuration node following the steps in the green Notes. Requirements Google account with Google API access Mistral Cloud account access to Mistral API key. Slack account with access to Slack client ID and secret ID. Basic n8n knowledge: understanding of triggers, expressions, and credential management Whoโs it for Anyone building a data pipeline ingesting files to be OCRed for further processing. ๐ Security All credentials are stored as n8n credentials. The only information stored in this workflow that could be considered sensitive are the Google Drive Directory and Sheet IDs. These directories and the spreadsheet should be secured according to your needs. Need Help? Reach out on LinkedIn or Ask in the Forum!
by Omer Fayyaz
Efficient loop-less N8N Workflow Backup Automation to Google Drive This workflow eliminates traditional loop-based processing entirely, delivering unprecedented performance and reliability even when the number of workflows to be processed are large What Makes This Different: NO SplitInBatches node** - Traditional workflows use loops to process workflows one by one NO individual file uploads** - No more multiple Google Drive API calls NO batch error handling** - Eliminates complex loop iteration error management ALL workflows processed simultaneously** - Revolutionary single-operation approach Single compressed archive** - One ZIP file containing all workflows One Google Drive upload** - Maximum efficiency, minimum API usage Key Benefits of Non-Loop Architecture: 3-5x Faster Execution** - Eliminated loop overhead and multiple API calls Reduced API Costs** - Single upload instead of dozens of individual operations Higher Reliability** - Fewer failure points, centralized error handling Better Scalability** - Performance doesn't degrade with workflow count Large Workflow Support* - *Efficiently handles hundreds of workflows without performance degradation** Easier Maintenance** - Simpler workflow structure, easier debugging Cleaner Monitoring** - Single success/failure point instead of loop iterations Who's it for This template is designed for n8n users, DevOps engineers, system administrators, and IT professionals who need reliable, automated backup solutions for their n8n workflows. It's perfect for businesses and individuals who want to ensure their workflow automation investments are safely backed up with intelligent scheduling, compression, and cloud storage integration. How it works / What it does This workflow creates an intelligent, automated backup system that transforms n8n workflow backups from inefficient multi-file operations into streamlined single-archive automation. The system: Triggers automatically every 4 hours or manually on-demand Creates timestamped folders in Google Drive for organized backup storage Retrieves all n8n workflows via the n8n API in a single operation Converts workflows to JSON and aggregates binary data efficiently Compresses all workflows into a single ZIP archive (eliminating the need for loops) Uploads the compressed backup to Google Drive in one operation Provides real-time Slack notifications for monitoring and alerting Key Innovation: No Loops Required - Unlike traditional backup workflows that use SplitInBatches or loops to process workflows individually, this system processes all workflows simultaneously and creates a single compressed archive, dramatically improving performance and reliability. How to set up 1. Configure Google Drive API Credentials Set up Google Drive OAuth2 API credentials Ensure the service account has access to create folders and upload files Update the parent folder ID where backup folders will be created 2. Configure n8n API Access Set up internal n8n API credentials for workflow retrieval Ensure the API has permissions to read all workflows Configure retry settings for reliability 3. Set up Slack Notifications Configure Slack API credentials for the notification channel Update the channel ID where backup notifications will be sent Customize notification messages as needed 4. Schedule Configuration The workflow automatically runs every 4 hours Manual execution is available for immediate backups Adjust the schedule in the Schedule Trigger node as needed 5. Test the Integration Run a manual backup to verify all components work correctly Check Google Drive for the created backup folder and ZIP file Verify Slack notifications are received Requirements n8n instance** (self-hosted or cloud) with API access Google Drive account** with API access and sufficient storage Slack workspace** for notifications (optional but recommended) n8n workflows** that need regular backup protection How to customize the workflow Modify Backup Frequency Adjust the Schedule Trigger node for different intervals (hourly, daily, weekly) Add multiple schedule triggers for different backup types Implement conditional scheduling based on workflow changes Enhance Storage Strategy Add multiple Google Drive accounts for redundancy Implement backup rotation and retention policies Add compression options (ZIP, TAR, 7Z) for different use cases Expand Notification System Add email notifications for critical backup events Integrate with monitoring systems (PagerDuty, OpsGenie) Add backup success/failure metrics and reporting Security Enhancements Implement backup encryption before upload Add backup verification and integrity checks Set up access logging and audit trails Performance Optimizations Add parallel processing for large workflow collections Implement incremental backup strategies Add backup size monitoring and alerts Key Features Zero-loop architecture** - Processes all workflows simultaneously without batch processing Intelligent compression** - Single ZIP archive instead of multiple individual files Automated scheduling** - Runs every 4 hours with manual override capability Organized storage** - Timestamped folders with clear naming conventions Real-time monitoring** - Slack notifications for all backup events Error handling** - Centralized error management with graceful failure handling Scalable design** - Handles any number of workflows efficiently Technical Architecture Highlights Eliminated Inefficiencies No SplitInBatches node** - Replaced with direct workflow processing No individual file uploads** - Single compressed archive upload No loop iterations** - All workflows processed in one operation No batch error handling** - Centralized error management Performance Improvements Faster execution** - Eliminated loop overhead and multiple API calls Reduced API quota usage** - Single Google Drive upload per backup Better resource utilization** - Efficient memory and processing usage Improved reliability** - Fewer points of failure in the workflow Data Flow Optimization Parallel processing** - Folder creation and workflow retrieval happen simultaneously Efficient aggregation** - Code node processes all binaries at once Smart compression** - Single ZIP with all workflows included Streamlined upload** - One file transfer instead of multiple operations Use Cases Production n8n instances** requiring reliable backup protection Development teams** needing workflow version control and recovery DevOps automation** requiring disaster recovery capabilities Business continuity** planning for critical automation workflows Compliance requirements** for workflow documentation and backup Team collaboration** with shared workflow backup access Business Value Risk Mitigation** - Protects valuable automation investments Operational Efficiency** - Faster, more reliable backup processes Cost Reduction** - Lower storage costs and API usage Compliance Support** - Organized backup records for audits Team Productivity** - Reduced backup management overhead Scalability** - Handles growth without performance degradation This template revolutionizes n8n workflow backup by eliminating the complexity and inefficiency of traditional loop-based approaches, providing a robust, scalable solution that grows with your automation needs while maintaining the highest levels of reliability and performance.
by Julian Abt
Quick Overview This workflow runs every 30 minutes to check a list of website URLs, detect downtime or page content changes using HTTP requests and stored workflow state, and post alerts to a Slack channel only when something goes down, changes, or recovers. How it works Runs every 30 minutes on a schedule. Builds a list of target URLs (with labels) to monitor. Fetches each page with an HTTP GET request while capturing the full response and continuing even on 4xx/5xx errors. Compares each pageโs current status code and content signature against the last saved value in n8n workflow static data and updates the stored baseline. Posts a message to Slack only when a page is down, its content has changed, or it has recovered. Setup Add a Slack credential/connection and set the destination channel (for example, #alerts). Update the URL list (label and url fields) in the โDefine URLs to Monitorโ code step. Optionally adjust the schedule interval and HTTP timeout to match your monitoring needs.
by isaWOW
Submit a screen recording URL, customer name, and bug type through a simple web form. The workflow automatically scans the recording using WayinVideo AI to pinpoint the exact moment the bug occurs, then uses GPT-4o-mini to write a structured support ticket with priority, steps to reproduce, and a fix suggestion. The completed ticket is saved instantly as a new row in your Google Sheet โ ready for your dev team. Built for support agents, QA teams, and SaaS companies who want to triage bugs faster without manual video scrubbing. What This Workflow Does AI bug detection** โ Sends the screen recording to WayinVideo, which scans the video and finds the exact timestamp where the bug occurs Smart polling loop** โ Automatically waits 45 seconds then checks for results, retrying until WayinVideo returns the bug moments Structured ticket generation** โ GPT-4o-mini reads the bug moment data and writes a full support ticket with priority level, steps to reproduce, expected vs actual behaviour, and a suggested fix Auto-triage and assignment** โ The AI decides severity (Critical to Low) and which team should own it (Backend, Frontend, QA, DevOps, or Product) Google Sheets logging** โ Every ticket is saved with customer name, bug type, recording URL, timestamp, ticket content, status, and submission date Web form trigger** โ A built-in form lets any support agent submit a bug report without touching n8n directly Setup Requirements Tools you'll need Active n8n instance (self-hosted or n8n Cloud) WayinVideo account + API key (for AI video bug detection) OpenAI API key (GPT-4o-mini for ticket generation) Google account with Google Sheets OAuth access Estimated Setup Time: 10โ15 minutes Step-by-Step Setup Get your WayinVideo API key โ Sign in to your WayinVideo account at WayinVideo, go to your API settings, and copy your key. Add the WayinVideo key to the Find Bug Moments step โ Open the node called 2. WayinVideo โ Find Bug Moments and replace YOUR_WAYINVIDEO_API_KEY in the Authorization header with your actual key. Add the WayinVideo key to the Get Bug Moments step โ Open the node called 4. WayinVideo โ Get Bug Moments and replace YOUR_WAYINVIDEO_API_KEY in the Authorization header with your actual key. > โ ๏ธ Your WayinVideo API key appears in two nodes โ replace it in both 2. WayinVideo โ Find Bug Moments and 4. WayinVideo โ Get Bug Moments or the workflow will fail. Add your OpenAI API key โ In n8n, go to Credentials and create a new OpenAI credential. Paste your API key there. Then connect that credential to the node called 6a. OpenAI โ Chat Model (GPT-4o-mini). Create your Google Sheet โ Make a new Google Sheet with a tab named exactly Bug Tickets. Add these column headers in row 1: | Customer Name | Bug Type | Recording URL | Bug Moments Found | Top Bug Timestamp | Bug Ticket | Status | Date Submitted | Connect your Google account โ In n8n, create a Google Sheets OAuth2 credential and connect your Google account. Apply that credential to the node called 7. Google Sheets โ Save Bug Ticket. Add your Google Sheet ID โ Open the node 7. Google Sheets โ Save Bug Ticket and replace YOUR_GOOGLE_SHEET_ID with your actual Sheet ID. You can find this in the Google Sheet URL โ it is the long string of characters between /d/ and /edit. Activate the workflow โ Toggle the workflow to Active. Open the form URL from the 1. Form โ Bug Recording + Details node and submit a test bug report to confirm everything is working. How It Works (Step by Step) Step 1 โ Web Form (Bug Recording + Details) A support agent opens a web form and fills in three fields: the screen recording URL, the customer's name, and the type of bug (for example: Login Error, Payment Failure, or App Crash). Submitting the form kicks off the entire workflow automatically. Step 2 โ WayinVideo โ Find Bug Moments The recording URL is sent to the WayinVideo API with an instruction to search for moments matching the reported bug type. WayinVideo scans the video using AI and starts building a list of the most relevant bug moments, including timestamps and relevance scores. The API returns a job ID that is used in the next steps. Step 3 โ Wait 45 Seconds The workflow pauses for 45 seconds to give WayinVideo time to process the video before checking for results. Step 4 โ WayinVideo โ Get Bug Moments Using the job ID from Step 2, the workflow requests the results from WayinVideo. This returns a list of clips, each with a title, description, start and end timestamp, and a relevance score. Step 5 โ Check: Bug Moments Found? The workflow checks whether WayinVideo has returned any bug moment clips yet. If yes** โ it moves forward to generate the ticket. If no** โ it loops back to Step 3, waits another 45 seconds, and checks again. > โ ๏ธ If WayinVideo never returns results (for example, if the URL is broken or the video format is unsupported), this loop will repeat indefinitely. Consider adding a retry limit to avoid runaway executions. Step 6 โ AI Agent โ Generate Bug Ticket GPT-4o-mini receives the customer details from the form and the bug moment data from WayinVideo. It writes a complete structured support ticket covering: a one-sentence bug summary, priority level, bug category, exact video timestamp, steps to reproduce, expected vs actual behaviour, which team to assign it to, and a suggested fix. Step 7 โ Google Sheets โ Save Bug Ticket The completed ticket is appended as a new row in your Google Sheet. The row includes the customer name, bug type, recording URL, number of bug moments found, the top bug timestamp, the full ticket text, a status of "Open", and the submission date and time. Key Features โ Exact bug timestamp detection โ WayinVideo pinpoints the precise moment in the recording where the bug occurs, so your dev team doesn't have to watch the whole video โ Auto-priority assignment โ GPT-4o-mini assigns Critical, High, Medium, or Low priority based on the type of bug reported โ Auto-team routing โ The AI decides whether the ticket belongs to Backend Dev, Frontend Dev, QA, DevOps, or Product โ no manual triage needed โ Smart retry loop โ The workflow polls WayinVideo automatically every 45 seconds until results are ready, with no manual intervention required โ Structured ticket format โ Every ticket follows the same format with all required fields, making it consistent and ready to import into any project management tool โ Zero-code form โ Support agents submit bug reports through a hosted web form โ no n8n access needed โ Full audit trail in Sheets โ Every ticket is logged with submission date, recording URL, and status so nothing falls through the cracks Customisation Options Capture more bug moments โ In the node 2. WayinVideo โ Find Bug Moments, change "limit": 3 to "limit": 5 to detect up to five bug moments per recording instead of three. Use a more powerful AI model โ In the node 6a. OpenAI โ Chat Model (GPT-4o-mini), switch from gpt-4o-mini to gpt-4o for higher-quality ticket writing on complex or ambiguous bugs. Send instant Slack alerts โ Add a Slack node after 7. Google Sheets โ Save Bug Ticket to notify your dev channel as soon as a new ticket is saved, including the priority level and timestamp. Add a max-retry counter โ To prevent the polling loop from running forever, add a counter variable that increments each loop and an extra condition in 5. If โ Bug Moments Found? to stop after a set number of attempts (for example, 10 retries). Push tickets to Jira or Linear โ Replace or add after the Google Sheets node an HTTP Request node that calls the Jira or Linear API to create an issue automatically from the generated ticket content. Support multiple languages โ Change "target_lang": "en" in 2. WayinVideo โ Find Bug Moments to another language code (for example "fr" or "de") to handle recordings in other languages. Support Need help setting this up or want a custom version built for your team or agency? ๐ง Email: info@isawow.com ๐ Website: https://isawow.com/
by Adam Gaลฤcki
How it works: This workflow automates comprehensive SEO reporting by: Extracting keyword rankings and page performance from Google Search Console. Gathering organic reach metrics from Google Analytics. Analyzing internal and external article links. Tracking keyword position changes (gains and losses). Formatting and importing all data into Google Sheets reports. Set up steps: Connect Google Services: Authenticate Google Search Console, Google Analytics, and Google Sheets OAuth2 credentials. Configure Source Sheet: Set up a data source Google Sheet with article URLs to analyze. Set Report Sheet: Create or specify destination Google Sheets for reports. Update Date Ranges: Modify date parameters in GSC and GA nodes for your reporting period. Customize Filters: Adjust keyword filters and row limits based on your needs. Test Individual Sections: Each reporting section (keywords, pages, articles, position changes) can be tested independently. The workflow includes separate flows for: Keyword ranking (top 1000). Page ranking analysis. Organic reach reporting. Internal article link analysis. External article link analysis. Position gain/loss tracking.
by Avkash Kakdiya
How it works This workflow runs on a schedule to collect task data from ClickUp and evaluate employee performance using AI. Tasks are analyzed to generate structured summaries, productivity metrics, and KPI scores. JavaScript logic refines and standardizes the results. The final performance data is stored in Google Sheets as a live KPI dashboard. Step-by-step Step 1: Collect ClickUp task data** Schedule Trigger โ Starts the workflow automatically at defined intervals. Get many folders โ Fetches all folders from the selected ClickUp space. Loop Over Items โ Iterates through folders to process tasks sequentially. Get many tasks โ Retrieves tasks associated with each folder or list. Step 2: Analyze tasks and compute KPIs** Message a model โ Sends task details to an AI model to generate summaries and raw performance metrics. Code in JavaScript โ Parses AI output, recalculates KPI scores, and assigns standardized ratings. Step 3: Update employee KPI dashboard** Append or update row in sheet โ Writes or updates task and employee performance data in Google Sheets. Why use this? Automates employee performance tracking without manual reporting. Produces consistent KPI scores across all ClickUp tasks. Helps managers quickly identify overdue or high-priority work. Keeps Google Sheets dashboards continuously up to date. Improves visibility into productivity and task execution trends.
by AFK Crypto
Try It Out! The AI Investment Research Assistant (Discord Summary Bot) transforms your Discord server into a professional-grade AI-driven crypto intelligence center. Running automatically every morning, it gathers real-time news, sentiment, and market data from multiple trusted sources โ including NewsAPI, Crypto Compare, and CoinGecko โ covering the most influential digital assets like BTC, ETH, SOL, BNB, and ADA. An AI Research Analyst Agent then processes this data using advanced reasoning and summarization to deliver a structured Market Intelligence Briefing. Each report distills key market events, sentiment shifts, price movements, and analyst-grade insights, all formatted into a visually clean and actionable message that posts directly to your Discord channel. Whether youโre a fund manager, community owner, or analyst, this workflow helps you stay informed about market drivers โ without manually browsing dozens of news sites or data dashboards. Detailed Use Cases Crypto Research Teams:** Automate daily market briefings across key assets. Investment Communities:** Provide daily insights and sentiment overviews directly on Discord. Trading Desks:** Quickly review summarized market shifts and performance leaders. DAOs or Fund Analysts:** Centralize institutional-style crypto intelligence into your server. How It Works Daily Trigger (Schedule Node) โ Activates each morning to begin data collection. News Aggregation Layer โ Uses NewsAPI (and optionally CryptoPanic or GDELT) to fetch the latest crypto headlines and event coverage. Market & Sentiment Fetch โ Collects market metrics via CoinGecko or Crypto Compare, including: 24-hour price change Market cap trend Social sentiment or Fear & Greed index AI Research Analyst (LLM Agent) โ Processes and synthesizes all data into a cohesive insight report containing: ๐ง Executive Summary ๐ Top Gainers & Losers ๐ฌ Sentiment Overview ๐ Analyst Take / Actionable Insight Formatting Layer (Code Node) โ Converts the analysis into a Discord-ready structure. Discord Posting Node โ Publishes the final Market Intelligence Briefing to a specified Discord channel. Setup and Customization Import this workflow into your n8n workspace. Configure credentials: NewsAPI Key โ For crypto and blockchain news. CoinGecko / Crypto Compare API Key โ For real-time asset data. LLM Credential โ OpenAI, Gemini, or Anthropic. Discord Webhook URL or Bot Token โ To post updates. Customize the tracked assets in the News and Market nodes (BTC, ETH, SOL, BNB, ADA, etc.). Set local timezone for report delivery. Deploy and activate โ your server will receive automated morning briefings. Output Format Each daily report includes: ๐ฐ AI Market Intelligence Briefing ๐ Date: October 16, 2025 ๐ฐ Top Movers: BTC +2.3%, SOL +1.9%, ETH -0.8% ๐ฌ Sentiment: Moderately Bullish ๐ Analyst Take: Accumulation signals forming in mid-cap layer-1s. ๐ Outlook: Positive bias, with ETH showing strong support near $2,400. Compact yet rich in insight, this format ensures quick readability and fast decision-making for traders and investors. (Optional) Extend This Workflow Portfolio-Specific Insights:** Fetch your wallet holdings from AFK Crypto or Zapper APIs for personalized reports. Interactive Commands:** Add /compare or /analyze commands for Discord users. Multi-Language Summaries:** Auto-translate for international communities. Historical Data Logging:** Store briefings in Notion or Google Sheets. Weekly Recaps:** Summarize all daily reports into a long-form analysis. Requirements n8n Instance** (with HTTP Request, AI Agent, and Discord nodes enabled) NewsAPI Key** CoinGecko / Crypto Compare API Key** LLM Credential** (OpenAI / Gemini / Anthropic) Discord Bot Token or Webhook URL** APIs Used GET https://newsapi.org/v2/everything?q=crypto OR bitcoin OR ethereum OR defi OR nft&language=en&sortBy=publishedAt&pageSize=10 GET https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,solana&vs_currencies=usd&include_market_cap=true&include_24hr_change=true (Optional) GET https://cryptopanic.com/api/v1/posts/?auth_token=YOUR_TOKEN&kind=news (Optional) GET https://api.gdeltproject.org/api/v2/doc/doc?query=crypto&format=json Summary The AI Investment Research Assistant (Discord Summary Bot) is your personal AI research analyst โ delivering concise, data-backed crypto briefings directly to Discord. It intelligently combines news aggregation, sentiment analysis, and AI reasoning to create actionable market intelligence each morning. Ideal for crypto traders, funds, or educational communities seeking a reliable daily edge โ this workflow replaces hours of manual research with one automated, professional-grade summary. Our Website: https://afkcrypto.com/ Check our blogs: https://www.afkcrypto.com/blog
by Avkash Kakdiya
How it works This workflow automatically collects a list of companies from Google Sheets, searches for their competitors using SerpAPI, extracts up to 10 relevant competitor names with source links, and logs the results into both Google Sheets and Airtable. It runs on a set schedule, cleans and formats the company list, processes each entry individually, checks if competitors exist, and separates results into successful and โno competitors foundโ lists for organized tracking. Step-by-step 1. Trigger & Input Auto Run (Scheduled) โ Executes every day at the set time (e.g., 9 AM). Read Companies Sheet โ Pulls the list of companies from a Google Sheet (List column). Clean & Format Company List โ Removes empty rows, trims names, and attaches row numbers for tracking. Loop Over Companies โ Processes each company one at a time in batches. 2. Competitor Search Search Company Competitors (SerpAPI) โ Sends a query like "{Company} competitors" to SerpAPI, retrieving structured search results in JSON format. 3. Data Extraction & Validation Extract Competitor Data from Search โ Parses SerpAPI results to: Identify the company name Extract up to 10 competitor names Capture the top source URL Count total search results Has Competitors? โ Checks if any competitors were found: Yes โ Proceeds to logging No โ Logs in โno resultsโ list 4. Logging Results Log to Result Sheet โ Appends or updates competitor data into the results Google Sheet. Log Companies Without Results โ Records companies with zero competitors found in a separate section of the results sheet. Sync to Airtable โ Pushes all results (successful or not) into Airtable for unified storage and analysis. Benefits Automated Competitor Research โ Eliminates the need for manual Google searching. Daily Insights โ Runs automatically at your chosen schedule. Clean Data Output โ Stores structured competitor lists with sources for easy review. Multi-Destination Sync โ Saves to both Google Sheets and Airtable for flexibility. Scalable & Hands-Free โ Handles hundreds of companies without extra effort.