by Jadai kongolo
Overview This n8n workflow automates the creation of AI-generated news recap videos using HeyGen's avatar technology. The template scrapes daily newsletter content, uses AI to generate engaging scripts, and produces professional video summaries with synthetic avatars and voices—all without manual intervention. Use Cases Daily News Digests: Automatically convert Morning Brew or similar newsletters into short-form video content for social media platforms like TikTok, Instagram Reels, or YouTube Shorts. Content Repurposing: Transform written blog posts, articles, or reports into engaging video summaries for broader audience reach. Automated Social Media Content: Schedule daily video updates for your audience without recording equipment or on-camera presence. How It Works The workflow operates in three main stages: Stage 1 - Content Acquisition: The Apify Web Scraper node fetches the latest newsletter content from Morning Brew, extracting markdown-formatted text for processing. Stage 2 - Script Generation: An AI agent powered by GPT-4 analyzes the content and creates a concise 40-60 word script highlighting the top 2-4 stories in an engaging, conversational tone perfect for short-form video. Stage 3 - Video Production: The script is sent to HeyGen's API, which generates a video featuring your custom AI avatar delivering the content. The workflow includes intelligent polling to check video completion status before proceeding. Customization Options Avatar & Voice Selection**: Use the "Get Avatars" and "Get Voices" nodes to browse available options and customize your video presenter Content Source**: Modify the News Scraper node URL to pull from any website or RSS feed Script Style**: Adjust the AI prompt in the Script Writer node to change tone, length, or focus areas Video Dimensions**: Configure aspect ratios (landscape, portrait, square) for different platforms Prerequisites HeyGen API key (for video generation) OpenRouter API key (for AI script writing) Apify token (for web scraping) 🛠️ Setup Guide Author: Jadai Kongolo Follow these steps to configure your HeyGen + n8n automation workflow: Go to HeyGen, create your AI avatar and voice. You can import your ElevenLabs voice clone, or let HeyGen clone your voice automatically. Connect your HeyGen API key to the following nodes: Generate Video Get Video Get Avatars Get Voices If you want to test out the "Create video with polling" flow: Connect your OpenRouter API key. Connect your Apify token in the node called News. Make sure all credentials are properly stored and referenced in your environment or credentials store for best security and reuse. Recommended Node Renaming for Clarity To improve workflow readability, consider renaming these nodes: | Current Name | Suggested Name | Purpose | |--------------|----------------|---------| | News | Scrape Morning Brew Newsletter | Fetches newsletter content | | Script Writer | AI Script Generator | Creates video script from content | | Generate Video1 | HeyGen Video Creation | Initiates video generation | | Get Video1 | Check Video Status | Polls for video completion | | 30 Seconds | Wait for Video Processing | Initial wait period | | If | Check if Video Complete | Validates completion status | | Wait | Retry Video Status Check | Waits before re-polling |
by jason
A workflow to automatically create groups of three based on a Mattermost channel and send out invitations to each group member.
by jason
Receive a new book recommendation each Friday from Open Library. You can select the subject from thousands of options and have a new recommendation delivered to you automatically.
by Will Stenzel
This workflow recieves webhook data from a form submission and creates a new user (with name and email) if necessary. It also add the current semester of the program to the relation for the user.
by Valor
This workflow gets latest RSS from different RSS Sources and categorizes them with conditional. *Reference https://n8n.io/workflows/1507 https://n8n.io/workflows/617 https://n8n.io/workflows/199*
by Oneclick AI Squad
This enterprise-grade n8n workflow automates the Instagram complaint handling process — from detection to resolution — using Claude AI, dynamic ticket assignment, and SLA enforcement. It converts customer complaints in comments into actionable support tickets with auto-assignment, escalation alerts, and full audit trails, ensuring timely responses and improved customer satisfaction with zero manual intervention. Key Features Real-time Instagram polling** for new comments AI-powered complaint detection* using *Claude 3.5 Sonnet** for sentiment and issue classification Automatic ticket creation** in Google Sheets (or integrable with Zendesk/Jira) Round-robin assignment** to team members from a dynamic roster SLA timer and monitoring** (e.g., 24-hour response window with escalation at 80% elapsed) Escalation engine** notifies managers via Slack if near breach Multi-channel notifications:** Slack for assignees and escalations Audit-ready:** Logs ticket details, assignments, and actions Scalable triggers:** Webhook or scheduled polling Workflow Process | Step | Node | Description | | ---- | ----------------------------------- | -------------------------------------------------------- | | 1 | Schedule Trigger | Runs every 15 minutes or via webhook (/complaint-handler) | | 2 | Get Instagram Posts | Fetches recent posts from Instagram Graph API | | 3 | Get Comments | Retrieves comments for the latest post | | 4 | Loop Over Comments | Processes each comment individually to avoid rate limits | | 5 | Detect Complaint (Claude AI) | Uses AI to classify if complaint, extract issue/severity | | 6 | IF Complaint | Branches: Proceed if yes, end if no | | 7 | Get Team Members | Loads team roster from TeamMembers sheet | | 8 | Assign Ticket | Sets assignee via round-robin logic | | 9 | Create Ticket (Google Sheet) | Appends new ticket with details and SLA due date | | 10 | Notify Assignee (Slack) | Alerts assigned team member | | 11 | Wait for SLA Check | Delays to near-SLA-breach point (e.g., 20 hours) | | 12 | Check Ticket Status | Looks up ticket status in sheet | | 13 | IF SLA Breach Near | Checks if unresolved; escalates if yes | | 14 | Escalate to Manager (Slack) | Notifies manager for urgent action | | 15 | End (Non-Complaint Path) | Terminates non-complaint branches | Setup Instructions 1. Import Workflow Open n8n → Workflows → Import from Clipboard Paste the JSON workflow 2. Configure Credentials | Integration | Details | | ----------------- | -------------------------------------------------- | | Instagram API | Access token from Facebook Developer Portal | | Claude AI | Anthropic API key for claude-3-5-sonnet-20241022 | | Google Sheets | Service account with spreadsheet access | | Slack | Webhook or OAuth app | 3. Update Spreadsheet IDs Ensure your Google Sheets include: SupportTickets TeamMembers 4. Set Triggers Webhook:** /webhook/complaint-handler (for real-time Instagram notifications if set up) Schedule:** Every 15 minutes 5. Run a Test Use manual execution to confirm: Ticket creation in sheet Slack notifications SLA wait and escalation logic (simulate by shortening wait time) Google Sheets Structure SupportTickets | ticketId | commentText | user | createdAt | assignedTo | status | slaDue | issueType | severity | |--------------|-------------|----------|--------------------|--------------------|--------|--------------------|---------------|----------| | TKT-12345678 | Sample complaint text | user123 | 2023-10-01T12:00:00Z | john@team.com | Open | 2023-10-02T12:00:00Z | Product Issue | Medium | TeamMembers | name | email | |-----------|-------------------| | John Doe | john@team.com | | Jane Smith| jane@team.com | System Requirements | Requirement | Version/Access | | --------------------- | ---------------------------------------------- | | n8n | v1.50+ (AI integrations supported) | | Claude AI API | claude-3-5-sonnet-20241022 | | Instagram Graph API| Business account access token | | Google Sheets API | https://www.googleapis.com/auth/spreadsheets | | Slack Webhook | Required for notifications | Optional Enhancements Integrate Zendesk/Jira for professional ticketing instead of Google Sheets Add email notifications to customers acknowledging complaints Use sentiment thresholds for prioritizing high-severity tickets Connect Twilio for SMS escalations Enable multi-platform support (e.g., Twitter/Facebook comments) Add reporting dashboard via Google Data Studio Implement auto-resolution for simple complaints using AI responses Result: A single automated system that detects, tickets, assigns, and enforces SLAs on Instagram complaints — with full AI intelligence and zero manual work. Explore More AI Workflows: Get in touch with us for custom n8n automation!
by Harshil Agrawal
The Telegram API has a limitation to send only 30 messages per second. Use this workflow to send messages to more than 30 chats in Telegram.
by v1d1an
With workflow, you analyze Email with TheHive/Cortex https://github.com/V1D1AN/S1EM/wiki/Soar-guide
by Rahul Joshi
📊 Description Enhance your support, onboarding, and internal knowledge workflows with an intelligent RAG-powered chatbot that responds using live data stored in Google Sheets. 🤖📚 Built for teams that rely on structured datasets, this workflow fetches sheet content, enriches it with AI reasoning, and produces precise, context-aware answers — without requiring a full vector database setup. Whether you're managing FAQs, product data, SOPs, or internal documentation, this automation keeps responses consistent, up-to-date, and always aligned with your source of truth. 🚀 What This Template Does 1️⃣ Trigger – Starts automatically or via manual execution to answer user queries. 2️⃣ Extract – Receives a question and fetches the relevant sheet ID and target range. 3️⃣ Retrieve – Pulls knowledge from your Google Sheet (FAQ list, product catalog, SOPs, etc.). 4️⃣ Process – Sends the question and sheet content to an AI model to perform Retrieval-Augmented Generation. 5️⃣ Generate – Creates a concise, accurate, context-grounded answer based on the sheet data. 6️⃣ Output – Returns a clean final response ready for apps, chatbots, or integrations. Key Benefits ✅ Guarantees answers that stay aligned with your internal documents ✅ Eliminates hallucinations using RAG-style grounding ✅ Works with any Google Sheet — no database required ✅ Easy to extend into customer support, onboarding flows, or SOP assistants ✅ Fast, lightweight, and highly reliable for high-volume Q&A Features Google Sheets integration for real-time document retrieval OpenAI (or any LLM) prompt-based reasoning RAG-style answer generation without vector embeddings Modular design for easy reuse in other workflows Clean JSON output suitable for chat interfaces or APIs Requirements Google Sheets OAuth2 credentials OpenAI API key or any compatible LLM provider Question input (from webhook, chatbot, form, CRM, etc.) Target Audience Support teams responding to repetitive customer FAQs 💬 Operations teams managing SOP-based workflows 📘 Product teams needing accurate data-driven responses 📊 Agencies building custom AI assistants for clients 🤝 Internal helpdesk automations for teams 🛠️
by Muhammad Ahmad
📝 Automation: Instantly Onboard New Clients from Tally Form to Notion, Google Drive & Slack This automation streamlines the client onboarding process by integrating Tally, Notion, Google Drive, and Slack. When a potential client submits a Tally form, the automation is triggered via a webhook, automatically handling all onboarding steps without manual intervention. ⚙️ How It Works – Step-by-Step Form Submission Triggered A new Tally form submission is received via a webhook. Client Data Extraction The automation extracts essential client details from the form, including: -Name -Email -Project Type -Budget Google Drive Folder Creation A dedicated Google Drive folder is generated using the client’s name and project type for storing onboarding assets. Notion Database Entry Creation A new item is added to a specified Notion database, storing: Client information Project scope Folder link Slack Team Notification A Slack message is sent to your designated team channel containing all onboarding details, ensuring the team is informed instantly. ✅ Pre-Conditions / Requirements A published Tally form collecting client data. A connected Google Drive account with folder creation permissions. An existing Notion database with columns for name, email, budget, etc. A Slack workspace with an active bot/token integrated with the automation tool. 🛠️ Notion Database Structure Your Notion database should include at least the following fields: -Name (Text) -Email (Email) -Project Type (Select) -Budget (Select) -Onboarding Folder Link (URL) 🧩 Customization Guidance You can modify the Google Drive folder naming convention to include a timestamp or custom ID. Adjust Slack message formatting to include project-specific tags or mention specific team members. Extend the Notion entry to include more fields like project deadline or contact notes.
by Max
About This flow is ideal for online schools that use Zoom to teach classes and Google Classroom for storing materials and homework. It listens for Zoom webhooks that come after each recorded call is uploaded to Zoom Cloud (you'll need Zoom paid plan). When new meeting comes, it filters out calls that last less than 30 mins. After duration check, it checks if there is a Google Class that matches the call name. Your call must be named exactly as the Google Class you want the call to be uploaded to. If the class is found, it will extract the Class ID. This flow assumes that you have a specific topic used for storing class recordings and materials, so it will look for this topic and upload the material. If topic is not found, you'll get an email. Requirements You'll need a: Zoom paid plan that supports Zoom Cloud Google cloud console to set up Classroom API and Gmail API OpenAI API key or any other provider
by AppUnits AI
Generate Invoices and Send Reminders for Customers with Jotform, QuickBooks and Outlook This workflow automates the entire process of receiving a product/service order, checking or creating a customer in QuickBooks Online (QBO), generating an invoice, emailing it — all triggered by a form submission (via Jotform), and sending invoice reminders. How It Works Receive Submission Triggered when a user submits a form. Collects data like customer details, selected product/service, etc. Check If Customer Exists Searches QBO to determine if the customer already exists. If Customer Exists:* *Update** customer details (e.g., billing address). If Customer Doesn’t Exist:* *Create** a new customer in QBO. Get The Item Retrieves the selected product or service from QBO. Create The Invoice Generates a new invoice for the customer using the item selected. Send The Invoice Automatically sends the invoice via email to the customer. Store The Invoice In DB Stores the needed invoice details in the DB. Send Reminders Every day at 8 AM, the automation checks each invoice to decide whether to: send a reminder email, skip and send it later, or delete the invoice from the DB (if it's paid or all reminders have been sent). Who Can Benefit from This Workflow? Freelancers** Service Providers** Consultants & Coaches** Small Businesses** E-commerce or Custom Product Sellers** Requirements Jotform webhook setup, more info here QuickBooks Online credentials, more info here Email setup, update email nodes (Send reminder email & Send reminders sent summary), more info about Outlook setup here Create data table with the following columns: invoiceId (string) remainingAmount (number) currency (string) remindersSent (number) lastSentAt (date time) Update Add reminders config node so update the data table id and intervals in days (default is after 2 days, then after 3 days and finally after 5 days ) LLM model credentials