by Madame AI
Compare products and generate visual scorecards in Telegram using BrowserAct & Nano banana This workflow acts as an expert shopping assistant that analyzes product comparisons from first principles and generates a high-quality visual infographic with the verdict. Instead of reading endless reviews, simply ask the bot (e.g., "iPhone 15 vs S24"), and it will scrape data, analyze it using AI, and render a "Winner Takes All" image card directly in your chat. Target Audience Shoppers, tech enthusiasts, product reviewers, and anyone who wants objective, data-driven buying advice without the fluff. How it works Understand Intent: The workflow receives a message via Telegram. An AI Classifier determines if you want to chat casually or compare specific products. Scrape Data: If a comparison is requested, BrowserAct executes a background task to scrape real-time specifications, pricing, and reviews from relevant sites (like Amazon or G2) for each product. Deep Analysis: An AI Analyst aggregates the data and evaluates it based on Composition, Performance, and Economics to find an objective winner. Visual Engineering: A second AI Agent generates a detailed "blueprint" prompt for a comparison infographic, highlighting the key differences and the winner. Render & Deliver: Google Gemini generates a 4K image based on the blueprint, which is then sent to your Telegram chat along with a formatted summary caption. How to set up Configure Credentials: Connect your Telegram, Google Sheets, BrowserAct, and Google Gemini accounts in n8n. Prepare BrowserAct: Ensure the Product Comparison & Visualize Bot template is saved in your BrowserAct account. Setup Google Sheet: Create a new Google Sheet to serve as a temporary data store. Connect Sheet: Open the Get row(s) in sheet and Append row in sheet nodes and paste your spreadsheet ID. Configure Telegram: Ensure your bot is created via BotFather and the API token is added to the Telegram credentials. Activate: Turn on the workflow. Requirements BrowserAct* account with the *Product Comparison & Visualize Bot** template. Telegram** account (Bot Token). Google Sheets** account. Google Gemini** account. How to customize the workflow Change Image Style: Modify the system prompt in the Generate Image and Description agent to change the aesthetic of the infographic (e.g., "Minimalist," "Cyberpunk," "Corporate"). Adjust Analysis Logic: Update the system prompt in the Analyze the data agent to weigh certain factors more heavily (e.g., prioritize "Price" over "Performance"). Add More Sources: Update the BrowserAct template to scrape specialized niche sites for better data accuracy. Need Help? How to Find Your BrowserAct API Key & Workflow ID How to Connect n8n to BrowserAct How to Use & Customize BrowserAct Templates Workflow Guidance and Showcase Video Automate Product Research: Comparison Bot with n8n & Gemini
by Max Tkacz
This workflow was presented at the AI Developers meet up in San Fransico on 24 July, 2024. AI workflows Categorize incoming Gmail emails and assign custom Gmail labels. This example uses the Text Classifier node, simplifying this usecase. Ingest a PDF into a Pinecone vector store and chat with it (RAG example) AI Agent example showcasing the HTTP Request tool. We teach the agent how to check availability on a Google Calendar and book an appointment.
by Lorena
This workflow extracts text from images sent in a Telegram chat and uploads the images to AWS S3. Telegram Trigger node** triggers the workflow when an image is sent in a Telegram channel. AWS S3 node** uploads the sent image to an S3 bucket. AWS Textract node** extracts text from the image. Airtable node** adds the extracted text and image information to a table.
by Lorena
This workflow posts a poem translated into English every day in a Telegram chat. Cron node: triggers the workflow every day at 10:00. You can change the time and interval based on your use case. HTTP Request node: makes an HTTP request to the Poemist API that returns a random poem. LingvaNex node: translates the returned poems into English. Telegram node: takes in the translated poem and posts it in the chat.
by Lorena
This workflow automatically promotes your new Shopify products on Twitter and Telegram. This workflow is also featured in the blog post 6 e-commerce workflows to power up your Shopify store. Prerequisites A Shopify account and credentials A Twitter account and credentials A Telegram account and credentials for the channel you want to send messages to. Nodes Shopify Trigger node triggers the workflow when you create a new product in Shopify. Twitter node posts a tweet with the text "Hey there, my design is now on a new product! Visit my {shop name} to get this cool {product title} (and check out more {product type})". Telegram node posts a message with the same text as above in a Telegram channel.
by Harshil Agrawal
This workflow enriches the information of a new contact that gets added to HubSpot. HubSpot Trigger: This node triggers the workflow when a new contact gets added to HubSpot. Get Contact: This node fetches the information of the new contact. Clearbit: This node returns the data of the person and the company associated with the email address. Update Contact: This node will update the contact with the information returned by the Clearbit node. Based on your use case, you can select which fields you want to update.
by Alberto Bordoni
What This Workflow Does: Generates original, research-based LinkedIn posts Combines AI insights with personal storytelling Includes human-in-the-loop selection & revision steps Automatically creates a conceptual image via DALL·E 3 Sends the final post and image via email, ready to publish Perfect For: Professionals who want to share high-quality AI-assisted content Content creators balancing consistency and authenticity Consultants and solopreneurs building a personal brand Anyone who wants to turn AI research into personal, sharable stories 📋 WORKFLOW PROCESS OVERVIEW Step 1: 🔍 Perplexity finds 3 recent, verifiable AI-related topics Step 2: 📧 Email sent – you choose your favorite topic Step 3: ✍️ OpenAI generates a LinkedIn post draft Step 4: 📨 You review the post and approve or suggest changes Step 5: 🛠️ If needed, AI revises the post based on your feedback Step 6: 🎨 DALL·E creates a conceptual image to match the content Step 7: 📬 Final email sent – post text + image ready to copy-paste on LinkedIn
by Club de Inteligencia Artificial Politécnico CIAP
📰 LinkedIn News Auto-Publisher Overview 📋 This project is an automated news publisher for LinkedIn. It uses RSS feeds to fetch news, processes the content with the Gemini API to generate precise summaries, and automatically publishes to LinkedIn via its API. How It Works Architecture and Workflow ⚙️ n8n**: Efficient orchestration of workflow with automation. RSS**: News sources such as TechCrunch and MIT Technology Review. Gemini API**: Dynamic generation of content and precise summaries. LinkedIn API**: Automatic publication on profiles and corporate pages. Content Processing 🧠 Fetching news through RSS feeds. Processing and generating summaries with the Gemini API. Automatic publication on LinkedIn. Key Benefits ✅ Complete automation of the news publishing process. Dynamic generation of precise and relevant content. Integration with reliable news sources and publication on a professional platform. Use Cases 💼 Automation of news publishing for businesses and professionals. Keeping corporate profiles and pages updated with relevant content. Saving time in managing content on social networks. Requirements 👨💻 n8n instance (self-hosted or cloud). Gemini API credentials. LinkedIn bot setup and API credentials. Configured RSS feeds to fetch news. Authors 👥 Joel Choez Alan Bajaña Jaren Pazmiño David Sandoval Members of CIAP
by Zacharia Kimotho
This workflow contains community nodes that are only compatible with the self-hosted version of n8n. This workflow is a gem for all PPC managers and experts out there looking to keep track of competitor ads and the campaigns they are running and generate an email report How does it work We use Bright Data API to scrap Google for a given keyword that can trigger an ad. We then extract and analyse different components of the ads to get insights and data rekevant for our processes Setting it up Make a copy of this workflow to your canvas Make a copy of this google sheet Add high intent commercial keywords to your google sheet. These are relevant to trigger ads Set your Bright Data API credentials and update the zone to your respective zone as set on your Bright Data account We filter only if ads are found and if true extract the top and botton ads This routes the results via different paths Store raw Ad results Process the Ads to get new insights and data Map the raw data to match your account You can adjust the prompt to provide any data as needed Connect your emailing platform or tool and update the to email Setting up Bright Data serp API and Zone On Bright Data, go to the Proxies & Scraping tab Under SERP API, create a new zone Give it a suitable name and description. The default is serp_api Add this to your account If you have any questions, feel free to reach out via linkedin
by Jorge Martínez
Lead Enrichment & Email Discovery from Google Sheets What this workflow does This template automates the enrichment of business leads from a Google Sheet by: Triggering when a row is activated Searching for company information with Serper.dev Generating and validating potential contact pages Scraping company pages with ScrapingBee Extracting emails and updating the sheet Marking rows as finished Prerequisites Google Sheet with columns: business type, city, state, activate Copy the ready-to-use template:** Sheet Template Google Sheets API credentials (from Google Cloud) Serper.dev API key (free tier available) ScrapingBee API key (free tier available) Inputs Google Sheet row:** Must include business type, city, state, activate Set Information Node:** country, country_code, language, result_count (can also be provided via columns in the sheet) Outputs Google Sheet update:** Company names, URLs, found email addresses (comma-separated if multiple), and status updates (Running, Missing information, Finished) Configuration Required Connect Google Sheets node with your Google Cloud credentials Add your Serper.dev API key to the HTTP Request node Add your ScrapingBee API key to the scraping node Adjust search and filtering options as needed How to customize the workflow Send country, country_code, and result_count from the sheet:** Add these as columns in your sheet and update the workflow to read their values dynamically, making your search fully configurable per row. Add more blacklist terms:** Update the code node with additional company names or keywords you want to exclude from the search results. Extract more contact details:** Modify the email extraction code to find other contact info (like phone numbers or social profiles) if needed.
by Miquel Colomer
Do you want to control the DNS domain entries of your customers or servers? This workflow gets DNS information of any domain using the uProc Get Domain DNS records tool. You can use this workflow to check existing DNS records in real-time to ensure that any domain setup is correct. You need to add your credentials (Email and API Key - real -) located at Integration section to n8n. You can replace "Create Domain Item" with any integration containing a domain, like Google Sheets, MySQL, or Zabbix server. Every "uProc" node returns multiple items with the next fields per every item: type: Contains the DNS record type (A, ALIAS, AAAA, CERT, CNAME, MX, NAPTR, NS, PTR, SOA, SRV, TXT, URL). values: Contains the DNS record values.
by Jonathan
This is the fourth workflow for the Mattermost Standup Bot. This workflow sends the team a message every morning to ask them three standup questions. What have you accomplished since your last report? What do you want to accomplish until your next report? Is anything blocking your progress? Once answered, the answers are sent to a Mattermost channel. The "Read Config" nodes will need to be updated to point to the ID of the "Standup Bot - Read Config" workflow and the "Override Config" node will need to point to "Standup Bot - Override Config"