by Recrutei Automações
Overview: AI-Powered Interview Scheduling & Reminders This workflow automates the end-to-end process of scheduling technical or behavioral interviews. It captures interview data via Webhook, creates a Google Calendar event with an integrated Google Meet link, generates a personalized, professional reminder email using AI (GPT-4.1-mini), and automatically sends it via Gmail exactly 24 hours before the interview. Setup Instructions To implement this workflow, follow these steps: Webhook: Copy the Production URL and configure it in your Recrutei ATS to send interview JSON data. Google Calendar: Connect your account. The node is pre-configured to generate a "hangoutsMeet" conference link. OpenAI: Requires a valid API Key. The AI acts as a Recruitment Assistant to draft a professional email body. Wait Node: Currently set to "1 day before" the interview. You can adjust this timing based on your communication policy. Gmail: Connect your recruiter or company account to perform the final delivery. Recrutei's API: Inserts your Recrutei token in the Authorization header.
by Websensepro
Overview Stop applying manually. This workflow acts as your personal AI recruiter, automating the end-to-end process of finding high-quality jobs, tailoring your resume, and preparing personalized outreach emails to decision-makers. What this workflow does Scrapes Real-Time Jobs:** Uses Apify to pull live job listings from LinkedIn based on your specific keywords (e.g., "AI Automation"). Smart Filtering:** Uses GPT-4o-mini to analyze job descriptions against your skills and automatically discards roles that aren't a good fit. Hyper-Personalized Resume:** Uses GPT-4o to rewrite your "Master Resume" specifically for the target job description. Document Generation:** Creates a new Google Doc with the tailored resume and automatically sets sharing permissions. Decision Maker Enrichment:** Uses Anymail Finder to locate the verified email address of the Company CEO or Hiring Manager. Cold Email Draft:** Generates a personalized pitch in Gmail (Drafts folder) with the link to your custom resume attached. Setup Requirements To run this workflow, you will need to set up credentials in n8n for the following services. Please ensure you use n8n credentials and do not hardcode API keys into the HTTP nodes: Google Drive & Docs:** To read your master resume and create new application files. Apify Account:** To run the LinkedIn Job Scraper actor. OpenAI API Key:** For logic (GPT-4o-mini) and writing (GPT-4o). Anymail Finder API:** To find contact email addresses. Gmail:** To create the draft emails. How to use Upload Resume: Paste your "Master Resume" text into the first Google Docs node or connect your existing file. Configure Credentials: Add your API keys in the n8n credentials section for all services listed above. Set Search Criteria: Update the JSON body in the Apify node with your desired LinkedIn job search URL. Run: Execute the workflow and watch your drafts folder fill up with ready-to-send applications.
by Matt F.
🎯 Automatically Create and Post Engaging Clips (with Audience Retention Videos) from Podcasts Using AI! 🚀 Effortlessly transform long-form podcast content into highly engaging, viral-read clips with this end-to-end automation template. Designed for content creators already monetizing on TikTok/YouTube/Instagram/Twitter and those looking to start earning from the platform, this workflow streamlines the process of extracting highlights, editing clips, and posting to all your social media, allowing you to maximize reach while minimizing manual effort. Key Features 🔹 AI-Powered Podcast Highlight Extraction Automatically identifies the best moments from any podcast video, ensuring each clip is engaging and shareable. 🔹 Smart Video Editing & Captioning Combines podcast highlights with a copyright-free attention retainer video (e.g., Minecraft parkour, GTA 5 gameplay) for increased audience retention. Auto-generated captions make clips more dynamic and accessible. 🔹 Automated Title Generation A Large Language Model (LLM) analyzes the clips to generate compelling titles, optimized for TikTok/YouTube/Instagram/Twitter’s algorithm. 🔹 Hands-Free Multi Platform Posting Seamlessly schedules and automatically posts clips to your Soicual Media accounts at defined intervals, keeping your audience engaged without manual uploads. 🔹 Fully Automated Workflow From video download to content publishing 100% FREE, this template eliminates the need for time-consuming video editing, helping you scale your content strategy effortlessly, without having to pay for multiple subscriptions tediously. Simply find a podcast you like and a cool Minecraft parkour (or any engaging) video, send their YouTube URLs, and let the automation handle everything—from video downloading and audio processing to highlight extraction, editing, captions, and publishing. How It Works (Step-by-Step Guide) 1️⃣ Provide the YouTube URLs One for the main podcast video (where highlights will be extracted). One for the background attention retainer video (e.g., Minecraft parkour, GTA 5 gameplay). 2️⃣ Automation Downloads and Processes the Videos Downloads both videos. Extracts audio from the podcast for analysis. 3️⃣ AI Analyzes and Extracts Key Highlights Detects the most engaging moments from the podcast. 4️⃣ Creates Fully Edited Clips Merges podcast highlights with the attention retainer video. Generates captions automatically. 5️⃣ Optimizes for Social Media Uses AI to generate a compelling title for each clip. 6️⃣ Posts to your Social Media Channels Automatically Uploads clips at your preferred intervals with zero manual effort. Who Is This For? ✅ Content creators already making money on TikTok/YouTube/Instagram/Twitter ✅ People looking to start earning with TikTok/YouTube/Instagram/Twitter ✅ Podcasters wanting to repurpose content into bite-sized, viral clips Get Started Today! 🚀 This AI-driven automation is perfect for scaling your TikTok/YouTube/Instagram/Twitter content effortlessly. To use this workflow, you’ll just need free accounts on Assembly, Andynocode, and Upload-Posts. Last Update: 4th of December, 2025*
by Amit Kumar
Overview This workflow automatically generates short-form AI videos using both OpenAI Sora 2 Pro and Google Veo 3.1, enhances your idea with Google Gemini, and publishes content across multiple platforms through Blotato. It’s perfect for creators, brands, UGC teams, and anyone building a high-frequency AI video pipeline. You can turn a single text idea into fully rendered videos, compare outputs from multiple AI models, and publish everywhere in one automated flow. Good to know Generating Sora or Veo videos may incur API costs depending on your provider. Video rendering time varies by prompt complexity. Sora & Veo availability depends on region and account access. Blotato must be connected to your social accounts before publishing. The workflow includes toggles so you can turn Sora, Veo, or platforms on/off easily. How it works Your text idea enters through the Chat Trigger. Google Gemini rewrites your idea into a detailed, high-quality video prompt. The workflow splits into two branches: Sora Branch: Generates video via OpenAI Sora 2 Pro, downloads the MP4, and uploads/publishes to YouTube, TikTok, and Instagram. Veo Branch: Generates a video using Google Veo 3.1 (via Wavespeed), retrieves the output link, emails it to you, and optionally uploads it to Blotato for publishing. A Config – Toggles node lets you enable or disable models and platforms. Optional Google Sheets logging can store video history and metadata. How to use Send a message to the Chat Trigger to start the workflow. Adjust toggles to choose whether you want Sora, Veo, or both. Add or remove publishing platforms inside the Blotato nodes. Check your email for Veo results or monitor uploads on your social accounts. Ideal for automation, batch content creation, and AI-powered video workflows. Requirements Google Gemini** API key (for prompt enhancement) OpenAI Sora 2** API key Wavespeed (Veo 3.1)** API key Blotato** account + connected YouTube/TikTok/Instagram channels Gmail OAuth2** (for sending video result emails) Google Sheets** (optional logging) Customizing this workflow Add a title/description generator for YouTube Shorts. Insert a thumbnail generator (image AI model). Extend logging with Sheets or a database. Add additional platforms supported by Blotato. Use different prompt strategies for cinematic, viral, or niche content styles.
by SOLOVIEVA ANNA
Overview This workflow automatically reads school-related emails from Gmail, uses AI to understand what each email is about, and then organizes everything into Google Drive and Google Calendar. It classifies messages into schedules, “what to bring” lists, general notices, and contact information, creates calendar events when needed, saves text files in Drive, and sends you a daily reminder email about tomorrow’s important events. Email Auto-Triage and Organizat… Email Auto-Triage and Organization Hub Who this is for Parents or caregivers who get lots of school emails and want everything organized automatically Busy families who often forget dates, deadlines, or 持ち物 (things to bring) Anyone who wants school communication stored in a structured, searchable way in Drive and Calendar How it works Trigger: Gmail watch for new emails A Gmail Trigger node watches your inbox and starts the workflow whenever a new email arrives. It then loads the full message content (subject, body, metadata). Email Auto-Triage and Organizat… AI classification and extraction The email text is sent to an AI model, which returns a structured JSON object with: category: “Schedule”, “What to Bring”, “Notice”, or “Contacts” eventTitle, eventDescription, eventDate (ISO format) itemsToBring, contacts, subject, id, and hasAttachments This turns messy school emails into clean structured data. Email Auto-Triage and Organizat… Routing by category A Switch node routes each email based on its category and whether it has attachments: Schedule / What to Bring → create a calendar event and also save a notice file Notice → save a notice file only Any email with attachments → send to the attachment branch for optional photo storage Email Auto-Triage and Organizat… Save notices to Google Drive For all categorized emails, the workflow creates a text file in Google Drive containing: Title, date, category, items to bring, and a short description of the event or notice. Email Auto-Triage and Organizat… Create calendar events For “Schedule” and “What to Bring” emails, the workflow builds a summary and description (including 持ち物) and creates a Google Calendar event. If no end time is given, it defaults to one hour after the start. Email Auto-Triage and Organizat… Save photo attachments (optional) If the email has image attachments, the workflow: Downloads the attachments from Gmail Filters to only image files Saves the photos in a specified Google Drive folder, using the original file name Email Auto-Triage and Organizat… Extract and archive contact information The workflow also pulls out the sender’s contact info (From), links it to the email subject and timestamp, and saves it as a separate contact text file in Google Drive for easy reference. Email Auto-Triage and Organizat… Daily reminder for tomorrow’s events Every morning at a set time, a Schedule Trigger runs: It fetches all events from Google Calendar for “tomorrow” Filters down to events whose description includes “持ち物” Sends you an email summarizing tomorrow’s events and what you need to bring, so you can prepare in advance. Email Auto-Triage and Organizat… How to set up Connect your Gmail, Google Calendar, and Google Drive credentials in the respective nodes. In the Workflow Configuration node, set: photosFolderId – Drive folder for saved photos noticesFolderId – Drive folder for notice text files contactsFolderId – Drive folder for contact text files reminderEmail – email address that will receive the daily reminder Make sure the Gmail Trigger is pointing to the correct mailbox and is set to poll as often as you like. Confirm that the Google Calendar node uses the calendar where you want school events to appear. Turn the workflow on and test it with a few real school emails (schedules, what to bring, general notices). Email Auto-Triage and Organizat… Customization ideas Adjust the AI prompt in Extract Email Info to better match your school’s typical email style or to add more categories. Change the logic for calendar events (all-day events, different default times, or additional fields like location). Modify file naming patterns or folder structure in Google Drive (e.g., separate folders per child, per school year, or per class). Add logging to Google Sheets for a timeline view of all school communication. Forward or mirror important events/notices to other tools such as Slack, Notion, or a family LINE group.
by Avkash Kakdiya
How it works This workflow automates the complete employee leave approval process from submission to final resolution. Employees submit leave requests through a form, which are summarized professionally using AI and sent for approval via email. The workflow waits for the approver’s response and then either sends an approval confirmation or schedules a clarification discussion automatically. All communication is handled consistently with no manual follow-ups required. Step-by-step Step 1: Capture leave request, generate summary, and request approval** On form submission – Captures employee details, leave dates, reason, and task handover information. AI Agent – Generates a professional, manager-ready summary of the leave request. OpenAI Chat Model – Provides the language model used to generate the summary. Structured Output Parser – Extracts the email subject and HTML body from the AI response. Send message and wait for response – Emails the summary to the approver and pauses the workflow until approval or rejection. If – Routes the workflow based on the approval decision. Step 2: Notify employee or schedule discussion automatically** Approved path Send a message – Sends an official leave approval email to the employee. Clarification or rejection path Booking Agent – Determines the next business day and finds the first available 10-minute slot. OpenAI – Applies scheduling logic to select the earliest valid slot. Get Events – Fetches existing calendar events to avoid conflicts. Check Availability – Confirms free time within working hours. Output Parser – Extracts the final meeting start time. Send a message1 – Emails the employee with the scheduled discussion details. Why use this? Eliminate manual approval follow-ups and email back-and-forth Ensure consistent, professional communication for every leave request Automatically handle both approvals and clarification scenarios Reduce manager effort with AI-generated summaries Schedule discussions without manual calendar coordination
by vinci-king-01
Breaking News Aggregator with Telegram and Redis ⚠️ COMMUNITY TEMPLATE DISCLAIMER: This is a community-contributed template that uses ScrapeGraphAI (a community node). Please ensure you have the ScrapeGraphAI community node installed in your n8n instance before using this template. This workflow monitors selected government websites, regulatory bodies, and legal-news portals for new or amended regulations relevant to specific industries. It scrapes the latest headlines, compares them against previously recorded items in Redis, and pushes real-time compliance alerts to a Telegram channel or chat. Pre-conditions/Requirements Prerequisites n8n instance (self-hosted or cloud) ScrapeGraphAI community node installed Redis server accessible from n8n Telegram Bot created via BotFather (Optional) Cron node if you want fully automated scheduling instead of manual trigger Required Credentials ScrapeGraphAI API Key** – Enables ScrapeGraphAI scraping functionality Telegram Bot Token** – Allows n8n to send messages via your bot Redis Credentials** – Host, port, and (if set) password for your Redis instance Redis Setup Requirements | Key Name | Description | Example | |----------|-------------|---------| | latestRegIds | Redis Set used to store hashes/IDs of the most recent regulatory articles processed | latestRegIds | > Hint: Use a dedicated Redis DB (e.g., DB 1) to keep workflow data isolated from other applications. How it works This workflow monitors selected government websites, regulatory bodies, and legal-news portals for new or amended regulations relevant to specific industries. It scrapes the latest headlines, compares them against previously recorded items in Redis, and pushes real-time compliance alerts to a Telegram channel or chat. Key Steps: Manual Trigger / Cron**: Starts the workflow manually or on a set schedule (e.g., daily at 06:00 UTC). Code (Define Sources)**: Returns an array of URL objects pointing to regulatory pages to monitor. SplitInBatches**: Iterates through each source URL in manageable chunks. ScrapeGraphAI**: Extracts article titles, publication dates, and article URLs from each page. Merge (Combine Results)**: Consolidates scraped items into a single stream. If (Deduplication Check)**: Verifies whether each article ID already exists in Redis. Set (Format Message)**: Creates a human-readable Telegram message string. Telegram**: Sends the formatted compliance alert to your chosen chat/channel. Redis (Add New IDs)**: Stores the article ID so it is not sent again in the future. Sticky Note**: Provides inline documentation inside the workflow canvas. Set up steps Setup Time: 10-15 minutes Install community nodes: In n8n, go to Settings → Community Nodes and install n8n-nodes-scrapegraphai. Create credentials: a. Telegram → Credentials → Telegram API → paste your bot token. b. Redis → Credentials → Redis → fill host, port, password, DB. c. ScrapeGraphAI → Credentials → ScrapeGraphAI API → enter your key. Configure the “Define Sources” Code node: Replace the placeholder URLs with the regulatory pages you need to monitor. Update Telegram chat ID: Open any chat with your bot and use https://api.telegram.org/bot<token>/getUpdates to find the chat.id. Insert this value in the Telegram node. Adjust frequency: Replace the Manual Trigger with a Cron node (e.g., daily 06:00 UTC). Test the workflow: Execute once manually; confirm messages appear in Telegram and that Redis keys are created. Activate: Enable the workflow so it runs automatically according to your schedule. Node Descriptions Core Workflow Nodes: Manual Trigger** – Allows on-demand execution during development/testing. Code (Define Sources)** – Returns an array of page URLs and meta info to the workflow. SplitInBatches** – Prevents overloading websites by scraping in controlled groups. ScrapeGraphAI** – Performs the actual web scraping using an AI-assisted parser. Merge** – Merges data streams from multiple batches into one. If (Check Redis)** – Filters out already-processed articles using Redis SET membership. Set** – Shapes output into a user-friendly Telegram message. Telegram** – Delivers compliance alerts to stakeholders in real time. Redis** – Persists article IDs to avoid duplicate notifications. Sticky Note** – Contains usage tips directly on the canvas. Data Flow: Manual Trigger → Code (Define Sources) → SplitInBatches → ScrapeGraphAI ScrapeGraphAI → Merge → If (Check Redis) If (true) → Set → Telegram → Redis Customization Examples Change industries or keywords // Code node snippet return [ { url: "https://regulator.gov/energy-updates", industry: "Energy", keywords: ["renewable", "grid", "tariff"] }, { url: "https://financewatch.gov/financial-rules", industry: "Finance", keywords: ["AML", "KYC", "cryptocurrency"] } ]; Modify Telegram message formatting // Set node “Parameters → Value” items[0].json.message = 🛡️ ${$json.industry} Regulation Update\n\n${$json.title}\n${$json.date}\n${$json.url}; return items; Data Output Format The workflow outputs structured JSON data: { "title": "EU Proposes New ESG Disclosure Rules", "date": "2024-04-18", "url": "https://europa.eu/legal/eu-proposes-esg-disclosure", "industry": "Finance" } Troubleshooting Common Issues Empty scraped data – Verify CSS selectors/XPath in the ScrapeGraphAI node; website structure may have changed. Duplicate alerts – Ensure Redis credentials point to the same DB across nodes; otherwise IDs are not shared. Performance Tips Limit SplitInBatches to 2-3 URLs at a time if sites implement rate limiting. Use environment variables for credentials to simplify migration between stages. Pro Tips: Combine this workflow with n8n’s Error Trigger to log failures to Slack or email. Maintain a CSV of source URLs in Google Sheets and fetch it dynamically via the Google Sheets node. Pair with the Webhook node to let team members add new sources on the fly.
by Emir Belkahia
Automated Weekly Newsletter for E-commerce Promotions (based on Algolia) This workflow automatically sends a beautifully designed HTML newsletter every Sunday at 8 AM, featuring products currently on sale from your Algolia-powered e-commerce store. Who's it for Perfect for e-commerce store owners, marketing teams, and anyone running promotional campaigns who wants to automate their weekly newsletter without relying on expensive email marketing platforms. How it works Triggers every Sunday at 8:00 AM - Scheduled to start each new promotion week Fetches discounted products - Queries your Algolia index for 6 products marked with on_sale:true Calculates promotion dates - Automatically generates the week's date range (Sunday to Saturday) Builds HTML newsletter - Populates a responsive email template with product images, prices, and descriptions Retrieves subscribers - Pulls the latest subscriber list from your Google Sheets Sends personalized emails - Delivers the newsletter to all subscribers via Gmail Set up steps Setup time: ~15 minutes Connect your Algolia credentials (Search API key + Application ID) Update the Algolia index name to match your store (currently set to dogtreats_prod_products) Create a Google Sheet with subscriber emails (column named "Email") Connect your Google Sheets and Gmail accounts (Optional) Customize the HTML template colors and branding to match your store Requirements Algolia account with a product index containing on_sale, price_eur, original_price_eur, image, name, and description fields Google Sheets with subscriber list Gmail account for sending emails How to customize Change promotion criteria**: Modify the filter in "Request products from Algolia" node (e.g., category:shoes instead of on_sale:true) Adjust product count**: Change hitsPerPage value (currently 6) Modify schedule**: Update the trigger node to run on different days/times Personalize email design**: Edit the HTML template node to match your brand colors and style Add unsubscribe logic**: Extend the workflow to handle unsubscribe requests 💡 Pro tip: Use the manual execution button to test the workflow mid-week - it's "smart" enough to calculate the current promotion week even when not running on Sunday.
by Hyrum Hurst
Who this is for Property management teams handling multiple properties with high tenant complaint volumes who want AI-assisted triage. What this workflow does Automatically classifies tenant complaints by urgency and type, escalates high-priority complaints, schedules medium-priority follow-ups, acknowledges low-priority complaints, and logs all activity for reporting. How it works Tenant submits a complaint through the portal. AI classifies complaint urgency and type. High-priority complaints trigger Slack notifications and follow-up tasks. Tenant receives an AI-personalized acknowledgment email. Google Sheets logs each complaint with details. How to set up Connect your form, Slack, Email, Google Sheets, and AI credentials. Customize AI prompts for your tenant complaint categories and test routing. Requirements n8n (cloud or self-hosted) AI node access Slack and Email credentials Google Sheets How to customize Adjust complaint types, escalation rules, notification channels, or AI follow-up prompts. Built by QuarterSmart. Created by Hyrum Hurst.
by Hyrum Hurst
Who’s it for Property management companies, building managers, and inspection teams who want to automate recurring property inspections, improve issue tracking, and streamline reporting. How it works / What it does This n8n workflow schedules periodic property inspections using a Cron trigger. AI generates customized inspection checklists for each property, which are sent to assigned inspectors. Inspectors submit photos and notes via a connected form or mobile app. AI analyzes these submissions to flag issues based on priority (high, medium, low). High-priority issues are routed to managers via Slack/email, while routine notes are logged for reporting. The workflow also generates weekly or monthly summary reports and can optionally notify tenants of resolved issues. How to set up Configure the Cron trigger with your desired inspection frequency. Connect Google Sheets or your CRM to fetch property and tenant data. Set up OpenAI node with your API key and checklist generation prompts. Configure email/SMS notifications for inspectors. Connect a form or mobile app via Webhook to collect inspection data. Set up Slack/email notifications for managers. Log all inspection results, photos, and flagged issues into Google Sheets. Configure summary report email recipients. Requirements n8n account with Google Sheets, Email, Slack, Webhook, and OpenAI nodes. Property and tenant data stored in Google Sheets or CRM. OpenAI API credentials for AI checklist generation and note analysis. How to customize the workflow Adjust Cron frequency to match inspection schedule. Customize AI prompts for property-specific checklist items. Add or remove branches for issue severity (high/medium/low). Include additional notification channels if needed (Teams, SMS, etc.). Workflow Use Case Automates property inspections for property management teams, ensuring no inspections are missed, AI-generated checklists standardize the process, and potential issues are flagged and routed efficiently. Saves time, improves compliance, and increases tenant satisfaction. Created by QuarterSmart | Hyrum Hurst
by Zain Khan
AI-Powered Customer Feedback: Triage and Insight-Driven Chat This n8n workflow creates a two-phase system for handling customer feedback received via a Jotform submission. The first agent quickly triages the issue, and the second agent engages in a persistent, conversational exchange over email to collect the information necessary for a resolution. Phase 1: Triage and Initial Action (AI Agent) This phase is triggered by a new submission on the Jotform. The goal is to immediately categorize the feedback and take the appropriate initial action. Jotform Trigger: The workflow starts instantly when a user submits your designated feedback form. AI Agent (Triage): This agent (powered by Google Gemini) is tasked with two primary jobs: Sentiment Analysis and Response Drafting: It reads the feedback (q6_typeA6) and the user's name (q3_name.first). If Positive: It uses the Send a message in Gmail tool to send a concise, appreciative thank you note. If Negative: It uses the Send a message in Gmail tool to send an initial, empathetic response acknowledging the issue and stating that a team member will follow up with questions. It also uses the Create an issue in Jira Software tool to log the bug or issue immediately. Data Structuring: It uses the Structured Output Parser to extract key data points, most importantly the threadId of the initial email, which is crucial for the follow-up conversation agent. Phase 2: Conversational Insight Gathering (AI Agent (Chat)) This phase takes over for all negative feedback, engaging the customer in a back-and-forth exchange to collect essential details required for the development or support team. Gmail Trigger: This node is set to poll for new, unread emails (which are expected to be replies from the customer). Simple Memory: This node is vital for the conversational aspect. It is configured to use the unique email threadId as its session key, allowing the AI Agent to remember the entire history of the conversation (previous questions asked and details provided) across multiple emails. AI Agent (Chat): This is the 2nd agent and the core of the conversational process. Role: It acts as a dedicated feedback assistant. Goal: Its instruction is to reply and ask for specific, missing information needed for the ticket, such as: what device they were using, if they know the steps to reproduce the issue, and to confirm that the team will send a free coupon for credits as a thank you for their help. Tool: It uses the Reply to a message in Gmail tool to continue the conversation directly within the original email thread. Resolution: The agent is trained to look for confirmation that all necessary information has been provided. Once it determines the issue details are complete, it will send a final thank you email and automatically use the Jira tool to summarize and update the existing Jira issue with the new insights, closing the loop on the data collection process. Requirements To implement and run this automated customer feedback workflow, the following accounts and credentials are required: 1. Automation Platform n8n Instance:** A running instance of n8n (Cloud or self-hosted) to host and execute the workflow. Sign up for n8n using: https://n8n.partnerlinks.io/pe6gzwqi3rqw 2. Service Credentials You must set up and connect the following credentials within your n8n instance: Google Gemini API Key:* Required to power both *AI Agent** nodes for sentiment analysis and conversational follow-up. Gmail OAuth2/API Key:** Required for: The Send a message in Gmail tool (for initial replies). The Gmail Trigger (to detect new replies). The Reply to a message in Gmail tool (for the ongoing conversation). Jotform API Key:* Required for the *Jotform Trigger** node to instantly receive and process new form submissions. Sign up for Jotform using: https://www.jotform.com/?partner=zainurrehman Jira Software Credentials:* Required for the *Create an issue in Jira Software* tool (for the first agent) and the *Jira Tool** (for the second agent to update the ticket). 3. External Configurations Jotform Setup:** A live Jotform must be configured with specific fields to capture the user's name, email, and the feedback text. Jira Setup:* You need a designated *Jira Project* and a defined *Issue Type** for the workflow to create and update tickets.
by Atharva
🧾 An intelligent automation system that turns Google Meet recordings into structured meeting notes — integrating Fireflies.ai, OpenAI GPT-4.1-mini, Notion, Slack, Google Drive, and Gmail via n8n. 🎥 Demo: Watch the Loom walkthrough ⚙️ What It Does The Google Meet Notes Generator & Distributor automates the entire post-meeting workflow. Workflow Summary: Fetches Google Meet transcript via Fireflies.ai webhook. Aggregates and summarizes transcript using OpenAI GPT-4.1-mini into: Title Summary Decisions Action Items Risks Questions Stores the transcript as a text file on Google Drive and generates a shareable link. Creates a Notion page with all the meeting details. Posts the summary in #meeting Slack channel. DMs each attendee on Slack with personalized meeting notes. Sends email recap to all attendees via Gmail. Result: No more manual note-taking or scattered updates — everything centralized, formatted, and instantly shareable. 💡 Use Cases | Scenario | Description | | --------------------------- | --------------------------------------------------------------------------------------- | | Team Meeting Summaries | Automatically summarize and distribute meeting notes for internal teams. | | Project Management | Keep structured decisions, action items, and risks documented for each project meeting. | | Remote Teams | Notify distributed teams in Slack and via email without extra effort. | | Client Updates | Share polished meeting summaries with clients instantly. | | Knowledge Base / Notion | Archive structured notes in Notion for reference and compliance. | 🔧 Setup 1. Accounts and Tools Needed | Tool | Purpose | | -------------------------- | ---------------------------------------------- | | 🤖 Fireflies.ai API | Fetch Google Meet transcripts via webhook | | 🧠 OpenAI API | Summarize and structure transcript into notes | | 📓 Notion API | Create structured meeting pages | | 💬 Slack OAuth/Bot | Post summaries in channel and DM attendees | | 🗂 Google Drive OAuth2 | Store transcripts and generate shareable links | | ✉️ Gmail OAuth2 | Email meeting recaps to attendees | 2. Fireflies.ai Setup Get API key from Fireflies.ai. Configure n8n → Credentials → Fireflies API. Ensure webhook triggers are set to send meetingId to n8n. 3. OpenAI Setup Generate API key at OpenAI. Add to n8n → Credentials → OpenAI API. Use model GPT-4.1-mini in Agent and Generate Slack Message nodes. 4. Notion Setup Create a Notion integration and share your workspace. Add API token in n8n → Credentials → Notion API. Map workspace/page IDs to Notion Page node. 5. Slack Setup Create Slack Bot in workspace with chat:write and users:read permissions. Add OAuth token in n8n → Credentials → Slack API. Connect to Send a message #meeting and DMs to Attendees nodes. 6. Google Drive Setup Create a folder for transcripts. Enable Google Drive API in Google Cloud Console. Add OAuth2 credentials to n8n → Google Drive. 7. Gmail Setup Enable Gmail API in Google Cloud. Add OAuth2 credentials in n8n → Gmail. Connect to Email to Attendees node. 8. n8n Workflow Setup Import provided n8n workflow JSON. Configure all credentials: Fireflies, OpenAI, Notion, Slack, Google Drive, Gmail. Activate workflow. Test by sending a meeting ID via webhook. Workflow automatically: Fetch → Summarize → Store → Notion → Slack → DM → Email 🧠 Result A fully automated AI pipeline that transforms Google Meet recordings into polished, shareable meeting notes — eliminating manual note-taking and keeping your team informed in real time. 📞 Support & Contact If you face any issues during setup or execution, contact: 📧 Email: atharvapj5@gmail.com 🔗 LinkedIn: Atharva Jaiswal