# templates

name: Automated Daily AI Summaries from WhatsApp Groups
author_name: Daniel Lianes
author_username: daniellianes
categories: []
created_at: 2025-09-10T08:22:27.546Z
updated_at: 2025-09-10T08:22:27.546Z
url: https://n8n.io/workflows/8442
scraped_at: 2025-12-24 13:02:44
description:
  Automated Daily AI Summaries from WhatsApp Groups using a Custom AI Agent

  Transform your WhatsApp group conversations into actionable business intelligence through automated AI analysis and daily reporting. This workflow eliminates manual conversation monitoring by capturing messages in real-time, processing voice notes, and delivering structured insights directly to your team.

  Overview

  This workflow provides complete conversation intelligence automation from message capture to insight delivery. It eliminates manual monitoring, analysis, and reporting by using Evolution API integration, OpenAI transcription, and advanced LLM analysis for hands-free business intelligence that scales your team's awareness of important discussions.

  Core Function: Autonomous conversation analysis that transforms WhatsApp group chatter into structured business insights with zero manual intervention, maintaining consistent daily reporting while capturing emerging opportunities and trends before your competition.

  Key Capabilities

  Real-time message capture - Monitors multiple WhatsApp groups simultaneously with instant processing and smart filtering
  Voice message transcription - Automatic conversion of audio messages to searchable text using OpenAI Whisper
  AI-powered insight extraction - Advanced LLM analysis identifies trends, opportunities, and actionable information while filtering noise
  Automated daily reporting - Scheduled intelligence summaries delivered directly to your team via WhatsApp
  Multi-group organization - Separate tracking and analysis for different communities with unified reporting
  Smart content filtering - AI agent trained to focus on business-relevant discussions (AI, automation, tech trends, opportunities)

  Tools Used

  n8n: Workflow orchestration managing the entire intelligence pipeline from capture to delivery
  Evolution API: WhatsApp Business API integration for real-time message monitoring and sending
  OpenAI Whisper: Voice message transcription ensuring no important audio content is missed
  OpenRouter/GPT-4.1: Advanced AI analysis for intelligent insight extraction and content filtering
  Google Sheets: Organized message storage with timestamps and metadata for historical analysis
  Custom AI Agent: "WhatsOn" - specialized business intelligence detective for tech and automation insights

  How to Install

  Import the Workflow: Download the JSON file and import into your n8n instance
  Configure Evolution API: Set up WhatsApp integration and webhook endpoints for message capture
  API Credentials Setup: Add OpenAI, OpenRouter, and Google Sheets credentials in n8n
  Group Configuration: Update group IDs in the "Set Info" node with your monitored groups
  Google Sheets Setup: Create organized spreadsheet with separate tabs for each group
  Schedule Configuration: Set your preferred daily summary delivery time
  Test Execution: Run manual test to verify message capture and AI analysis work correctly

  Use Cases

  Business Intelligence Automation: Stay informed about industry discussions without manual monitoring
  Opportunity Detection: Identify emerging trends, tools, and business opportunities in real-time  
  Team Knowledge Sharing: Automated distribution of relevant insights from multiple communities
  Competitive Intelligence: Monitor industry discussions to stay ahead of market developments
  Community Management: Track engagement patterns and important conversations across groups
  Voice Message Processing: Ensure audio-based insights aren't lost in team communications

  Setup Requirements

  Evolution API account: WhatsApp Business integration with webhook capabilities
  OpenAI API: Voice transcription access through Whisper API
  OpenRouter account: Access to GPT-4.1 for advanced conversation analysis
  Google Sheets: Message storage and organization with proper permissions configured
  WhatsApp Groups: Access to business or professional groups with relevant discussions

  Total setup time: 15-20 minutes once all API accounts are properly configured.

  How to Customize

  Analysis Focus: Modify the AI agent's system prompt to target your industry or specific topics. Adjust keyword priorities, conversation themes, or insight categories based on your business needs.

  Group Management: Add additional groups by extending the Switch node logic, creating new Google Sheets tabs, and updating group ID variables. Scale from 3 to unlimited group monitoring.

  Delivery Schedule: Change summary frequency from daily to weekly, multiple times per day, or custom schedules. Add multiple delivery destinations for different team segments.

  AI Intelligence: Customize the "WhatsOn" agent personality, adjust insight priorities, modify filtering criteria, or add sentiment analysis for deeper conversation understanding.

  Storage & Organization: Modify Google Sheets structure, add custom metadata fields, integrate with other databases, or connect to business intelligence dashboards for advanced analytics.

  Advanced Features

  Smart Voice Processing
  Automatically transcribes voice messages to text using OpenAI's Whisper API, ensuring critical audio-based discussions are captured and analyzed alongside text conversations.

  Intelligent Content Filtering  
  The AI agent is specifically trained to identify valuable business insights while filtering out casual conversation, ensuring your daily summaries focus on actionable information that drives decisions.

  Multi-Fragment Delivery System
  Large intelligence summaries are automatically broken into properly formatted WhatsApp messages with natural pacing to avoid delivery issues and improve readability.

  Historical Analysis Capability
  All conversations are stored with full metadata in Google Sheets, enabling historical trend analysis, keyword tracking, and long-term pattern recognition for strategic planning.

  Ready to transform group conversations into competitive intelligence? This template converts casual WhatsApp discussions into structured business insights delivered automatically to your team, ensuring you never miss important industry developments or opportunities.

  Google Sheets Template

  The workflow includes a pre-configured structure for tracking:
  Message timestamps and sender information  
  Full conversation content with voice transcriptions
  Group-specific organization and categorization
  Daily summary delivery logs and performance metrics

  Was this helpful? Let me know!

  I truly hope this WhatsApp intelligence system helps streamline your team's awareness of important conversations. Your feedback helps me create better automation resources for the n8n community.

  Ready to Build Something Great?

  If you're looking to take your n8n skills or business automation to the next level, I can help.

  🎓 n8n Coaching: Want to become an n8n pro? I offer one-on-one coaching sessions to help you master workflows, tackle specific problems, and build with confidence.
  ➡️ Book a Coaching Session

  💼 n8n Consulting: Have a complex project, an integration challenge, or need a custom workflow built for your business? Let's work together to create a powerful automation solution.
  ➡️ Inquire About Consulting Services

  Stay Updated on Automation
  For more content automation strategies, AI workflow tips, and business automation insights:
  Follow me on LinkedIn

  Happy Automating!

  Daniel Lianes

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.webhook","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.switch","n8n-nodes-base.merge","n8n-nodes-base.noOp","n8n-nodes-base.splitOut","n8n-nodes-base.splitInBatches","n8n-nodes-base.wait","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.outputParserAutofixing","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.if","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-evolution-api.evolutionApi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-evolution-api.evolutionApi","n8n-nodes-base.aggregate","n8n-nodes-base.aggregate","n8n-nodes-base.aggregate","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.convertToFile","n8n-nodes-base.set","n8n-nodes-base.aggregate","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 18640 characters]


name: Monitor Social Media Trends Across Reddit, Instagram & TikTok with Apify
author_name: Growth AI
author_username: growthai
categories: []
created_at: 2025-09-10T13:44:08.027Z
updated_at: 2025-09-10T13:44:08.027Z
url: https://n8n.io/workflows/8450
scraped_at: 2025-12-24 13:02:41
description:
  Who's it for
  Social media managers, content creators, brand managers, and marketing teams who need to track keyword performance and trending content across TikTok, Instagram, and Reddit for competitive analysis and content inspiration.
  What it does
  This workflow automatically monitors trending content across three major social media platforms using specified keywords. It scrapes posts from TikTok, Instagram, and Reddit, calculates engagement scores using platform-specific metrics, ranks content by performance, and generates a comprehensive HTML email report with the top-performing posts across all platforms.
  How it works
  The workflow follows a sequential multi-platform scraping process:

  Reddit Scraping: Searches for keyword-based posts and comments with engagement metrics
  Instagram Monitoring: Analyzes hashtag-based content with likes and comments data
  TikTok Analysis: Tracks hashtag performance including views, likes, shares, and comments
  Score Calculation: Applies platform-specific scoring algorithms based on engagement metrics
  Unified Ranking: Combines and ranks all content across platforms by engagement score
  Report Generation: Creates a detailed HTML email report with top performers and analytics

  Requirements

  Apify account with API access
  Gmail account for report delivery
  Platform-specific scrapers: Reddit Scraper Lite, Instagram Scraper, TikTok Scraper

  How to set up
  Step 1: Configure Apify credentials

  Set up Apify HTTP header authentication in n8n
  Ensure access to the required scrapers:

  Reddit: trudax~reddit-scraper-lite
  Instagram: apify~instagram-scraper
  TikTok: clockworks~tiktok-scraper

  Step 2: Customize search parameters
  Reddit configuration:

  Search terms: Modify "searches" array with your keywords
  Content type: Posts and comments (searchComments can be enabled)
  Sort method: "top" (alternatives: hot, new, relevance)
  Time period: "month" (alternatives: hour, day, week, year, all)
  Result limits: maxItems: 50, maxPostCount: 25

  Instagram configuration:

  Hashtag URLs: Update directUrls with target hashtags
  Results type: "posts" (alternatives: stories, reels)
  Time filter: "onlyPostsNewerThan": "7 days"
  Result limit: resultsLimit: 15

  TikTok configuration:

  Hashtags: Update hashtags array with target keywords
  Results per page: resultsPerPage: 20
  Time filter: "oldestPostDateUnified": "7 days"

  Step 3: Set up email reporting

  Configure Gmail OAuth2 credentials
  Update recipient email address in "Send a message" node
  Customize email subject and styling as needed

  Step 4: Adjust scoring algorithms
  Current scoring formulas:

  Reddit: (upvotes × 1) + (comments × 2)
  Instagram: (likes × 1) + (comments × 2)
  TikTok: (likes × 1) + (comments × 2) + (shares × 3) + (views ÷ 1000)

  Modify the code nodes to adjust scoring based on your priorities.
  How to customize the workflow
  Keyword and hashtag targeting

  Multiple keywords: Add arrays of search terms for broader monitoring
  Brand-specific terms: Include brand names, product names, competitor analysis
  Seasonal tracking: Adjust keywords based on campaigns or seasonal trends
  Negative filtering: Exclude irrelevant content with filtering logic

  Platform-specific customization
  Reddit enhancements:

  Subreddit targeting: Focus on specific communities
  Comment analysis: Enable comment scraping for deeper insights
  User profiling: Track specific user activity and influence

  Instagram modifications:

  Story monitoring: Track story mentions and hashtag usage
  Influencer tracking: Monitor specific account performance
  Location-based: Add geo-targeted hashtag monitoring

  TikTok optimizations:

  Trend detection: Identify viral sounds and effects
  Creator analysis: Track trending creators in your niche
  Challenge monitoring: Follow hashtag challenge performance

  Scoring and ranking customization

  Weighted metrics: Adjust multipliers based on platform importance
  Recency factors: Give bonus points to newer content
  Quality filters: Exclude low-engagement or spam content
  Sentiment analysis: Integrate sentiment scoring for brand monitoring

  Reporting enhancements

  Multiple recipients: Send reports to different team members
  Scheduled execution: Add scheduling triggers for automated monitoring
  Data export: Save results to spreadsheets or databases
  Alert thresholds: Set up notifications for high-performing content

  Engagement scoring methodology
  Platform-specific algorithms
  Reddit scoring logic:

  Emphasizes community engagement through upvotes and discussion
  Comments weighted higher (×2) as they indicate deeper engagement
  Filters out low-quality posts and spam content

  Instagram scoring approach:

  Balances visual appeal (likes) with engagement depth (comments)
  Focuses on recent content to capture trending moments
  Excludes carousel sub-items to avoid duplicate counting

  TikTok scoring system:

  Multi-factor algorithm considering all engagement types
  Views normalized (÷1000) to balance with other metrics
  Shares heavily weighted (×3) as they indicate viral potential

  Level classification
  Content automatically categorized into performance tiers:

  High: Score ≥ 10,000 (viral or highly engaging content)
  Medium: Score ≥ 1,000 (good engagement, worth monitoring)
  Low: Score &lt; 1,000 (baseline engagement)

  Results interpretation
  Comprehensive analytics dashboard
  The email report includes:

  Cross-platform leaderboard: Top 15 posts ranked by engagement score
  Platform breakdown: Performance summary by social network
  Engagement metrics: Detailed scoring and classification
  Direct links: Clickable access to original content
  Author tracking: Creator identification for influencer outreach

  Actionable insights

  Content inspiration: Identify high-performing content formats and topics
  Competitor analysis: Monitor competitor content performance
  Trend identification: Spot emerging topics before they peak
  Influencer discovery: Find creators driving engagement in your niche

  Use cases
  Brand monitoring and competitive analysis

  Brand mention tracking: Monitor how your brand performs across platforms
  Competitor surveillance: Track competitor content and engagement rates
  Crisis management: Early detection of negative sentiment or issues
  Market positioning: Understand your brand's social media presence

  Content strategy optimization

  Content format analysis: Identify which content types perform best
  Hashtag research: Discover effective hashtags for your niche
  Posting timing: Analyze when high-engagement content is published
  Trend forecasting: Spot emerging trends for proactive content creation

  Influencer and partnership identification

  Creator discovery: Find influential voices in your industry
  Partnership evaluation: Assess potential collaborator engagement rates
  Campaign performance: Track sponsored content and brand partnerships
  Community building: Identify active community members and advocates

  Workflow limitations

  API rate limiting: Subject to Apify scraper limitations and quotas
  Platform restrictions: Some content may be private or restricted
  Real-time delays: 30-second waits between platform scraping prevent rate limiting
  Manual execution: Currently triggered manually (easily schedulable)
  Single keyword focus: Current setup optimized for one keyword at a time
  Platform availability: Dependent on third-party scrapers and their maintenance

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.gmail","n8n-nodes-base.code","n8n-nodes-base.wait","n8n-nodes-base.wait","n8n-nodes-base.wait","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 13616 characters]


name: Auto-Backup n8n Workflows to OneDrive with Cleanup & Email Notifications
author_name: Wessel Bulte
author_username: uuessel
categories: []
created_at: 2025-09-10T14:07:57.308Z
updated_at: 2025-09-10T14:07:57.308Z
url: https://n8n.io/workflows/8451
scraped_at: 2025-12-24 13:02:44
description:
  Automatically BackUp Your n8n Workflows to OneDrive

  This workflow automates the backup of your self-hosted n8n instance by exporting all workflows and saving them as individual .json files to a designated OneDrive folder. Each file is timestamped for easy versioning and audit tracking.

  After a successful backup, the workflow optionally cleans up old backup files and sends a confirmation email to notify you that the process completed.

  How it works

  Uses the HTTP Request node to fetch all workflows via the /rest/workflows API.
  Iterates through each workflow using SplitInBatches.
  Converts each workflow to a .json file using Set and Function nodes.
  Uploads each file to a target Microsoft OneDrive folder using OAuth2.
  Deletes old backup files from OneDrive after upload, with the option to keep backups for a configurable number of time.
  Sends an email notification once all backups have completed successfully.

  Setup instructions

  Enter your n8n Base URL and authentication details in the HTTP Request node.
  Set up Microsoft OneDrive OAuth2 credentials for cloud upload.
  Configure the Email node with SMTP credentials to receive backup confirmation.
  (Optional) Adjust the file retention logic to keep backups for a set duration.
  A Cron trigger to schedule the workflow automatically (e.g., daily or weekly).

  👉 Sticky notes inside the workflow explain each step for easy setup.

  Need Help

  Need Help
  🔗 LinkedIn – Wessel Bulte

