Personal life manager with Telegram, Google services & voice-enabled AI
How it works: This project teaches you to create a personal AI assistant named Jackie that operates through Telegram. Jackie can summarize unread emails, check calendar events, manage Google Tasks, and handle both voice and text interactions. The assistant provides a comprehensive digital life management solution accessible via Telegram messaging. Key Features: Supports hands-free voice interaction Maintains conversation memory Integrates with major Google services Provides personalized assistance for email management, scheduling, and task organization Step-by-step: Telegram Trigger: The workflow starts with a Telegram trigger that listens for incoming message events. The system determines if the incoming message is voice or text input. Voice Processing: If a voice message is received, the workflow retrieves the voice file from Telegram and uses OpenAI's transcription API to convert speech to text. AI Assistant: The processed text (whether original text or transcribed voice) is passed to Jackie, the AI assistant powered by OpenRouter's language model. Tools Integration: Jackie is equipped with several productivity tools: Get Email: Uses Gmail API to fetch unread emails from the inbox with sender, date, subject, and summary information Google Calendar: Retrieves calendar events for specified dates, filtering out irrelevant future events Google Tasks: Both creates new tasks and retrieves existing tasks from Google Tasks lists API Keys Required: Telegram Bot API: Create a bot via @BotFather on Telegram to get your bot token OpenAI API: Required for voice-to-text transcription OpenRouter API: Powers the AI language model responses Google OAuth2: Needed for Gmail, Google Calendar, and Google Tasks integration Response Generation: The AI formulates intelligent responses based on the gathered information, current date context, and conversation history, then sends the response back to the user via Telegram in Markdown format.
Extract internal links from a webpage
[](https://xqus.relezy.com/extract-internal-links-from-webpage) Who Is This For? Web developers SEO specialists Digital marketers What Problem Is This Workflow Solving? Automates the extraction of internal links from a webpage Eliminates the manual and error-prone process of collecting links Facilitates analysis of website structure and optimization What This Workflow Does Uses HTTP request node to fetch HTML content from a specified webpage Parses the HTML to identify and extract internal links Compiles a list of URLs directing to pages within the same domain Setup Configure the Set Base URL node: Set the url field to the URL you want to analyze. How to Customize This Workflow to Your Needs Change the target URL in the Set Base URL node to analyze different webpages. Add nodes to: Filter or categorize the extracted links Export the list to a database or CSV Send links via email or integrate with other tools This workflow can be used as a base for workflows to manage the process of extracting internal links, aiding in website optimization and SEO efforts.
Collect absences from Google Calendars
This workflow checks a Google Calendar at 8am on the first of each month to get anything that has been marked as a Holiday or Illness. It then merges the count for each person and sends an email with the list. To use this workflow you will need to set the credentials to use for the Google Calendar node and Send Email node. You will also need to select the calendar ID and fill out the information in the send email node. This workflow searches for Events that contain "Holiday" or "Illness" in the summary. If you want to change this you can modify it in the Switch node.
Send personalized WhatsApp templates triggered by KlickTipp with auto-responses
Community Node Disclaimer: This workflow uses KlickTipp community nodes. How It Works This workflow automates personalized WhatsApp message template delivery triggered by events in KlickTipp or by messages sent to the Whatsapp Business account. When a contact triggers an Outbound, the workflow uses a pre-approved WhatsApp message template to send dynamic, real-time messages through the WhatsApp Business Cloud API. When receiving messages it checks whether a cancellation should be processed or if a auto-response is sent. This setup is ideal for time-sensitive campaigns such as: Birthday greetings Discount or promo notifications Follow-ups on product or service interest Key Features KlickTipp Trigger Starts the workflow when a specific outbound is triggered Typical use case: subcriber receives activation Tag and triggers an Outbound which sends a webhook call to trigger WhatsApp messaging. WhatsApp Business Cloud - Message Trigger Listens to messages from the contact and processes answers with answering auto-responder or by tagging the contact in KlickTipp. WhatsApp Business Cloud - Sending Template Messages Sends WhatsApp message templates using a pre-approved template. Template placeholders are filled with data from KlickTipp custom fields. Setup Instructions Set up the KlickTipp and Whatsapp nodes in your n8n instance. Authenticate your WhatsApp and KlickTipp accounts. Create the necessary custom fields to match the data structure Verify and customize field assignments in the workflow to align with your specific form and subscriber list setup. | Field Label | Field Type | |-----------------------------|-------------| | Whatsapp \| Product/service | Single line | | Whatsapp \| URL | URL | | Whatsapp \| Name/company | Single line | | Whatsapp \| URL ending | Single line | --- Testing & Deployment Use a real test contact with all required fields filled. Trigger the Outbound in KlickTipp using the activation tag and answer with a message to the template. Run the scenario once in n8n to verify successful delivery of the whatsapp message template to your test contact as well as the reception of the auto-responder and the subscription and tagging in KlickTipp to stop further messages. --- Campaign Expansion Ideas Connect campaign to process keywords like "STOP" from WhatsApp messages Pair WhatsApp with welcome email series for onboarding. Use tags like productinterestX for precise segmentation. A/B test templates with different CTA formats or timings. Monitor CTRs via dynamic URLs in WhatsApp templates. Benefits Multi-channel engagement: Adds WhatsApp to your marketing toolkit. Dynamic content: Personalizes messages using contact data. -KlickTipp campaign control Whatsapp contacts can for example signal with messages like "STOP" to receive the according Tag in KlickTipp in order to start/end automations. > π‘ Pro Tip: Customize the domain link ending per campaign or product line. This allows targeted redirects, e.g., meinshop.de/ProduktA or `mein Ressources: Send WhatsApp Templates with KlickTipp Use KlickTipp Community Node in n8n Automate Workflows: KlickTipp Integration in n8n
Compare SQL datasets
This workflow compares 2 datasets from a single database. Two SQL nodes create a slightly different summary report based on the payments table. Both reports have the same structure, but different time periods. In addition to that, output from the "Orders from 2004 and 2005" node has an extra manipulation on the ordercount variable. This makes Compare Datasets node to produce four outputs: data in A Only Branch, in B Only Branch, Same Branch records and Different Branch records. Please refere to the MySQL Tutorial website and download the example database: https://www.mysqltutorial.org/mysql-sample-database.aspx
Medical symptom checker & health assistant with GPT-4-mini
AI Medical Symptom Checker & Health Assistant A responsible, privacy-focused health information assistant that provides general health guidance while maintaining strict safety protocols and medical disclaimers. β οΈ IMPORTANT DISCLAIMER This tool provides general health information only and is NOT a substitute for professional medical advice, diagnosis, or treatment. Always consult qualified healthcare providers for medical concerns. π Key Features Safety First Emergency Detection: Automatically identifies emergency situations Immediate Escalation: Provides emergency numbers for critical cases Clear Disclaimers: Every response includes medical disclaimers No Diagnosis: Never attempts to diagnose conditions Professional Referral: Always recommends consulting healthcare providers Core Functionality Symptom Information: General information about common symptoms Wellness Guidance: Health tips and preventive care Medication Reminders: General medication information Multi-Language Support: Serve diverse communities Privacy Protection: No data storage, anonymous processing Resource Links: Connects to trusted health resources π― Use Cases General Health Information: Learn about symptoms and conditions Pre-Appointment Preparation: Organize questions for doctors Wellness Education: General health and prevention tips Emergency Detection: Immediate guidance for critical situations Health Resource Navigation: Find appropriate care providers π‘οΈ Safety Protocols Emergency Keywords Detection Chest pain, heart attack, stroke Breathing difficulties Severe bleeding, unconsciousness Allergic reactions, poisoning Mental health crises Response Guidelines Never diagnoses conditions Never prescribes medications Always includes disclaimers Encourages professional consultation Provides emergency numbers when needed π§ Setup Instructions Configure OpenAI API Add your API key Set temperature to 0.3 for consistency Review Legal Requirements Check local health information regulations Customize disclaimers as needed Implement required data policies Emergency Contacts Update emergency numbers for your region Add local health resources Include mental health hotlines Test Thoroughly Verify emergency detection Check disclaimer display Test various symptom queries π‘ Example Interactions General Symptom Query: User: "I have a headache for 3 days" Bot: Provides general headache information, self-care tips, when to see a doctor Emergency Detection: User: "Chest pain, can't breathe" Bot: EMERGENCY response with immediate action steps and emergency numbers Wellness Query: User: "How can I improve my sleep?" Bot: General sleep hygiene tips and healthy habits information π₯ Integration Options Healthcare Websites: Embed as support widget Telemedicine Platforms: Pre-consultation tool Health Apps: General information module Insurance Portals: Member resource Pharmacy Systems: General drug information π Compliance & Privacy HIPAA Considerations: No PHI storage GDPR Compliant: No personal data retention Anonymous Processing: Session-based only Audit Trails: Optional logging for compliance Data Encryption: Secure transmission π¨ Limitations Cannot diagnose medical conditions Cannot prescribe treatments Cannot replace emergency services Cannot provide specific medical advice Should not delay seeking medical care π Best Practices Always maintain clear disclaimers Never minimize serious symptoms Encourage professional consultation Keep information general and educational Update emergency contacts regularly Review and update health information Monitor for misuse Maintain audit trails where required π Customization Options Add local emergency numbers Include regional health resources Translate to local languages Integrate with local health systems Add specific disclaimers Customize for specific populations Start providing responsible health information today!
Create a meeting in Zoom automatically
No description available.
Find LinkedIn professionals with Google Search and Airtable
Find LinkedIn Professionals with Google Search and Airtable Who is this for? This workflow is perfect for sales professionals, recruiters, business development teams, and marketers who need to build targeted prospect lists from LinkedIn. Whether you're looking for specific job titles, industry professionals, or experts in particular locations, this template automates the tedious process of manual LinkedIn searching. Follow me for more What problem is this workflow solving? Finding qualified prospects on LinkedIn manually is time-consuming and inefficient. Traditional methods involve: Manually searching LinkedIn with limited search capabilities Copy-pasting profile information one by one Struggling with LinkedIn's search limitations and restrictions Difficulty organizing and tracking prospect data No systematic way to avoid duplicate contacts This workflow solves these challenges by leveraging Google's powerful search capabilities to find LinkedIn profiles at scale, automatically extracting key information, and organizing everything in a structured database. What this workflow does The workflow performs intelligent LinkedIn prospect discovery through these key steps: Keyword-Based Search: Uses Google Custom Search API to find LinkedIn profiles matching your specific criteria (job titles, industries, locations) Smart Data Extraction: Automatically parses profile titles, descriptions, URLs, and search snippets from Google results Structured Storage: Saves all prospect data to Airtable with proper field mapping and automatic deduplication Pagination Handling: Automatically processes multiple pages of search results to maximize prospect discovery Rate Limiting: Includes built-in delays to respect API limits and ensure reliable operation Key features: Deduplication: Prevents storing duplicate LinkedIn profiles Batch Processing: Handles large prospect lists efficiently Customizable Search: Easily modify keywords to target different professional segments Clean Data Output: Structured data ready for outreach campaigns Setup Prerequisites You'll need accounts with the following services: Google Cloud Console (for Custom Search API) Airtable (free tier works) n8n (cloud or self-hosted) Step 1: Google Custom Search Setup Go to Google Cloud Console Create a new project or select existing one Enable the Custom Search API Create credentials (API Key) Set up a Custom Search Engine at Google CSE Configure it to search the entire web Copy your Search Engine ID (cx parameter) Bonus: Youtube Set-up Guide Step 2: Airtable Base Setup Create a new Airtable base with a table named "LinkedIn Prospects" containing these fields: Title (Single line text) - LinkedIn profile headline linkedin_url (URL) - Direct link to LinkedIn profile Search (Single line text) - Original search terms used Description (Long text) - Profile description/summary Snippet (Long text) - Google search result snippet Step 3: n8n Credentials Configuration Set up these credentials in n8n: Google Custom Search API: Type: HTTP Query Auth Name: Google Query Auth Query Parameter Name: key Value: Your Google API key Airtable: Type: Airtable Personal Access Token Token: Your Airtable personal access token Configure the base and table IDs in the Airtable node Step 4: Workflow Configuration Import this workflow template Update the "βοΈ CUSTOMIZE YOUR SEARCH KEYWORDS HERE" node with your target keywords Configure the Airtable node with your base and table information Test the workflow with a small keyword set first How to customize this workflow to your needs Targeting Different Industries Modify the search keywords in the yellow configuration node: javascript // For technology professionals "Software Engineer React" "Product Manager SaaS" "Data Scientist Machine Learning" // For sales professionals "Account Executive Enterprise" "Sales Director B2B" "Business Development Manager" // For marketing professionals "Digital Marketing Manager" "Content Marketing Specialist" "Growth Marketing Lead" Geographic Targeting Add location keywords to narrow your search: javascript "Marketing Manager London" "Sales Director New York" "Software Engineer Berlin" Company Size Targeting Include company type indicators: javascript "CFO Startup" "VP Engineering Fortune 500" "Marketing Director SMB" Adjusting Search Volume Modify the Maxresults parameter in the "Configure Search Settings" node: Set to 10 for quick tests Set to 50-100 for comprehensive searches Maximum recommended: 100 per search to respect API limits Industry-Specific Customization For Recruiters: Target specific job titles and seniority levels Add skills-based keywords ("Python Developer", "React Specialist") Include experience indicators ("Senior", "Lead", "Principal") For Sales Teams: Focus on decision-maker titles ("Director", "VP", "C-Level") Target specific company sizes or industries Include location-based searches for territory management For Marketers: Search for industry influencers and thought leaders Target specific professional communities Look for content creators and industry experts Advanced Filtering Add conditional logic after the search results to filter prospects based on: Profile description keywords Title patterns Company information (when available in snippets) Integration Extensions Connect additional tools to enhance your prospect research: Email finder tools (Hunter.io, Apollo) for contact discovery CRM integration (HubSpot, Salesforce) for automatic lead creation Enrichment services (Clearbit, ZoomInfo) for additional prospect data Slack/Teams notifications for real-time prospect alerts Data Quality Improvements Enhance the workflow with additional processing: Duplicate detection across multiple search terms Profile validation to ensure active LinkedIn profiles Keyword scoring to rank prospect relevance Export formatting for specific CRM requirements This template provides a solid foundation that can be adapted for virtually any B2B prospect research need, making it an essential tool for modern sales and marketing teams.
Generate & publish AI videos with Sora 2, Veo 3.1, Gemini & Blotato
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.
Automated cold email campaigns with random templates & Google Sheets tracking
π Google Sheets Leads β π² Random Templates β βοΈ Personalized Emails β π Status Tracking What this workflow does π Reads leads list from Google Sheets (Name, Email, Send Status) π Filters out already-contacted leads (skips "SENT" status) π² Randomly selects email template from template library βοΈ Personalizes subject and body with lead's name π§ Sends emails one-by-one with delays between sends β Updates Google Sheet with send status and timestamp π Loops through all unsent leads automatically Why it's useful β‘ Automate cold outreach without manual copy-paste π― Avoid duplicate sendsβtracks who's been contacted π Rotate email templates for A/B testing and variety π€ Personalization makes emails feel human, not spammy β±οΈ Built-in delays prevent spam flags and rate limits π Full audit trail of who received what and when How it works π Google Sheets (Leads) β reads Name, Email, Send Status π¦ IF Node β filters leads where Send Status β "SENT" π Loop Over Items β processes leads one-by-one π§ Google Sheets (Templates) β fetches Subject + Body templates π² Code Node β picks random template π Merge β combines lead data with template βοΈ Edit Fields β replaces [Name] with actual lead name π¨ Send Email β delivers personalized message β³ Wait β adds delay between sends (avoids spam flags) β Google Sheets (Update) β marks as "SENT" with timestamp What you'll need π Google Sheet 1: Leads (columns: Name, Email, Send Status, Time) π§ Google Sheet 2: Templates (columns: Subject, Body) π¬ SMTP credentials (SendGrid, Mailgun, etc.) π Google Sheets OAuth Setup steps π Create "Leads" sheet with columns: Name | Email | Send Status | Time π§ Create "Templates" sheet with columns: Subject | Body (use [Name] placeholder) π Connect Google Sheets OAuth credentials π¬ Add SMTP email credentials π§ Update both Google Sheets node IDs to point to your sheets βοΈ Set "From Email" in Send Email node π§ͺ Test with 2-3 test leads first Customization ideas β±οΈ Adjust Wait time (30s-5min) to control send rate π Add click tracking with UTM parameters π Send Slack/Telegram notification when campaign completes π― Add lead scoringβprioritize high-value leads first π Log opens/replies to separate tracking sheet Who it's for π§βπ» Freelancers doing cold outreach to agencies π Sales teams running lead generation campaigns π Startups reaching out to potential customers π― Marketers testing email copy variations πΌ Business developers nurturing prospect lists Quick Setup Guide Before You Start - What You Need: π Google account for Sheets access π§ SMTP email account (Gmail, custom domain, or email service) π List of leads (names + emails) βοΈ Email templates ready (with [Name] placeholders) Want help customizing? π§ anirpoke@gmail.com π LinkedIn
Voice-driven AI assistant using VAPI and GPT-4.1-mini with memory
Send VAPI voice requests into n8n with memory and OpenAI for conversational automation This template shows how to capture voice interactions from VAPI (Voice AI Platform), send them into n8n via a webhook, process them with OpenAI, and maintain context with memory. The result is a conversational AI agent that responds back to VAPI with short, business-focused answers. --- β What this template does Listens for POST requests from VAPI containing the session ID and user query Extracts session ID and query for consistent conversation context Uses OpenAI (GPT-4.1-mini) to generate conversational replies Adds Memory Buffer Window so each VAPI session maintains history Returns results to VAPI in the correct JSON response format --- π€ Whoβs it for Developers and consultants building voice-driven assistants Businesses wanting to connect VAPI calls into automation workflows Anyone who needs a scalable voice β AI β automation pipeline --- βοΈ How it works Webhook node catches incoming VAPI requests Set node extracts sessionid and userquery from the request body OpenAI Agent generates short, conversational replies with your business context Memory node keeps conversation history across turns Respond to Webhook sends results back to VAPI in the required JSON schema --- π§ Setup instructions Step 1: Create Function Tool in VAPI In your VAPI dashboard, create a new Function Tool Name: sendton8n Description: Send user query and session data to n8n workflow Parameters: session_id (string, required) β Unique session identifier user_query (string, required) β The userβs question Server URL: https://your-n8n-instance.com/webhook/vapi-endpoint Step 2: Configure Webhook in n8n Add a Webhook node Set HTTP method to POST Path: /webhook/vapi-endpoint Save, activate, and copy the webhook URL Use this URL in your VAPI Function Tool configuration Step 3: Create VAPI Assistant In VAPI, create a new Assistant Add the sendton8n Function Tool Configure the assistant to call this tool on user requests Test by making a voice query β you should see n8n respond --- π¦ Requirements An OpenAI API key stored in n8n credentials A VAPI account with access to Function Tools A self-hosted or cloud n8n instance with webhook access --- π Customization Update the system prompt in the OpenAI Agent node to reflect your brandβs voice Swap GPT-4.1-mini for another OpenAI model if you need longer or cheaper responses Extend the workflow by connecting to CRMs, Slack, or databases --- π¬ Contact Need help customizing this (e.g., filtering by campaign, connecting to CRMs, or formatting reports)? π§ rbreen@ynteractive.com π https://www.linkedin.com/in/robert-breen-29429625/ π https://ynteractive.com
Keep RAG system updated with Google Drive file changes to Supabase vector DB
This n8n workflow ensures data freshness in the RAG system by handling modifications to existing files. It complements the "Document Ingestion" workflow by triggering whenever a file in the monitored Google Drive folder is updated. This "delete-then-re-insert" process ensures the RAG agent always has access to the most current version of your documents. Key Features & Workflow: Update Trigger: The workflow activates using the File Updated trigger for the same Google Drive folder ("DOCUMENTS"). Duplicate Run Prevention: An If node cleverly filters out immediate "update" events that are triggered by the "Upload Doc" workflow's Word-to-Google-Doc conversion, preventing unecessary duplicate runs. Delete Old Entries: Once a genuine update is detected, the workflow's first action is to find and delete all existing vector chunks associated with that file_id from the Supabase "documents" table. Smart Versioning: It then retrieves the old version number from the deleted metadata and uses an OpenAI node (Set Version) to intelligently increment it (e.g., "v1" becomes "v2"). Re-Ingestion Pipeline: The updated file is then processed through the exact same logic as the "Upload Doc" workflow: It is routed by a Switch node based on its MIME type (PDF, Google Doc, Excel, etc.). Text is extracted, chunked, and embedded. The Enhanced Default Data Loader enriches these new chunks with metadata, including the new, incremented version number. Insert New Entries: Finally, the newly processed and versioned chunks are inserted back into the Supabase Vector Store.