by Hiroshi Hashimoto
AI Handwritten Memo Organizer – Overview This workflow receives handwritten memo images sent via LINE and automatically extracts, summarizes, and organizes the content using AI. Step-by-step process: User sends a handwritten memo image via LINE Webhook receives the image Immediate reply is sent: “Processing…” Image is saved to Google Drive AI performs OCR and generates structured data (title, category, summary, tags) The JSON response is safely parsed with error handling OCR failure is detected if text cannot be properly extracted If OCR fails: → User is notified with guidance for retaking the image If OCR succeeds: → Check if the category sheet exists in Google Sheets → If not, create a new sheet → Save the data (title, summary, tags, date, image URL) Completion message is sent to the user via LINE Setup Steps Create a LINE Messaging API channel and obtain the Channel Access Token Create a Google Spreadsheet for storing memo data Create a Google Drive folder to store uploaded images Set the following values in the Config node: o LINE_ACCESS_TOKEN o GOOGLE_SHEETS_ID Set the Webhook URL in the LINE Developers Console
by Intuz
This n8n template from Intuz provides a complete and automated solution for identifying high-intent leads from LinkedIn job postings and automatically generating personalized outreach emails. Disclaimer Community nodes are used in this workflow. Who’s this workflow for? B2B Sales Teams & SDRs Recruitment Agencies & Tech Recruiters Startup Founders Growth Marketing Teams How it works 1. Scrape Hiring Signals: The workflow starts by using an Apify scraper to find companies actively hiring for specific roles on LinkedIn (e.g., “ML Engineer”). 2. Filter & Qualify Companies: It automatically filters the results based on your criteria (e.g., company size, industry) to create a high-quality list of target accounts. 3. Find Decision-Makers: For each qualified company, it uses Apollo.io to find key decision-makers (VPs, Directors, etc.) and enrich their profiles with verified email addresses using user’s Apollo API. 4. Build a Lead List: All the enriched lead data—contact name, title, email, company info—is systematically added to a Google Sheet. 5. Generate AI-Powered Emails: The workflow then feeds each lead’s data to a Google Gemini AI model, which drafts a unique, personalized cold email that references the specific job the company is hiring for. 6. Complete the Outreach List: Finally, the AI-generated subject line and email body are saved back into the Google Sheet, leaving you with a fully prepared, hyper-targeted outreach campaign. Setup Instructions 1. Apify Configuration: Connect your Apify account in the Run the LinkedIn Job Scraper node. You’ll need an apify scrapper, we have used this scrapper In the Custom Body field, paste the URL of your target LinkedIn Jobs search query. 2. Data Enrichment: Connect your account API of data providers like Clay, Hunter, Apollo, etc. using HTTP Header Auth in the Get Targeted Personnel and Email Finder nodes. 3. Google Gemini AI: Connect your Google Gemini (or PaLM) API account in the Google Gemini Chat Model node. 4. Google Sheets Setup: Connect your Google Sheets account. Create a spreadsheet and update the Document ID and Sheet Name in the three Google Sheets nodes to match your own. 5. Activate Workflow: Click “Execute workflow” to run the entire lead generation and email-writing process on demand. Connect with us: Website: https://www.intuz.com/services Email: getstarted@intuz.com LinkedIn: https://www.linkedin.com/company/intuz Get Started: https://n8n.partnerlinks.io/intuz For Custom Workflow Automation Click here- Get Started
by Vuong Nguyen
How it works Reads product image links from a Google Sheet. Analyzes each image, generates an AI prompt, and combines the product with a human model image. Creates final AI advertising photos and: Saves images to Google Drive. Saves prompts + result links to a separate “output” sheet. Here’s an updated version of the note, optimized so the customer knows exactly what they must customize (no hard‑coded IDs assumed). One‑time setup for your own account Before using the workflow, you must point it to your Google Sheet, Drive folder, and model image. 2.1. Prepare your Google assets Google Sheet Create or copy a spreadsheet. Create two sheets, for example: Sheet A (input): e.g. “Product Images” Required column: Image-URL Sheet B (output): e.g. “Output Images” Required columns: Image-URL, Prompt, Output Google Drive Create a folder to store generated AI images (e.g. “AI Product Photos”). Upload one model image (e.g. Model.png) that will be used as the human model in all generated photos. n8n credentials In n8n, make sure you have: A Google Sheets credential (your Google account). A Google Drive credential. A Google Gemini / PaLM API credential. 2.2. Update the workflow nodes Open the workflow “Automated generation of AI advertising photos for product marketing” and update these nodes: Node: “Read Image URLs” (Google Sheets) Set Document / Spreadsheet to your product spreadsheet. Set Sheet to your input sheet (e.g. “Product Images”). Make sure that sheet has a column named exactly Image-URL. Node: “Insert Image URL in Table” (Google Sheets) Operation: appendOrUpdate (keep as is). Set Document / Spreadsheet to the same spreadsheet as above (or another one if you prefer). Set Sheet to your output sheet (e.g. “Output Images”). Make sure the output sheet has columns: Image-URL Prompt Output Matching column: Image-URL (keeps update‑by‑product behavior). Node: “Download model image” (Google Drive) Choose your model image file from Google Drive. This is the image of the human model that will appear in all generated photos. Node: “Upload to Drive” (Google Drive) Set Folder to your AI output folder (e.g. “AI Product Photos”) where you want all generated images to be saved. Credentials in each Google node For each Google Sheets / Drive node, select your Google accounts in the “Credentials” section if they are not already set. After these 4–5 fields are updated, the workflow is fully adapted to your environment. Daily usage (for business / marketing users) Open your Google Sheet. Go to the input sheet (e.g. “Product Images”). For each product, add a row with: Image-URL → a valid link to the product image. Do not edit the output sheet manually; it will be filled by the workflow. To generate images: Log into n8n. Open the workflow “Automated generation of AI advertising photos for product marketing”. Click “Test workflow” or “Execute workflow”. Wait until it finishes. Viewing results In Google Drive: Open your chosen output folder (e.g. “AI Product Photos”). All generated advertising photos are stored there. In Google Sheets (output sheet): Image-URL: product image link used as input. Prompt: the AI prompt used to generate the image. Output: a web link to the generated image on Google Drive. Re‑running the workflow with the same Image-URL will update the existing row instead of creating duplicates. Troubleshooting No image generated for a row Check that Image-URL opens correctly in a browser. No data written to output sheet Confirm the workflow nodes point to the correct spreadsheet and sheet names. Check that the columns Image-URL, Prompt, Output exist and are spelled exactly the same. General errors Open the last execution in n8n and review the error message. Share that message with your technical team for support.
by Yenire
How it works • Receives a user message from a chat • Uses an LLM node to understand user intent and generate a response • Retrieves and stores conversation memory in a database (Supabase) • Fetches real-time product or business data from an external API (e.g. Shopify) • Applies custom logic to ensure a consistent, human-like tone • Sends a contextual response back to the user Set up steps • Import the workflow into n8n • Create and connect the required credentials (LLM, database, API) • Configure environment variables and placeholders • Adjust the prompt and logic to your specific business needs • Test the workflow using sample user messages
by Fahmi Fahreza
Weekly SEO Watchlist Audit to Google Sheets (Gemini + Decodo) Sign up for Decodo HERE for Discount Automatically fetches page content, generates a compact SEO audit (score, issues, fixes), and writes both a per-URL summary and a normalized “All Issues” table to Google Sheets—great for weekly monitoring and prioritization. Who’s it for? Content/SEO teams that want lightweight, scheduled audits of key pages with actionable next steps and spreadsheet reporting. How it works Weekly trigger loads the Google Sheet of URLs. Split in Batches processes each URL. Decodo fetches page content (markdown + status). Gemini produces a strict JSON audit via the AI Chain + Output Parser. Code nodes flatten data for two tabs. Google Sheets nodes append Summary and All Issues rows. Split in Batches continues to the next URL. How to set up Add credentials for Google Sheets, Decodo, and Gemini. Set sheet_id and Sheet GIDs in the Set node. Ensure input sheet has a URL column. Configure your Google Sheets tabs with proper headers matching each field being appended (e.g., URL, Decodo Score, Priority, etc.). Adjust schedule as needed. Activate the workflow.
by THE NEXOVA
This template watches an external documentation site every day and sends an AI-generated Vietnamese summary to Telegram whenever pages change. It is built around Postgres content hashing so it works with any Firecrawl deployment (Cloud or self-hosted) and any docs source, not just the default example. Who is this for? Developers, API consumers, and integration maintainers who need to know the moment an upstream API or SDK documentation changes, so they can update their own code, community nodes, or client libraries without waiting for an announcement. How it works A Schedule Trigger runs daily at 9:00 AM Firecrawl Map enumerates every URL under the docs site, then a Code node dedupes and filters paths Firecrawl Scrape auto-loops one request per URL and returns clean markdown A Code node SHA-256 hashes the markdown of every page A single Postgres upsert query returns status new, changed, or same for each page Pages with real changes are aggregated and summarized by Google Gemini 2.0 Flash in Vietnamese The summary is delivered to Telegram; if nothing changed, the workflow ends silently Set up steps Setup takes around 15 to 20 minutes Self-hosted n8n required (the n8n-nodes-firecrawl-v2 community node cannot be installed on n8n Cloud) Install the n8n-nodes-firecrawl-v2 community node Create credentials for Firecrawl (Cloud or self-hosted), Google Gemini, Telegram Bot, and Postgres Run the docs_snapshots schema (SQL is in the main sticky note) on your Postgres database Edit the map URL and Telegram recipient to point at your docs source and chat On the first run, every page returns as new and you get one large alert listing all endpoints; subsequent runs only alert on real changes Detailed instructions are inside each sticky note in the workflow
by Tony Adijah
Who is this for? This workflow is for solopreneurs, founders, creators, and marketers who want a consistent LinkedIn presence without spending hours writing posts. Ideal for anyone in tech, SaaS, or AI who wants trend-aware content on autopilot. What it does Flow 1 — Daily Research (6 AM): Fetches trending topics from Hacker News, Reddit (8 subreddits), and Product Hunt in parallel Merges all sources, runs 7-layer deduplication, and ranks by relevance AI generates 3 LinkedIn post drafts with different angles Saves all drafts to a Google Sheets queue with status tracking Flow 2 — Smart Publish (Tue/Wed/Thu at 9:30 AM): Reads all unpublished drafts from Google Sheets AI Selector picks the single best draft for today Selected post passes through an AI Quality Gate (scored 1–10) Approved posts publish to LinkedIn with a hashtag comment Posts needing revision get auto-rewritten, then published Rejected posts are skipped; Telegram notifications on every action Setup steps Google Sheets — Create a spreadsheet with columns: Post ID, Angle, Hook Line, Full Post, Hashtags, Trend Referenced, Word Count, Best Day, Posting Notes, Status, Created Date, Published Date, LinkedIn URL, AI Review, Revised Post, Dedup Stats, Generated At Ollama — Install locally and pull your preferred model (e.g., ollama pull mistral) LinkedIn OAuth — Register an app at developer.linkedin.com with w_member_social scope, get your Person URN Telegram Bot — Create via @BotFather, get your bot token and chat ID AI Prompts — Edit the system prompts in AI Writer, AI Selector, and AI Quality Gate nodes to match your persona and brand voice Test — Run the research flow manually first, verify drafts appear in your sheet, then test the publish flow Requirements Self-hosted n8n (uses Ollama nodes) Ollama running locally with at least one model installed Google Sheets OAuth2 credentials LinkedIn OAuth2 credentials with w_member_social permission Telegram Bot credentials How to customize Tweak AI Selector weights in its system prompt (day alignment, angle variety, engagement potential) Adjust Quality Gate thresholds (hook strength, value density, authenticity, engagement, brand safety) Set any draft status to force_publish in Google Sheets to override AI selection Add more sources by duplicating the fetch/normalize pattern Change posting schedule by editing the cron expressions in the Schedule Trigger nodes
by Club de Inteligencia Artificial Politécnico CIAP
Telegram Appointment Scheduling Bot with n8n 📃 Description Tired of managing appointments manually? This template transforms your Telegram account into a smart virtual assistant that handles the entire scheduling process for you, 24/7. This workflow allows you to deploy a fully functional Telegram bot that not only schedules appointments but also checks real-time availability in your Google Calendar, logs a history in Google Sheets, and allows your clients to cancel or view their upcoming appointments. It's the perfect solution for professionals, small businesses, or anyone looking to automate their booking system professionally and effortlessly. ✨ Key Features Complete Appointment Management:** Allows users to schedule, cancel, and list their future appointments. Conflict Prevention:** Integrates with Google Calendar to check availability before confirming a booking, eliminating the risk of double-booking. Automatic Logging:** Every confirmed appointment is saved to a row in Google Sheets, creating a perfect database for tracking and analysis. Smart Interaction:** The bot handles unrecognized commands and guides the user, ensuring a smooth experience. Easy to Adapt:** Connect your own accounts, customize messages, and tailor it to your business needs in minutes. 🚀 Setup Follow these steps to deploy your own instance of this bot: 1. Prerequisites An n8n instance (Cloud or self-hosted). A Telegram account. A Google account. 2. Telegram Bot Talk to @BotFather on Telegram. Create a new bot using /newbot. Give it a name and a username. Copy and save the API token it provides. 3. Google Cloud & APIs Go to the Google Cloud Console. Create a new project. Enable the Google Calendar API and Google Sheets API. Create OAuth 2.0 Client ID credentials. Make sure to add your n8n instance's OAuth redirect URL. Save the Client ID and Client Secret. 4. Google Sheets Create a new spreadsheet in Google Sheets. Define the column headers in the first row. For example: id, Client Name, Date and Time, ISO Date. 5. n8n Import the workflow JSON file into your n8n instance. Set up the credentials: Telegram: Create a new credential and paste your bot's token. Google Calendar & Google Sheets (OAuth2): Create a new credential and paste the Client ID and Client Secret from the Google Cloud Console. Review the Google Calendar and Google Sheets nodes to select your correct calendar and spreadsheet. Activate the workflow! 💬 Usage Once the bot is running, you can interact with it using the following commands in Telegram: To start the bot:** /start To schedule a new appointment:** agendar YYYY-MM-DD HH:MM Your Full Name To cancel an existing appointment:** cancelar YYYY-MM-DD HH:MM Your Full Name To view your future appointments:** mis citas Your Full Name 👥 Authors Jaren Pazmiño President of the Polytechnic Artificial Intelligence Club (CIAP)
by Santhej Kallada
Who is this for? Creators, designers, and developers exploring AI-powered image generation. Automation enthusiasts who want to integrate image creation into n8n workflows. Telegram bot builders looking to add visual AI capabilities. Marketers or freelancers automating creative content workflows. What problem is this workflow solving? Creating AI images usually requires multiple tools and manual setup. This workflow removes the complexity by: Connecting Nano Banana (AI image model) directly to n8n. Allowing image generation via Telegram chatbot. Providing a no-code setup that is fully automated and scalable. What this workflow does This workflow demonstrates how to generate AI images using Nano Banana and n8n, with an integrated Telegram chatbot interface. The process includes: Connecting Gemini Nano Banana to n8n. Automating image generation requests triggered from Telegram. Returning AI-generated images back to the user. Allowing customization of prompts and styles dynamically. By the end, you’ll have a fully functional automation to generate and send AI-created images through Telegram — no coding required. Setup Create accounts: Sign up on n8n.io and ensure you have Telegram Bot API access. Connect your Nano Banana or Gemini API endpoint. Set up your Telegram Bot: Use BotFather to create a new bot and get the token. Add the “Telegram Trigger” node in n8n. Configure Nano Banana connection: Add an HTTP Request node for Nano Banana API. Insert your API key and prompt parameters. Handle responses: Parse the AI-generated image output. Send the image file back to the Telegram user. Test and Deploy: Run a sample image prompt. Verify that Telegram returns the correct generated image. How to customize this workflow to your needs Modify prompts or styles to fit different artistic use cases. Add conditional logic for image size, aspect ratio, or filters. Integrate with Google Drive or Notion for image storage. Schedule automatic image generation for campaigns or content creation. Expand with OpenAI or Stability AI for hybrid workflows. Notes Nano Banana API may have rate limits depending on usage. Ensure your Telegram bot has permission to send files and images. You can host this workflow on n8n Cloud or self-hosted setups. Want A Video Tutorial on How to Setup This Automation: https://youtu.be/0s6ZdU1fjc4
by Nguyen Thieu Toan
ForumPulse for n8n – Daily Pulse & On-demand Deep Dives Author: Nguyen Thieu Toan Category: Community & Knowledge Automation Tags: Telegram, Reddit, n8n Forum, AI Summarization, Gemini, Groq How it works ForumPulse is an AI-powered assistant that keeps you connected to the latest discussions around n8n. The workflow integrates Reddit (r/n8n) and the n8n Community Forum, fetches trending and recent posts, and uses Gemini/Groq AI models to generate clean, structured summaries. It works in two complementary modes: Daily Pulse (Automated Digest): Runs on schedule (default: 8:00 AM) to gather highlights and deliver a concise summary directly to your Telegram. On-demand Deep Dive (Interactive): Listens to Telegram queries in real-time, detects intent (search, deep dive, open link, or chat), and provides summaries, comments, and insights for any chosen post. When AI intent detection confidence drops below 0.7, the bot automatically asks for clarification before proceeding—ensuring accuracy and transparency. Step-by-step 1. Setup & Prerequisites n8n instance** (cloud or self-hosted). Telegram Bot** (created via BotFather). MongoDB** (optional, for persistent memory). API keys** for Gemini and Groq. Your Telegram user ID** (to receive replies). ⚠️ Replace all test credentials and tokens with your own. Never commit real secrets into exported templates. 2. Daily Pulse Automation Schedule Trigger** runs the workflow every morning at the configured time. Reddit + Forum Search** collects hot/new topics. Merge Results** combines both sources into a unified dataset. AI Summarizer Overview** condenses the results into a short, engaging digest. Telegram Output** delivers the digest, automatically split into safe chunks under 2000 characters. 3. On-demand Interaction Telegram Trigger** listens for incoming messages. Intent Analysis (AI Agent)* classifies the query as *Search | Open Link | Deep Dive | Chitchat. Confidence Gate**: if confidence < 0.7, sends a clarification prompt to the user. Branch by Intent**: Search: Query Reddit/Forum with filters. Open Link: Fetch details of a specific post. Deep Dive: Retrieve comments and metadata. Chitchat: Respond conversationally. AI Summarizer** structures the output, highlighting trends, issues, and takeaways. Telegram Delivery** formats and sends the reply, respecting HTML tags and message length. 4. Deep Dive Details Post Extraction** fetches titles, authors, timestamps, and stats. Comment Parsing** organizes replies into structured data. Merge Post + Comments** builds a complete context package. Summarizer** produces detailed, actionable insights. 5. Error Handling & Safety Confidence Check** prevents wrong answers by requiring clarification. Error Paths** handle API downtime or unexpected formats gracefully. Auto Chunking** avoids Telegram’s message length cap (2000 chars). Safe Defaults** ensure fallback queries when inputs are missing or unclear. Customization Options Sources**: Add or replace platforms by editing HTTP Request nodes. Schedule**: Change the cron time in the Schedule Trigger (e.g., 7:30 AM). Filters**: Adjust default sort order, time ranges, and result limits. AI Persona**: Reword the systemMessage in AI Agent nodes to change tone (professional, casual, emoji-rich). Languages**: Auto-detects user language, but you can force English or Vietnamese by editing prompt settings. Memory**: Enable MongoDB nodes for persistent user context across sessions. Integrations**: Extend beyond Telegram—send digests to Slack, Discord, or email. Models**: Swap Gemini/Groq with other supported LLMs for experimentation. ✨ Crafted by Nguyen Thieu Toan with a focus on clarity, reliability, and community-driven insights. This workflow is not just functional - it reflects a design philosophy: automation should feel natural, transparent, and genuinely useful.
by Danny
This workflow automates lead ingestion from Google Sheets and Telegram, leveraging Gemini AI and Lusha for intelligent matching and deep data enrichment. By normalizing incoming data into a standard structure, it uses custom fuzzy logic to identify existing HubSpot records—preventing duplicates and ensuring your CRM stays clean with validated contact and company details. Key Features: Agnostic Intake: Seamlessly processes leads from structured Google Sheets or raw Telegram messages parsed by Gemini AI. Intelligent Matching: Custom JS engine performs two-tier matching (hard & fuzzy) to save Lusha credits and keep CRM data integrity. Deep Enrichment: Automatically triggers Lusha API to find missing emails and update firmographic data like revenue and industry. Automated Sync: Closes the loop by notifying the team on Telegram and updating the spreadsheet status once a lead is processed. Setup Instructions: Connect your HubSpot, Lusha, Gemini, Google Sheets, and Telegram credentials. Input your Spreadsheet ID in the 'Trigger' and 'Acknowledge' nodes. Adjust the similarity threshold in the 'Switch Logic' node (default 80) based on your data needs.
by Kshitij Matta
How it Works? User Answers Questions Prompted by the Telegram Bot Data Tables are updated to with relevant step of the process and a chat id Upon Approval, the Title, Description and Slug are created and then Product is created on WooCommerce via API request. Data Tables are reset and user is prompted to create another product. Setup Steps: (25 Minutes) Create a Telegram bot via @botfather on telegram Setup 2 Data Tables with names WooCommerce Product Manager & User_Images Add your Preffered LLM Credentials and set credentials in telegram node In TelegramGroupMedia node and EditFields 1 node, add your bot token to replace {{your bot token}} Voila! Your Workflow is now configured.