nodes_used:
  ["n8n-nodes-base.n8n","n8n-nodes-base.microsoftOneDrive","n8n-nodes-base.microsoftOneDrive","n8n-nodes-base.code","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.microsoftOutlook","n8n-nodes-base.microsoftOneDrive","n8n-nodes-base.switch","n8n-nodes-base.splitInBatches","n8n-nodes-base.merge","n8n-nodes-base.microsoftOneDrive","n8n-nodes-base.convertToFile","n8n-nodes-base.microsoftOneDrive","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 16596 characters]


name: Automated News Monitoring with Claude 4 AI Analysis for Discord & Google News
author_name: Growth AI
author_username: growthai
categories: []
created_at: 2025-09-10T14:24:51.234Z
updated_at: 2025-09-10T14:24:51.234Z
url: https://n8n.io/workflows/8452
scraped_at: 2025-12-24 13:02:43
description:
  Who's it for
  Marketing teams, business intelligence professionals, competitive analysts, and executives who need consistent industry monitoring with AI-powered analysis and automated team distribution via Discord.
  What it does
  This intelligent workflow automatically monitors multiple industry topics, scrapes and analyzes relevant news articles using Claude AI, and delivers professionally formatted intelligence reports to your Discord channel. The system provides weekly automated monitoring cycles with personalized bot communication and comprehensive content analysis.
  How it works
  The workflow follows a sophisticated 7-phase automation process:
  Scheduled Activation: Triggers weekly monitoring cycles (default: Mondays at 9 AM)
  Query Management: Retrieves monitoring topics from centralized Google Sheets configuration
  News Discovery: Executes comprehensive Google News searches using SerpAPI for each configured topic
  Content Extraction: Scrapes full article content from top 3 sources per topic using Firecrawl
  AI Analysis: Processes scraped content using Claude 4 Sonnet for intelligent synthesis and formatting
  Discord Optimization: Automatically segments content to comply with Discord's 2000-character message limits
  Automated Delivery: Posts formatted intelligence reports to Discord channel with branded "Claptrap" bot personality
  Requirements

  Google Sheets account for query management
  SerpAPI account for Google News access
  Firecrawl account for article content extraction
  Anthropic API access for Claude 4 Sonnet
  Discord bot with proper channel permissions
  Scheduled execution capability (cron-based trigger)

  How to set up
  Step 1: Configure Google Sheets query management
  Create monitoring sheet: Set up Google Sheets document with "Query" sheet
  Add search topics: Include industry keywords, competitor names, and relevant search terms
  Sheet structure: Simple column format with "Query" header containing search terms
  Access permissions: Ensure n8n has read access to the Google Sheets document
  Step 2: Configure API credentials
  Set up the following credentials in n8n:
  Google Sheets OAuth2: For accessing query configuration sheet
  SerpAPI: For Google News search functionality with proper rate limits
  Firecrawl API: For reliable article content extraction across various websites
  Anthropic API: For Claude 4 Sonnet access with sufficient token limits
  Discord Bot API: With message posting permissions in target channel
  Step 3: Customize scheduling settings
  Cron expression: Default set to "0 9 * * 1" (Mondays at 9 AM)
  Frequency options: Adjust for daily, weekly, or custom monitoring cycles
  Timezone considerations: Configure according to team's working hours
  Execution timing: Ensure adequate processing time for multiple topics
  Step 4: Configure Discord integration
  Set up Discord delivery settings:
  Guild ID: Target Discord server (currently: 919951151888236595)
  Channel ID: Specific monitoring channel (currently: 1334455789284364309)
  Bot permissions: Message posting, embed suppression capabilities
  Brand personality: Customize "Claptrap" bot messaging style and tone
  Step 5: Customize content analysis
  Configure AI analysis parameters:
  Analysis depth: Currently processes top 3 articles per topic
  Content format: Structured markdown format with consistent styling
  Language settings: Currently configured for French output (easily customizable)
  Quality controls: Error handling for inaccessible articles and content
  How to customize the workflow
  Query management expansion
  Topic categories: Organize queries by industry, competitor, or strategic focus areas
  Keyword optimization: Refine search terms based on result quality and relevance
  Dynamic queries: Implement time-based or event-triggered query modifications
  Multi-language support: Add international keyword variations for global monitoring
  Advanced content processing
  Article quantity: Modify from 3 to more articles per topic based on analysis needs
  Content filtering: Add quality scoring and relevance filtering for article selection
  Source preferences: Implement preferred publisher lists or source quality weighting
  Content enrichment: Add sentiment analysis, trend identification, or competitive positioning
  Discord delivery enhancements
  Rich formatting: Implement Discord embeds, reactions, or interactive elements
  Multi-channel distribution: Route different topics to specialized Discord channels
  Alert levels: Add priority-based messaging for urgent industry developments
  Archive functionality: Create searchable message threads or database storage
  Integration expansions
  Slack compatibility: Replace or supplement Discord with Slack notifications
  Email reports: Add formatted email distribution for executive summaries
  Database storage: Implement persistent storage for historical analysis and trending
  API endpoints: Create webhook endpoints for third-party system integration
  AI analysis customization
  Analysis templates: Create topic-specific analysis frameworks and formatting
  Competitive focus: Enhance competitor mention detection and analysis depth
  Trend identification: Implement cross-topic trend analysis and strategic insights
  Summary levels: Create executive summaries alongside detailed technical analysis
  Advanced monitoring features
  Intelligent content curation
  The system provides sophisticated content management:
  Relevance scoring: Automatic ranking of articles by topic relevance and publication authority
  Duplicate detection: Prevents redundant coverage of the same story across different sources
  Content quality assessment: Filters low-quality or promotional content automatically
  Source diversity: Ensures coverage from multiple perspectives and publication types
  Error handling and reliability
  Graceful degradation: Continues processing even if individual articles fail to scrape
  Retry mechanisms: Automatic retry logic for temporary API failures or network issues
  Content fallbacks: Uses article snippets when full content extraction fails
  Notification continuity: Ensures Discord delivery even with partial content processing
  Results interpretation
  Intelligence report structure
  Each monitoring cycle delivers:
  Topic-specific summaries: Individual analysis for each configured search query
  Source attribution: Complete citation with publication date, source, and URL
  Structured formatting: Consistent presentation optimized for quick scanning
  Professional analysis: AI-generated insights maintaining factual accuracy and business context
  Performance analytics
  Monitor system effectiveness through:
  Processing metrics: Track successful article extraction and analysis rates
  Content quality: Assess relevance and usefulness of delivered intelligence
  Team engagement: Monitor Discord channel activity and report utilization
  System reliability: Track execution success rates and error patterns
  Use cases
  Competitive intelligence
  Market monitoring: Track competitor announcements, product launches, and strategic moves
  Industry trends: Identify emerging technologies, regulatory changes, and market shifts
  Partnership tracking: Monitor alliance formations, acquisitions, and strategic partnerships
  Leadership changes: Track executive movements and organizational restructuring
  Strategic planning support
  Market research: Continuous intelligence gathering for strategic decision-making
  Risk assessment: Early warning system for industry disruptions and regulatory changes
  Opportunity identification: Spot emerging markets, technologies, and business opportunities
  Brand monitoring: Track industry perception and competitive positioning
  Team collaboration enhancement
  Knowledge sharing: Centralized distribution of relevant industry intelligence
  Discussion facilitation: Provide common information baseline for strategic discussions
  Decision support: Deliver timely intelligence for business planning and strategy sessions
  Competitive awareness: Keep teams informed about competitive landscape changes
  Workflow limitations
  Language dependency: Currently optimized for French analysis output (easily customizable)
  Processing capacity: Limited to 3 articles per query (configurable based on API limits)
  Platform specificity: Configured for Discord delivery (adaptable to other platforms)
  Scheduling constraints: Fixed weekly schedule (customizable via cron expressions)
  Content access: Dependent on article accessibility and website compatibility with Firecrawl
  API dependencies: Requires active subscriptions and proper rate limit management for all integrated services

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatAnthropic","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.splitInBatches","n8n-nodes-serpapi.serpApi","n8n-nodes-base.code","@mendable/n8n-nodes-firecrawl.firecrawl","@mendable/n8n-nodes-firecrawl.firecrawl","@mendable/n8n-nodes-firecrawl.firecrawl","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.aggregate","n8n-nodes-base.code","n8n-nodes-base.discord","n8n-nodes-base.discord","n8n-nodes-base.discord","n8n-nodes-base.splitInBatches","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 10476 characters]


name: Create Ideal Customer Profile from Websites Content to Google Doc
author_name: Simeon Penev
author_username: monkatagpt
categories: []
created_at: 2025-09-10T18:44:25.443Z
updated_at: 2025-09-10T18:44:25.443Z
url: https://n8n.io/workflows/8461
scraped_at: 2025-12-24 13:02:46
description:
  Who’s it for
  Growth, marketing, sales, and founder teams that want a decision-ready Ideal Customer Profile (ICP)—grounded in their own site content.

  How it works / What it does
  On form submission* collects *Website URL* and *Business Name** and redirects to Google Drive Folder after the final node.  
  Crawl and Scrape the Website Content* - crawls and scrape *20 pages** from the website. 
  ICP Creator* builds a *Markdown ICP** with:  
  A) Executive Summary
  B) One-Pager ICP
  C) Tiering & Lead Scoring
  D) Demand Gen & ABM Plays
  E) Evidence Log
  F) Section Confidence
  Facts vs. Inferences, confidence scores and tables. 
  Markdown to Google Doc* converts Markdown to Google Docs batchUpdate requests. Then this is used in *Update a document** for updating the empty doc. 
  Create a document* + *Update a document* generate *“ICP for &lt;Business Name&gt;”** in your Drive folder and apply formatting.

  How to set up
  1) Add credentials: Firecrawl (Authorization header), OpenAI (Chat), Google Docs OAuth2.  
  2) Replace placeholders: {{API_KEY}}, {{google_drive_folder_id}}, {{google_drive_folder_url}}.  
  3) Publish and open the Form URL to test.

  Requirements
  Firecrawl API key • OpenAI API key • Google account with access to the target Drive folder.

  Resources
  Google OAuth2 Credentials Setup - https://docs.n8n.io/integrations/builtin/credentials/google/oauth-generic/  
  OpenAI API key - https://docs.n8n.io/integrations/builtin/credentials/openai/  
  Firecrawl API key - https://take.ms/lGcUp

nodes_used:
  ["@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleDocs","n8n-nodes-base.httpRequest","n8n-nodes-base.formTrigger","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.httpRequest"]

workflow_json_compressed:
  [encoded data, 13088 characters]


name: Create & Send GA4 Report with Insights via Email
author_name: Simeon Penev
author_username: monkatagpt
categories: []
created_at: 2025-09-10T19:44:36.583Z
updated_at: 2025-09-10T19:44:36.583Z
url: https://n8n.io/workflows/8463
scraped_at: 2025-12-24 13:02:44
description:
  Who’s it for
  Marketing, growth, and analytics teams who want a decision-ready GA4 summary—automatically calculated, clearly color-coded, and emailed as a polished HTML report.

  How it works / What it does
  Get Client (Form Trigger)* collects *GA4 Property ID (“Account ID”), **Key Event, date ranges (current & previous), Client Name, and recipient email.
  Overall Metrics This Period / Previous Period (GA4 Data API)** pull sessions, users, engagement, bounce rate, and more for each range.
  Form Submits This Period / Previous Period (GA4 Data API)** fetch key-event counts for conversion comparisons.
  Code** normalizes form dates for API requests.
  AI Agent* builds a *valid HTML email**:  
    Calculates % deltas, applies green for positive (#10B981) and red for negative (#EF4444) changes.
    Writes summary and recommendations.
    Produces the final HTML only.
  Send a message (Gmail)** sends the formatted HTML report to the specified email address with a contextual subject.

  How to set up
  1) Add credentials: Google Analytics OAuth2, OpenAI (Chat), Gmail OAuth2.  
  2) Ensure the form fields match your GA4 property and event names; “Account ID” = GA4 Property ID. 
  Property ID - https://take.ms/vO2MG
  Key event - https://take.ms/hxwQi
  3) Publish the form URL and run a test submission.

  Requirements
  GA4 property access (Viewer/Analyst) • OpenAI API key • Gmail account with send permission.

  Resources
  Google OAuth2 (GA4) – https://docs.n8n.io/integrations/builtin/credentials/google/oauth-generic/  
  OpenAI credentials – https://docs.n8n.io/integrations/builtin/credentials/openai/  
  Gmail OAuth2 – https://docs.n8n.io/integrations/builtin/credentials/google/  
  GA4 Data API overview – https://developers.google.com/analytics/devguides/reporting/data/v1

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.toolCalculator","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.toolThink","n8n-nodes-base.formTrigger","n8n-nodes-base.gmail","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 12648 characters]


