by SpaGreen Creative
WooCommerce New Category Alert via WhatsApp Using Rapiwa API This n8n automation listens for the creation of a new WooCommerce product category, fetches all WooCommerce customers, cleans and formats their phone numbers, verifies them using the Rapiwa WhatsApp validation API, sends a WhatsApp message to verified numbers with the new category info, and logs each interaction into a Google Sheet (separately for verified and unverified customers). Who this is for You have a WooCommerce store and want to: Send a promotional message when a new product category is added, Verify customer WhatsApp numbers in bulk, Keep a clear log in Google Sheets of which numbers are verified or not. What it does (high level) Webhook is triggered when a new WooCommerce category is created. Fetches all WooCommerce customers via API. Limits processing to the first 10 customers (for performance/testing). Cleans phone numbers (removes +, spaces, and non-digits). Verifies each number via Rapiwa WhatsApp Verify API. If verified: sends WhatsApp message with new category info, logs as Verification = verified, Status = sent. If not verified: logs as Verification = unverified, Status = not sent. Processes users in batches with delays to avoid rate limiting. How it works (step-by-step) Trigger**: Webhook node is triggered by WooCommerce category creation. Format Data**: Category details (name, slug, description) are parsed. Get Customers**: Fetch all WooCommerce customers using the WooCommerce API. Limit**: Only the first 10 are processed. Loop & Clean**: Loop over each customer, clean phone numbers and extract info. Verify Number**: Send HTTP POST to https://app.rapiwa.com/api/verify-whatsapp. Decision Node**: Use If node to check if exists == true. Send Message**: If verified, send WhatsApp message with category details. Append to Sheet**: Log verified and unverified customers separately in Google Sheets. Wait + Batch Control**: Use Wait and SplitInBatches nodes to control flow and prevent throttling. Example verify body (HTTP Request node): { "number": "{{ $json['WhatsApp No'] }}" } Customization ideas Send images, videos, or template messages if supported by Rapiwa. Personalize messages using name or category data. Increase delay or reduce batch size to minimize risk of rate limits. Add a second sheet to log full API responses for debugging and auditing. Best practices Test on small batches before scaling. Only send messages to users who opted in. Store API credentials securely using n8n’s credentials manager. Ensure your Google Sheet column headers match exactly with what's expected. Key Improvements Made Clarified the trigger source as a Webhook from WooCommerce category creation. Fixed inconsistency in the "What it does" section (originally referenced reading from Google Sheets, but your workflow starts from WooCommerce, not Sheets). Standardized terminology to match n8n nodes: Webhook, Loop, HTTP Request, etc. Aligned the flow exactly with your nodes: Webhook → Format → Get Customers → Limit → Loop → Clean → Verify → If → Send/Log → Wait → Repeat Useful Links Dashboard:** https://app.rapiwa.com Official Website:** https://rapiwa.com Documentation:** https://docs.rapiwa.com Support WhatsApp Support: Chat Now Discord: Join SpaGreen Community Facebook Group: SpaGreen Support Website: https://spagreen.net Developer Portfolio: Codecanyon SpaGreen
by Mr Shifu
AI NETWORK DIAGRAM PROMPT GENERATOR Template Description This workflow automates the creation of network diagram prompts using AI. It retrieves Layer-2 topology data from AWX, parses device relationships, and generates a clean, structured prompt ready for Lucidchart’s AI diagram generator. How It Works The workflow triggers an AWX Job Template that runs commands such as show cdp neighbors detail. After the job completes, n8n fetches the stdout, extracts neighbor relationships through a JavaScript parser, and sends the structured data to an LLM (Gemini). The LLM transforms the topology into a formatted prompt you can paste directly into Lucidchart to instantly generate a visual network diagram. Setup Steps Configure AWX: Ensure your Job Template runs the required network commands and produces stdout. Obtain your AWX base URL, credentials, and Job Template ID. Add Credentials in n8n: Create AWX API credentials. Add Google Gemini credentials for the LLM node. Update Workflow Nodes: Insert your AWX URL and Job Template ID in the “Launch Job” node. Verify endpoints in the “Job Status” and “Job Stdout” nodes. Run the workflow: After execution, copy the generated Lucidchart prompt and paste it into Lucidchart’s AI to produce the network diagram.
by Davide
This workflow automates the process of transforming user-submitted photos (also bad selfie) into professional CV and LinkedIn headshots using the Nano Banana Pro AI model. | From selfie | To CV/Linkedin Headshot | |:----------------:|:-----------------------------------------:| | | | Key Advantages 1. ✅ Fully Automated Professional Image Enhancement From receiving a photo to delivering a polished LinkedIn-style headshot, the workflow requires zero manual intervention. 2. ✅ Seamless Telegram Integration Users can simply send a picture via Telegram—no need to log into dashboards or upload images manually. 3. ✅ Secure Access Control Only the authorized Telegram user can trigger the workflow, preventing unauthorized usage. 4. ✅ Reliable API Handling with Auto-Polling The workflow includes a robust status-checking mechanism that: Waits for the Fal.ai model to finish Automatically retries until the result is ready Minimizes the chance of failures or partial results 5. ✅ Flexible Input Options You can run the workflow either: Via Telegram Or manually by setting the image URL if no FTP space is available This makes it usable in multiple environments. 6. ✅ Dual Storage Output (Google Drive + FTP) Processed images are automatically stored in: Google Drive (organized and timestamped) FTP (ideal for websites, CDN delivery, or automated systems) 7. ✅ Clean and Professional Output Thanks to detailed prompt engineering, the workflow consistently produces: Realistic headshots Studio-style lighting Clean backgrounds Professional attire adjustments Perfect for LinkedIn, CVs, or corporate profiles. 8. ✅ Modular and Easy to Customize Each step is isolated and can be modified: Change the prompt Replace the storage destination Add extra validation Modify resolution or output formats How It Works The workflow supports two input methods: Telegram Trigger Path: Users can send photos via Telegram, which are then processed through FTP upload and transformed into professional headshots. Manual Trigger Path: Users can manually trigger the workflow with an image URL, bypassing the Telegram/FTP steps for direct processing. The core process involves: Receiving an input image (from Telegram or manual URL) Sending the image to Fal.ai's Nano Banana Pro API with specific prompts for professional headshot transformation Polling the API for completion status Downloading the generated image and uploading it to both Google Drive and FTP storage Using a conditional check to ensure processing is complete before downloading results Set Up Steps Authorization Setup: Replace in the "Sanitaze" node with your actual Telegram user ID Configure Fal.ai API key in the "Create Image" node (Header Auth: Authorization: Key YOURAPIKEY) Set up Google Drive and FTP credentials in their respective nodes Storage Configuration: In the "Set FTP params" node, configure: ftp_path: Your server directory path (e.g., /public_html/images/) base_url: Corresponding base URL (e.g., https://website.com/images/) Configure Google Drive folder ID in the "Upload Image" node Input Method Selection: For Telegram usage: Ensure Telegram bot is properly configured For manual usage: Set the image URL in the "Fix Image Url" node or use the manual trigger API Endpoints: Ensure all Fal.ai API endpoints are correctly configured in the HTTP Request nodes for creating images, checking status, and retrieving results File Naming: Generated files use timestamp-based naming: yyyyLLddHHmmss-filename.ext Output format is set to PNG with 1K resolution The workflow handles the complete pipeline from image submission through AI processing to storage distribution, with proper error handling and status checking throughout. Need help customizing? Contact me for consulting and support or add me on Linkedin.
by Abdullah Al Shishani
This workflow helps HR teams, career coaches, and training programs collect candidate data and automatically generate CV improvement recommendations and a cover letter draft. Candidates submit their LinkedIn profile URL, contact details, and an optional CV PDF using an n8n Form. The workflow logs submissions, processes the uploaded CV, and generates structured outputs in Google Docs using Gemini, then sends the candidate an email with the results. How it works Collect candidate data An n8n Form captures LinkedIn URL, name, email, phone number, and optional CV upload. Store submission The workflow appends the submission to Google Sheets for tracking and follow-up. Extract CV text If a CV PDF is uploaded, it’s processed to extract readable text. Generate recommendations Gemini creates structured CV/LinkedIn improvement notes and formats them into a Google Doc. Draft cover letter + notify A second AI step drafts a cover letter and the workflow sends the candidate an email with the generated document link. Setup steps Customize the n8n Form fields (and required/optional fields) Connect Google Sheets for logging submissions Connect Google Drive + Google Docs for file storage and document output Add Gemini API credentials for generation Connect Gmail to send the results email
by Roshan Ramani
Who's it for Business owners, freelancers, and professionals who use Cal.com or Calendly for scheduling and want instant WhatsApp notifications for all booking activities without constantly checking their email or calendar apps. What it does This workflow automatically monitors your calendar booking events from both Cal.com and Calendly, then sends beautifully formatted WhatsApp messages to notify you of: New bookings with guest details Rescheduled meetings with old vs new times Cancelled appointments Meeting completion notifications (Cal.com only) The AI agent intelligently formats each message with emojis, proper spacing, and all relevant booking information including guest names, emails, dates, times, locations, and notes. How it saves you time Stop checking multiple platforms: Instead of constantly monitoring email notifications, calendar apps, and booking dashboards, get everything instantly on WhatsApp - the app you're already using throughout the day. Immediate awareness: Know about booking changes the moment they happen, not hours later when you finally check your email. This means you can quickly adjust your schedule, prepare for meetings, or reach out to clients if needed. Mobile-first notifications: Since most people check WhatsApp more frequently than email, you'll never miss important booking updates again. Perfect for busy professionals who are often away from their desk. How it works When a booking event occurs on either platform, the workflow captures the data, merges it through an aggregator, then uses Google Gemini AI to generate a professionally formatted WhatsApp message that gets sent instantly to your phone. Requirements Cal.com and/or Calendly account with API access WhatsApp Business API credentials Google API key for Gemini Active webhook endpoints for both calendar services How to customize Update the recipient phone number in the WhatsApp node Modify message templates in the AI Agent's system prompt Add additional calendar platforms by connecting more trigger nodes Customize emoji usage and message formatting to match your brand
by M Ayoub
Who is this for? Crypto traders, researchers, and investors who want to identify trending market narratives and sector rotations before they become mainstream news. What it does Automatically detects which crypto sectors are gaining momentum by analyzing top gainers, groups tokens by narrative (AI, DeFi, Meme, Gaming, RWA, etc.), uses Gemini AI to research why each sector is pumping, and delivers a comprehensive digest to Discord. ✅ Identifies Emerging Narratives! — Automatically detects sector-wide pumps and researches the catalysts driving them. How it works Triggers on schedule (configurable - default: hourly) Fetches top 200 gainers sorted by 24h performance from CoinMarketCap Filters tokens with strict criteria: >40% gain, >$10M market cap, >$1M volume Groups tokens into sectors using CoinMarketCap tags (AI, DeFi, Meme, Gaming, Layer1, Layer2, DePIN, RWA, Infrastructure) Creates research prompts for sectors with 2+ pumping tokens Gemini AI analyzes each sector for catalysts, news, and sustainability Generates formatted narrative digest with token performance and AI insights Splits long reports and sends to Discord (handles 2000 char limit) Set up steps Get a CoinMarketCap API key from CoinMarketCap (free tier: 10K credits/month) Get a Google Gemini API key from Google AI Studio Create a Discord webhook in your server (Server Settings → Integrations → Webhooks) Connect CMC API key as Header Auth credential (Header Name: X-CMC_PRO_API_KEY) to the Fetch Top 200 Gainers from CMC node Connect Gemini credentials to the Gemini Sector Research node Connect Discord webhook to the Send to Discord node Optionally adjust filter thresholds in the Filter Top Gainers node (MIN_PERCENT_CHANGE, MIN_MARKET_CAP, MIN_VOLUME) Setup time: ~10 minutes
by Toshiya Minami
Who’s it for Teams building health/fitness apps, coaches running check-ins in chat, and anyone who needs quick, structured nutrition insights from food photos—without manual logging. What it does / How it works This workflow accepts a food image (URL or Base64), uses a vision-capable LLM to infer likely ingredients and rough gram amounts, estimates per-ingredient calories, and returns a strict JSON summary with total calories and a short nutrition note. It normalizes different payloads (e.g., Telegram/LINE/Webhook) into a common format, handles transient errors with retries, and avoids hardcoded secrets by using credentials/env vars. Requirements Vision-capable LLM credentials (e.g., gpt-4o or equivalent) One input channel (Webhook, Telegram, or LINE) Environment variables for model name/temperature and optional request validation How to set up Connect your input channel and enable the Webhook (copy the test URL). Add LLM credentials and set LLM_MODEL and LLM_TEMPERATURE (e.g., 0.3). Turn on the workflow, send a sample payload with imageUrl, and confirm the strict JSON output. (Optional) Configure a reply node (Telegram/Slack or HTTP Response) and a logger (Google Sheets/Notion). How to customize the workflow Outputs**: Add macros (protein/fat/carb) or micronutrient fields. Units**: Convert portion descriptions (piece/slice) to grams with your own mapping. Languages**: Toggle multilingual output (ja/en). Policies**: Tighten validation (reject low-confidence parses) or add manual review steps. Security**: Use signed/temporary URLs for private images; mask PII in logs. Data model (strict JSON) { "dishName": "string", "ingredients": [{ "name": "string", "amount": 0, "calories": 0 }], "totalCalories": 0, "nutritionEvaluation": "string" } Notes Rename all nodes clearly, include sticky notes explaining the setup, and never commit real IDs, tokens, or API keys.
by Aayushman Sharma
AI-powered feedback analysis and response automation from Jotform to Google Sheets and Slack Who’s it for Businesses using Jotform to collect customer feedback who want to automate sentiment analysis, email responses, and internal reporting — especially eCommerce, support, or CX teams looking to scale without hiring more agents. How it works This workflow captures every new Jotform submission, extracts key fields, and uses OpenAI GPT-4.1 to classify sentiment and root cause. Negative feedback or ratings ≤3:** Generates a recovery email, logs it in Google Sheets, and alerts your CX team on Slack. Positive or neutral feedback:** Sends a personalized thank-you email with a link to leave a public review. All submissions are stored in Google Sheets for analytics and performance tracking. How to set up Visit Jotform and sign up (if you’re new) or log in to your existing account. Click your profile icon (top-right) → go to Settings. In the left sidebar, open the API section. Click Create New Key. Set permission to Full Access (recommended for full workflow functionality). Copy the generated API key. In n8n, open Credentials → Create New → JotForm API. Paste your API key and save it as JotForm account. Test the connection by running your Jotform Trigger node. Jotform Configuration Guide (for n8n Feedback Workflow) Follow these steps to connect your Jotform to n8n: 1️⃣ Create the Feedback Form Build a form in Jotform with the following exact fields: Field Label - Field Type - Example Input Full Name - Short Text - Customer Name Email - Email - test@gmail.com Whatsapp Number - Short Text- 91xxxxxxxxxx Order Id - Short Text - #2321 Ratings - Ratings - 3 Please describe your experience in detail. - Long Text - “Feedback” Would you recommend us to others? - Single Choice (Yes/No) - No 💡 Tip: Keep field labels identical — n8n uses these exact keys for data mapping. Requirements Jotform API key (Full Access) OpenAI API key SMTP or transactional email service Google service account or Authenticate using Oauth2 Slack token How to customize You can easily adjust rating thresholds, AI prompts, or email templates to match your brand’s tone. The structure is modular — no code changes needed, just edit nodes and re-deploy.
by Roshan Ramani
Product Video Creator with Nano Banana & Veo 3.1 via Telegram Who's it for This workflow is perfect for: E-commerce sellers needing quick product videos Social media marketers creating content at scale Small business owners without video editing skills Product photographers enhancing their offerings Anyone selling on Instagram, TikTok, or mobile-first platforms What it does Transform basic product photos into professional marketing videos in under 2 minutes: Send a product photo to your Telegram bot Nano Banana analyzes and enhances your image with studio-quality lighting Veo 3.1 generates an 8-second vertical video with motion and audio Receive your scroll-stopping marketing video automatically Perfect for creating engaging vertical content without expensive tools or editing expertise. How it works Input → User sends product photo via Telegram with optional caption AI Analysis → Nano Banana analyzes product and generates detailed enhancement prompt Image Enhancement → Nano Banana creates commercial-grade photo (9:16, studio lighting) Video Generation → Veo 3.1 creates 8-second 1080p video with motion and audio Delivery → Auto-polls status every 30s, delivers final video to Telegram Requirements Google Cloud Platform Vertex AI API** enabled for Veo 3.1 Generative Language API** enabled for Nano Banana OAuth2 credentials Get credentials from Google Cloud Console Telegram Bot token from @BotFather n8n Self-hosted or cloud instance Setup Import workflow JSON into n8n Add credentials: Telegram API (bot token) Google OAuth2 API (client id and secret) Google PaLM API (API key) Update your Project ID in both Veo 3.1 nodes Activate workflow and test with a product photo How to customize Aspect Ratio: Choose 9:16 (vertical), 16:9 (horizontal) in "Generate Enhanced Image" and "Initiate veo 3.1" nodes Duration: Set 2 to 8 seconds by adjusting durationSeconds in "Initiate veo 3.1 Video Generation" Quality: Select 720p or 1080p by changing resolution in "Initiate veo 3.1 Video Generation" Audio: Enable or disable background music by toggling generateAudio in "Initiate veo 3.1 Video Generation" Enhancement Style: Match your brand aesthetic by editing the prompt in "AI Design Analysis" node Polling Time: Adjust retry interval by changing wait time in "Processing Delay (30s)" node Key Features 🔐 Direct Google APIs – No third-party services. Uses Nano Banana and Veo 3.1 directly via Google Cloud for maximum reliability and privacy ⚡ Fully Automated – Send photo, receive video. Zero manual work required 🎨 Studio Quality – Nano Banana delivers professional lighting, composition, and AI-powered color grading 📱 Mobile-First – Default 9:16 vertical format optimized for Instagram Reels, TikTok, and Stories 🔄 Smart Retry Logic – Automatically polls Veo 3.1 status every 30 seconds until video generation completes 🎵 Audio Included – Veo 3.1 generates background music automatically (can be disabled)
by FabioInTech
This workflow uses AI agents to enrich company data from Airtable. It performs deep research to find the best decision-maker, then drafts and evaluates a personalized outreach email, and finally updates the original Airtable record with the new lead information and email content. 👥 Who is it for? This workflow is ideal for sales teams, marketers, and business development professionals looking to automate their lead generation and initial outreach process, saving time and increasing personalization at scale. ⚙️ How it works This workflow initiates by fetching unprocessed company records from a specified Airtable base. For each company, it performs a "deep research" using Jina AI to identify key decision-makers based on the company's name and website. Next, a series of AI agents process the information: Lead Analyzer: A "Lead Generation Specialist" agent analyzes the research results to select the most suitable contact person. Email Content Creator: A "Content Creator Specialist" agent uses the lead's information and your business details to draft a personalized marketing email and subject line. Evaluator: An "Expert Email Marketing Evaluator" agent reviews the generated email for quality, tone, and effectiveness, providing a score and feedback. Finally, the workflow updates the original record in Airtable with the identified lead's name, email, the generated email content, and the evaluation summary, marking the record as processed. 🛠️ How to set up Airtable Setup: Create an Airtable base with a table containing the following fields: Company_name: A text field for the name of the lead's company (Required). Company_website: A URL field for the company's official website (Required). Company_email: An email field for a general contact email for the company (Required). Address: A text field for the physical address of the company (Optional). Company_phone: A phone number field for a general phone number for the company (Optional). processed: A single select field to track the status. It needs the options no and yes. The workflow only processes records set to no (Required). lead_name: A text field that the workflow will populate with the name of the identified lead (Output). lead_email: An email field that the workflow will populate with the identified lead's email (Output). email_subject: A text field for the generated email subject line (Output). email_text: A long text field for the generated, personalized email body (Output). email_summary: A long text field for the AI's evaluation and summary of the created email (Output). create_date: A date and time field to log when the record was processed (Output). task_result: A text field for a summary of the final task result, like "Email wrote" (Output). Create your Airtable Credentials Airtable Documentation Connect your Airtable credentials to the 'Get input records' and 'Update record' nodes and select your Base and Table in both nodes. Fill the Airtable Table with the Companies details you want to generate Leads. The requited columns are (Company_Name, Company_website and Company_email). Also, make sure the column processed is set to "no". Business Information: In the Business_Info node, fill in the values with your company's details, key benefits, target audience, and landing page URL. API Keys: Jina AI: Get your API key from Jina AI and insert it into the Jina_API_Key node. OpenAI: Add your OpenAI credentials to the 'OpenAI o3-mini', 'OpenAI - 4o-mini', and 'OpenAI - 4o-mini - low' nodes. ✅ Requirements An Airtable account. A Jina AI account and API key. An OpenAI account and API key. 🎨 How to customize the workflow Change the data source:** Replace the Airtable 'Get input records' node with another database or CRM node like Google Sheets, HubSpot, or Salesforce to pull your company list from a different source. Adjust AI models:** Experiment with different OpenAI models in the LangChain nodes ('OpenAI o3-mini', 'OpenAI - 4o-mini') to balance cost, speed, and performance. Refine the AI prompts:** Modify the system messages and prompts within the 'Lead Analyzer', 'Email Content Creator', and 'Evaluator' agent nodes to better align their outputs with your specific tone of voice, goals, and evaluation criteria. Automate sending:** Extend the workflow by adding an email node (e.g., Gmail, Outlook) after the 'Update record' node to automatically send the generated emails.
by Masaki Go
Automatically publish your Note.com articles to WordPress with intelligent category and tag assignment powered by OpenAI. Who is this for Content creators and bloggers who publish on Note.com and want to maintain a synced WordPress blog without manual copy-pasting. What this workflow does Monitors your Note.com RSS feed for new articles (hourly) Fetches full article content via Note.com's API Uses OpenAI to analyze content and assign the best category and tags Downloads all images (including the featured image) from Note.com Uploads images to your WordPress media library Replaces all image URLs in the article content Publishes the post with the correct featured image Setup Add your OpenAI API credentials Add your WordPress credentials (using Application Password) Update the RSS feed URL to your Note.com profile Customize the AI prompt with your WordPress category and tag IDs Requirements Note.com account with published articles Self-hosted WordPress site with REST API enabled OpenAI API key WordPress Application Password Customization Edit the system prompt in the AI node to match your WordPress taxonomy. You can also change the polling frequency and post status (draft/publish).
by BHSoft
📌Who is this for? HR teams, IT Operations, and System Administrators managing employee onboarding at scale. It’s perfect if you use Odoo 18 to trigger account requests and need Redmine + GitLab accounts created instantly and consistently. 📌The Problem Manual account creation creates bottlenecks: IT waits for HR notifications that often get missed or delayed. Duplicate accounts pile up when no one checks existing data first. Account creation timelines are inconsistent (sometimes correct, sometimes wrong). Zero visibility into what succeeded or failed. 📌What It Does Catches an employee account creation request from Odoo 18 → queries employee data → checks for existing accounts → creates only the accounts that are missing → notifies your team via Slack with the full status. Here's the flow in detail: Webhook trigger from Odoo 18 - automatically fires when your HR team marks an employee as needing Redmine, GitLab, or both. Fetch employee data from Odoo 18 - pulls email and account type requirements. Deduplicate requests - separates "needs both," "GitLab only," and "Redmine only" cases. Check for existing accounts - queries Redmine and GitLab to avoid duplicate creation attempts. Create accounts - uses Redmine and GitLab APIs to spin up accounts (only if they don't exist). Slack notification - sends a summary showing what was created, skipped, or failed- including error details if something went wrong. 📌Quick Setup Generate a Webhook URL in n8n and configure Odoo 18 to call it during onboarding. Add Redmine admin API key and GitLab admin access token. Enable /users.json (Redmine) and /users (GitLab) endpoints. Configure Slack webhook for notifications. Test with sample data, then activate. 📌Results Zero duplicates - the system checks before creating. Full visibility - Slack reports every single attempt. Instant delivery - new hires get accounts on day one. Dramatically reduced IT workload. 📌Take It Further Auto-assign projects in Redmine/GitLab post-creation. Generate passwords or TOTP setup and email them to new hires. Log everything to Google Sheets, Notion, or a database. Handle multi-tenant setups if your Odoo manages multiple organizations. Add provisioning for Slack, Google Workspace, VPN, or other systems. 📌Need help customizing? Contact me for consulting and support: Linkedin / Website