by Rahul Joshi
Description: Ensure your customer SLAs never slip with this n8n automation template. The workflow runs on a schedule, fetching open tickets from Zendesk, calculating SLA time remaining, and sending proactive alerts to Slack when tickets approach breach thresholds (75% and 90%). It also updates ticket priority in Zendesk and logs compliance metrics to Google Sheets for reporting. Perfect for support operations, CX teams, and SaaS companies looking to maintain SLA compliance and reduce response delays automatically. ✅ What This Template Does (Step-by-Step) ⏰ Run Every Hour: Automatically triggers every hour to check for SLA-sensitive tickets. 📥 Fetch All Open Zendesk Tickets: Pulls all tickets via the Zendesk API, returning essential fields: ID, status, created_at, sla_due, and priority. 🔍 Filter Only “Open” Tickets: Excludes closed, on-hold, or pending tickets — monitoring focuses only on actionable cases. ⏱️ Calculate SLA Time Remaining: Computes total SLA duration, remaining minutes, and % of SLA consumed for each ticket. 🟡 Warn at 75% Threshold: When 75% of the SLA window has passed, automatically sends a Slack warning to the #general-information channel. 🔴 Escalate at 90% Threshold: For tickets nearing breach (≥90%), the workflow updates Zendesk ticket priority to “High,” adds escalation notes, and notifies the support team for immediate action. 📊 Log SLA Compliance in Google Sheets: Each ticket’s SLA metrics (ID, % elapsed, time remaining, timestamp) are appended to a Google Sheet for tracking and reporting. ✅ No-Ticket Confirmation: If no open tickets exist, the workflow posts a “✅ No open tickets” message to Slack — keeping teams informed of a clear queue. 🧠 Key Features ⏱️ Automated SLA tracking and escalation 📊 Real-time logging to Google Sheets ⚡ Hourly auto-trigger — no manual checks needed 📢 Slack alerts at warning and critical thresholds 🔄 Dynamic Zendesk ticket updates via API 💼 Use Cases 💬 Proactively manage customer support SLAs 🚨 Automatically escalate critical tickets before breach 📈 Maintain transparent SLA compliance reporting 📢 Keep your support team updated in real time 📦 Required Integrations Zendesk API – for ticket retrieval and updates Slack API – for alert notifications Google Sheets – for compliance and reporting logs 🎯 Why Use This Template? ✅ Prevent SLA breaches before they happen ✅ Automate escalation and communication ✅ Provide real-time visibility to support leads ✅ Build a historical SLA performance dataset
by Yuki Hirota
Automated Meeting Recording Transcription & Minutes Distribution Workflow Managing meeting recordings manually—downloading audio, transcribing it, summarizing key points, saving documents, and notifying the team—quickly becomes repetitive and inefficient. This workflow eliminates all of those manual steps by automatically detecting new audio files uploaded to a designated Google Drive folder, converting them into high-quality transcripts using OpenAI, summarizing them into structured meeting minutes, transforming the content into a text file, uploading it back to Google Drive, and finally notifying a Chatwork room with the completed summary. What used to take hours can now be completed automatically within minutes, ensuring consistency, accuracy, and faster information sharing. Who’s it for This workflow is ideal for: Teams that need high-quality, client-ready meeting minutes generated automatically Project managers who require accurate summaries, decision tracking, and action items without manual effort Cross-functional teams handling multiple meetings and requiring structured, searchable documentation Organizations using Google Meet, Zoom, or Teams where recordings must be turned into polished minutes Anyone who wants a consistent, AI-assisted system that analyzes discussions, extracts insights, and formats them professionally By leveraging an advanced Meeting Minutes Generation System—capable of key-point extraction, noise reduction, speaker/topic organization, and review support—this workflow ensures that every meeting is transformed into a clean, structured, and highly usable document. How it works 1. Audio file upload triggers the workflow When a new recording is uploaded to the designated Google Drive folder, the Google Drive Trigger immediately activates and begins processing. 2. The audio file is downloaded The file is retrieved from Google Drive and prepared in binary format for accurate transcription. 3. AI-powered transcription The audio is sent to OpenAI’s transcription engine, producing a complete and highly accurate transcript of the meeting. 4. Generate structured, client-ready meeting minutes The transcript is processed by a specialized Meeting Minutes Generation System powered by a multi-step prompt. Instead of using a fixed template, the system intelligently analyzes the transcription and automatically generates a professionally structured document using the following capabilities: Extraction of key points while removing irrelevant conversation Organization of content by speaker, topic, and logical flow Automatic construction of headings and document structure Draft generation based on client-facing writing standards Review-support logic that allows refinement and improved readability Task-based orchestration (ingestion → key-point extraction → draft generation → review → final approval) Because the system dynamically determines the optimal structure, the resulting minutes adapt to the content of each meeting rather than following a rigid set of categories. If certain information cannot be derived from the transcript, the system will appropriately leave it out rather than forcing placeholder sections. 5. Convert the minutes into a file The structured minutes are converted into a .txt or .docx document, ready for submission or archival. 6. Upload the finalized document The completed meeting minutes are uploaded to a specific Google Drive folder and saved using a timestamped filename. 7. Notify Chatwork A formatted notification—including the summarized content—is automatically posted to a Chatwork room, ensuring immediate team visibility. How to set up Import the workflow into your n8n environment. Authenticate Google Drive and select the folder to monitor for new recordings. Connect your OpenAI API keys for both transcription and structured minutes generation. Specify the Google Drive folder where the finished documents should be stored. Add your Chatwork API token and room ID for automated notifications. Upload a sample audio file to confirm the full end-to-end pipeline works correctly. Requirements n8n instance (cloud or self-hosted) Google Drive account with appropriate folder permissions OpenAI API credentials Chatwork API token Supported audio formats like mp3, wav, m4a, etc. How to customize the workflow Modify the minutes-generation prompt to reflect your organization’s preferred format Add Slack, Teams, or Discord notifications in addition to Chatwork Route different types of meetings to different folders or templates Save transcript and structured minutes separately for compliance or analysis Log metadata or decisions into Google Sheets or project management tools Store minutes in a vector database to enable semantic search across past meetings Attach the final document directly as a file in Chatwork Extend the system to support revision cycles, reviewer comments, or approval workflows
by Davide
The “Multiplatform Social Media Content Creator with GoToHuman Approval” workflow automates the creation, review, and publishing preparation of social media content across multiple platforms. It connects a Google Sheets editorial plan to Claude Sonnet 4.5 and GoToHuman, allowing for seamless collaboration between AI-generated content and human approval. This workflow automates the creation and human-approval of social media content. It pulls post ideas from a Google Sheet, uses an AI model to generate platform-specific content, sends it for human review, and then updates the sheet based on the approval or rejection. Key Advantages ✅ AI-Assisted Content Creation: Automatically transforms content ideas into ready-to-publish social media posts optimized for each platform. ✅ Human-in-the-Loop Approval: The GoToHuman integration ensures every AI-generated post is reviewed and validated by a person before going live. ✅ Centralized Editorial Management: All content ideas, drafts, and approvals are synchronized in Google Sheets, creating a transparent and organized workflow. ✅ Platform-Optimized Output: Adapts tone, format, hashtags, and structure depending on whether the post is for Instagram, Facebook, LinkedIn, or X. ✅ Automated Revision Loop: If rejected, the workflow automatically refines and regenerates improved content—saving manual rework time. ✅ Scalable and Collaborative: Ideal for marketing teams managing large volumes of social content that require quality control and brand consistency. ✅ Time-Saving: Reduces content creation cycles by combining AI writing speed with controlled human oversight. How it Works Trigger & Data Fetch: The process starts either manually or on a schedule. It first connects to a specified Google Sheet and retrieves all rows of data from the "Editorial Plan". AI Content Generation: The workflow loops over each row from the sheet. For each item, it takes the "IDEA" and "PLATFORM" fields and sends them to an Anthropic node ("Social Media Content Creator"). This node uses a detailed, pre-defined system prompt to transform the raw idea into a polished, platform-optimized social media post. Human Approval Loop: The generated post text is then sent to the GoToHuman node. This creates a task in the GoToHuman system, pausing the workflow and waiting for a human reviewer to make a decision. The platform information is also passed along as metadata for context. Decision Point: Once a human reviewer responds, the workflow resumes. A Switch node routes the execution based on the response: If "approved": The workflow proceeds to update the original Google Sheet row. It marks the "APPROVED" column with an "x" and writes the final, approved post content into the "POST" column. If "rejected": The workflow routes the rejected item back to the "Social Media Content Creator" AI node. Before doing so, a "Set" node prepares the data, effectively telling the AI to generate a new version of the post based on the same original idea and platform. This creates an iterative improvement loop until the content is approved. Set up Steps Prepare the Google Sheet: Create a Google Sheet with columns at least for: DATE, IDEA, PLATFORM, POST, and APPROVED. Share this sheet with the Google service account or user that your n8n Google Sheets credential is configured with. Configure Credentials: Google Sheets: Set up a OAuth2 credential in n8n for Google Sheets and authenticate it with an account that has access to your sheet. Anthropic: Create an API key credential in n8n and enter your valid Claude API key. GoToHuman: Configure the GoToHuman node with the necessary API credentials and specify the correct reviewTemplateID for your approval process. Adjust Node Parameters: In the "Get row(s) in sheet" and "Update row in sheet" nodes, ensure the documentId matches your Google Sheet's ID. The sheet name should also be correct (e.g., gid=0 for the first sheet). Review the system prompt in the "Social Media Content Creator" node to ensure it matches your brand's tone, style, and specific platform requirements. In the GoToHuman node, verify that the fields mapping correctly passes the AI-generated text and that the metaKeyValues correctly passes the platform information. Activate the Workflow: Save the workflow and toggle the "Active" switch to ON. You can now trigger it manually using the "Execute workflow" button or let it run automatically based on the defined schedule. Need help customizing? Contact me for consulting and support or add me on Linkedin.
by Jay Emp0
Twitter Automation (n8n Template) 🚀 What it does Posts a unique tweet every 2 hours 70% content tweets** (10 proven templates) 30% promo tweets** pulled from Google Sheets Logs past tweets to avoid duplicates ✅ Requirements n8n** Google Sheets** with 2 tabs: posts → log of past tweets (PAST TWEETS, Date) promo → promo source (name, last_posted, optional extra fields) Twitter (X)** account with OAuth2 write access Gemini API key** (for text generation) ⚡ Results Automated motivational posts Automated promo posts 🔄 How It Works Triggers every 2 hours (optional: random delay up to 120 min). Randomly selects content (70%) or promo (30%). Content path: checks posts, generates tweet, logs new one. Promo path: picks row from promo, generates tweet, updates last_posted. Posts to Twitter automatically. 🎯 Content Templates Transformation · Hook–List–Takeaway · Interesting Fact · Metaphor · Contrast · Motivation · Triad · Comparison · 80/20 Rule · Callout ⚙️ Customization | Setting | Where | Example | |---------|-------|---------| | Ads probability | Code node | Change Math.random() < 0.3 → 0.2 for 20% | | Templates | Code node | Edit the templates array | | Cadence | Schedule Trigger | Cron or fixed hours | | Random delay | Time randomizer | Enable node (0–120 mins) | 🛠️ Troubleshooting | Issue | Fix | |-------|-----| | Repeated tweets | Ensure posts has column PAST TWEETS | | Not posting | Reconnect Twitter creds with write access | | Promo never used | Increase ads probability (e.g., 0.4) |
by Kai S. Huxmann
Objective This template helps you create clean, structured, and visually understandable workflows that are easy to read, present to clients, and collaborate on with teams. Whether you're onboarding a client, building reusable automations, or working across a team, this template gives you a solid foundation for workflow visual design and communication. ✨ What’s inside? ✅ Visual layout structure suggestion ✅ Clear segmentation into basic functional parts ✅ Color Coding suggestion to define meaning of colors 🎨 Color-coded nodes (with a built-in legend): 🟩 Green → Operational and stable 🟨 Yellow → Work in progress 🟥 Red → Failing / error 🟧 Orange → Needs review or improvement 🟦 Blue → User input required ⬛ Dark grey → Deprecated or paused 👥 Who is this for? This template is ideal for: 🔧 Freelancers or agencies delivering workflows to clients 👥 Teams working together on large-scale automations 🧱 Anyone creating reusable templates or internal standards 🧑🎓 Beginners who want to learn clean visual patterns supporting easy to maintain code base 📸 Why use this? > “A workflow should explain itself visually – this template helps it do just that.” Better team collaboration Easier onboarding of new developers Faster understanding** for clients, even non-technical ones Reduces maintenance time in the long run 📌 How to use Clone this template and start from it when creating new workflows Keep color conventions consistent (especially in early project stages) Use it to build a visual standard across your team or organization 🚧 Reminder This is a non-functional template — it contains structure, patterns, and documentation examples only. Replace the example nodes with your own logic.
by Evoort Solutions
📈 YouTube Trend Finder Workflow using n8n & RapidAPI Description: Easily discover trending YouTube videos by country and language using this automated n8n workflow. The flow leverages the YouTube Trend Finder API and logs insights to Google Sheets — ideal for content creators, marketers, and researchers. 🔗 Node-by-Node Explanation | Node Name | Type | Description | |-----------------------------|--------------------|-----------------------------------------------------------------------------| | 1. On form submission | Form Trigger | Captures user input for country and language through a web form. | | 2. Trend Finder API Request | HTTP Request | Sends a request to YouTube Trend Finder API with the form data. | | 3. Re format output | Code | Extracts and reshapes API response data like title, link, and tags. | | 4. Google Sheets | Google Sheets | Appends the trending video data into a structured spreadsheet. | 🎯 Use Cases 🔍 Content Research: Find top-trending videos in any region or language for idea inspiration. 📈 Marketing Intelligence: Track video trends to tailor your video marketing strategy. 📰 Trend Monitoring: Journalists and analysts can quickly surface viral video topics. ✅ Benefits of this Workflow No Coding Required:** Easy-to-use form interface for non-technical users. Real-Time Trends:* Instantly access trending YouTube content with the *YouTube Trend Finder API**. Automated Logging:** Stores data directly in Google Sheets for future analysis or sharing. Customizable:** Easily modify for more inputs like video category, max results, or add filters. Create your free n8n account and set up the workflow in just a few minutes using the link below: 👉 Start Automating with n8n Save time, stay consistent, and grow your LinkedIn presence effortlessly!
by Sk developer
Active Job Scraper Workflow Using RapidAPI Jobs Search Realtime Data API This powerful Active Job Scraper workflow uses the RapidAPI Jobs Search Realtime Data API to fetch real-time job listings from leading job boards like Indeed, LinkedIn, ZipRecruiter, and Glassdoor. Overview Leverage the Jobs Search Realtime Data API on RapidAPI to gather fresh job data from Indeed, LinkedIn, ZipRecruiter, and Glassdoor. This n8n workflow lets you: Search jobs by location, keywords, job type, and remote options across these major platforms. Collect detailed job information including descriptions and metadata. Automatically save the scraped results into Google Sheets for easy tracking and analysis. Why Choose This Workflow? By integrating the RapidAPI Jobs Search Realtime Data API, you can scrape job listings from the most popular job sites—Indeed, LinkedIn, ZipRecruiter, and Glassdoor—all in one place. Customize your search parameters and get results tailored to your needs. Workflow Components | Node | Description | |------------------|-----------------------------------------------------------------| | Form Trigger | Collects input such as location, search term, job type, and remote status. | | HTTP Request | Calls the RapidAPI Jobs Search Realtime Data API to fetch jobs from Indeed, LinkedIn, ZipRecruiter, and Glassdoor. | | Code Node | Processes and formats the API response data. | | Google Sheets | Appends the extracted job listings to your spreadsheet. | 🔑 How to Get API Key from RapidAPI Jobs Search Realtime Data API Follow these steps to get your API key and start using it in your workflow: Visit the API Page 👉 Click here to open Jobs Search Realtime Data API on RapidAPI Log in or Sign Up Use your Google, GitHub, or email account to sign in. If you're new, complete a quick sign-up. Subscribe to a Pricing Plan Go to the Pricing tab on the API page. Select a plan (free or paid, depending on your needs). Click Subscribe. Access Your API Key Navigate to the Endpoints tab. Look for the X-RapidAPI-Key under Request Headers. Copy the value shown — this is your API key. Use the Key in Your Workflow In your n8n workflow (HTTP Request node), replace: "x-rapidapi-key": "your key" with: "x-rapidapi-key": "YOUR_ACTUAL_API_KEY"
by Abhiman G S
This workflow automatically converts Telegram text or voice messages into Notion tasks by using AI to extract the task name and due date, allowing users to approve or decline tasks directly in Telegram before they are created. It is designed for students managing assignments, professionals tracking tasks from messaging apps, productivity enthusiasts looking to automate task entry, and teams using Notion for organized task management. Detailed Use Case This template turns casual Telegram messages and voice notes into confirmed Notion tasks by handling transcription, AI extraction, validation, and user approval. Typical scenarios include: Students:** Record or type assignment details after class → transcribe, extract title + due date → confirm → save to Notion. Managers:** Capture meeting action items in chat → extract tasks and deadlines → verify with one tap → add to project database. Freelancers:** Log client requests by voice → confirm parsed due date → create a tracked task in Notion. Productivity users / teams:** Quickly funnel ad-hoc requests from Telegram into a single Notion workspace without manual copy/paste. Key benefits: automated transcription, structured extraction (TaskName + TaskDue), quick user approval in Telegram, and reliable Notion mapping for immediate tracking. Prerequisites for this Workflow n8n instance** Active and publicly reachable for webhook triggers. Telegram bot** Create via BotFather, copy Bot Token, and get chat ID. Transcription API** I use Google Gemini Free Tier, but you can use Groq, OpenAI, or any other provider. Add your API key / credentials in n8n. Notion integration & database** Integration token added to n8n. Database structure must include: Title (Title property) → Task Name Date (Date property) → Task Due Date Share the database with the integration and copy the Database ID. n8n node setup basics** Telegram Trigger node for messages. Telegram Get File node (Download = true) for voice notes. Transcription node connected to your chosen provider. AI Extractor node to get TaskName and TaskDue. Notion node with mapped properties (TaskName → Title, TaskDue → Date). For any doubts or questions, contact: contact@abhiman.io or connect on LinkedIn: https://www.linkedin.com/in/abhimangs/
by automedia
Scheduled YouTube Transcription with Duplicate Prevention Who's It For? This template is for advanced users, content teams, and data analysts who need a robust, automated system for capturing YouTube transcripts. It’s ideal for those who monitor multiple channels and want to ensure they only process and save each video's transcript once. What It Does This is an advanced, "set-it-and-forget-it" workflow that runs on a daily schedule to monitor YouTube channels for new content. It enhances the basic transcription process by connecting to your Supabase database to prevent duplicate entries. The workflow fetches all recent videos from the channels you track, filters out any that are too old, and then checks your database to see if a video's transcript has already been saved. Only brand-new videos are sent for transcription via the youtube-transcript.io API, with the final data (title, URL, full transcript, author) being saved back to your Supabase table. Requirements A Supabase account with a table to store video data. This table must have a column for the source_url to enable duplicate checking. An API key from youtube-transcript.io (offers a free tier). The Channel ID for each YouTube channel you want to track. How to Set Up Set Your Time Filter: In the "Max Days" node, set the number of days you want to look back for new videos (e.g., 7 for the last week). Add Channel IDs: In the "Channels To Track" node, replace the example YouTube Channel IDs with the ones you want to monitor. Configure API Credentials: Select the "Get Transcript from API" node. In the credentials tab, create a new "Header Auth" credential. Name it youtube-transcript-io and paste your API key into the "Value" field. The "Name" field should be x-api-key. Connect Your Supabase Account: This workflow uses Supabase in two places: "Check if URL Is In Database" and "Add to Content Queue Table". You must configure your Supabase credentials in both nodes. In each node, select your target table and ensure the columns are mapped correctly. Adjust the Schedule: The "Schedule Trigger" node is set to run once a day. Click it to adjust the time and frequency to your needs. Activate the Workflow: Save your changes and toggle the workflow to Active.
by Md Sabirul Islam
AI Chef Bot is a smart virtual chef built with n8n and Telegram. Users can ask for any dish, and the bot: Generates a detailed recipe (ingredients + step-by-step instructions). Creates a photorealistic restaurant-style plated food image of the dish. Sends both recipe text and food image back on Telegram. 👉 Live Demo Bot: http://t.me/botaichefrobotbot Perfect for food lovers, restaurants, cooking groups, or anyone who wants an interactive AI-powered chef. 🌟 Features 🔗 Telegram Integration – chat with the bot in real time. 🍽 AI Recipe Generator – instant, structured recipes for any dish. 🎨 Text-to-Image AI – turns recipes into beautiful food images. 🍴 Restaurant-Style Plating – elegant ceramic/slate/glass plating only. 📸 Photo-Realistic Images – styled like professional food photography. ⚡ Automated Workflow – no manual steps, everything runs inside n8n. ⚙️ Installation Import this workflow into your n8n instance. Configure your Telegram Bot Token (from BotFather). Configure your OpenRouter API Key for AI text + image generation. Save and activate the workflow. Go to Telegram and send any dish name (e.g., Polpette di pesce). The bot replies with: 📖 A full recipe. 📸 A restaurant-plated realistic food image.
by Pawan
This template provides a complete, two-part automation system for exam preparation providers, educators, or content creators to automatically generate unique Multiple-Choice Questions (MCQs) on a specific syllabus, save them to Google Sheets, and publish them as Telegram polls—all on a schedule and driven by Google's Gemini Chat Model. How it Works / What it Does This template consists of two interconnected workflows: Workflow 1: Quiz Generation & Storage A Schedule Trigger starts the quiz generation process periodically. The AI Agent (powered by the Gemini Chat Model) generates a new MCQ based on a specific syllabus or topic (configured in the agent's prompt). The workflow reads all existing quiz data from a Google Sheet (your quiz database). The AI Agent receives the existing quiz data as memory to intelligently check the newly generated question against the existing ones, ensuring the new MCQ is unique and avoids duplication. The new, unique MCQ is added or updated as a new row in the Google Sheet. Workflow 2: Quiz Posting & Status Update A Google Sheets Trigger listens for new rows (the new unique MCQ) being added or updated in the sheet. It reads the newly added quiz data. A Check New Quiz Added node verifies the data is ready to be posted. The validated quiz is posted to your specified Telegram chat as an interactive poll. The workflow immediately updates the corresponding row in the Google Sheet, marking the quiz as "Posted" to prevent accidental reposting. Finally, it triggers the start of Workflow 1 again to generate the next unique quiz, creating a continuous loop of content creation and publishing. Requirements To set up this template, you will need: n8n Account: A running n8n instance (cloud or self-hosted). Google Account: For the Google Sheets Trigger/Nodes and the Google Gemini Chat Model (via the Google services/credentials). Telegram Account: A Telegram Bot Token and the Chat ID where the polls will be posted. How to Set Up This template is designed to be plug-and-play after connecting your credentials. Connect Google Gemini Chat Model: Authenticate the Google Gemini Chat Model node using your Google account and ensure you have access to the Gemini model API. Configure Google Sheets Nodes: Connect to your Google Sheet where the quizzes are stored. Make sure the sheet has columns for the quiz question, options, answer, and a "Status" column (e.g., Posted or New). Configure Telegram Node: Set up the Send Telegram Poll node with your Bot Token and the target Chat ID. Customize AI Agent: Update the AI Agent's prompt with the specific syllabus, topic, and format instructions for your desired MCQs. How to Customize the Workflow Posting Schedule: Adjust the Schedule Trigger in Workflow 1 to control how often new quizzes are generated (e.g., daily, every hour). Difficulty/Format: Modify the AI Agent's prompt to control the difficulty level, number of options, or required answer explanation for the MCQs. Destination: Easily replace the Send Telegram Poll node with other social media nodes (like X/Twitter, Slack, or Discord) to post your MCQs on different platforms.
by Joy Sutradhar
Instagram & Facebook Video/Reels Downloader Bot (Telegram bot) Once set up, simply send any Instagram Reel or Facebook video link to your Telegram bot, and it will automatically: Check if the shared link is valid. Detect whether it’s an Instagram or Facebook link. Fetch the video using API and scraping methods. Download the video directly from the source. Send the downloaded video (or a message if it’s invalid) right back to your Telegram chat — instantly! How It Works (Node Flow) Telegram Trigger:** Listens for new messages (video/reel links) from users. Regex Node:** Extracts and validates the Instagram/Facebook link format. Conditional Node (If):** Determines whether the link is for Facebook or Instagram. Link Validation Node:** Ensures the provided link is valid and reachable. Instagram Node:** Fetches video metadata via API. Decodes and downloads the Reel. Sends the downloaded video and confirmation message via Telegram. Facebook Node:** Uses scraping/API to get the video source. Generates the downloadable link. Downloads and sends the Facebook video back to Telegram. Error Handling Node:** Sends a custom error message if the link is invalid. Features ✅ Works with both Instagram and Facebook links ✅ Automatically detects the platform and processes accordingly ✅ Delivers the downloaded video directly to your Telegram chat ✅ Handles invalid or broken links gracefully ✅ Clean and modular structure — easy to extend or customize Use Case Perfect for social media managers, content creators, and automation enthusiasts who want a simple Telegram bot to fetch and download Reels or videos without using third-party apps or websites.