name: Find Perfect Jobs & Generate Tailored Cover Letters with Gemini & Google Jobs
author_name: Khairul Muhtadin
author_username: khmuhtadin
categories: []
created_at: 2025-09-11T17:14:46.028Z
updated_at: 2025-09-11T17:14:46.028Z
url: https://n8n.io/workflows/8487
scraped_at: 2025-12-24 13:02:43
description:
  Say goodbye to endless applications and hello to more time for perfecting your interview skills!

  The JOB Hunter Agent uses the power of Google Gemini and SerpAPI to find the perfect job match and generate a personalized cover letter. 

  Result example:

  💡 Why Use JOB Hunter Agent?
  Save Precious Time: Stop sifting through countless job boards; this agent does the heavy lifting, saving you hours every week.

  Land Your Dream Job Faster: Get laser-focused job matches and a custom-crafted cover letter that speaks directly to the hiring manager, increasing your chances of getting noticed.

  Never Miss an Opportunity: Your personal AI assistant works 24/7, ensuring you're always on top of the latest openings, even while you sleep!

  Stand Out from the Crowd: A perfectly tailored cover letter generated on the fly gives you an edge over generic applications, making you look like a superstar.

  ⚡ Perfect For
  Job Seekers: Anyone actively looking for a new role who wants to streamline their application process.
  Busy Professionals: Those with limited time who need an efficient way to find relevant opportunities.
  Career Changers: Individuals exploring new industries who need a helping hand in crafting compelling applications.

  🔧 How It Works
  ⏱ Trigger: You submit your CV and job preferences through a simple n8n form.
  📎 Process: Your CV is extracted from the PDF, and your preferences (location, job type, salary, email) are neatly organized.
  🤖 Smart Logic: The "Job Hunter Agent" uses Google Gemini and SerpAPI to find the single best job match for you and then drafts a bespoke cover letter based on your CV and the job description. It's like magic, but with more code!
  💌 Output: A beautifully formatted HTML email containing your profile summary, the best job match, your personalized cover letter, and handy application tips is sent straight to your inbox.
  🗂 Storage: All the initial data from your form submission is processed and used to craft your perfect job application package.

  🔐 Quick Setup
  Import JSON file to your n8n instances
  Add credentials: Google Gemini (Gemini 2.5 Pro model) and SerpAPI
  Customize: Adjust the system prompt in the "Job Hunter Agent" to fine-tune the cover letter tone or length, update the email footer, and expand job filters.
  Update: Ensure your Gmail OAuth2 credentials are valid for sending emails.
  Test: Run the workflow with your own CV and preferences to see the magic happen!

  🧩 You'll Need
  Active n8n instances
  Google Gemini API key (for Gemini 2.5 Pro)
  SerpAPI account for Google Jobs search results
  A Gmail account for sending personalized job match emails

  🛠️ Level Up Ideas
  Integrate with LinkedIn, Jobstreet, or Indeed APIs for a wider range of job sources.
  Allow the agent to find multiple job matches and present them as a curated list.
  Add an option to attach a parsed CV summary as a PDF to the email for quick reference.

  Made by: khaisa Studio  
  Tags: AI, Gemini, Google Jobs, Job Search, Automation, Cover Letter  
  Category: job hunter  
  Need custom work? Contact me

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.formTrigger","n8n-nodes-base.extractFromFile","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code","n8n-nodes-base.gmail","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.toolSerpApi","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 8388 characters]


name: 📩 Automated Email Management System with GPT-5, Multi-Agent AI & Pinecone DB
author_name: Zawanah
author_username: zawanah
categories: []
created_at: 2025-09-12T02:28:35.878Z
updated_at: 2025-09-12T02:28:35.878Z
url: https://n8n.io/workflows/8490
scraped_at: 2025-12-24 13:02:45
description:
  Categorise and route emails with GPT 5
  This workflow demonstrates how to use AI text classifier to classify incoming emails, and uses a multi-agent architecture to respond for each email category respectively.

  Use cases
  Business owners with a lot of incoming emails, or anyone who has huge influx of emails 

  How it Works
  Any incoming emails will be read by the text classifier powered by GPT 5, and routed according to the defined categories where respective agents will take next steps. 
  Workflow is triggered when an email comes in
  GPT will read email's "subject","from" and "content" to route it accurately to respective designated categories
  For customer support enquiries, customer support agent will take knowledge from the pinecone vector database about FAQs and policies, reply via gmail, and label the email as "Customer Support"
  For finance-related queries, finance agent will label email as "Finance" and assess if email is about making payment or receiving from customers. If payment-related, email will be sent to the payments team to take action. If receipts-related, email will be sent to the receivables team to take action. User will be notified via telegram after any email is sent.
  For sales/leads enquiries, leads agent will label the email as "Sales Opportunities", take knowledge from the pinecone vector database about the business to generate a response and draft into gmail and user will be notified via telegram to review and send. If there is lack of information for agent to generate a response, user will be notified of this via telegram as well. 
  Any internal team member emails will be routed to the internal agent. The agent will label message as "Internal" and send user a summary of the email message via telegram. 

  How to set up
  Set up Telegram bot via Botfather. See setup instructions here 
  Setup OpenAI API for transcription services (Credits required) here
  Set up Openrouter account. See details here
  Set up Pinecone database. See details here

  Customization Options
  Other than Gmail, it is possible to connect to Outlook as well. Other than Pinecone vector database, there are other vector database that should serve the same purpose  eg. supabase, qdrant, weviate

  Requirements
  Gmail account
  Telegram bot
  Pinecone account
  Open router account

nodes_used:
  ["n8n-nodes-base.gmailTrigger","n8n-nodes-base.noOp","@n8n/n8n-nodes-langchain.embeddingsOpenAi","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.gmail","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.vectorStorePinecone","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.textClassifier","n8n-nodes-base.switch","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.gmail","n8n-nodes-base.gmailTool","n8n-nodes-base.telegram","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.telegram","n8n-nodes-base.gmail","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.vectorStorePinecone","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 9908 characters]


name: Track Forex Factory News Releases with MyFxBook, Telegram & Google Sheets
author_name: Harry Gunadi Permana
author_username: harrygp
categories: []
created_at: 2025-09-12T02:45:00.415Z
updated_at: 2025-09-12T02:45:00.415Z
url: https://n8n.io/workflows/8491
scraped_at: 2025-12-24 13:02:43
description:
  Get Forex Factory News Release to Telegram, Google Sheets. Record News Data and Live Price from MyFxBook for Affected Currency Pairs.
  This n8n template demonstrates how to capture Actual Data Releases as quickly as possible for trading decisions.

  Use cases:
  Get notified if the actual data release is positive or negative for the relevant currency.
  Use the Telegram chat message about the news release as a trigger to open a trading position in MetaTrader 4.
  Record news data and live price to google sheets for analysis.

  Currency Pairs
  EURUSD, GBPUSD, AUDUSD, NZDUSD, USDJPY, USDCHF, USDCAD, XAUUSD

  How it works
  A news release event acts as the trigger.
  Only news with a numerical Forecast value will be processed. Events that cannot be measured numerically (e.g., speeches) are ignored.
  Extract news details: currency, impact level (high/medium), release date, and news link.
  Wait 10 seconds to ensure the Actual value is available on the news page.
  Scrape the Actual value from the news link using Airtop.
  If the Actual value is not available, wait another 5 seconds and retry scraping.
  Extract both Actual and Forecast values from the scraped content.
  Remove non-numeric characters (%, K, M, B, T) and convert values to numbers.
  Determine the effect:
  If the Actual value is lower than the Forecast value (and lower is better), send it to the True branch.
  Otherwise, send it to the False branch.
  Record news data and live price from MyFxBook to Google Sheets.

  How to use
  Enter all required credentials.
  Create or Download Google Sheets file like this in your Google Drive: https://docs.google.com/spreadsheets/d/1OhrbUQEc_lGegk5pRWWKz5nrnMbTZGT0lxK9aJqqId4/edit?usp=drive_link
  Run the workflow.

  Requirements
  Google Calendar credentials
  Airtop API key
  Telegram Chat ID
  Telegram Bot API token
  Enable Google Drive API in Google Cloud Console
  Google Sheets credentials

  Need Help?
  Join the Discord or ask in the Forum!

  Thank you!

  Update Sept 26, 2025:
  Add new edit node

nodes_used:
  ["n8n-nodes-base.googleCalendarTrigger","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.noOp","n8n-nodes-base.set","n8n-nodes-base.airtop","n8n-nodes-base.stickyNote","n8n-nodes-base.wait","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.set","n8n-nodes-base.splitOut","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.if","n8n-nodes-base.noOp","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.wait","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.set","n8n-nodes-base.set"]

workflow_json_compressed:
  [encoded data, 9580 characters]


name: Jarvis: Productivity AI Agent for Tasks, Calendar, Email & Expense using MCPs
author_name: Jitesh Dugar
author_username: jiteshdugar
categories: []
created_at: 2025-09-12T06:41:03.347Z
updated_at: 2025-09-12T06:41:03.347Z
url: https://n8n.io/workflows/8500
scraped_at: 2025-12-24 13:02:41
description:
  Who’s it for
  This template is designed for anyone who wants to use Telegram as a personal AI assistant hub.  
  If you often juggle tasks, emails, calendars, and expenses across multiple tools, this workflow consolidates everything into one seamless AI-powered agent.

  What it does
  Jarvis listens to your Telegram messages (text or audio) and processes them with OpenAI.  
  Based on your request, it can:
  ✅ Manage tasks (create, complete, or delete)  
  📅 Handle calendar events (schedule, reschedule, or check availability)  
  📧 Send, draft, or fetch emails with Gmail  
  👥 Retrieve Google Contacts  
  💵 Log and track expenses  

  All responses are returned directly to Telegram, giving you a unified command center.

  How to set up
  Clone this template into your n8n workspace.  
  Connect your accounts (Telegram, Gmail, Google Calendar, Contacts, etc.).  
  Add your OpenAI API key in the Credentials section.  
  Test by sending a Telegram message like “Create a meeting tomorrow at 3pm” or “Add expense $50 for lunch.”  or "Draft a reply with a project proposal to that email from Steve"

  Requirements
  n8n instance (cloud or self-hosted)  
  Telegram Bot API credentials  
  Gmail, Google Calendar, and Google Contacts credentials (optional, if using those features)  
  OpenAI API key  
  ElevenLabs API Key (optional, if you need audio note support)

  How to customize
  Swap Gmail with another email provider by replacing the Gmail MCP node.  
  Add additional MCP integrations (e.g., Notion, Slack, CRM tools).  
  Adjust memory length to control how much context Jarvis remembers.  

  With this template, you can transform Telegram into your all-in-one AI assistant, simplifying workflows and saving hours every week.

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.mcpClientTool","@n8n/n8n-nodes-langchain.mcpClientTool","@n8n/n8n-nodes-langchain.mcpTrigger","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","n8n-nodes-base.gmailTool","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.googleCalendarTool","@n8n/n8n-nodes-langchain.mcpTrigger","@n8n/n8n-nodes-langchain.mcpClientTool","n8n-nodes-base.googleTasksTool","@n8n/n8n-nodes-langchain.mcpTrigger","n8n-nodes-base.telegramTrigger","n8n-nodes-base.switch","@elevenlabs/n8n-nodes-elevenlabs.elevenLabs","@n8n/n8n-nodes-langchain.mcpClientTool","@n8n/n8n-nodes-langchain.mcpTrigger","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleTasksTool","n8n-nodes-base.googleTasksTool","n8n-nodes-base.googleTasksTool","n8n-nodes-base.googleTasksTool","n8n-nodes-base.telegram","n8n-nodes-base.googleContactsTool","@n8n/n8n-nodes-langchain.mcpTrigger","@n8n/n8n-nodes-langchain.mcpClientTool","n8n-nodes-base.telegram","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.filter","n8n-nodes-base.set","n8n-nodes-base.switch","n8n-nodes-base.telegram","@elevenlabs/n8n-nodes-elevenlabs.elevenLabs","@n8n/n8n-nodes-langchain.toolThink","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 13184 characters]


name: Nano Banana AI Product Image Creator via WhatsApp
author_name: Roshan Ramani
author_username: rawsun007
categories: []
created_at: 2025-09-13T07:15:44.824Z
updated_at: 2025-09-13T07:15:44.824Z
url: https://n8n.io/workflows/8549
scraped_at: 2025-12-24 13:02:41
description:
  Nano Banana AI Product Image Creator via WhatsApp

  Transform ordinary product photos into premium marketing visuals instantly using Gemini AI for prompt enhancement and Nano Banana AI for image generation through WhatsApp.

  Who's it for
  Small business owners
  E-commerce sellers
  Social media managers
  Anyone selling products online

  What it does
  • Takes your normal product photo
  • Gets your text/caption as input
  • Gemini AI improves your basic prompt into professional instructions
  • Nano Banana AI generates new premium ad image using enhanced prompt
  • Keeps your original product exactly the same
  • Returns social media-ready marketing image

  Key Benefits
  Smart Prompt Enhancement - Gemini AI makes your simple text into professional prompts  
  Superior Image Generation - Nano Banana AI creates premium visuals
  Original Product Protected - Your product stays 100% unchanged  
  Fast Results - Get enhanced image in under 60 seconds  
  Easy to Use - Just send photo via WhatsApp  
  Social Media Ready - Perfect for Instagram, Facebook, ads  

  How it works
  Send Photo + Caption → Upload product image with your text
  AI Prompt Magic → Gemini AI turns your caption into professional prompt
  Image Generation → Nano Banana AI creates new premium ad using improved prompt
  Receive Result → Get marketing-ready image back instantly

  The Magic Process
  Your Input: "Make this look premium for Instagram"  
  Gemini AI Enhanced Prompt: "Create luxury product advertisement with professional studio lighting, marble background, elegant typography, commercial photography style, high-end visual appeal..."  
  Nano Banana AI Generated Result: Professional marketing image created with your improved prompt

  What you get
  • Better Prompts - Gemini AI turns simple text into detailed instructions
  • Professional Images - Studio-quality marketing visuals generated by Nano Banana AI
  • Same Product - Your original item stays unchanged
  • Quick Results - Ready in under 60 seconds

  Perfect for
  Instagram posts
  Facebook ads  
  Online store images
  Social media marketing

  Why This Combo Works Best
  Gemini AI** - Expert at understanding and enhancing text prompts
  Nano Banana AI** - Specialized for high-quality product image generation
  Best of Both** - Combines prompt expertise with image generation power
  Faster Results** - Optimized dual-AI workflow

  Perfect solution for creating professional product ads from simple WhatsApp messages using the power of both Gemini AI and Nano Banana AI.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.whatsAppTrigger","n8n-nodes-base.whatsApp","n8n-nodes-base.httpRequest","n8n-nodes-base.extractFromFile","@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.convertToFile","n8n-nodes-base.whatsApp"]

