by EoCi - Mr.Eo
Introduction Tired of manually downloading a file through different Telegram messages? This workflow acts as a smart receptionist for your Telegram bot, automatically processing incoming messages to cleanly separate text from file attachments, getting them ready for any automation you can dream up! 📥 🎯 What This Does This workflow solves the challenge of handling varied Telegram messages within a single automation workflow. Incoming messages can be just text, just a file, or a file with a caption. This template intelligently identifies the message type and routes it down the correct path, isolating the text content and downloading the file attachment. It's perfect for community managers, support teams, or anyone building a Telegram-powered chatbot. 🔄 How It Works Listens for New Messages: The workflow starts the moment a new message is sent to your connected Telegram bot. Checks Message Content: A Switch node instantly determines if the message contains: Text only Attachment only Attachment with a message (text caption) Separates Message and File: Based on the content, the workflow isolates the text (from the message or caption) and the file's metadata (file_id, file_name). Downloads the Attachment: For any message containing a file, the workflow automatically downloads it, making the binary data available for the next steps in your automation. 🧩 Nodes Used Telegram Trigger Telegram Switch Set Split Out No Operation - NoOp (as a placeholder for your next steps) 🚀 Setup Requirements Credentials:** You'll need a Telegram Bot API Token (Key) and Chat ID. Accounts:** A Telegram account. Setup Time:** Less than 5 minutes. Set up steps Create a Telegram Bot: First, you need a bot. Open Telegram and send a message to the official @BotFather. Send the command /newbot. Follow the prompts to choose a name and username for your bot. BotFather will provide you with a unique API Token. Copy this token, it's what you'll need for the next step. Add Credentials to n8n: In your n8n workflow, navigate to the Credentials section in the left panel. Click Add credential, search for "Telegram," and select it. Paste the API Token you copied from BotFather into the Access Token field. Click Save to create your credential. Connect Your Bot to the Workflow: Back on the canvas, open the Waiting For Message (Telegram Trigger) node. In the Credential for Telegram API dropdown, select the credential you just created. Open the Get & Download Attachment (Telegram) node and select the same credential. Activate and Test! Click the Activate toggle in the top right corner of your screen. Now, send a few different messages to your new bot on Telegram to test all the paths: A simple text message (e.g., "Hello!"). A file (like a PDF or Notepad) with no text. A file with a caption(message). You can check the Executions tab in n8n to see each test run successfully! The NoOp nodes at the end of each path show you the final, cleanly separated data. 💎 Benefits / Why It Matters This template provides a robust and reliable foundation for any Telegram automation. By neatly separating text from files, you can seamlessly connect Telegram to any other service whether you're archiving documents to Google Drive, analyzing feedback with Gemini, or logging support requests in a database. It saves development time and ensures your automations run smoothly
by Agent Circle
This n8n template automates real-time SEO keyword research, delivering comprehensive keyword insights, autocomplete suggestions, subtopics, SERP analysis, and more, straight into your Google Sheet. Use cases are many: This workflow is perfect for bloggers, SEO professionals, affiliate marketers, e-commerce teams, and content creators who need fresh, actionable keyword data for planning, optimization, and content expansion - without endless manual research. How It Works Phase 1: Set Google Sheet ID & Input Target Keywords In n8n, enter the Google Sheet ID in the Set Sheet ID node. In the connected Google Sheet, for the first tab Main Keyword, you manually add the main keywords that you want the tool to research and generate relevant keyword suggestions for. Trigger the process by clicking Test Workflow or Execute Workflow. The workflow automatically reads your main keywords from the Main Keyword tab in your linked Google Sheet, only those marked with the status Ready will be processed. Phase 2: Automated Research & Data Collection For your input main keyword (considering here you only set Ready for one main keyword in the connected Google Sheet), the workflow runs multiple automated queries in parallel: 1. Get Related Keywords: The workflow sends a POST request to the DataForSEO API endpoint to directly retrieve an array of related keywords. Then, the array of related keywords is parsed out, preparing each keyword as a separate record for further processing. It appends each extracted related keyword as a new row in the Related KW tab of your connected Google Sheet. The Main Keyword value from your input is included in Column A of the tab to maintain keyword context. Additionally, the workflow appends the related keywords - along with the associated main keyword - to the All Results tab in your Google Sheet for consolidated tracking and future reference. This ensures you have both a dedicated list of related keywords and a master log of all research results in one place. 2. Get Keyword Suggestions: The workflow sends a POST request to the DataForSEO API endpoint to directly retrieve an array of keyword suggestions related to your main keyword. This array of keyword suggestions is then parsed, splitting out each suggestion as an individual record for further processing. Each extracted keyword suggestion is appended as a new row in the KW Suggestion tab of your connected Google Sheet. The original Main Keyword value from your input is included in Column A of the tab to maintain clear context. Additionally, the workflow appends all keyword suggestions - along with the associated main keyword - to the All Results tab in your Google Sheet for consolidated tracking and future reference. This ensures you have both a dedicated list of keyword suggestions and a master log of all research results in one place. 3. Get Autocomplete Suggestions: The workflow sends a POST request to the DataForSEO API endpoint to retrieve Google autocomplete keyword suggestions for your main keyword. The array of autocomplete keyword suggestions is parsed out as an individual record for processing. Each extracted autocomplete keyword is appended as a new row in the Autocomplete Suggestion tab of your connected Google Sheet. The Main Keyword is included alongside each entry for proper tracking. Additionally, the workflow appends all autocomplete keywords - along with the associated main keyword - to the All Results tab in your Google Sheet for consolidated tracking and future reference. This ensures you have both a dedicated list of autocomplete keywords and a master log of all research results in one place. 4. Get Content Ideas: The workflow sends a POST request to the DataForSEO API endpoint to retrieve content ideas and fresh topic suggestions based on your main keyword. The array of content ideas is then parsed; each idea is extracted as a separate record for further use. Every content idea is then appended as a new row in the Content Idea tab of your connected Google Sheet, with the Main Keyword included to provide context. Additionally, the workflow appends all content ideas, along with their related main keyword, to the All Results tab in your sheet for consolidated tracking and easy access. This ensures you have both a dedicated list of content ideas for brainstorming and a central log of all keyword research outputs in one place. 5. Get SERPs: The workflow sends a POST request to the DataForSEO API endpoint, retrieving both the current Google SERP (Search Engine Results Page) data and People Also Ask (PAA) questions related to your main keyword. Then, the data is split into two streams: one for standard SERP results and one for PAA questions. For Standard SERPs: The workflow filters the SERP data to keep only the most relevant results. Each SERP entry is appended as a new row in the SERP tab of your connected Google Sheet, providing insights into top-ranking pages and their attributes. For PAA (People Also Ask): The PAA data is also filtered. Each PAA question is split out and added as a new row in the PAA tab in your connected Google Sheet for focused tracking. Additionally, all PAA questions are consolidated and appended, along with their related main keyword, to the All Results tab in your sheet for consolidated tracking and easy access. This ensures you have both a dedicated list of PAA questions for brainstorming and a central log of all research outputs in one place. Result Types Main Keyword: Your original list of main keywords with status tracking. All Results: A master log of all relevant keyword and idea research outputs for easy review. Related KW: Lists of related keywords for each main keyword. KW Suggestion: Suggested keyword ideas for broader targeting. Autocomplete Suggestion: Google autocomplete keyword suggestions to capture real user queries. Content Idea: Keyword-related content ideas to build out your content clusters. SERP: top-ranking pages, including their URLs, page titles, and descriptions - perfect for quick competitor and content analysis. PAA: People Also Ask questions for intent research and content expansion. How To Set Up Download the workflow package and import it into your n8n interface. Duplicate the Keyword Research Google Sheet template to your Google Sheets account. Set up necessary credentials for tools access and usability: For Google Sheets access, ensure each node is properly connected to the correct tab in your connected Google Sheet template: Node Get Main Keywords → connected to the Main Keyword tab Node Add Related KWs → connected to the Related KW tab Node Save Related KWs to All Results → connected to the All Results tab Node Add KW Suggestions → connected to the KW Suggestion tab Node Save KW Suggestions to All Results → connected to the All Results tab Node Add Autocomplete Suggestions → connected to the Autocomplete Suggestion tab Node Save Autocomplete Suggestions to All Results → connected to the All Results tab Node Add Content Ideas → connected to the Content Idea tab Node Save Content Ideas to All Results → connected to the All Results tab Node Add SERPs → connected to the SERP tab Node Add PAAs → connected to the PAA tab Node Save PAAs to All Results → connected to the All Results tab For DataForSEO access, set up API credentials (Basic Auth) along with correct POST URL for each query in the following node: Node Get Related KWs Node Get KW Suggestions Node Get Autocomplete Suggestions Node Get Content Ideas Node Get SERPs Enter your Google Sheet ID in the Set Sheet ID node to link the workflow to your connected Google Sheet. Add your target keywords to Column B in the Main Keyword tab in the connected Google Sheet and set their status to Ready Run the workflow by clicking Test Workflow or Execute Workflow in n8n. Review the results across all output tabs in your connected Google Sheet. Requirements n8n** instance (self-hosted or cloud). Basic setup in Google Cloud Console (OAuth or API Key method enabled) with enabled access to Google Sheets. DataForSEO** API credentials. How To Customize Add Extra Research Steps**: Expand the workflow by integrating additional research queries related to the main keywords - such as backlink analysis, competitor monitoring, or search trend tracking - to gather even more valuable insights alongside your keyword data. Automate Scheduling & Notifications**: Set up an automatic schedule in n8n so the workflow runs at your preferred intervals. Connect notification tools like Telegram, Slack, or a chatbox to receive alerts whenever the process finishes, keeping you instantly updated without manual checks. Personalize Data Mapping**: Tailor how the research results are saved to your Google Sheet by customizing column mapping and naming conventions. This lets you organize your data exactly how you want for easier analysis and reporting. Need Help? If you’d like this workflow customized to fit your tools and platforms availability, or if you’re looking to build a tailored AI Agent for your own business - please feel free to reach out to Agent Circle. We’re always here to support and help you to bring automation ideas to life. Join our community on different platforms for support, inspiration and tips from others. Website: https://www.agentcircle.ai/ Etsy: https://www.etsy.com/shop/AgentCircle Gumroad: http://agentcircle.gumroad.com/ Discord Global: https://discord.gg/d8SkCzKwnP FB Page Global: https://www.facebook.com/agentcircle/ FB Group Global: https://www.facebook.com/groups/aiagentcircle/ X: https://x.com/agent_circle YouTube: https://www.youtube.com/@agentcircle LinkedIn: https://www.linkedin.com/company/agentcircle
by Davide
This workflow automates the end-to-end process of video dubbing using ElevenLabs, storage on Google Drive, and publishing on Youtube. This workflow is ideal for creators, agencies, and media teams that need to TRANSLATE process and publish large volumes of video content consistently. For this workflow, I started from my Italian YouTube Short, and by applying the same workflow, the result was this English version. Key Advantages 1. ✅ Full Automation of Video Localization The entire process—from video download to AI dubbing and publishing—is automated, eliminating manual steps and reducing human error. 2. ✅ Fast Multilingual Content Scaling With AI-powered dubbing, the same video can be quickly localized into different languages, enabling global audience expansion. 3. ✅ Efficient Time Management The workflow intelligently waits for the dubbing process to finish using dynamic timing, avoiding unnecessary retries or failures. 4. ✅ Centralized Content Distribution A single workflow handles storage, social posting, and YouTube uploads, simplifying content operations across platforms. 5. ✅ Reduced Operational Costs Automating dubbing and publishing significantly lowers costs compared to manual voiceovers, video editing, and uploads. 6. ✅ Easy Customization & Reusability Parameters like video URL, language, title, and platform can be easily changed, making the workflow reusable for different projects or clients. How It Works The workflow begins with a manual trigger that sets input parameters: a video URL and the target language for dubbing (e.g., en for English). The video is fetched from the provided URL via an HTTP request. The video file is sent to the ElevenLabs Dubbing API, which initiates audio dubbing in the specified target language. The workflow then waits for a calculated duration (video length + 120 seconds) to allow the dubbing process to complete. After the wait, it checks the dubbing status using the dubbing_id and retrieves the final dubbed audio file. The dubbed video is then processed in parallel: Uploaded to Google Drive in a designated folder. Uploaded to Postiz for social media management. Uploaded via Upload-Post.com API for YouTube publishing. Finally, the workflow triggers a Postiz node to schedule or publish the content to YouTube with the prepared metadata. Set Up Steps Configure Input Parameters In the Set params node, define: video_url: Direct URL to the source video. target_audio: Language code (e.g., en, es, fr) for dubbing. Set Up Credentials Ensure the following credentials are configured in n8n: ElevenLabs API (for dubbing) Google Drive OAuth2 (for file upload) Postiz API (for social media scheduling) Upload-Post.com API (for YouTube upload) Adjust Wait Time Modify the Wait node if needed: expected_duration_sec + 120 ensures enough time for dubbing. Adjust based on video length. Customize Upload Destinations Update folder IDs (Google Drive) and platform settings (Upload-Post.com) as needed. Set Post Content In the Youtube Postiz and Youtube Upload-Post nodes, replace YOUR_CONTENT and YOUR_USERNAME with actual titles, descriptions, and channel details. Activate and Test Activate the workflow in n8n, click Execute workflow, and monitor execution for errors. Ensure all API keys and permissions are valid. 👉 Subscribe to my new YouTube channel. Here I’ll share videos and Shorts with practical tutorials and FREE templates for n8n. Need help customizing? Contact me for consulting and support or add me on Linkedin.
by Ahmad Sarian
Effortlessly Turn Prompts into Captivating ASMR Rainforest Videos! Transform your creative ideas into stunning ASMR-style videos with this automated workflow. By seamlessly chaining image and video generation, you can go from text prompts to finished animations in just a few clicks. Who is it for? Content creators, digital artists, ASMR enthusiasts, and anyone looking to produce unique animated videos from simple text prompts. How it works Start with your chosen prompt, and the workflow generates a mesmerizing image using seedream v4. Once ready, it automatically transforms the image into an engaging video using seedance v1 pro. Built-in wait checks ensure smooth processing even during heavy loads. How to set up Create a FAL credential by entering your API authorization header. Set your creative prompt in the “Prompt” node. Models used by default: Text-to-image: seedream v4 Image-to-video: seedance v1 pro Hit Run and watch the magic happen! Requirements fal.ai API key Customizing Your Workflow Instantly auto-post your results to social media (YouTube, Twitter, etc.). Log all image and video URLs to Google Sheets or a data table for easy tracking. Get notified by email or Telegram when your content is ready.
by Fahmi Fahreza
This workflow contains community nodes that are only compatible with the self-hosted version of n8n. Analyze Any Video and Get a Text Summary with Google Gemini This workflow uses the NEW native Google Gemini node in n8n to analyze videos and generate detailed text summaries. Just upload a video, and Gemini will describe the scenes, objects, and actions frame by frame. Who Is This For? Content Creators & Marketers** Quickly generate summaries, shot lists, or descriptions for video content. Video Editors** Get a fast overview of footage without manual review. Developers & n8n Beginners** Learn how to use multimodal AI in n8n with a simple setup. AI Enthusiasts** Explore the new capabilities of the Gemini Pro model. How It Works Upload** Triggered via a form where you upload a video file. Analyze** The video is sent to the Gemini 2.5 Pro model for analysis. Describe** Gemini returns a detailed text summary of what it sees in the video. Setup Instructions 1. Add Credentials Connect your Google AI (Gemini) credentials in n8n. 2. Activate Workflow Save and activate the workflow. 3. Upload Video Open the Form Trigger URL, upload a video, and submit the form. Requirements An n8n instance (Cloud or Self-Hosted) A Google AI (Gemini) account Customization Ideas Translate the Summary** Add another LLM node to translate the analysis. Create Social Media Posts** Use the output to generate Twitter or LinkedIn content. Store the Output** Save the summary to Google Sheets or Airtable. Automate with Cloud Storage** Replace the Form Trigger with a Google Drive or Dropbox trigger to process videos automatically.
by System Admin
Tagged with: , , , ,
by Davide
This workflow automates the management of Zoom OAuth tokens and the creation of new Zoom users through the Zoom API. This workflow automates the process of creating a new Zoom user by first ensuring a valid OAuth access token is available. It is designed to handle the fact that Zoom access tokens are short-lived (1 hour) by using a longer-lived refresh token (90 days) stored in an n8n Data Table. It includes two main phases: Token Generation & Management The workflow initially requests a Zoom access token using the OAuth 2.0 “authorization code” method. The resulting access token (valid for 1 hour) and refresh token (valid for 90 days) are stored in an n8n Data Table. When executed again, the workflow checks for the most recent token, refreshes it using the refresh token, and updates the Data Table automatically. User Creation in Zoom Once a valid token is retrieved, the workflow collects the user’s first name, last name, and email (set in the “Data” node). It then generates a secure random password for the new user. Using the Zoom API, it sends a POST request to create the new user, automatically triggering an invitation email from Zoom. Key Features ✅ Full Automation of Zoom Authentication Eliminates manual token handling by automatically refreshing and updating OAuth credentials. ✅ Centralized Token Storage Securely stores access and refresh tokens in an n8n Data Table, simplifying reuse across workflows. ✅ Error Prevention Ensures that expired tokens are replaced before API requests, avoiding failed Zoom operations. 4.✅ Automatic User Provisioning Creates Zoom users automatically with prefilled credentials and triggers Zoom’s built-in invitation process. ✅ Scalability Can be easily extended to handle bulk user creation, role assignments, or integration with other systems (e.g., HR, CRM). ✅ Transparency & Modularity Each node is clearly labeled with “Sticky Notes” explaining every step, making maintenance and handover simple. How it works Trigger and Data Retrieval: The workflow starts manually. It first retrieves user data (first name, last name, email) from the "Data" node. In parallel, it fetches all stored token records from a Data Table. Token Management: The retrieved tokens are sorted and limited to get only the most recent one. This latest token (which contains the refresh_token) is then used in an HTTP Request to Zoom's OAuth endpoint to generate a fresh, valid access_token. User Creation: The new access_token and refresh_token are saved back to the Data Table for future use. The workflow then generates a random password for the new user, merges this password with the initial user data, and finally sends a POST request to the Zoom API to create the new user. If the creation is successful, Zoom automatically sends an invitation email to the new user. Set up steps Prepare the Data Table: Create a new Data Table in your n8n project. Add two columns to it: accessToken and refreshToken. Configure Zoom OAuth App: Create a standard OAuth app in the Zoom Marketplace (not a Server-to-Server app). Note your Zoom account_id. Encode your Zoom app's client_id and client_secret in Base64 format (as client_id:client_secret). In both the "Get new token" and "Zoom First Access Token" nodes, replace the "XXX" in the Authorization header with this Base64-encoded string. Generate Initial Tokens (First Run Only): Manually execute the "Zoom First Access Token" node once. This node uses an authorization code to fetch the first-ever access and refresh tokens and saves them to your Data Table. The main workflow will use these stored tokens from this point forward. Configure User Data: In the "Data" node, set the default values for the new Zoom user by replacing the "XXX" placeholders for first_name, last_name, and email. After these setup steps, the main workflow (triggered via "When clicking 'Execute workflow'") can be run whenever you need to create a new Zoom user. It will automatically refresh the token and use the provided user data to create the account. Need help customizing? Contact me for consulting and support or add me on Linkedin.
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,