workflow_json_compressed:
  H4sIAAAAAAAAE62WXW/bNhSG/4qgi12ZGUmRIpWruUnaGduSIElXDEMQ8OPQFmpTnsQ0DQr/91G2UdmuFHvAbiny5XO+XupbuoCg0vNvaemboLyBiU3P079uPt49Ta7vH8bXF1dPk8t0lAZYLOcqwEUNtrmH8Ly8qOIKBIgHQv0Mq1HqKwtNev53VGtVGJaGGmFQBlghpniOtFKALMky5pzTmhVR2asFxN33oTSfX5PrKkB73euyXfTSo7VqPNnAWbPes92yrJoylJWPF6IcyxGilD3GZVVHwQB104ZlKh/AhyiVrjaqf8Yv61NkNdqCaqqJ0ZwhpSxFDDuKVG4zJKmSwopCCC070E8zFZrxcpn8AU2jppDcgYHyS8zDEPbL9sRDXU6nUO+zMzliRR7BX0DPqupzV4BPV+9+vbn5bZP/vbCGQ7GOGbAuptuaAjGjHSoUF0hbRUleaJaZvAvlA4QYhS1V8vHu96P4+9xUngD+RE9Hl5m1YBVHOZERvWAGFbjQSHBsBaYWFNmpwmX14ueVsslk0dbgfTkfbptZCMs7+OcZmrAfA2dsG8ObjOyMfqdULi8Mj2zG5BlixABSRSaRwo7HbhEis6qj3MCFKnkXOXI2SAhfQ61MeF9Xi20kO5RS4hHD+Bhll8kCgBOZUQRGCMSkFEhZTJFROWBMqeIOOsbxJLmEppz6ZOzV/LUpmw7zl8j5c8c6V35qZqr0Z9Oqms7hAyxKX/5Iywt6Oq0T0oCjCmVYScQ0uDh92iJHhMJacJbZHdroOrr0sC37Tz3MB6ldQD09SCihGJ9S92yn7oApywlkiOSGI8aVRpq72AbSESN5ToxzHeVtDVEZkvHtJLlVr22jDgKayh7yRec8ha+j45YwY1yGBDamzWGOCkMlkpjlFAulohHsjr2HOnp5cuVnredvh+i/zw/J2UmgewMEudQql4hGr0LM6QxpJx2yMlqTIwVkzu6W23+BOmznp52kt1HNZv9D9eMYESnoKbDkrOtNlmeYAzHxZTAYMUHjy8AJRZwCl4ZwKDTdecLAH0vlgJdiiU8w0+y4mUaFmAIPplVev4D7Hh8XFnF+453xlW65jlnpevco/h5Y+Jqe49XjY7z00Nb6VI8Paq90jxv9H+pko94Xap/8oG8fMo++H3nLRnsj7fOIPpaj09qrPjQ4fTf09W2v6BBKf4WOTO4A9kBd+65402V75Yf/3foz3/t71KO8Wv0L9saqyEoLAAA=


name: AI Shopify Product Descriptions: GPT-4o Vision + Claude + Analytics
author_name: Kumar Shivam
author_username: shivam840708
categories: []
created_at: 2025-09-13T20:07:15.240Z
updated_at: 2025-09-13T20:07:15.240Z
url: https://n8n.io/workflows/8562
scraped_at: 2025-12-24 13:02:41
description:
  Complete AI Product Description Generator
  Transforms product images into high-converting copy with GPT-4o Vision + Claude 3.5
  The Shopify AI Product Description Factory is a production-grade n8n workflow that converts product images and metadata into refined, SEO-aware descriptions—fully automated and region-agnostic. It blends GPT-4o vision for visible attribute extraction, Claude 3.5 Sonnet for premium copy, Perplexity research for verified brand context, Google Sheets for orchestration and audit trails, plus automated daily sales analytics enrichment. Link-header pagination and structured output enforcement ensure reliable scale.



  To refine according to your usecase connect via my profile
  @connect

  Key Advantages

  Vision-first copywriting
  Uses gpt-4o to identify only visible physical attributes (closure, heel, materials, sole) from product images—no guesses.

  Premium copy generation
  anthropic/claude-3.5-sonnet crafts concise, benefit-led descriptions with consistent tone, length control, and clean formatting.

  Research-assisted accuracy
  perplexityTool verifies vendor/brand context from official sources to avoid speculation or fabricated claims.

  Pagination you can trust
  Automates Shopify REST pagination via Link headers and persists page_info for resumable runs.

  Google Sheets orchestration
  Centralized staging, status tracking, and QA in Products, with ProcessingState for batch/page markers, and Error_log for diagnostics.

  Bulletproof error feedback
  errorTrigger + AI diagnosis logs clear, non-technical and technical explanations to Error_log for fast recovery.

  Automated sales analytics
  Daily sales tracking automatically captures and enriches total sales data for comprehensive business intelligence and performance monitoring.

  How It Works

  Intake and filtering
  httpRequest fetches /admin/api/2024-04/products.json?limit=200&{page_info}
  code filters only items with:
    Image present
    Empty body_html
    The currSeas:SS2025 tag
  Extracts tag metadata such as x-styleCode, country_of_origin, and gender when available

  Pagination controller
  code parses Link headers for rel="next" and extracts page_info
  googleSheets updates ProcessingState with page_info_next and increments the batch number for resumable polling

  Generation pipeline
  googleSheets pulls rows with Status = Ready for AI Description; limit throttles batch size
  openAi Analyze image (model gpt-4o) returns strictly visible features
  lmChatOpenRouter (Claude 3.5) composes the SEO description, optionally blending verified vendor context from perplexityTool
  outputParserStructured guarantees strict JSON: product_id, product_title (normalized), generated_description, status
  googleSheets writes results back to Products for review/publish

  Sales analytics enrichment
  Schedule Trigger** runs daily at 2:01 PM to capture previous day's sales
  httpRequest fetches paid orders from Shopify REST API with date range filtering
  splitOut and summarize nodes calculate total daily sales
  Automatic Google Sheets logging with date stamps and totals
  Zero-sale days are properly recorded for complete analytics continuity

  Reliability and insight
  errorTrigger routes failures to an AI agent that explains the root cause and appends a concise note to Error_log.

  What's Inside (Node Map)

  Data + API
  httpRequest (Shopify REST 2024-04 for products and orders)
  googleSheets (multiple sheet operations)
  googleSheetsTool (error logging)

  AI models
  openAi (gpt-4o vision analysis)
  lmChatOpenRouter (anthropic/claude-3.5-sonnet for content generation)
  AI Agent** (intelligent error diagnosis)

  Analytics & Processing
  splitOut (order data processing)
  summarize (sales totals calculation)
  set nodes (data field mapping)

  Tools and guards
  perplexityTool (brand research)
  outputParserStructured (JSON validation)
  memoryBufferWindow (conversation context)

  Control & Scheduling
  scheduleTrigger (multiple time-based triggers)
  cron (periodic execution)
  limit (batch size control)
  if (conditional logic)
  code (custom filtering and pagination logic)

  Observability
  errorTrigger + AI diagnosis to Error_log
  Processing state tracking
  Sales analytics logging

  Content & Compliance Rules

  Locale-agnostic copy**; brand voice is configurable per store
  Only image-verifiable attributes** (no guesses); clean HTML suitable for Shopify themes
  Optional normalization rules (e.g., color/branding cleanup, title sanitization)
  Style code inclusion supported when x-styleCode is present
  Gender-aware content generation when gender tag is present
  Strict JSON output** and schema consistency for safe downstream publishing

  Setup Steps

  Core integrations
  Shopify Access Token** — Products read + Orders read (REST 2024-04)
  OpenAI API** — gpt-4o vision
  OpenRouter API** — Claude Sonnet (3.5)
  Perplexity API** — vendor/market verification via perplexityTool
  Google Sheets OAuth** — Products, ProcessingState, Error_log, Sales analytics

  Configure sheets
  ProcessingState** with fields:
    batch number
    page_info_next
  Products** with:
    Product ID
    Product Title
    Product Type
    Vendor
    Image url
    Status
    country of origin
    x_style_code
    gender
    Generated Description
  Error_log** with:
    timestamp
    Reason of Error
  Sales Analytics Sheet** with:
    Date
    Total Sales

  Workflow Capabilities

  Discovery and staging
  Auto-paginate Shopify; stage eligible products in Sheets with reasons and timestamps.

  Vision-grounded copywriting
  Descriptions reflect only visible attributes plus verified brand context; concise, mobile-friendly structure with gender-aware tone.

  Metadata awareness
  Auto-injects x-styleCode, country_of_origin, and gender when present; natural SEO for brand and product type.

  Sales intelligence
  Automated daily sales tracking with Melbourne timezone support, handles zero-sale days, and maintains complete historical records.

  Error analytics
  Layman + technical diagnosis logged to Error_log to shorten MTTR.

  Safe output
  Structured JSON via outputParserStructured for predictable row updates.

  Credentials Required

  Shopify Access Token** (Products + Orders read permissions)
  OpenAI API Key** (GPT-4o vision)
  OpenRouter API Key** (Claude Sonnet)
  Perplexity API Key**
  Google Sheets OAuth**

  Ideal For

  E-commerce teams** scaling compliant, on-brand product copy with comprehensive sales insights
  Agencies and SEO specialists** standardizing image-grounded descriptions with performance tracking and analytics
  Stores** needing resumable pagination, auditable content operations, and automated daily sales reporting in Sheets

  Advanced Features

  Dual-workflow architecture**: Content generation + Sales analytics in one system
  Link-header pagination with page_info persistence in ProcessingState
  Title/content normalization (e.g., color removal) configurable per brand
  Gender-aware copywriting** based on product tags
  Memory windows (memoryBufferWindow) to keep multi-step prompts consistent
  Melbourne timezone support** for accurate daily sales cutoffs
  Zero-sales handling** ensures complete analytics continuity
  Structured Output enforcement for downstream safety
  AI-powered error diagnosis** with technical and layman explanations

  Time & Scheduling (Universal)

  The workflow includes two independent schedules:
  Content Generation**: Every 5 minutes (configurable) for product processing
  Sales Analytics**: Daily at 2:01 PM Melbourne time for previous day's sales

  For globally distributed teams, schedule triggers and timestamps can be standardized on UTC to avoid regional drift.

  Pro Tip

  Start with small batches (limit set to 10 or fewer) to validate both copy generation and sales tracking flows. The workflow handles dual operations independently - content generation failures won't affect sales analytics and vice versa. Monitor the Error_log sheet for any issues and use the ProcessingState sheet to track pagination progress.

nodes_used:
  ["@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.lmChatOpenRouter","n8n-nodes-base.errorTrigger","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenRouter","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.stickyNote","n8n-nodes-base.perplexityTool","n8n-nodes-base.stickyNote","n8n-nodes-base.perplexityTool","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.googleSheets","n8n-nodes-base.limit","n8n-nodes-base.cron","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.limit","n8n-nodes-base.googleSheets","n8n-nodes-base.if","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.set","n8n-nodes-base.manualTrigger","n8n-nodes-base.code","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.httpRequest","n8n-nodes-base.splitOut","n8n-nodes-base.summarize","n8n-nodes-base.googleSheets","n8n-nodes-base.set","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 17292 characters]


name: Automated WhatsApp Welcome Messages for Sales Leads with Google Sheets & Rapiwa
author_name: SpaGreen Creative
author_username: spagreen
categories: []
created_at: 2025-09-14T07:40:19.761Z
updated_at: 2025-09-14T07:40:19.761Z
url: https://n8n.io/workflows/8572
scraped_at: 2025-12-24 13:02:43
description:
  Automated WhatsApp Welcome Messages for Sales Leads with Google Sheets & Rapiwa

  Who is this for?

  This automation is ideal for sales teams, digital marketers, support agents, or small business owners who collect leads in Google Sheets and want to automatically send WhatsApp welcome messages. It's a cost-effective and easy-to-use solution built for those not using the official WhatsApp Business API but still looking to scale communication.

  What this Workflow Does

  This n8n automation reads leads from a connected Google Sheet, verifies if the provided WhatsApp numbers are valid using the Rapiwa API, and sends a personalized welcome message. It updates the sheet based on delivery success or failure, and continues this process every 5 minutes — ensuring new leads are automatically engaged.

  Key Features
  Automatic Scheduling**: Runs every 5 minutes (adjustable)
  Google Sheets Integration**: Reads and updates lead data
  WhatsApp Number Validation**: Confirms number validity via Rapiwa
  Personalized Messaging**: Uses lead name for custom messages
  Batch Processing**: Sends up to 60 messages per cycle
  Safe API Usage**: Adds 5-second delay between each message
  Error Handling**: Marks failed messages as not sent and unverified
  Live Status Updates**: Sheet columns are updated after each attempt
  Loop Logic**: Repeats continuously to catch new rows

  How to Use

  Step-by-step Setup

  Prepare Your Google Sheet
     Copy this Sample Sheet
     Ensure it includes the following columns:
       WhatsApp No
       name  (note: trailing space is required)
       row_number
       status, check, validity

  Connect Google Sheets in n8n
     Use OAuth2 credentials to allow n8n access
     Set the workflow to fetch rows where check is not empty

  Get a Rapiwa Account
     Sign up at https://rapiwa.com
     Add your WhatsApp number
     Retrieve your Bearer Token from your Rapiwa dashboard

  Configure HTTP Request Nodes
     Use Rapiwa's API endpoints:
       Verify Number: https://app.rapiwa.com/api/verify-whatsapp
       Send Message: https://app.rapiwa.com/api/send-message
     Add your Bearer Token to the header

  Start Your Workflow
     Run the n8n automation
     It will read leads, clean phone numbers, verify WhatsApp validity, send messages, and update the sheet accordingly

  Requirements
  A Google Sheet with correctly formatted columns
  Active Rapiwa subscription (~$5/month)
  A valid Bearer Token from Rapiwa
  Your WhatsApp number connected to Rapiwa
  n8n instance with:
    Google Sheets integration (OAuth2 setup)
    HTTP Request capability

  Google Sheet Column Reference


  | name            | number        | email             | time                        | check   | validity   | status    |
  |-----------------|--------------|-------------------|-----------------------------|---------|------------|-----------|
  | Abdul Mannan	  | 8801322827799| contact@spagreen.net| September 14th 2025, 10:34  | checked | verified   | sent      |
  | Abdul Mannan	  | 8801322827798| contact@spagreen.net| September 14th 2025, 10:34  | checked | unverified | not sent  |

  Workflow Logic Summary
  Trigger Every 5 Minutes
  Fetch All Rows with Pending Status
  Limit to 60 Rows per Execution
  Clean and Format Phone Numbers
  Check Number Validity via Rapiwa
  Condition Check:
     If valid → Send Message
     If invalid → Update status as not sent, unverified
  Send WhatsApp Message via Rapiwa
  Update Sheet Row
     On success: sent, verified, checked
     On failure: not sent, unverified
  Delay 5 seconds before next message
  Repeat for next lead

  Customization Ideas
  Add image or document sending support via Rapiwa
  Customize messages based on additional fields (e.g., product, service)
  Log failures to a separate sheet
  Send admin email for failed batches
  Add support for multilingual messages

  Notes & Warnings
  The column name "name " includes a space — do not remove or rename it.
  International number format is required for Rapiwa to work correctly.
  If you're sending many messages, increase the Wait node delay to prevent API throttling.

  Support
  WhatsApp Support: Chat Now
  Discord: Join SpaGreen Community
  Facebook Group: SpaGreen Support
  Website: https://spagreen.net
  Developer Portfolio: Codecanyon SpaGreen

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

workflow_json_compressed:
  [encoded data, 6716 characters]


name: Automated Web Form Data Collection and Storage to Google Sheets
author_name: SpaGreen Creative
author_username: spagreen
categories: []
created_at: 2025-09-14T10:18:48.583Z
updated_at: 2025-09-14T10:18:48.583Z
url: https://n8n.io/workflows/8574
scraped_at: 2025-12-24 13:02:43
description:
  Automated Web Form Data Collection and Storage to Google Sheets

  Overview

  This n8n workflow allows you to collect data from a web form and automatically store it in a Google Sheet. It includes data cleanup, date stamping, optional batching, and throttling for smooth handling of single or bulk submissions.

  What It Does

  Accepts data submitted from a frontend form via HTTP POST
  Cleans and structures the incoming JSON data
  Adds the current date automatically
  Appends structured data into a predefined Google Sheet
  Supports optional batch processing and a wait/delay mechanism to control data flow

  Features

  Webhook trigger for external form submissions  
  JavaScript-based data cleaning and formatting  
  Looping and delay nodes to manage bulk submissions  
  Direct integration with Google Sheets via OAuth2  
  Fully mapped columns to match sheet structure  
  Custom date field (submitted_date) auto-generated per entry  

  Who’s It For

  This workflow is perfect for:

  Developers or marketers collecting lead data via online forms  
  Small businesses tracking submissions from landing pages or contact forms  
  Event organizers managing RSVP or booking forms  
  Anyone needing to collect and store structured data in Google Sheets automatically

  Prerequisites

  Make sure the following are ready before use:

  An n8n instance (self-hosted or cloud)  
  A Google account with edit access to the target Google Sheet  
  Google Sheets OAuth2 API credentials** configured in n8n  
  A web form or app capable of sending POST requests with the following fields:
    business_name
    location
    whatsapp
    email
    name

  Google Sheet Format

  Ensure your Google Sheet contains the following exact column names (case-sensitive):

  | Business Name | Location   | WhatsApp Number | Email               | Name           | Date       |
  |---------------|------------|------------------|----------------------|----------------|------------|
  | SpaGreen      | Bangladesh | 8801322827753    | spagreen@gmail.com   | Abdul Mannan   | 2025-09-14 |
  | Dev Code Journey  | Bangladesh | 8801322827753   | admin@gmail.com   | Shakil Ahammed | 2025-09-14 |

  &gt; Note: The "Email" column includes a trailing space — this must match exactly in both the sheet and column mapping settings.

  Setup Instructions

  1. Configure Webhook

  Use the Webhook node with path:  
    /93a81ced-e52c-4d31-96d2-c91a20bd7453  
  Accepts POST requests from a frontend form or application  

  2. Clean Incoming Data

  The JavaScript (Code) node extracts the submitted fields  
  Adds a submitted_date in YYYY-MM-DD format  

  3. Loop Over Items (Optional for Batches)

  The Split In Batches node allows handling bulk form submissions  
  For single entries, the workflow still works without adjustment  

  4. Append to Google Sheet

  The Google Sheets node appends each submission as a new row  
  Mapped fields include:
    Business Name  
    Location  
    WhatsApp Number  
    Email  
    Name  
    Date (auto-filled)

  5. Add Delay (Optional)

  The Wait node adds a 5-second delay per loop  
  Helps throttle requests when handling large batches

  How to Use It

  Clone or import the workflow into your n8n instance  
  Update the Webhook URL in your frontend form’s POST action  
  Connect your Google Sheets account in the Google Sheets node  
  Confirm that your target sheet matches the required column structure  
  Start sending data from your form — new entries will appear in your sheet automatically  


  &gt; This setup ensures form submissions are received, cleaned, stored efficiently, and processed in a controlled manner.
  Notes

  Use the Sticky Notes in the workflow to understand each node’s purpose  
  You can modify the delay duration or disable looping for single submissions  
  For added security, consider securing your webhook with headers or tokens  

  Ideal Use Cases

  Contact forms  
  Lead capture pages  
  Event signups or bookings  
  Newsletter or email list opt-ins  
  Surveys or feedback forms  

  Support
  WhatsApp Support: Chat Now 
  Discord: Join SpaGreen Community 
  Facebook Group: SpaGreen Support 
  Website: spagreen 
  Developer Portfolio: Codecanyon SpaGreen

nodes_used:
  ["n8n-nodes-base.splitInBatches","n8n-nodes-base.webhook","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.wait"]

workflow_json_compressed:
  [encoded data, 5512 characters]


name: WhatsApp Number Verify & Confirmation System with Rapiwa API and Google Sheets
author_name: SpaGreen Creative
author_username: spagreen
categories: []
created_at: 2025-09-14T12:36:23.627Z
updated_at: 2025-09-14T12:36:23.627Z
url: https://n8n.io/workflows/8576
scraped_at: 2025-12-24 13:02:44
description:
  WhatsApp Number Verify & Confirmation System with Rapiwa API and Google Sheets
  Who is this for?
  This n8n workflow makes it easy to verify WhatsApp numbers submitted through a form. When someone fills out the form, the automation kicks in—capturing the data via a webhook, checking the WhatsApp number using the Rapiwa API, and sending a confirmation message if the number is valid. All submissions, whether verified or not, are logged into a Google Sheet with a clear status. 

  It’s a great solution for businesses, marketers, or developers who need a reliable way to verify leads, manage event signups, or onboard customers using WhatsApp.

  How it works?
  This n8n automation listens for form submissions via a webhook, validates the provided WhatsApp number using the Rapiwa API, sends a confirmation message if the number is verified, and then appends the submission data to a Google Sheet, marking each entry as verified or unverified.

  Features
  Webhook Trigger**: Captures form submissions via HTTP POST
  Data Cleaning**: Formats and sanitizes the WhatsApp number
  Rapiwa API Integration**: Checks if the number is registered on WhatsApp
  Conditional Messaging**: Sends confirmation messages only to verified WhatsApp users
  Google Sheets Integration**: Appends all submissions with a validity status
  Auto Timestamping**: Adds the submission date in YYYY-MM-DD format
  Throttling Support**: Built-in delay to avoid hitting API or sheet rate limits
  Separation of Verified/Unverified**: Distinct handling for both types of entries

  Nodes Used in the Workflow
  Webhook**
  Format Webhook Response Data** (Code)
  Loop Over Items** (Split In Batches)
  Cleane Number** (Code)
  check valid whatsapp number** (HTTP Request)
  If** (Conditional)
  Send Message Using Rapiwa**
  verified append row in sheet** (Google Sheets)
  unverified append row in sheet** (Google Sheets)
  Wait1**

  How to set up?
  Webhook

  Add a Webhook node to the canvas.
  Set HTTP Method to POST.
  Copy the Webhook URL path (/a9b6a936-e5f2-4xxxxxxxxxe0a970d5).
  In your frontend form or app, make a POST request to:
  The request body should include:
  {
    "business_name": "ABC Corp",
    "location": "New York",
    "whatsapp": "+1 234-567-8901",
    "email": "user@example.com",
    "name": "John Doe"
  }

  Format Webhook Response Data

  Add a Code node after the Webhook node.
  Use this JavaScript code:
  const result = $input.all().map(item =&gt; {
    const body = item.json.body || {};
    const submitted_date = new Date().toISOString().split('T')[0];

    return {
      business_name: body.business_name,
      location: body.location,
      whatsapp: body.whatsapp,
      email: body.email,
      name: body.name,
      submitted_date: submitted_date
    };
  });
  return result;

  Loop Over Items

  Insert a SplitInBatches node after the data formatting.
  Set the Batch Size to a reasonable number (e.g. 1 or 10).
  This is useful for processing multiple submissions at once, especially if your webhook receives arrays of entries.

  Note: If you expect only one submission at a time, it still helps future-proof your workflow.

  Cleane Number

  Add a Code node named Cleane Number.
  Paste the following JavaScript:
  const items = $input.all();
  const updatedItems = items.map((item) =&gt; {
    const waNo = item?.json["whatsapp"];
    const waNoStr = typeof waNo === 'string' ? waNo : (waNo !== undefined && waNo !== null ? String(waNo) : "");
    const cleanedNumber = waNoStr.replace(/\D/g, "");
    item.json["whatsapp"] = cleanedNumber;
    return item;
  });
  return updatedItems;

  Check WhatsApp Number using Rapiwa

  Add an HTTP Request node.
  Set:
     Method: POST
     URL: https://app.rapiwa.com/api/verify-whatsapp
  Add authentication:
     Type: HTTP Bearer
     Credentials: Select or create Rapiwa token
  In Body Parameters, add:
     number: ={{ $json.whatsapp }}
  This API call checks if the WhatsApp number exists and is valid.

  Expected Output:
  {
      "success": true,
      "data": {
          "number": "+88017XXXXXXXX",
          "exists": true,
          "jid": "88017XXXXXXXXXXXXX",
          "message": "✅ Number is on WhatsApp"
      }
  }

  Conditional If Check

  Add an If node after the Rapiwa validation.
  Configure the condition:
     Left Value: ={{ $json.data.exists }}
     Operation: true
  If true → valid number → go to messaging and append as "verified".
  If false → go to unverified sheet directly.

  Note: This step branches the flow based on the WhatsApp verification result.

  Send WhatsApp Message (Rapiwa)

  Add an HTTP Request node under the TRUE branch of the If node.
  Set:
     Method: POST
     URL: https://app.rapiwa.com/api/send-message
  Authentication:
     Type: HTTP Bearer
     Use same Rapiwa token
  Body Parameters:
     number: ={{ $json.data.phone }}
     message_type: text
     message: 
            Hi {{ $('Cleane Number').item.json.name }},
       Thanks! Your form has been submitted successfully.
       
  This sends a confirmation message via WhatsApp to the verified number.

  Google Sheets – Verified Data

  Add a Google Sheets node under the TRUE branch (after the message is sent).
  Set:
     Operation: Append
     Document ID: Choose your connected Google Sheet
     Sheet Name: Set to your active sheet (e.g., Sheet1)
  Column Mapping:
     Business Name: ={{ $('Cleane Number').item.json.business_name }}
     Location: ={{ $('Cleane Number').item.json.location }}
     WhatsApp Number: ={{ $('Cleane Number').item.json.whatsapp }}
     Email : ={{ $('Cleane Number').item.json.email }}
     Name: ={{ $('Cleane Number').item.json.name }}
     Date: ={{ $('Cleane Number').item.json.submitted_date }}
     validity: verified

  Use OAuth2 Google Sheets credentials for access.

  Note: Make sure the sheet has matching column headers.

  Google Sheets – Unverified Data

  Add a Google Sheets node under the FALSE branch of the If node.
  Use the same settings as the verified node, but set:
     validity: unverified

  This stores entries with unverified WhatsApp numbers in the same Google Sheet.

  Wait Node

  Add a Wait node after both Google Sheets nodes.
  Set Wait Time:
     Value: 2 seconds

  This delay prevents API throttling and adds buffer time before processing the next item in the batch.

  Google Sheet Column Reference
  A Google Sheet formatted like this ➤ Sample Sheet  

  | Business Name      | Location     | WhatsApp Number | Email      | Name    | validity   | Date  |
  |---------------------|--------------------|------------------|----------------------|------------------|------------|------------|
  | SpaGreen Creative   | Dhaka, Bangladesh  | 8801322827799| contact@spagreen.net | Abdul Mannan    | unverified | 2025-09-14 |
  | SpaGreen Creative   | Bagladesh          | 8801322827799| contact@spagreen.net| Abdul Mannan   | verified   | 2025-09-14 |

  &gt; Note: The Email  column includes a trailing space. Ensure your column headers match exactly to prevent data misalignment.

  How to customize the workflow
  Modify confirmation message with your brand tone
  Add input validation for missing or malformed fields
  Route unverified submissions to a separate spreadsheet or alert channel
  Add Slack or email notifications on new verified entries

  Notes & Warnings
  Ensure your Google Sheets credential has access to the target sheet
  Rapiwa requires an active subscription for API access
  Monitor Rapiwa API limits and adjust wait time as needed
  Keep your webhook URL protected to avoid misuse

  Support & Community
  WhatsApp Support: Chat Now  
  Discord: Join SpaGreen Community  
  Facebook Group: SpaGreen Support  
  Website: spagreen.net  
  Developer Portfolio: Codecanyon SpaGreen  

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

workflow_json_compressed:
  [encoded data, 6904 characters]


name: Extract Purchase Orders from Gmail using Gemini AI and Save to Google Sheets
author_name: SayOne Technologies
author_username: sayonetech
categories: []
created_at: 2025-09-15T05:54:18.889Z
updated_at: 2025-09-15T05:54:18.889Z
url: https://n8n.io/workflows/8585
scraped_at: 2025-12-24 13:02:42
description:
  🚀 AI-Powered Email to Purchase Order Workflow  

  Automatically scan your inbox for new purchase order requests, extract order details using Gemini AI, and log them into Google Sheets — all without manual effort.  

  ✨ Core Capabilities  
  ⏱ Runs every minute to check unread emails  
  📧 Filters emails by subject  
  🤖 Uses Gemini AI to summarize email content & extract structured order details  
  📅 Formats dates into ISO calendar weeks  
  📊 Adds product data from Google Sheets to complete order info  
  ✅ Appends final purchase order records into a Google Sheet (without replacing previous ones)  

  🛠 Setup Essentials  
  📩 Gmail account for fetching unread emails  
  🔑 Google Gemini (PaLM) API credentials  
  📒 Google Sheet with predefined purchase order headers  

  📖 Activation Guide  
  ⚙️ Configure Gmail & Google Sheets credentials in n8n  
  🎯 Adjust the subject filter to match your email rules  
  🔌 Connect Gemini AI with your API credentials  
  📑 Create a Google Sheet with the required headers  
  ▶️ Activate the workflow and let it run in the background  

  🎨 Customizing the Workflow  
  🔍 Email Filters → Change keywords in the filter node to match your purchase order email subjects  
  🏷 Order Fields → Modify Set and Append to Google Sheet nodes if your schema differs  
  ✍️ AI Instructions → Adjust the AI Agent’s prompt to fit your company’s email style or product details  
  ⏲ Frequency → Update the Cron node if you want to scan emails less often  
  📂 Target Google Sheet → Point to a different sheet or tab depending on your department or customer  

nodes_used:
  ["n8n-nodes-base.gmail","n8n-nodes-base.cron","n8n-nodes-base.if","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.set","n8n-nodes-base.filter","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleSheets"]

workflow_json_compressed:
  [encoded data, 5296 characters]


name: Automate Job Search with AI Cover Letters using Google Jobs, RemoteOK & GPT-3.5
author_name: Shelly-Ann Davy
author_username: SheCodesFlow
categories: []
created_at: 2025-09-15T08:27:48.723Z
updated_at: 2025-09-15T08:27:48.723Z
url: https://n8n.io/workflows/8589
scraped_at: 2025-12-24 13:02:46
description:
  Automated Job Search with AI-Generated Cover Letters

  🎯 What This Template Does

  This workflow transforms your job search from a time-consuming daily chore into a fully automated system. Every 24 hours, it searches Google Jobs and RemoteOK for positions matching your criteria, generates unique AI-powered cover letters for each role, and delivers a polished HTML email digest straight to your inbox.

  ⚡ Key Features

  Multi-Platform Search**: Simultaneously queries Google Jobs (via SerpAPI) and RemoteOK
  Smart Filtering**: Automatically removes duplicates and low-quality postings
  AI-Powered Cover Letters**: Uses OpenAI GPT-3.5 to write personalized 60-word cover letters for each position
  Beautiful Email Digests**: HTML-formatted emails with job details, descriptions, and apply buttons
  Zero Manual Work**: Runs automatically every 24 hours
  Cost-Effective**: $0 for first 3 months using free API tiers, then $3/month

  ⏱️ Time Saved

  | Method | Time Required |
  |--------|---------------|
  | Manual Job Search | 2-3 hours daily |
  | With This Workflow | 0 minutes (fully automated) |
  | Annual Time Savings | ~800 hours per year |

  📋 Prerequisites

  1. SerpAPI Account
  Cost**: FREE tier (100 searches/month)
  Sign up**: https://serpapi.com/
  What you need**: API key from dashboard

  2. OpenAI Account
  Cost**: FREE ($5 trial credits)
  Sign up**: https://platform.openai.com/
  What you need**: API key (requires phone verification)

  3. Email Service
  Cost**: FREE (use existing email)
  Options**: Gmail, Outlook, or any SMTP provider
  Gmail users**: Use App Password (requires 2FA enabled)

  🚀 Quick Start Guide

  Step 1: Get API Keys (10 minutes)

  SerpAPI Setup
  Go to https://serpapi.com/ and sign up
  Verify your email
  Log in → Dashboard
  Copy your API key

  OpenAI Setup
  Go to https://platform.openai.com/
  Create account and verify phone number
  Profile icon → View API keys
  Create new secret key
  Copy immediately (shown only once)

  Gmail Setup (if using Gmail)
  Google Account → Security
  Enable 2-Step Verification
  Search for "App Passwords"
  Generate app password for Mail
  Copy the 16-character password

  Step 2: Add Credentials to n8n (5 minutes)

  Add SerpAPI
  n8n Credentials → Add Credential
  Select "HTTP Query Auth"
  Name: api_key
  Value: [paste your SerpAPI key]
  Save

  Add OpenAI
  Add Credential → OpenAI
  Paste your API key
  Save

  Add SMTP
  Add Credential → SMTP
  Configure:
     Host: smtp.gmail.com
     Port: 587
     Security: STARTTLS
     Username: your-email@gmail.com
     Password: [app password]
  Save

  Step 3: Configure Your Search (2 minutes)

  Click the "Settings" node and update:

  query - Your target job title
  ✅ Good: senior react developer
  ✅ Good: product manager saas
  ✅ Good: data scientist machine learning
  ❌ Bad: developer (too broad)

  location - Where you want to work
  For remote: Remote
  For city: San Francisco, CA
  For city: New York, NY
  For state: Texas
  💡 Tip: Start with Remote for most options

  email - Your email address
  Use the SAME email from SMTP setup
  Example: yourname@gmail.com

  Step 4: Connect Credentials

  Click "Search Google Jobs" node → Select SerpAPI credential
  Click "Generate Letter" node → Select OpenAI credential
  Click "Send Email" node → Select SMTP credential
  Click "No Results Email" node → Select SMTP credential

  Step 5: Test & Activate

  Click "Execute Workflow" button (top right)
  Watch nodes light up green ✅
  Wait 30-60 seconds
  Check your email inbox
  If successful → Toggle "Active" switch
  Done! You'll receive daily job digests

  📧 What You'll Receive

  Each day, you'll get an email containing:

  Up to 4 highly relevant job listings**
  Company name and location for each
  Job description snippets
  AI-generated personalized cover letter** for each position
  Direct "Apply Now" button
  Source attribution (Google Jobs vs RemoteOK)

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.scheduleTrigger","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.httpRequest","n8n-nodes-base.merge","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.emailSend","n8n-nodes-base.splitInBatches","n8n-nodes-base.code","n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.aggregate","n8n-nodes-base.code","n8n-nodes-base.emailSend"]

workflow_json_compressed:
  H4sIAAAAAAAAE6WWTVPbMBCG/4pHZycTJ4FCbpShDP2ATtPpheEgnMVRcaRUkgMMk//elQNFsldg00vGjtfvs7vaDz8yyVfAZuyosmpggOt8mfxW1ya5E3aZHJ0ludqATkqwFrRhKbO8MGx2yZwR3nLhfvDlFbdCSbzJuQbQ7CplUi3A2T4+Q+ZW5LcPybmykAySCxTeCLhzog9r91weyEH90uCaGxia2txZo8laGVETZpfj6SjNRiMkrLlG5dqz2SPLlbQgLQqx7U7zFz6p38m2acSLOdhq3duF/YP/cyFfwqIqIc59MvipRVFgNsP490fptA1vAYdjH4knKGRh4kiwIWbaDTMZTgJMXUKnShUlJJ93RUIDl9auf8CfCoxtJ3cyfRM8bcRXg3/ACg/r4sv7qBhyP+o30EX8FFdPTz3K4ahTUsdDv1y+a5WDMa+nM8fLkJVlHWEe6ngJ+S1m0VSljbPETYM06U86V8+Y5GTFRRmFgXs6B7loMPeQOembyvm6FPb1RBpnciY/cotNaAjoXoem8JAn91bzvIb2ObwP3Uh+Sk9BguY41r7W47p/D2SH3aBhExyr1bWQb1LbMY6z/jEeFYWGgtt413HPwodNusH8avmkNO61N+qTiKtjlYTzSy7e1wjjrpWCjYA2WIpig+o3vDSQMvO8F3B7wT3klVO90As8yBnbZG6N4VKTkLv/a6vdzMMLdMfx3X53KYjNqdosZUIu4J7NRturK9T8twEpnfauojU81wmN+CJqqqXNt9pbhHTgpRYpD+jioSN5mUqUEjlBSCHfklKKTghSLYiATnK7aEmloDIopcjeIcVCW0otvltagqkXDbEbaAfCgUd5QIwpUqp5IGRuIvM10hRhBVOCja+WUCcLdPz+6S1Vu+TG0O4r9lhV7tM42/4FdcLiaXYMAAA=


name: AI Personal Assistant for Google Tasks
author_name: minh
author_username: minh
categories: []
created_at: 2025-09-15T08:46:04.948Z
updated_at: 2025-09-15T08:46:04.948Z
url: https://n8n.io/workflows/8591
scraped_at: 2025-12-24 13:02:41
description:
  Who’s it for
  This template is designed for anyone who wants to use Telegram as a personal AI assistant hub.
  If you often juggle tasks, emails, calendars, and expenses across multiple tools, this workflow consolidates everything into one seamless AI-powered agent.

  What it does
  Jarvis listens to your Telegram messages (text or audio) and processes them with OpenAI.
  Based on your request, it can:

nodes_used:
  ["n8n-nodes-base.stickyNote","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","n8n-nodes-base.merge","n8n-nodes-base.googleSheets","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","@blotato/n8n-nodes-blotato.blotato","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.toolThink","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.telegram","n8n-nodes-base.telegram","n8n-nodes-base.telegramTrigger","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.telegram","n8n-nodes-base.googleDrive","n8n-nodes-base.googleSheets","n8n-nodes-base.set","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleSheets","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.httpRequest","n8n-nodes-base.wait","n8n-nodes-base.httpRequest","n8n-nodes-base.googleSheets","n8n-nodes-base.telegram","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 14116 characters]


name: Fireflies Transcripts to Meeting Summaries & Task Extractor to Slack & ClickUp
author_name: Hashir Bin Waseem
author_username: hashirxn8n
categories: []
created_at: 2025-09-15T10:20:02.945Z
updated_at: 2025-09-15T10:20:02.945Z
url: https://n8n.io/workflows/8592
scraped_at: 2025-12-24 13:02:42
description:
  AI-powered Meeting Summaries and Action Items to Slack and ClickUp

  How it Works  
  Webhook Trigger: The workflow starts when Fireflies notifies that a transcription has finished.  
  Transcript Retrieval: The transcript is pulled from Fireflies based on the meeting ID.  
  Pre-processing: The transcript is split into sentences and then aggregated into a raw text block.  
  AI Summarization: The aggregated transcript is sent to Google Gemini, which generates a short summary and a structured list of action items.  
  Post-processing: The AI response is cleaned and formatted into JSON. Action items are mapped to titles and descriptions.  
  Distribution:  
     The meeting summary is posted to Slack.  
     Action items are created as tasks in ClickUp.  

  Use Case  
  This workflow is designed for teams that want to reduce the manual effort of writing meeting notes and extracting action items.  

  Automatically generate a clear and concise meeting summary  
  Share the summary instantly with your team on Slack  
  Ensure action items are not lost by automatically creating tasks in ClickUp  
  Ideal for distributed teams, project managers, and product teams managing recurring meetings  

  Requirements  
  n8n instance** set up and running  
  Fireflies.ai account** with API access to meeting transcripts  
  Google Gemini API (via PaLM credentials)** for AI-powered summarization  
  Slack account** with OAuth2 credentials connected in n8n  
  ClickUp account** with OAuth2 credentials connected in n8n

nodes_used:
  ["@firefliesai/n8n-nodes-fireflies.fireflies","n8n-nodes-base.splitOut","n8n-nodes-base.aggregate","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","n8n-nodes-base.clickUp","n8n-nodes-base.slack","n8n-nodes-base.webhook","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.code"]

workflow_json_compressed:
  H4sIAAAAAAAAE5VYbXPbuBH+K6juZk6eCgpfQBJUJ536fM1bk9gXO+nNxZkEJJYSY4rUEKQdxfFMv/ZzP/T/3S/pAqQkSqJcZzITSxCwwD7P7rML3A5SOZgM0ncXv6vjZTz9vDzNrn87HowGc6jEYHI7SHNViTyG53qeH4TCAz8M/TiIeBC4LohQCj/w/dBnjmfbCTiJ7diedHwuOGehHYooiaTtJomM0G4F80UmKjgpQapzqOrFSYEjUAFuUJU13I0GuZgD7uaWkswBqjSfElXP56Jcjkgl1JXSdsRUDSbvP+DsQoL+eNv4kkBi+V4CVEZcUCasiArGEmpbQjjc4V7osMF6j6dQEUGqUuQqLtNFpS0vF/qXvyVpCUmWghLpo5zn1OxD16Pj9SdcsyhUWqVFjsewfWtk4bEWosQtKiiVhnGzgwHy8e0t+fGzKvJxVMjluPXyuSR3dwMEIEZwIK9SkZnF652OF6nhRJs4/Rm+BvbZs/Ld19cvzi/+sfHpyWo6EXFc1Hk1uLtr3HqHpzGntO9GrZkwCrnnOxYNuB1Q5gYu5RB4lPkRDrgiBO5sTJ8vsrQip3UHpw00kVAwVnpGM6EDistZDyjFQv+sP+L5khQyeVGcr9ZPBlJUYqwQB8D4U4PDPlhgebbLtA8+UMY8n0aR69DYE1YQWb6N3zY+HE+nJUwxBA/6IDozOk54gf8gJ9RFsdnD0Gc864y97xsclOLmYwVfkK4P9xDGJHgWgEtjwSRlMnJpFCeS+ozHEWPcCyzeie+imGZAnsI8zVNyMhMVeYWOZp04R+c78Z2JfBrPRJqPs7me3hho1m/DwRkf2YF/PyBzvdnr5izms3o0NbaoM7Zokgk1o9Usza8w/Cl8WVAUj7AnBabmGGcim3dzIPjN/n15/cuTKSvii2fl5wN+D8/Ey1dHBFc+JCOC2EuEncQ0YhZGE7d1NIFNuRPJALMhdFxrsxHqGLKnNQSF6WBExVkaX71d7CoFt0bUtp09CLNU6QQILZvbFme253VycKMdVVqhjygZWlbFfLXC4z4PPRxUCxFDO+rbDuaFVr6kyCSUGSjVCO5oIOpqprGORXOyQXGMI3pLIaU5rciemMjWh4sLnZHV1knQUSNuONVI2D6BLQKnxnKXwxc5j6w5lFh4fn39uao60DZLHsKZ5weW5biCgpYBFgURjbDgUMvzWGT7ie91OTuHXCJjc4RATA/LgMpEfNVDmc+QsBuIZkVxZdQ8CBgLIObUt8KIMvAkjbwwph7C7ttW4ieOTsmdiqAzvYthW+IaPhVkEOvfMRfz3ORr+0nveDv4+LHMVvTpvMKZJmhGg2uR1QY9Kwx/fRNazsVbvVjEM5BvQNVZ1aajyDIaFyWwgGrHhVJTnXgFxkJ52s3hQ+GxT7JBbJ/idPru569nJ/ar57/M3tR52GFCLzhMsDN21xQ74AjXsgUmjClPRuQdTkFETgiRB2ES7tbAJflnQ9NBjm/Wv3dYxqQ3Qt/lGBuf2OE2o7bWXubzhIYy9Cm3sO1JpIh8Jvc4XohqpluSVUE2QLeYY+Tlmq8tuZxV1eIVVLNCb3l2en6xV/Wc8Sbqeeh7TuR52OoE2Ooknk2FKyT1XJf5vh+7WMI7WLfx9RRyKEVVlA+oAatDdmXfdfr6mzaazzJAWMm02UPr4iqsi4Sg0Kt1R7fpiEiaE4/6JEtz7Fnm4ks6r+djnA34BX9b1CXuDwQXV1iRRmuTalbUmSQREN0lkKogWga1OZXqnpIIzHM8z5LcFKVU5CatZibvZVrPSQb5FL/rk49IXlTkGtBmVuTTzlfcoqzGl/llfpypgqzVXiebdknERvNSbGsVScpi3hy79VHvX9TVokYfK6J5kKQjlWNijE7TayB1jqJMbMsiiHyJZvFbo++4C2D2drcyOJAUHcoyUiM0QhnrxJz0GZQtWJuTXKzRnugpa9FZ9RyoOnr8DTbkZU6WRV3i4dUNHgJNvzg/fd2AdwVLtRuzC/R6UV00kSQhQRZ7otbZNDBCoEwCZpLjclRLFGweM05DFnG8NrgxZ14nalF3rpbkdXFPv6bMnHZKN4+xto6oY/G9cL1Jpc5MZvuYc5BOZxi82DuNOsXthx9W4kH+3IGPIERlCqiyGq92xgQnpNMponWDSkk2DTiCkaqZ7sR74t5EwBuIAflf58VzaTjcvZdMyBOoYm1Js5rUyHsngUzgbXatldkIJyI316kE2bF+Tx8dsZjzOME6FnKHMieKaBhgIxRHjsDLXBS4Ce9lxv5ualzXv58Zy7qPmQ4fZ2WBtwPtscZtfUGZEPNRbesMSkSayxQxqUVG1ncLMty+axw1Gb/qzSfI0ucCb8KdFcZWkQOJsgJLGCYpppIRE5IUZStR6VdTMu/D3LellJbt0cBjjGKr59AwdHzKwiTGK7aIhOv3Yu58N+aBz0fUtdiDMMf6uoP58fNdrHcLCmKOndUW5AYQLcwYjC9fvmpURL8plLWRM6V/XFULI01//Pff5Hgt8UPvj3/9py0No5WsazXHMzQsNfN79XhodLNVfaPkraRqXe7ocGPo0FVpQk4KbLxQkaUWw5UnbWqV2oFFoZVS/4IgHeuaeR/lth1ZgRskNPIBBdAPXWwlEgfbGeFwbCqAA+ul3P1uym0HOX0w5xiBO5yfFaqiizXr2r1TU880YCdY65FAHCtBLZBLTJT9MTLEjRU0VWSEw/NCy12MhydJJ9v+/qXSZU9tUTgh6+HdGjgikKu61KfChJsjW7eG3FGX2TuTjObN6N4klJI7AIJiM4eM6HQMI+ZSbNx9HkESQdgvfOz7GfFdXZP4QeVzPafDiLOrfA38CrPPtM7D7bvM0cRQtl37V7kksUDEFTbFbT6aZqm9VYwbQpsL13DrUos2m++qAVL3V6uZGt295mSVztiZLTES7gOegW8noWVhiEZYcWKQNBTcpkHoQhyFjgUBdC+Eu8F1+MKt70Q7qdB29duof1YnzfWpbFqf95c5Ibf6P0J0hzQxcTs2MTxshgn5Mc2RBP0CqKrh0dh0Uk2fNy5hgcTA8NGnT5/0+Df8+wg7yp9+OmpWmz/YbH34y2W+3ydt3rQCWwpbArXdGOuCY0sqYhZRbnPPwpu89NxOl9SbPN8DDmMHniLW+GAUqqoV1se9CDR7f2ymfPtG3msXL/M0IcM/HZelWI5TZf4OzZQjPcd8Gret+OPHj4l11KC/okPbMK3po0dah7Epr5qIu9Wu7yS7Kcp9MnCZt/aa/eZiMRQpefxXMjSbNUS3rJvlEyLSsWmp8ZCXg7e5GZWXg1EzqWPcTO0+gJgV+K/h+e7oqJ9phFojdg2re7yCSuergR2+QFxra6cl1hiE/9rWJq6b5eZGGgexZHj/o+BBglfWBO+UYWJT33dsYTlYwONgYNRDF6+2Xx9svUzq6xWy//7WPKLff0c0c0cDbJ/gy2Bi3X34gOfZvAf3Wet5ae21sv2G1rFkft29yvftdPgZv3fDvem9WOy/dfdjsIdZn7X7tKsflP0Fvac88Ja1a3O0XvF/tKL3MP1rev3sfw/tp+HQ4zQaFulH/QxRo1Pt2MPCdG/d9qZ3d/8DHRl5pvMaAAA=


name: Build Your First AI Agent with ChatGPT-5
author_name: Dr. Firas
author_username: drfiras
categories: []
created_at: 2025-09-15T12:21:07.592Z
updated_at: 2025-09-15T12:21:07.592Z
url: https://n8n.io/workflows/8597
scraped_at: 2025-12-24 13:02:41
description:
  Build Your First AI Agent with ChatGPT-5 

  Who is this for?  
  This workflow is designed for beginners and professionals who want to build their first AI-powered assistant with n8n. It’s perfect for anyone managing online trainings, consultations, or services that require both a knowledge base and appointment scheduling.  

  What problem is this workflow solving?  
  Manually handling client questions, checking your availability, and confirming bookings can be time-consuming and error-prone. This workflow automates the process, ensuring quick, accurate answers and seamless scheduling directly through chat.  

  What this workflow does  
  Answers user questions using your knowledge base stored in Google Sheets.  
  Checks availability in Google Calendar and proposes alternative time slots if needed.  
  Books 1-hour appointments in Paris time only after client confirmation.  
  Sends a professional confirmation email with all appointment details.  

  Setup  
  Import this workflow into your n8n instance.  
  Connect your Google Sheets, Gmail, and Google Calendar credentials.  
  Add your knowledge base into Google Sheets (questions, answers, policies, packs, etc.).  
  Test the workflow using the Connected Chat Trigger node to start conversations with the AI Agent.  

  How to customize this workflow to your needs  
  Update the Google Sheets database with your own training packs, services, or company FAQs.  
  Adjust the email template to reflect your branding and communication style.  
  Modify the appointment duration if you need sessions longer or shorter than 1 hour.  
  Add extra nodes (e.g., CRM integration) to capture leads or sync appointments with external systems.  
  📄 Documentation: Notion Guide

  Need help customizing?
  Contact me for consulting and support : Linkedin / Youtube

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.chatTrigger","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.toolThink","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleSheetsTool","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.googleCalendarTool","n8n-nodes-base.gmailTool","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.memoryBufferWindow"]

workflow_json_compressed:
  [encoded data, 6724 characters]


name: Analyze Cryptocurrency Market Data with HTX API, GPT-4o and Telegram
author_name: Don Jayamaha Jr
author_username: don-the-gem-dealer
categories: []
created_at: 2025-09-15T18:15:24.272Z
updated_at: 2025-09-15T18:15:24.272Z
url: https://n8n.io/workflows/8604
scraped_at: 2025-12-24 13:02:41
description:
  A fully autonomous, HTX Spot Market AI Agent (Huobi AI Agent) built using GPT-4o and Telegram. This workflow is the primary interface, orchestrating all internal reasoning, trading logic, and output formatting.

  ⚙️ Core Features

  🧠 LLM-Powered Intelligence: Built on GPT-4o with advanced reasoning
  ⏱️ Multi-Timeframe Support: 15m, 1h, 4h, and 1d indicator logic
  🧩 Self-Contained Multi-Agent Workflow: No external subflows required
  🧮 Real-Time HTX Market Data: Live spot price, volume, 24h stats, and order book
  📲 Telegram Bot Integration: Interact via chat or schedule
  🔄 Autonomous Runs: Support for webhook, schedule, or Telegram triggers

  📥 Input Examples

  | User Input      | Agent Action                                  |
  | --------------- | --------------------------------------------- |
  | btc           | Returns 15m + 1h analysis for BTC             |
  | eth 4h        | Returns 4-hour swing data for ETH             |
  | bnbusdt today | Full day snapshot with technicals + 24h stats |

  🖥️ Telegram Output Sample

  📊 BTC/USDT Market Summary

  💰 Price: $62,400  
  📉 24h Stats: High $63,020 | Low $60,780 | Volume: 89,000 BTC

  📈 1h Indicators:
  • RSI: 68.1 → Overbought  
  • MACD: Bearish crossover  
  • BB: Tight squeeze forming  
  • ADX: 26.5 → Strengthening trend

  📉 Support: $60,200  
  📈 Resistance: $63,800

  🛠️ Setup Instructions

  Create your Telegram Bot using @BotFather
  Add Bot Token in n8n Telegram credentials
  Add your GPT-4o or OpenAI-compatible key under HTTP credentials in n8n
  (Optional) Add your HTX API credentials if expanding to authenticated endpoints
  Deploy this main workflow using:

     ✅ Webhook (HTTP Request Trigger)
     ✅ Telegram messages
     ✅ Cron / Scheduled automation

  🎥 Live Demo

  🧠 Internal Architecture

  | Component          | Role                                                     |
  | ------------------ | -------------------------------------------------------- |
  | 🔄 Telegram Trigger | Entry point for external or manual signal                |
  | 🧠 GPT-4o          | Symbol + timeframe extraction + strategy generation      |
  | 📊 Data Collector  | Internal tools fetch price, indicators, order book, etc. |
  | 🧮 Reasoning Layer | Merges everything into a trading signal summary          |
  | 💬 Telegram Output | Sends formatted HTML report via Telegram                 |

  📌 Use Case Examples

  | Scenario                               | Outcome                                                 |
  | -------------------------------------- | ------------------------------------------------------- |
  | Auto-run every 4 hours                 | Sends new HTX signal summary to Telegram                |
  | Human requests “eth 1h”                | Bot replies with real-time 1h chart-based summary       |
  | System-wide trigger from another agent | Invokes webhook and returns response to parent workflow |

  🧾 Licensing & Attribution

  © 2025 Treasurium Capital Limited Company
  Architecture, prompts, and trade report structure are IP-protected.

  No unauthorized rebranding permitted.

  🔗 For support: Don Jayamaha – LinkedIn

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.telegramTrigger","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.memoryBufferWindow","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.toolCalculator","@n8n/n8n-nodes-langchain.toolThink","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 11144 characters]


name: Fetch Real-Time Bitget Spot Market Data with GPT-4o + Telegram
author_name: Don Jayamaha Jr
author_username: don-the-gem-dealer
categories: []
created_at: 2025-09-15T18:39:29.722Z
updated_at: 2025-09-15T18:39:29.722Z
url: https://n8n.io/workflows/8607
scraped_at: 2025-12-24 13:02:42
description:
  Instantly fetch real-time Bitget spot market data directly in Telegram! This workflow integrates the Bitget REST v2 API with Telegram (plus optional AI-powered formatting) to deliver the latest crypto price, order book, candles, and recent trades. Perfect for crypto traders, analysts, and investors who need reliable market data at their fingertips—no API key required.&#x20;

  Sign-up for Bitget for 6,200 USDT in rewards to trade: Collect Now

  How It Works

  A Telegram bot listens for user requests (e.g., BTCUSDT).
  The workflow connects to Bitget public endpoints to fetch:

     Ticker (latest price & 24h stats)
     Order book depth (top bids/asks)
     Recent trades (price, side, volume, timestamp)
     Candlestick data (1m, 15m, 1h, 4h, 1d)
     Historical candles (optional, for backfill before endTime)
  A Calculator node derives useful metrics like mid-price and spread.
  A Think node reshapes raw JSON into Telegram-ready text.
  A splitter ensures reports over 4000 characters are chunked safely.
  The final market insights are delivered instantly back to Telegram.

  What You Can Do with This Agent

  ✅ Track live prices & 24h stats for any Bitget spot pair.
  ✅ Monitor order book liquidity and spreads in real-time.
  ✅ Analyze candlesticks across multiple timeframes.
  ✅ Review recent trades to see execution flow.
  ✅ Fetch historical candles for extended market context.
  ✅ Receive clean, structured reports with optional AI-enhanced formatting.

  Set Up Steps

  Create a Telegram Bot

     Use @BotFather to generate a bot token.
  Configure in n8n

     Import Bitget AI Agent v1.02.json into your n8n instance.
     Add your Telegram credentials (bot token + your Telegram ID in the User Authentication node).
     Add an OpenAI key if you want AI-powered formatting.
     (Optional) Add an *Bitget api key** .

  Deploy and Test

     Send BTCUSDT to your bot.
     Get live Bitget spot data instantly in Telegram!

  🚀 Unlock powerful, real-time Bitget insights in Telegram—zero setup, zero API keys required!

  📺 Setup Video Tutorial

  Watch the full setup guide on YouTube:

  🧾 Licensing & Attribution

  © 2025 Treasurium Capital Limited Company
  Architecture, prompts, and trade report structure are IP-protected.

  No unauthorized rebranding permitted.

  🔗 For support: Don Jayamaha – LinkedIn

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.telegramTrigger","n8n-nodes-base.code","n8n-nodes-base.set","n8n-nodes-base.telegram","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.httpRequestTool","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.toolCalculator","@n8n/n8n-nodes-langchain.toolThink","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 10444 characters]


name: Build a Telegram Chatbot with Gemini
author_name: DevCode Journey
author_username: devcodejourney
categories: []
created_at: 2025-09-15T19:15:37.573Z
updated_at: 2025-09-15T19:15:37.573Z
url: https://n8n.io/workflows/8615
scraped_at: 2025-12-24 13:02:44
description:
  Overview
  This workflow connects a Telegram bot to OpenAi/Google Gemini (PaLM API) so the bot can reply to users with AI-generated answers.
  Useful for FAQs, assistants, classroom helpers, or bots that fetch document content to answer questions.

  Who is this for
  Educators, creators, developers, and support teams who want a low-code Telegram chatbot powered by Gemini.

  What it does (quick)
  Listens for messages sent to your Telegram bot.
  Sends incoming text to Google Gemini and receives a generated reply.
  Optionally fetches content from Google Docs or an external API to enrich replies.
  Sends the reply back to the original Telegram user.
  Processes messages in batches and adds short delays to avoid spamming.

  Quick setup (5 steps)
  Create a Telegram bot with @BotFather and copy the bot token.  
  Add Telegram credentials to n8n (Telegram node).  
  OpenAi API key and add it to n8n.
  Get a Google Gemini (PaLM) API key and add it to n8n.  
  (Optional) Connect Google Docs OAuth2 if you want the bot to read documents.  
  Activate the workflow and test by messaging the bot.

  Required items
  Telegram bot token
  OpenAi API key
  Google Gemini (PaLM) API key
  n8n instance with Telegram and HTTP nodes enabled
  (Optional) Google Docs OAuth2 credential

  How it works (step-by-step)
  Telegram message arrives → Trigger node.  
  Workflow extracts message and user info.  
  (Optional) Pull supporting content from Google Docs or an API.  
  Send prompt + context to Gemini → receive reply.  
  Send reply back to the Telegram user.  
  Add small delays and batch processing to handle volume safely.

  How to customize
  Edit the Gemini prompt to change response style and behavior.  
  OpenAi Chat model
  Switch Gemini model (Flash vs Pro) for speed vs. quality.  
  Add conditions (If / Switch) to route different inputs to different behaviors.  
  Append more data sources (Sheets, external APIs) to enrich replies.  
  Add error handling to retry or log failed requests.

  Testing checklist
  Send a test message to the bot and confirm a reply.  
  If using Google Docs, confirm the bot can read the target document.  
  Check logs and node outputs in n8n for any errors.

  Tips and best practices
  Keep prompts concise and include only needed context to reduce costs.  
  Use rate limiting (Wait node) and batching to avoid API throttling.  
  Store API keys securely in n8n credentials.  
  Start with small tests before enabling automated production runs.

  🙋 For Help & Community
  👾 Discord: n8n channel
  🌐 Website: devcodejourney.com
  🔗 LinkedIn: Connect with Shakil
  📱 WhatsApp Channel: Join Now
  💬 Direct Chat: Message Now

nodes_used:
  ["@n8n/n8n-nodes-langchain.googleGemini","n8n-nodes-base.telegram","n8n-nodes-base.googleDocsTool","n8n-nodes-base.telegramTrigger","n8n-nodes-base.wait","@n8n/n8n-nodes-langchain.googleGeminiTool","n8n-nodes-base.httpRequestTool","n8n-nodes-base.splitInBatches","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.mistralAiTool","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4408 characters]


name: 🔤 Inventory ABC & Pareto Analysis with Google Sheets for Supply Chain
author_name: Samir Saci
author_username: samirsaci
categories: []
created_at: 2025-09-15T21:00:03.182Z
updated_at: 2025-09-15T21:00:03.182Z
url: https://n8n.io/workflows/8618
scraped_at: 2025-12-24 13:02:44
description:
  Tags*: Supply Chain, Inventory Management, ABC Analysis, Pareto Principle, Demand Variability, Automation, Google Sheets

  Context

  Hi! I’m Samir — a Supply Chain Engineer and Data Scientist based in Paris, and founder of LogiGreen Consulting.

  I help companies optimise inventory and logistics operations by combining data analytics and workflow automation.

  This workflow is part of our inventory optimisation toolkit, allowing businesses to perform ABC classification and Pareto analysis directly from their transactional sales data.

  &gt; Automate inventory segmentation with n8n!

  📬 For business inquiries, feel free to connect with me on LinkedIn

  Who is this template for?

  This workflow is designed for supply chain analysts, demand planners, or inventory managers who want to:

  Identify their top-performing items (Pareto 80/20 principle)  
  Classify products into ABC categories based on sales contribution  
  Evaluate demand variability (XYZ classification support)  

  Imagine you have a Google Sheet where daily sales transactions are stored:



  The workflow aggregates sales by item, calculates cumulative contribution, and assigns A, B, or C classes. It also computes mean, standard deviation, and coefficient of variation (CV) to highlight demand volatility.

  How does it work?

  This workflow automates the process of ABC & Pareto analysis from raw sales data:

  📊 Google Sheets input provides daily transactional sales  
  🧮 Aggregation & code nodes compute sales, turnover, and cumulative shares  
  🧠 ABC class mapping assigns items into A/B/C buckets  
  📈 Demand variability metrics (XYZ) are calculated  
  📑 Results are appended into dedicated Google Sheets tabs for reporting



  🎥 Watch My Tutorial

  Steps:

  📝 Load daily sales records from Google Sheets  
  🔎 Filter out items with zero sales  
  📊 Aggregate sales by store, item, and day  
  📈 Perform Pareto analysis to calculate cumulative turnover share  
  🧮 Compute demand variability (mean, stdev, CV)  
  🧠 Assign ABC classes based on cumulative share thresholds  
  📥 Append results into ABC XYZ and Pareto output sheets  

  What do I need to get started?

  You’ll need:

  A Google Sheet with sales transactions (date, item, quantity, turnover) that is available here: Test Sheet  
  A Google Sheets account connected in n8n  
  Basic knowledge of inventory analysis (ABC/XYZ)  

  Next Steps

  🗒️ Use the sticky notes in the n8n canvas to:

  Add your Google Sheets credentials  
  Replace the Sheet ID with your own sales dataset  
  Run the workflow and check the output tabs: ABC XYZ, Pareto, and Store Sales  

  This template was built using n8n v1.107.3  
  Submitted: September 15, 2025

nodes_used:
  ["n8n-nodes-base.manualTrigger","n8n-nodes-base.googleSheets","n8n-nodes-base.filter","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.if","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.googleSheets","n8n-nodes-base.googleSheets","n8n-nodes-base.code","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 5548 characters]


name: Create High Quality UGC Images with Nano Banana (Cheaper & Faster)
author_name: Nasser
author_username: nasser
categories: []
created_at: 2025-09-16T10:54:17.654Z
updated_at: 2025-09-16T10:54:17.654Z
url: https://n8n.io/workflows/8644
scraped_at: 2025-12-24 13:02:41
description:
  Who’s it for?

  Content Creators
  E-commerce Stores
  Marketing Team

  Description: Generate unique UGC images for your products. Simply upload a product image into a Google Drive folder, and the workflow will instantly generate 50 unique, high-quality AI UGC images using Nano Banana via Fal.ai. 
  All results are automatically saved back into the same folder, ready to use across social media, e-commerce stores, and marketing campaigns.

  How it works?

  📺 YouTube Video Tutorial: 


  1 - Trigger: Upload a new Product Image (with white background) to a Folder in your Google Drive
  2 - Generate 50 different Image Prompts  for your Product
  3 - Loop over each Prompt Generated
  4 - Generate UGC Content thanks to Fal.ai (Nano Banana)
  5 - Upload UGC Content on the initial Google Drive Folder

  Cost: 0.039$ / image==

  How to set up?

  1. Accounts & APIs
  In the Edit Field "Setup" Node replace all ==[YOUR_API_TOKEN]== with your API Token :
  Fal.ai (gemini-25-flash-image/edit): https://fal.ai/models/fal-ai/gemini-25-flash-image/edit/api

  In Credentials on your n8n Dashboard, connect the following accounts using ==Client ID / Secret==: 
  Google Drive: https://docs.n8n.io/integrations/builtin/credentials/google/

  2. Requirements
  Base Image of your Product preferably have a White Background
  Your Google Drive Folder and every Files it contains should be publicly available

  3. Customizations
  Change the amount of total UGC Generated: In Generate Prompts → Message → "Your task is to generate 50"
  Modify the instructions to generate the UGC Prompts: In Generate Prompts → Message
  Change the amount of Base Image: In Generate Image → Body Parameters → JSON → image_urls
  Change the amount of UGC Generated per prompt: In Generate Image → Body Parameters → JSON → num_images
  Modify the Folder where UGC Generated are stored: In Upload File → Parent Folder

nodes_used:
  ["@n8n/n8n-nodes-langchain.lmChatMistralCloud","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDriveTrigger","n8n-nodes-base.splitInBatches","n8n-nodes-base.googleDrive","@n8n/n8n-nodes-langchain.outputParserStructured","n8n-nodes-base.noOp","n8n-nodes-base.httpRequest","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.chainLlm","n8n-nodes-base.splitOut","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote"]

workflow_json_compressed:
  [encoded data, 4512 characters]


name: Multi-Agent SEO Optimized Blog Writing System with Hyperlinks for E-Commmerce
author_name: Gloria
author_username: gloria
categories: []
created_at: 2025-09-16T15:25:59.894Z
updated_at: 2025-09-16T15:25:59.894Z
url: https://n8n.io/workflows/8654
scraped_at: 2025-12-24 13:02:41
description:
  What if AI didn't just write content—but actually thought about how to write it? This n8n workflow revolutionizes content creation by deploying multiple specialized AI agents that handle every aspect of blog writing—from research to publication-ready posts.

  The breakthrough? AI that creates its own prompts, dynamically adapting to different topics and business needs without constant human intervention. 

  Plus, it doesn’t stop at writing — the system also scans all your website URLs, finds the best internal matches for each topic, and inserts SEO-optimized anchor links automatically.

  🤖 The Self-Thinking Content System

  🧠 Cognitive Content Creation: Unlike basic AI writing tools, this system thinks through the entire content strategy

  🔄 Fully Automated Workflow: Set it up once and produce complete, SEO-optimized blog posts with minimal oversight

  🎯 Industry-Adaptive Intelligence: Automatically tailors content approach based on your specific niche and audience

  📊 Data-Driven Decisions: AI agents analyze search intent and competitive landscape before writing a single word

  ⚡ Modular AI Architecture: Specialized agents handle different stages of content creation for superior quality

  ⚙️ Workflow Breakdown

  1️⃣ Keyword Research & Content Ideation
  Identifies high-value topics with traffic potential
  Analyzes search intent to match user expectations

  Maps content opportunities your competitors are missing

  2️⃣ Dynamic Prompt Generation

  Revolutionary feature: AI creates its own writing instructions

  Customizes prompts based on topic complexity and audience needs


  Eliminates the need for prompt engineering expertise

  3️⃣ Modular AI Writing Process

  Research Agent gathers comprehensive topic information



  Structure Agent creates logical, engaging outlines



  Writing Agent produces in-depth, authoritative content



  Each agent specializes in its role for maximum quality

  4️⃣ Final Refinements


  Editing Agent polishes grammar, tone, and readability


  SEO Agent optimizes for search engines without sacrificing quality


  Fact-checking protocols ensure accuracy and credibility

  5️⃣ Publication-Ready Output



  Delivers complete, formatted blog posts ready for immediate use


  Includes meta descriptions, title suggestions, and header structure


  Automatically organizes content in your preferred format

  6️⃣ Smart Internal Linking

  Collects all URLs from your website automatically

  Identifies the best matching pages for each topic

  Inserts optimized anchor words with hyperlinks for SEO boost

  🎯 Perfect For:

  Content Marketers who need consistent, high-quality output

  Business Owners looking to maintain an authoritative blog without the time investment

  Digital Agencies scaling content creation for multiple clients

  SEO Professionals focusing on quality content that ranks

  Solopreneurs who can't afford to spend days writing blog posts

  📦 What's Included:


  ⚙️ Complete n8n Workflow: Pre-configured with all necessary nodes and connections


  🌐 Internal Linking Function: Automatically matches your content with existing URLs and inserts SEO-friendly anchor words


  🔌 AI Agent Configuration: Ready-to-use AI agent settings for each content creation stage



  📊 Airtable Database Structure: Pre-built tables and fields specifically designed for content writing.


  Requires minimal human editing

  🚀 Getting Started:

  Import the provided workflow into your n8n instance

  Configure your preferred AI provider credentials

  Set your content parameters and business information

  Trigger the workflow and watch as complete blog posts are generated

  Use immediately or make minor adjustments to match your style perfectly

  ⚡ Technical Requirements:

  Access to n8n (self-hosted or cloud)

  OpenAI API account (or alternative AI provider)

  Basic familiarity with workflow automation


  Optional: WordPress, Shopify or similar CMS for direct publishing integration

  This template is based on a video of Wayne Eagle

  💡 You can also connect this workflow with my SEO Keyword Research Automation using DataForSEO and Airtable and my SEO-Based Keyword Categorization & Clustering Strategy Workflow with Airtable, both available on my profile, to build a fully automated, end-to-end SEO content machine.

  Stop spending countless hours writing blog posts or wasting money on mediocre content writers. Upgrade to an AI system that thinks for itself and produces truly exceptional content at scale.

nodes_used:
  ["n8n-nodes-base.stickyNote","n8n-nodes-base.webhook","@n8n/n8n-nodes-langchain.toolHttpRequest","@n8n/n8n-nodes-langchain.lmChatAnthropic","n8n-nodes-base.airtable","n8n-nodes-base.set","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleDrive","n8n-nodes-base.googleDrive","n8n-nodes-base.set","n8n-nodes-base.airtable","n8n-nodes-base.set","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.airtable","n8n-nodes-base.set","n8n-nodes-base.airtable","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.googleDocs","n8n-nodes-base.googleDocs","n8n-nodes-base.googleDocs","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.airtable","@n8n/n8n-nodes-langchain.openAi","n8n-nodes-base.googleDocs","n8n-nodes-base.set","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.xml","n8n-nodes-base.splitOut","n8n-nodes-base.aggregate","n8n-nodes-base.httpRequest","n8n-nodes-base.xml","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.set","n8n-nodes-base.set","n8n-nodes-base.set","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.code"]

workflow_json_compressed:
  [encoded data, 38868 characters]


name: Transform RSS Feeds into Content with GPT-4o for Medium, LinkedIn & Instagram
author_name: Codint
author_username: codint
categories: []
created_at: 2025-09-16T21:32:11.139Z
updated_at: 2025-09-16T21:32:11.139Z
url: https://n8n.io/workflows/8662
scraped_at: 2025-12-24 13:02:41
description:
  📰 Related News to Content Marketing Automation

  Overview

  This workflow automatically collects news from an RSS feed, identifies the most relevant article(s), and generates ready-to-use social media and blog content tailored for Medium, LinkedIn, and Instagram.

  It’s ideal for:
  	•	Marketing teams who want a steady flow of fresh content.
  	•	Social media managers looking to save time on research and writing.
  	•	Startups and creators who want consistent posting with minimal effort.

  Instead of manually scanning articles and drafting posts, this automation gives you AI-generated content with your preferred tone of voice — and even sends confirmation emails so you can review before posting.

  Prerequisites

  Before using this workflow, make sure you have:
  	•	✅ An n8n account (self-hosted or cloud).
  	•	✅ An OpenAI API key for content generation.
  	•	✅ An RSS feed URL for your industry or niche.
  	•	✅ A Gmail account (or another configured email service) to receive content confirmation messages.

  Setup Instructions

  Import the Workflow

  Download and import this workflow into your n8n instance.

  Configure the RSS Feed
  	•	Open the RSS Read node.
  	•	Replace the sample URL with your preferred news source(s).

  Connect OpenAI
  	•	Open the OpenAI Chat Model node.
  	•	Add your OpenAI API Key in the credentials.
  	•	(Optional) Adjust the prompts in the “Tone of Voice Writer” or “Instagram & LinkedIn Writer” nodes to match your brand’s style.

  Set Up Gmail
  	•	Open the Send Content Confirmation nodes.
  	•	Connect your Gmail (or another email service).
  	•	Add the email address where you want to receive content drafts.

  Run & Automate
  	•	Trigger the workflow manually with Execute Workflow to test.
  	•	Once tested, enable the Schedule Trigger node to run it automatically (e.g., daily).

  Customization Options
  	•	🔄 Add more platforms: extend the workflow for Twitter, Facebook, or Slack.
  	•	✏️ Adjust tone & length: update prompts in AI nodes (casual, professional, humorous, etc.).
  	•	✅ Human-in-the-loop: add approval steps before publishing directly.
  	•	🌍 Change news sources: swap RSS feeds for different industries or niches.

  Example Output

  LinkedIn Draft:
  “The future of marketing is AI-driven. 🚀 A new study shows that brands leveraging automation see 3x faster content turnaround. Read more here: [link]

  Instagram Caption:
  “Stay ahead of the curve 🌟 Today’s top story in digital marketing: AI tools are reshaping how we create content. What do you think — game-changer or hype? 🤔 #AI #Marketing”

  Limitations
  	•	AI may produce errors → Always review generated content before posting.
  	•	Gmail integration only sends drafts for confirmation — direct posting is not included.
  	•	RSS feeds vary in quality — results depend on your chosen source.

  How It Works (Workflow Overview)
  	Collecting the news → Fetch articles via RSS feed.
  	Best Article Finder → Selects the most relevant item.
  	AI Writing → Generates content tailored for Medium, LinkedIn, and Instagram.
  	Email Confirmation → Sends drafts to your inbox for review

nodes_used:
  ["n8n-nodes-base.scheduleTrigger","n8n-nodes-base.rssFeedRead","n8n-nodes-base.aggregate","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.gmail","@n8n/n8n-nodes-langchain.agent","n8n-nodes-base.gmail","n8n-nodes-base.stickyNote","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.code","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","n8n-nodes-base.stickyNote","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","n8n-nodes-base.merge"]

workflow_json_compressed:
  [encoded data, 6332 characters]


