by Diptamoy Barman
Lead Qualification & Smart Outreach — Automated Scoring System Automate your lead intake, scoring, and outreach pipeline. This workflow collects leads from forms, enriches and scores them using Relevance AI, routes them by quality, and triggers the right follow-up — all without manual busywork. 🚀 What it Does Collects leads from your forms in real-time. Enriches each lead (individual + company) for better context. Scores leads automatically using Relevance AI templates. Routes leads into HOT / WARM / COLD tiers for prioritization. Drafts or sends personalized outreach emails for each tier. Logs all leads and outcomes into your CRM or Google Sheets. Notifies your team (e.g., via Slack) when a hot lead arrives. 🧩 Why Use It Save time:** stop manually sorting through raw leads. Focus on the best opportunities:** route only top leads to your sales team. Personalized outreach:** automated but tailored by lead quality. Scalable & repeatable:** works for startups, agencies, or larger teams. Adaptable:** swap CRMs, forms, or email providers easily. 🔧 Prerequisites & Setup Before importing or running the workflow, set up these connections: Relevance AI** Clone the tools (Resources provided in the workflow) for lead scoring and company scoring, and copy your API key into the HTTP Request nodes. Form Intake** Use n8n’s built-in form trigger or connect Typeform, Tally, HubSpot Forms, or any webhook-based intake. CRM or Database** Start with Google Sheets (included in the sample workflow) or connect HubSpot, Salesforce, Pipedrive, Zoho, Airtable, Notion, or any SQL/NoSQL DB. Email Provider** Use Gmail (included), or swap in Outlook, HubSpot Email, SendGrid, Mailgun, etc. Team Notifications (Optional)** Configure Slack (or other tools) for instant alerts on hot leads. ⚙️ How It Works (Simplified Flow) Lead Intake: Collects leads from your form or CRM. Lead Enrichment: Uses Relevance AI to score: Individual Fit: role, expertise, influence. Company Fit: size, industry, market relevance. Scoring & Insights: Combines both into a final lead score with labels and notes. Routing: Splits leads into HOT / WARM / COLD tiers. Outreach: HOT → drafts a review-ready email for your team. WARM / COLD → auto-sends appropriate follow-up emails. Logging & Alerts: Saves structured data to your CRM or sheet and notifies your team of hot leads. 🙋♂️ Who is This For Startups & SaaS teams** that need to prioritize a flood of inbound leads. Agencies & consultancies** qualifying prospects from ads or webinars. Small sales teams** that want to spend time only on the best leads. Freelancers or solopreneurs** who want a lightweight but effective qualification process. Automation newbies* who want a production-ready system to *sell for 1k-3k** 💡 Why It Stands Out Real intelligence:** uses data-driven Relevance AI scoring rather than static rules. Action-oriented:** routes and triggers the right next step immediately. Personalized yet scalable:** adapts outreach to each lead tier. Flexible integrations:** works with most popular CRMs, forms, and email tools. 🔥 Best Practices & Tips Adjust the weighting of individual vs. company scores in your Relevance AI template (default: 40% vs 60%). Tune Router thresholds (e.g., HOT ≥ 80, WARM 60-79, COLD < 60) to match your sales goals. Add a human approval step for high-value deals. Expand with enrichment APIs (e.g., Clearbit, Apollo) for richer lead data. Keep all API keys private and out of screenshots or repos. 🎉 With this workflow, Sales teams can focus on building relationships — while the system qualifies and organizes leads automatically OR You can sell to sales teams for ~3k Note: Demo data is pinned in some nodes to help you understand what the data looks like. Make sure to unpin those nodes when using for production.
by Yaron Been
This workflow contains community nodes that are only compatible with the self-hosted version of n8n. AI-Powered Content Analysis System Elevate your content quality with this AI-powered Content Analysis System! This workflow automatically evaluates website content using advanced scraping and AI analysis, providing comprehensive SEO insights, readability scores, and actionable improvement recommendations. Perfect for content teams ensuring optimal performance and engagement across digital properties. What This Template Does Triggers via form submission for on-demand content analysis requests. Checks previous analyses to prevent duplicate processing. Scrapes target URLs using Decodo for comprehensive content extraction. Uses AI to evaluate content quality, SEO effectiveness, and readability. Saves analysis results to Google Sheets for historical tracking. Generates professional Google Docs reports with actionable insights. Sends email notifications with formatted analysis summaries. Alerts teams via Slack for both normal and urgent findings. Creates remediation plans and Trello tasks for low-quality content. Key Benefits Automated content quality assessment with AI-powered insights Prevents duplicate analyses to optimize resource usage Comprehensive SEO and readability scoring for data-driven decisions Professional reporting with Google Docs and email integration Immediate team alerts for urgent content improvements Historical tracking and trend analysis capabilities Features Form-based trigger for easy content analysis requests Duplicate detection and prevention system AI-powered content evaluation using GPT-4o Real-time web scraping with Decodo integration Automated Google Docs report generation Multi-channel notifications (Slack, Gmail) Quality threshold monitoring and alerting Remediation plan generation for low-quality content Trello integration for task management Historical analysis database in Google Sheets Requirements OpenAI API credentials for AI analysis Decodo API credentials for web scraping Google Sheets OAuth2 credentials with edit access Google Docs OAuth2 credentials for report generation Gmail OAuth2 credentials for email notifications Slack Bot Token with chat:write permission Trello credentials (optional for task management) Environment variables for configuration settings Target Audience Content marketing and strategy teams SEO specialists and digital marketers Content quality assurance teams Digital agencies managing multiple clients Website owners and publishers Content operations managers Step-by-Step Setup Instructions Connect OpenAI credentials for AI content analysis capabilities Set up Decodo API credentials for web scraping functionality Configure Google Sheets with required analysis headers Add Google Docs credentials for automated report generation Set up Gmail and Slack credentials for notifications Optional: Configure Trello integration for task management Customize the analysis form with your industry and focus areas Test with sample URLs to verify all integrations and data flow Deploy for ongoing content quality monitoring and optimization Pro Tip: Use coupon code "YARON" to get 23K requests for testing the workflow with the Decodo scraper This workflow ensures your content maintains high quality standards with automated analysis, professional reporting, and immediate improvement alerts!
by Adem Tasin
Overview This workflow turns a single YouTube video into multiple content formats and publishes them across different platforms with an optional human approval step. It helps content creators, marketers, and agencies repurpose long-form video content into blog posts and social media updates automatically. How it works Fetches the transcript from a YouTube video Uses AI to generate blog and social media content Optionally waits for manual approval Publishes content to selected platforms Logs the result for tracking Setup steps Add your API credentials (AI, transcript, and social platforms) Paste a YouTube video URL Choose auto-publish or approval mode Run the workflow Use cases Content repurposing for YouTube creators Automated blog and social media publishing Marketing automation for agencies AI-assisted content production pipelines 🧑💻 Creator Information Developed by: Adem Tasin 🌐 Website: ademtasin.com 💼 LinkedIn: Adem Tasin
by WeblineIndia
Community Contest Tracker (FB Comments) → Sentiment Analysis → Telegram Winner Alerts + Airtable Proof This workflow automatically monitors a Facebook post, extracts comments, enforces a "past winner" blocklist, analyzes sentiment using AI to find positive entries, randomly selects a winner, stores them in Airtable and announces the result via Telegram. This workflow runs every night to manage your daily community giveaways. It fetches fresh comments from a specific Facebook post and cross-references users against a list of previous winners stored in Airtable to ensure fairness. It uses OpenAI to filter for genuinely positive sentiment (removing spam), selects a random winner, saves the record and sends a celebratory announcement to your Telegram channel. You receive: Daily automated comment collection** Fairness enforcement (Blocklist for past winners)** AI-powered sentiment filtering (Positive vibes only)** Automated winner selection & notification** Ideal for community managers and brand owners who want to run fair, high-engagement contests without manually reading hundreds of comments or tracking past winners in spreadsheets. Quick Start – Implementation Steps Add your Facebook Graph API Credentials in the HTTP Request node. Connect and configure your Airtable base (Winners Table). Add your OpenAI API Key for sentiment analysis. Connect your Telegram Bot credentials and set the Chat ID. Update the Post ID in the "Get FB Comments" node. Activate the workflow — daily contest automation begins instantly. What It Does This workflow automates the entire lifecycle of a social media contest: Daily Trigger: Runs automatically at 9:00 PM every day. Data Ingestion: Fetches the latest comments from Facebook and the full list of past winners from Airtable simultaneously. Pre-Processing: Creates a blocklist of users who won in the last 30 days. Filters out spam, short comments (e.g., single emojis) and blocklisted users. AI Analysis: Uses GPT-4o-mini to analyze the text of eligible comments. Filters specifically for "Positive" sentiment. Selection: Randomly picks one winner from the pool of positive comments. Storage: Saves the winner's Name, Facebook ID and Comment to Airtable. Notification: Sends a "Winner Announcement" to your public Telegram channel. If any errors occur (e.g., DB save fail), logs them to Supabase and alerts the Admin. This ensures your contests are fair, spam-free and consistently managed with zero manual effort. Who’s It For This workflow is ideal for: Social Media Managers Community Moderators Digital Marketing Agencies Brand Owners running daily giveaways Influencers managing high-volume comment sections Customer Experience teams rewarding positive feedback To run this workflow, you will need n8n instance** (cloud or self-hosted) Facebook Developer App** (Graph API Access Token) Airtable Base** + Personal Access Token OpenAI API Key** (or compatible LLM) Telegram Bot Token** Supabase Project** (Optional, for error logging) How It Works Daily Trigger – The schedule node initiates the process. Fetch Data – Comments are pulled from FB; Winners pulled from Airtable. Code Filter – JavaScript node removes past winners and low-quality spam. Sentiment Analysis – AI determines if the comment is Positive, Neutral or Negative. Pick Winner – A randomized logic block selects one "Positive" user. Record Keeping – The winner is officially logged in your database. Broadcast – The winner is announced to the community via Telegram. Setup Steps Import the provided n8n JSON file. Open Get FB Comments node → Add credentials and paste your specific Post ID. Open Get Past Winners node → Link to your Airtable "Winners" table. Open OpenAI Chat Model node → Add your API Key. Open Create a record (Airtable) → Map the fields: Name Facebook ID Date Open Send a text message (Telegram) → Add your Chat ID (e.g., @mychannel). Activate the workflow — done! How To Customize Nodes Customize Filtering Logic Modify the Pre-Filter (Blocklist) Code node: Change the minimum character length (default is 2). Adjust the "Blocklist" duration (e.g., allow users to win again after 7 days instead of 30). Customize AI Criteria Modify the Sentiment Analysis or OpenAI prompt: Look for "Creative" or "Humorous" comments instead of just "Positive". Filter for specific keywords related to your brand. Customize Notifications Replace Telegram with: Slack** (for internal team updates). Discord** (for gaming communities). Email** (SMTP/Gmail) to notify the marketing team. Customize Storage Replace Airtable with: Google Sheets Notion PostgreSQL / MySQL Add-Ons (Optional Enhancements) You can extend this workflow to: Auto-Reply:** Use the Facebook API to reply to the winner's comment automatically ("Congrats! DM us to claim."). Image Generation:** Use OpenAI DALL-E or Bannerbear to generate a "Winner Certificate" image. Cross-Posting:** Automatically post the winner's name to Twitter/X or LinkedIn. Sentiment Report:** Create a weekly summary of overall community sentiment (Positive vs Negative ratio). Prize Tiering:** Assign different prizes based on the quality of the comment. Use Case Examples 1. Daily Product Giveaways Reward one user every day who comments why they love your product. 2. Feedback Drives Encourage users to leave constructive feedback and reward the most helpful positive comment. 3. Community Engagement Keep your group active by automating "Best Comment of the Day" rewards. 4. Brand Loyalty Programs Track "Super Fans" by counting how many times they participate (even if they don't win). Troubleshooting Guide | Issue | Possible Cause | Solution | | :--- | :--- | :--- | | No comments found | Invalid Post ID or Token | Check Facebook Graph API token and Post ID. | | No winner selected | No positive comments | AI found no "Positive" sentiment. Check prompt or input data. | | Airtable Error | Field Mismatch | Ensure column names in Airtable match exactly (Name, Facebook ID). | | Telegram Error | Bot Permissions | Ensure the Bot is an Admin in the channel. | | Workflow Stuck | API Rate Limit | Check OpenAI or Facebook API usage limits. | Need Help? If you need help customizing or extending this workflow, adding multi-platform support (Instagram/YouTube), integrating complex prize logic or setting up advanced dashboards, feel free to hire n8n automation developers at WeblineIndia. We are happy to assist you with advanced automation solutions.
by AK Pasnoor
Transform blog posts, YouTube videos, or any text into LinkedIn posts, Twitter threads, email newsletters, and more with GPT-5.1 Who is this for? Content creators** who want to maximize reach from every piece of content Marketing teams** repurposing long-form content for social media Founders & executives** sharing thought leadership across platforms Agencies** creating multi-platform content packages for clients Solopreneurs** who need to be everywhere but have limited time What problem does it solve? Creating platform-specific content is time-consuming. A single blog post could become LinkedIn posts, Twitter threads, email newsletters, and video scripts-but manually adapting content for each platform takes hours. This workflow automates the entire process. Drop in a URL or paste your content, and get 7+ ready-to-use content pieces in under 2 minutes. What this workflow does Step 1: Content Input Submit via simple web form Accepts blog URLs, YouTube URLs, or raw text Optional: specify target audience and custom instructions Step 2: Smart Extraction Blog posts:** Fetches and extracts article content, removes navigation/ads YouTube videos:** Gets video metadata and description via YouTube API Raw text:** Processes directly with automatic title detection Step 3: AI Content Generation GPT-4.1/5.1 analyzes your content and generates platform-optimized variations: | Output | What You Get | |--------|-------------| | LinkedIn Posts | 3 variations (story-driven, list format, contrarian angle) | | Twitter/X Thread | 7-tweet thread + alternative hook for A/B testing | | Email Newsletter | 3 subject lines + preview text + full body | | Key Takeaways | 5 actionable bullet points | | Quote Cards | 5 shareable quotes ready for graphics | | Video Script | 60-second script (hook → problem → solution → CTA) | Step 4: Google Docs Output Everything saved to a beautifully formatted Google Doc Organized by platform Copy, customize, and publish! Outputs Generated LinkedIn Posts (3 variations): Story-driven emotional hook List/tips format for engagement Contrarian/hot take angle Each includes: hook, body, CTA, hashtags Twitter/X Thread (7 tweets): Scroll-stopping hook Logical flow through your key points Clear CTA at the end Alternative hook for A/B testing Email Newsletter: 3 subject line options (curiosity, benefit, direct) Preview text Conversational body copy Clear CTA Key Takeaways: 5 actionable insights Perfect for bullet points, carousels, or summaries Quote Cards: 5 impactful, shareable quotes Context included for each Ready for Canva/social graphics Video Script: 60-second format Hook → Problem → Solution → Proof → CTA structure Visual suggestions included Setup Instructions Required Credentials 1. OpenAI API Get your API key from platform.openai.com Add as "OpenAI API" credential in n8n Used for: Content generation (GPT-4o) 2. Google Docs Create OAuth2 credentials in Google Cloud Console Enable Google Docs API Add as "Google Docs OAuth2" credential in n8n Used for: Saving generated content Optional Credentials 3. YouTube OAuth2 (use same clientId and secret as above) Enable YouTube Data API v3 Add a new "YouTube OAuth2 API" credential: Client ID and Secret, same as above Used for: Better video metadata extraction How to Use Import the workflow into your n8n instance Configure credentials (OpenAI required, Google Docs required, YouTube optional) Activate the workflow Open the form URL (shown in Form Trigger node) Submit your content: Select content type (Blog URL, YouTube URL, or Raw Text) Paste URL or content (Optional) Add target audience (Optional) Add custom instructions Get your Google Doc link with all generated content! Customization Options Modify the AI prompt: Edit "AI Content Generator" node Adjust tone guidelines Add industry-specific instructions Change output formats Change output destination: Replace Google Docs with Notion, Airtable, or other platforms Add Slack notification with summary Email the doc link Add more platforms: Instagram captions Pinterest descriptions Podcast show notes Example Use Case Input: Blog post URL: https://example.com/10-tips-for-startup-founders Target audience: "First-time startup founders" Instructions: "Focus on practical, actionable advice" Output (in ~90 seconds): 3 LinkedIn posts with founder-focused hooks 7-tweet thread breaking down the top tips Email newsletter to subscribers 5 quotable insights for graphics 60-second video script for TikTok/Reels Estimated Costs | Service | Cost | |---------|------| | OpenAI (GPT-5.1) | ~$0.01-0.03 per generation | | YouTube API | Free (10,000 queries/day) | | Google Docs API | Free | Total per use: ~$0.02-0.04 Tips for Best Results Longer content = better output - Articles with 1000+ words generate richer variations YouTube videos need captions - Videos without captions may have limited output Specify your audience - Adding target audience improves relevance significantly Use custom instructions - Guide the AI toward your preferred tone and focus Support Questions or need customization? Contact Agentical AI
by WeblineIndia
Automated Podcast Generation with n8n, OpenAI & Buzzsprout This workflow automatically turns any audio file uploaded to Google Drive into a complete podcast episode. It handles transcription, content generation, blog drafting, social copy creation, thumbnail generation, Airtable record updates, Buzzsprout publishing and finally notifies your team via Slack. It is a full “audio-to-published-podcast” automation that requires no manual editing. ⚡ Quick Start: 10-Step Fast Implementation Connect Google Drive, OpenAI, Airtable, Slack & Buzzsprout credentials. Upload an audio file to the Drive folder. Workflow triggers automatically. Audio → Text transcription via OpenAI Whisper. AI converts transcript into title, show notes, tags, publish date, etc. AI generates social content & blog article. AI generates YouTube thumbnail (URL saved). Data saved to Airtable. Episode uploaded to Buzzsprout. Slack receives final “Episode Published” notification. What It Does This workflow automates the complete lifecycle of podcast publishing. Once an audio file is placed inside a Google Drive folder, the system takes over: it transcribes the audio, generates structured metadata, creates rich content including a blog post and multiple social media captions and produces a YouTube-ready thumbnail. Generated content is saved into Airtable, ensuring you always have a centralized database of episode metadata. The workflow then uploads the processed audio file to Buzzsprout, creating a ready-to-publish podcast entry. Finally, it sends a Slack notification summarizing the episode details. This workflow eliminates hours of manual podcast editing, writing and uploading — providing a fast, reliable and repeatable content automation pipeline. Who’s It For Podcasters who want to automate production and publishing Marketing teams managing multiple content channels Creators who want to repurpose audio into blogs & social content Agencies or studios producing podcasts for clients Anyone wanting a hands-free “record → upload → publish” podcast system Airtable Table Structure (Required Fields) To run this workflow successfully, you must create one Airtable table that stores all generated podcast episode data. Below is the exact list of fields (with correct Airtable field types) that the workflow expects. | Field Name | Airtable Field Type | Purpose | | -------------------------- | ------------------- | --------------------------------------------------------- | | episode_title | Single line text | Title generated from the audio transcript | | record_Id | Auto number | Automatically generated unique internal record identifier | | episode_description | Long text | Description of the episode (AI-generated) | | show_notes | Long text | Detailed show notes generated from transcript | | suggested_publish_date | Single line text | Publish date suggested by AI | | blog_draft_markdown | Long text | SEO-optimized full blog draft | | linkedin_post | Long text | LinkedIn long-form post | | instagram_caption | Long text | Instagram caption + hashtags | | twitter_thread | Long text | Thread text (converted from array → single string) | | tiktok_script | Long text | Short TikTok/Shorts script | | youtube_thumbnail_url | URL | Thumbnail image URL generated by OpenAI | | buzzsprout_episode_id | Number | Episode ID returned from Buzzsprout | | audio_url | Single line text | Buzzsprout final audio file URL | | published_at | Single line text | Actual published datetime returned by Buzzsprout | | guid | Single line text | Unique GUID assigned by Buzzsprout | Notes for Users Setting Up the Table Do not use array fields — arrays are converted into strings before saving. record_Id is Airtable auto-number will generate it and it used for update record. published_at, audio_url, guid and buzzsprout_episode_id are populated after Buzzsprout upload. youtube_thumbnail_url is populated after the AI Image Generation node. Requirements To use this workflow, you need: n8n** self-hosted or cloud Google Drive account** (folder monitored for new audio uploads) OpenAI API Key** (Whisper + GPT + Image Generation) Airtable Base & API Key** Buzzsprout Podcast ID & API Token** Slack App / Bot Token** Audio file in MP3/WAV/M4A format How It Works & Setup Steps Step 1 — Google Drive Trigger Monitors a specific folder. When an audio file is uploaded, the workflow starts. Step 2 — Transcribe Audio with OpenAI Uses Whisper model to convert speech → text. Returned transcript is cleaned and extracted. Step 3 — Extract Episode Metadata Title Description Show notes Episode tags Suggested publish date All parsed and structured via OpenAI. Step 4 — Generate Social Media Content LinkedIn article post Twitter/X thread Instagram caption TikTok short script Step 5 — Generate Blog Draft Full SEO-optimized Markdown article created by OpenAI. Step 6 — Create YouTube Thumbnail OpenAI Image API 1280×720 thumbnail URL stored in Airtable. Step 7 — Save Everything to Airtable One single table Stores episode title, description, tags, blog draft, social content, thumbnail URL, and transcript. Step 8 — Upload Episode to Buzzsprout Audio file from Google Drive → uploaded via multipart/form-data Title & description set Response returns audio URL and episode ID These are stored in Airtable. Step 9 — Slack Notification Sends message containing: Episode Title Buzzsprout Episode ID Published At Date Thumbnail URL How to Customize Nodes Google Drive Trigger Change the folder ID to monitor a different source directory. OpenAI Metadata Prompt Adjust tone, style, summarization level or tag generation. Social Content Node Modify the prompt to produce longer posts, more thread tweets or add new channels. Image Generation Customize thumbnail style: minimal, realistic, bold text, brand colors, etc. Buzzsprout Upload Node Set episode[published_at] to schedule future releases. Slack Notification Add more fields such as show notes or Airtable record links. Add-Ons (Optional Enhancements) You may extend the workflow with: Auto-post to LinkedIn, X, Instagram, TikTok** via Buffer API Notion page creation** for drafting content Automatic transcript** upload to Google Docs Email notification** to hosts or guests Auto-publish** YouTube video version (using static background + audio) Use Case Examples Podcast Production Automation – Record audio, upload to Drive and get a fully published episode automatically. Content Repurposing Workflow – Turn one audio file into several content formats instantly. Marketing Team Efficiency – Auto-generate social posts for multiple platforms. Client Podcast Management – Agencies can manage episodes with zero manual work. Internal Communications – Convert internal voice memos into polished summaries and blogs. (There can be many more such use cases depending on customization.) Troubleshooting Guide | Issue | Possible Cause | Solution | | ------------------------------------- | ---------------------------------- | -------------------------------------------------------------------- | | Buzzsprout upload missing audio | Wrong field name or missing binary | Ensure file field is binary & set to correct Drive binary property | | Episode title missing in Buzzsprout | OpenAI JSON not parsed correctly | Check parse code & that episode_title exists | | Social content not stored in Airtable | Airtable field type mismatch | Convert arrays into strings before writing | | Thumbnail not displaying | Expired OpenAI image URL | Regenerate or store static copy in Drive | | Workflow not triggering | Wrong Drive folder ID | Update folder ID in trigger node | Need Help? If you need assistance customizing this workflow, adding new features or building similar automations, WeblineIndia’s n8n automation developers can help you design, optimize and scale enterprise-grade n8n workflows. Feel free to reach out for professional support anytime.
by Dr. Firas
💥 Automate multi-format design creation in Abyssale and publish via Blotato 📄 Documentation: Notion Guide This workflow automates the creation of multi-format social media visuals using Abyssale and publishes them directly to social platforms via Blotato. It includes AI-based product image generation, background removal, dynamic design customization, and multi-channel distribution. Who is this for? Marketers and growth teams managing multiple social platforms E-commerce brands launching product campaigns Agencies producing multi-format creatives at scale Automation builders who want end-to-end design + publishing in one workflow What problem is this workflow solving? / Use case Creating platform-specific visuals manually is time-consuming. Each social network requires different dimensions and formats. Design → Export → Resize → Upload → Publish quickly becomes repetitive and inefficient. This workflow solves that by: Generating a clean product image (PNG with transparent background) Injecting it automatically into an Abyssale design template Generating all required social media formats Publishing each format to the correct platform automatically What this workflow does Generate product image (AI) Creates a high-quality product image Ensures single product rendering unless otherwise requested Removes background and outputs transparent PNG Customize design in Abyssale Loads selected template Builds editable form dynamically Allows image and text updates Generates multiple formats (Facebook, Instagram, LinkedIn, etc.) Dispatch by format Uses a Switch node to route each format Each format is sent to a dedicated Blotato node Publish to social platforms Facebook post Facebook feed Instagram post Instagram story LinkedIn feed Twitter/X post Pinterest pins Tiktok post Each format is automatically matched with its corresponding publishing node. Setup Credentials required Abyssale API credentials Blotato API credentials AtlasCloud API (NanoBanana) + Background remover API Configure template Select your Abyssale template ID Ensure all required formats are enabled in the template Set publishing destinations Connect Blotato accounts to your social platforms Map each format to the correct channel Optional Adjust polling timing for image generation Modify default caption input How to customize this workflow to your needs Replace the AI image generation model Modify the prompt rules (e.g., product style, realism, lighting) Add or remove social platforms Change the Abyssale template Add approval step before publishing Add scheduling instead of instant publishing Insert analytics tracking after posting You can also extend it by: Adding email notifications Storing generated images in cloud storage Logging posts in a database Creating A/B variations automatically This workflow enables a fully automated pipeline from product idea to published multi-platform campaign with minimal manual work. 🎥 Watch This Tutorial 👋 Need help or want to customize this? 📩 Contact: LinkedIn 📺 YouTube: @DRFIRASS 🚀 Workshops: Mes Ateliers n8n Need help customizing? Contact me for consulting and support : Linkedin / Youtube / 🚀 Mes Ateliers n8n
by Hemanth Arety
Generate AEO strategy from brand input using AI competitor analysis This workflow automatically creates a comprehensive Answer Engine Optimization (AEO) strategy by identifying your top competitors, analyzing their positioning, and generating custom recommendations to help your brand rank in AI-powered search engines like ChatGPT, Perplexity, and Google SGE. Who it's for This template is perfect for: Digital marketing agencies** offering AEO services to clients In-house marketers** optimizing content for AI search engines Brand strategists** analyzing competitive positioning Content teams** creating AI-optimized content strategies SEO professionals** expanding into Answer Engine Optimization What it does The workflow automates the entire AEO research and strategy process in 6 steps: Collects brand information via a user-friendly web form (brand name, website, niche, product type, email) Identifies top 3 competitors using Google Gemini AI based on product overlap, market position, digital presence, and geographic factors Scrapes target brand website with Firecrawl to extract value propositions, features, and content themes Scrapes competitor websites in parallel to gather competitive intelligence Generates comprehensive AEO strategy using OpenAI GPT-4 with 15+ actionable recommendations Delivers formatted report via email with executive summary, competitive analysis, and implementation roadmap The entire process runs automatically and takes approximately 5-7 minutes to complete. How to set up Requirements You'll need API credentials for: Google Gemini API** (for competitor analysis) - Get API key OpenAI API** (for strategy generation) - Get API key Firecrawl API** (for web scraping) - Get API key Gmail account** (for email delivery) - Use OAuth2 authentication Setup Steps Import the workflow into your n8n instance Configure credentials: Add your Google Gemini API key to the "Google Gemini Chat Model" node Add your OpenAI API key to the "OpenAI Chat Model" node Add your Firecrawl API key as HTTP Header Auth credentials Connect your Gmail account using OAuth2 Activate the workflow and copy the form webhook URL Test the workflow by submitting a real brand through the form Check your email for the generated AEO strategy report Credentials Setup Tips For Firecrawl: Create HTTP Header Auth credentials with header name Authorization and value Bearer YOUR_API_KEY For Gmail: Use OAuth2 to avoid authentication issues with 2FA Test each API credential individually before running the full workflow How it works Competitor Identification The Google Gemini AI agent analyzes your brand based on 4 weighted criteria: product/service overlap (40%), market position (30%), digital presence (20%), and geographic overlap (10%). It returns structured JSON data with competitor names, URLs, overlap percentages, and detailed reasoning. Web Scraping Firecrawl extracts structured data from websites using custom schemas. For each site, it captures: company name, products/services, value proposition, target audience, key features, pricing info, and content themes. This runs asynchronously with 60-second waits to allow for complete extraction. Strategy Generation OpenAI GPT-4 analyzes the combined brand and competitor data to generate a comprehensive report including: executive summary, competitive analysis, 15+ specific AEO tactics across 4 categories (content optimization, structural improvements, authority building, answer engine targeting), content priority matrix with 10 ranked topics, and a detailed implementation roadmap. Email Delivery The strategy is formatted as a professional HTML email with clear sections, visual hierarchy, and actionable next steps. Recipients get an immediately implementable roadmap for improving their AEO performance. How to customize the workflow Change AI Models Replace Google Gemini** with Claude, GPT-4, or other LLM in the competitor analysis node Replace OpenAI** with Anthropic Claude or Google Gemini in the strategy generation node Both use LangChain agent nodes, making model swapping straightforward Modify Competitor Analysis Find more competitors**: Edit the AI prompt to request 5 or 10 competitors instead of 3 Add filtering criteria**: Include factors like company size, funding stage, or geographic focus Change ranking weights**: Adjust the 40/30/20/10 weighting in the prompt Enhance Data Collection Add social media scraping**: Include LinkedIn, Twitter/X, or Facebook page analysis Pull review data**: Integrate G2, Capterra, or Trustpilot APIs for customer sentiment Include traffic data**: Add SimilarWeb or Semrush API calls for competitive metrics Change Output Format Export to Google Docs**: Replace Gmail with Google Docs node to create shareable documents Send to Slack/Discord**: Post strategy summaries to team channels for collaboration Save to database**: Store results in Airtable, PostgreSQL, or MongoDB for tracking Create presentations**: Generate PowerPoint slides using automation tools Add More Features Schedule periodic analysis**: Run monthly competitive audits for specific brands A/B test strategies**: Generate multiple strategies and compare results over time Multi-language support**: Add translation nodes for international brands Custom branding**: Modify email templates with your agency's logo and colors Adjust Scraping Behavior Change Firecrawl schema**: Customize extracted data fields based on industry needs Add timeout handling**: Implement retry logic for failed scraping attempts Scrape more pages**: Extend beyond homepage to include blog, pricing, and about pages Use different scrapers**: Replace Firecrawl with Apify, Browserless, or custom solutions Tips for best results Provide clear brand information**: The more specific the product type and niche, the better the competitor identification Ensure websites are accessible**: Some sites block scrapers; consider adding user agents or rotating IPs Monitor API costs**: Firecrawl and OpenAI charges can add up; set usage limits Review generated strategies**: AI recommendations should be reviewed and customized for your specific context Iterate on prompts**: Fine-tune the AI prompts based on output quality over multiple runs Common use cases Client onboarding** for marketing agencies - Generate initial AEO assessments Content strategy planning** - Identify topics and angles competitors are missing Quarterly audits** - Track competitive positioning changes over time Product launches** - Understand competitive landscape before entering market Sales enablement** - Equip sales teams with competitive intelligence Note: This workflow uses community and AI nodes that require external API access. Make sure your n8n instance can make outbound HTTP requests and has the necessary LangChain nodes installed.
by Codint
📰 Related News to Content Marketing Automation Overview This workflow automatically collects news from an RSS feed, identifies the most relevant article(s), and generates ready-to-use social media and blog content tailored for Medium, LinkedIn, and Instagram. It’s ideal for: • Marketing teams who want a steady flow of fresh content. • Social media managers looking to save time on research and writing. • Startups and creators who want consistent posting with minimal effort. Instead of manually scanning articles and drafting posts, this automation gives you AI-generated content with your preferred tone of voice — and even sends confirmation emails so you can review before posting. Prerequisites Before using this workflow, make sure you have: • ✅ An n8n account (self-hosted or cloud). • ✅ An OpenAI API key for content generation. • ✅ An RSS feed URL for your industry or niche. • ✅ A Gmail account (or another configured email service) to receive content confirmation messages. Setup Instructions Import the Workflow Download and import this workflow into your n8n instance. Configure the RSS Feed • Open the RSS Read node. • Replace the sample URL with your preferred news source(s). Connect OpenAI • Open the OpenAI Chat Model node. • Add your OpenAI API Key in the credentials. • (Optional) Adjust the prompts in the “Tone of Voice Writer” or “Instagram & LinkedIn Writer” nodes to match your brand’s style. Set Up Gmail • Open the Send Content Confirmation nodes. • Connect your Gmail (or another email service). • Add the email address where you want to receive content drafts. Run & Automate • Trigger the workflow manually with Execute Workflow to test. • Once tested, enable the Schedule Trigger node to run it automatically (e.g., daily). Customization Options • 🔄 Add more platforms: extend the workflow for Twitter, Facebook, or Slack. • ✏️ Adjust tone & length: update prompts in AI nodes (casual, professional, humorous, etc.). • ✅ Human-in-the-loop: add approval steps before publishing directly. • 🌍 Change news sources: swap RSS feeds for different industries or niches. Example Output LinkedIn Draft: “The future of marketing is AI-driven. 🚀 A new study shows that brands leveraging automation see 3x faster content turnaround. Read more here: [link] Instagram Caption: “Stay ahead of the curve 🌟 Today’s top story in digital marketing: AI tools are reshaping how we create content. What do you think — game-changer or hype? 🤔 #AI #Marketing” Limitations • AI may produce errors → Always review generated content before posting. • Gmail integration only sends drafts for confirmation — direct posting is not included. • RSS feeds vary in quality — results depend on your chosen source. How It Works (Workflow Overview) Collecting the news → Fetch articles via RSS feed. Best Article Finder → Selects the most relevant item. AI Writing → Generates content tailored for Medium, LinkedIn, and Instagram. Email Confirmation → Sends drafts to your inbox for review
by Marth
Automated AI-Driven Competitor & Market Intelligence System Problem Solved:** Small and Medium-sized IT companies often struggle to stay ahead in a rapidly evolving market. Manually tracking competitor moves, pricing changes, product updates, and emerging market trends is time-consuming, inconsistent, and often too slow for agile sales strategies. This leads to missed sales opportunities, ineffective pitches, and a reactive rather than proactive market approach. Solution Overview:** This n8n workflow automates the continuous collection and AI-powered analysis of competitor data and market trends. By leveraging web scraping, RSS feeds, and advanced AI models, it transforms raw data into actionable insights for your sales and marketing teams. The system generates structured reports, notifies relevant stakeholders, and stores intelligence in your database, empowering your team with real-time, strategic information. For Whom:** This high-value workflow is perfect for: IT Solution Providers & SaaS Companies: To maintain a competitive edge and tailor sales pitches based on competitor weaknesses and market opportunities. Sales & Marketing Leaders: To gain comprehensive, automated market intelligence without extensive manual research. Product Development Teams: To identify market gaps and validate new feature development based on competitive landscapes and customer sentiment. Business Strategists: To inform strategic planning with data-driven insights into industry trends and competitive threats. How It Works (Scope of the Workflow) ⚙️ This system establishes a powerful, automated pipeline for market and competitor intelligence: Scheduled Data Collection: The workflow runs automatically at predefined intervals (e.g., weekly), initiating data retrieval from various online sources. Diverse Information Gathering: It pulls data from competitor websites (pricing, features, blogs via web scraping services), industry news and blogs (via RSS feeds), and potentially other sources. Intelligent Data Preparation: Collected data is aggregated, cleaned, and pre-processed using custom code to ensure it's in an optimal format for AI analysis, removing noise and extracting relevant text. AI-Powered Analysis: An advanced AI model (like OpenAI's GPT-4o) performs in-depth analysis on the cleaned data. It identifies competitor strengths, weaknesses, new offerings, pricing changes, customer sentiment from reviews, emerging market trends, and suggests specific opportunities and threats for your company. Automated Report Generation: The AI's structured insights are automatically populated into a professional Google Docs report using a predefined template, making the intelligence easily digestible for your team. Team Notification: Stakeholders (sales leads, marketing managers) receive automated notifications via Slack (or email), alerting them to the new report and key insights. Strategic Data Storage & Utilization: All analyzed insights are stored in a central database (e.g., PostgreSQL). This builds a historical record for long-term trend analysis and can optionally trigger sub-workflows to generate personalized sales talking points directly relevant to ongoing deals or specific prospects. Setup Steps 🛠️ (Building the Workflow) To implement this sophisticated workflow in your n8n instance, follow these detailed steps: Prepare Your Digital Assets & Accounts: Google Sheet (Optional, if using for CRM data): For simpler CRM, create a sheet with CompetitorName, LastAnalyzedDate, Strengths, Weaknesses, Opportunities, Threats, SalesTalkingPoints. API Keys & Credentials: OpenAI API Key: Essential for the AI analysis. Web Scraping Service API Key: For services like Apify, Crawlbase, or similar (e.g., Bright Data, ScraperAPI). Database Access: Credentials for your PostgreSQL/MySQL database. Ensure you've created necessary tables (competitor_profiles, market_trends) with appropriate columns. Google Docs Credential: To link n8n to your Google Drive for report generation. Create a template Google Doc with placeholders (e.g., {{competitorName}}, {{strengths}}). Slack Credential: For sending team notifications to specific channels. CRM API Key (Optional): If directly integrating with HubSpot, Salesforce, or custom CRM via API. Identify Data Sources for Intelligence: Compile a list of competitor website URLs you want to monitor (e.g., pricing pages, blog sections, news). Identify relevant online review platforms (e.g., G2, Capterra) for competitor products. Gather RSS Feed URLs from key industry news sources, tech blogs, and competitor's own blogs. Define keywords for general market trends or competitor mentions, if using tools that provide RSS feeds (like Google Alerts). Build the n8n Workflow (10 Key Nodes): Start a new workflow in n8n and add the following nodes, configuring their parameters and connections carefully: Cron (Scheduled Analysis Trigger): Set this to trigger daily or weekly at a specific time (e.g., Every Week, At Hour: 0, At Minute: 0). HTTP Request (Fetch Competitor Web Data): Configure this to call your chosen web scraping service's API. Set Method to POST, URL to the service's API endpoint, and build the JSON/Raw Body with the startUrls (competitor websites, review sites) for scraping, including your API Key in Authentication (e.g., Header Auth). RSS Feed (Fetch News & Blog RSS): Add the URLs of competitor blogs and industry news RSS feeds. Merge (Combine Data Sources): Connect inputs from both Fetch Competitor Web Data and Fetch News & Blog RSS. Use Merge By Position. Code (Pre-process Data for AI): Write JavaScript code to iterate through merged items, extract relevant text content, perform basic cleaning (e.g., HTML stripping), and limit text length for AI input. Output should be an array of objects with content, title, url, and source. OpenAI (AI Analysis & Competitor Insights): Select your OpenAI credential. Set Resource to Chat Completion and Model to gpt-4o. In Messages, create a System message defining AI's role and a User message containing the dynamic prompt (referencing {{ $json.map(item => ... ).join('\\n\\n') }} for content, title, url, source) and requesting a structured JSON output for analysis. Set Output to Raw Data. Google Docs (Generate Market Intelligence Report): Select your Google Docs credential. Set Operation to Create document from template. Provide your Template Document ID and map the Values from the parsed AI output (using JSON.parse($json.choices[0].message.content).PropertyName) to your template placeholders. Slack (Sales & Marketing Team Notification): Select your Slack credential. Set Chat ID to your team's Slack channel ID. Compose the Text message, referencing the report link ({{ $json.documentUrl }}) and key AI insights (e.g., {{ JSON.parse($json.choices[0].message.content).Competitor_Name }}). PostgreSQL (Store Insights to Database): Select your PostgreSQL credential. Set Operation to Execute Query. Write an INSERT ... ON CONFLICT DO UPDATE SQL query to store the AI insights into your competitor_profiles or market_trends table, mapping values from the parsed AI output. OpenAI (Generate Personalized Sales Talking Points - Optional Branch): This node can be part of the main workflow or a separate, manually triggered workflow. Configure it similarly to the main AI node, but with a prompt tailored to generate sales talking points based on a specific sales context and the stored insights. Final Testing & Activation: Run a Test: Before going live, manually trigger the workflow from the first node. Carefully review the data at each stage to ensure correct processing and output. Verify that reports are generated, notifications are sent, and data is stored correctly. Activate Workflow: Once testing is complete and successful, activate the workflow in n8n. This system will empower your IT company's sales team with invaluable, data-driven intelligence, enabling them to close more deals and stay ahead in the market.
by VEED
Create & Publish AI Videos from Telegram Chat with VEED and Blotato Overview This n8n workflow creates a conversational AI video agent accessible through Telegram. Users chat with a bot to request AI-generated talking-head videos using VEED's MCP tools, then optionally publish to 9 social media platforms via Blotato with a single approval tap. Output: AI-generated talking-head videos delivered in Telegram and published to TikTok, YouTube, Instagram, LinkedIn, Facebook, X, Threads, Bluesky, and Pinterest. What It Does User Message (Telegram) → AI Agent → VEED MCP tools create video → Response sent via Telegram ↕ Memory ↓ (if video URL detected) Approval prompt (Approve/Reject) ↓ Approved Upload to Blotato → Publish to 9 platforms in parallel ↓ Merge results → Summary sent via Telegram Flow Breakdown | Step | Component | What Happens | |------|-----------|--------------| | 1. Message Received | 📩 Telegram Trigger | User sends a text message to the bot | | 2. AI Processing | 🤖 AI Video Agent (gpt-5-nano) | Interprets request, decides which VEED tools to use | | 3. Context Retention | 💾 Conversation Memory | Maintains conversation history per chat (20-message window) | | 4. Video Creation | 🎬 VEED MCP Tools | Lists characters/voices, confirms details, creates video via VEED Fabric | | 5. Response Delivery | 📤 Send Agent Response | Sends agent text back to user in Telegram | | 6. URL Extraction | 📋 Extract Video URL | Detects the VIDEO_READY: marker in agent output | | 7. Approval Prompt | 📩 Publish to Social Media? | Telegram sendAndWait with Approve/Reject buttons (24h timeout) | | 8. Upload | 📤 Upload Video to Blotato | Uploads video file to Blotato CDN, returns hosted URL | | 9. Publish | TikTok, YouTube, Instagram, LinkedIn, Facebook, X, Threads, Bluesky, Pinterest | All 9 platform nodes post in parallel using the Blotato URL | | 10. Summary | 📤 Send Publish Summary | Confirms publication back to user in Telegram | Required Connections n8n Credentials | Node | Credential Type | Where to Get | |------|-----------------|--------------| | 📩 Telegram Trigger | Telegram Bot API | Create bot via @BotFather in Telegram | | 🧠 OpenAI Chat Model | OpenAI API Key | https://platform.openai.com/api-keys | | 🎬 VEED MCP Tools | MCP OAuth2 | Your VEED OAuth2 client credentials | | 📤 Send Agent Response | Telegram Bot API | Same bot token as trigger | | 📩 Publish to Social Media? | Telegram Bot API | Same bot token as trigger | | 📤 Upload Video to Blotato | Blotato API | https://my.blotato.com/settings → API | | TikTok / YouTube / Instagram / ... | Blotato API | Same Blotato credential as upload | Community Node Required Install @blotato/n8n-nodes-blotato via Settings → Community Nodes → Install in n8n. Configuration Options AI Agent System Prompt The AI Agent's behavior is defined by its system prompt. Edit the 🤖 AI Video Agent node to customize: You are a friendly AI video creation assistant powered by VEED. You help users create professional talking-head videos with AI avatars through Telegram. Video Creation Flow: Understand their need - Ask what video they want Choose a character - Show available AI avatars Choose a voice - Ask preferred language/locale Confirm details - Summarize before creating Create the video - Generate with confirmed parameters Track progress - Poll generation status Deliver result - Share the video URL with VIDEO_READY: marker Agent Configuration | Field | Default | Description | |-------|---------|-------------| | Model | gpt-5-nano | OpenAI model used for reasoning | | Max Iterations | 15 | Maximum tool-calling rounds per message | | Memory Window | 20 messages | How many past messages the agent remembers | | Session Key | {{ $json.message.chat.id }} | Isolates memory per Telegram chat | Available VEED MCP Tools | Tool | Required Parameters | Description | |------|---------------------|-------------| | list_workspaces | — | Show available workspaces | | list_characters | — (optional: gender) | Browse AI avatar characters | | list_voices | locale (e.g. "en") | Browse voices (optional: gender filter) | | confirm_fabric_video | script, voiceId, characterId | Preview video details before creating | | create_fabric_video | script, voiceId, characterId | Create a talking-head video (optional: aspectRatio) | | get_generation_status | jobId | Check video generation progress | | get_credit_balance | — | Check remaining VEED credits | Blotato Platform Configuration Each platform node needs its accountId configured (select from dropdown after connecting Blotato credentials): | Platform | Extra Configuration | |----------|-------------------| | TikTok | — | | YouTube | Title, privacy status (private by default), notify subscribers | | Instagram | — | | LinkedIn | — | | Facebook | Page ID (select from dropdown) | | Twitter / X | — | | Threads | — | | Bluesky | — | | Pinterest | Board ID | Disable any platform node you don't use. Caption Configuration Edit the ⚙️ Set Caption node to customize what gets posted: caption: defaults to first 200 characters of the agent's response video_url: automatically extracted from the VIDEO_READY: marker Conversation Examples | User Says | Agent Does | |-----------|-----------| | "Hi, what can you do?" | Introduces itself and explains video creation capabilities | | "Create a video about AI trends" | Asks about character/voice preferences, then guides through creation flow | | "Show me available characters" | Calls list_characters, formats results for easy selection | | "Use a female English voice" | Calls list_voices with locale "en" and gender filter, shows options | | "Yes, create it!" | Calls create_fabric_video, then immediately checks get_generation_status | | "Is my video ready?" | Calls get_generation_status with the last jobId from memory | | Taps "Approve" | Video uploads to Blotato, publishes to all 9 platforms, summary sent | | Taps "Reject" | "No problem! Your video won't be published to social media." | Output Per Video Generated | Asset | Format | Delivered Via | |-------|--------|---------------| | Video URL | VEED hosted MP4 link | Telegram message | | Approval prompt | Approve/Reject buttons | Telegram sendAndWait | | Social media posts | Video + caption | TikTok, YouTube, Instagram, LinkedIn, Facebook, X, Threads, Bluesky, Pinterest | | Publish summary | Text confirmation | Telegram message | Estimated Costs Per Video | Service | Usage | Approximate Cost | |---------|-------|------------------| | OpenAI gpt-5-nano | 1-3K tokens per conversation turn | $0.005-0.02 | | VEED Fabric | 1 video render (8 credits/sec) | $0.10-0.20 | | Blotato | Media upload + 9 platform posts | Included in paid plan | | Telegram Bot API | Messages | Free | | Total | | ~$0.10-0.25 per video | > Costs vary based on conversation length, video duration, and current API pricing. Setup Checklist Step 1: Import Workflow [ ] Import create-and-publish-ai-videos-from-telegram-chat-with-veed-and-blotato.json into n8n Step 2: Install Blotato Community Node [ ] Go to Settings → Community Nodes → Install [ ] Enter @blotato/n8n-nodes-blotato and install Step 3: Create Telegram Bot [ ] Open Telegram and message @BotFather [ ] Send /newbot and follow the prompts to create your bot [ ] Copy the bot token provided by BotFather Step 4: Configure n8n Credentials [ ] Click on 📩 Telegram Trigger node → Add Telegram Bot credential with your token [ ] Click on 🧠 OpenAI Chat Model node → Add OpenAI API Key credential [ ] Click on 🎬 VEED MCP Tools node → Add MCP OAuth2 credential with your VEED OAuth2 client credentials [ ] Click on 📤 Send Agent Response node → Select the same Telegram Bot credential [ ] Click on 📩 Publish to Social Media? node → Select the same Telegram Bot credential [ ] Click on 📤 Upload Video to Blotato node → Add Blotato API credential (from blotato.com settings) Step 5: Configure Blotato Platforms [ ] Open each platform node (TikTok, YouTube, Instagram, etc.) [ ] Select your connected account from the accountId dropdown [ ] For YouTube: set title and privacy preferences [ ] For Facebook: select your Page from the dropdown [ ] For Pinterest: set Board ID [ ] Disable any platform nodes you don't need Step 6: Activate & Test [ ] Activate the workflow by clicking Publish and toggling it active [ ] Send a test message to your bot in Telegram (e.g., "Hi, what can you do?") [ ] Verify the bot responds with its capabilities [ ] Create a video and test the full flow including the approval prompt [ ] Approve publishing and verify posts appear on your social accounts Limitations & Notes Technical Limitations Telegram activation**: The workflow must be published and active — simply executing it is not enough for the Telegram trigger to receive messages. Memory window**: Only the last 20 messages are retained per conversation. Older context is lost. VEED processing**: Video generation takes 1-5 minutes. The agent reports status but the user must wait. Concurrent users**: Multiple users are supported — each Telegram chat gets independent conversation memory keyed by chat.id. Approval timeout**: The publish prompt expires after 24 hours if not answered. VIDEO_READY marker**: The agent must include VIDEO_READY: <url> in its response for the publishing flow to trigger. This is enforced via the system prompt. Blotato paid plan**: API access requires a paid Blotato subscription. Content Considerations The AI agent autonomously decides which VEED tools to use based on the user's request Users can request specific characters, voices, and scripts through natural conversation The agent cannot edit or modify videos after creation Video output depends on available VEED characters and voices Each second of generated video costs approximately 8 VEED credits Published captions default to the first 200 characters of the agent's response — edit the ⚙️ Set Caption node to customize Best Practices Set bot commands: Use @BotFather's /setcommands to add help commands for your users Test with simple requests first: Start with "list available characters" before attempting full video creation Monitor token usage: Longer conversations consume more OpenAI tokens per turn Customize the system prompt: Tailor the agent's persona, default locale, and guidelines to your use case Disable unused platforms: Disable platform nodes you haven't connected to avoid errors YouTube defaults to private: Videos are published as private by default — change in the YouTube node if needed Troubleshooting | Issue | Solution | |-------|----------| | Bot not responding | Ensure workflow is published and active, not just executed manually | | "Unauthorized" from Telegram | Verify bot token is correct in n8n Telegram credential | | VEED MCP connection failed | Re-authorize the VEED OAuth2 credential in n8n | | Agent doesn't use VEED tools | Verify 🎬 VEED MCP Tools node is connected to the AI Agent node | | Memory not working across messages | Confirm session key expression {{ $('📩 Telegram Trigger').item.json.message.chat.id }} is correct | | Video generation timeout | VEED processing can take up to 5 minutes — agent should poll get_generation_status | | "Model not found" error | Verify OpenAI API key has access to gpt-5-nano model | | No approval prompt after video | Check the agent includes VIDEO_READY: marker — verify system prompt is intact | | Blotato upload fails | Verify Blotato API credential is valid and plan is active | | Platform publish fails | Ensure accountId is configured in the failing platform node | | "Can't parse entities" error | The Send Agent Response node should have no parse_mode set (plain text) | | Blotato node not found | Install @blotato/n8n-nodes-blotato via Settings → Community Nodes | Version History | Version | Date | Changes | |---------|------|---------| | 1.0 | Mar 2026 | Initial release with Telegram bot, AI Agent, VEED MCP integration, conversation memory | | 2.0 | Apr 2026 | Added Blotato multiplatform publishing (9 platforms), Telegram approval flow, video URL extraction, caption configuration | Credits Built with: n8n** - Workflow automation OpenAI** - AI agent reasoning (gpt-5-nano) VEED** - AI video generation (via MCP) Blotato** - Multiplatform social media publishing Telegram** - Chat interface & approval flow LangChain** - Agent framework and memory
by Pikor
Different Articles Summarizer & Social Media Auto-Poster This n8n template demonstrates how to extract full-text articles from different news websites, summarize them with AI, and automatically generate content for social networks (Twitter, Instagram, Threads, LinkedIn, YouTube). You can use it for any news topic. Example: posting summaries of breaking news articles. Possible use cases : Automate press article summarization with GPT. Create social media posts optimized for young audiences. Publish content simultaneously across multiple platforms with Late API. How it works The workflow starts manually or with a trigger. URLs of news articles are defined in the Edit Fields node. Each URL is processed separately via Split Out. HTTP Request fetches the article HTML. Custom Code node extracts clean text (title, content, main image). OpenAI summarizes each article factually. Aggregate combines results. Another OpenAI node (Message a model) creates structured JSON summaries for young readers. A final OpenAI node (Message a model1) generates short social media posts (hook, summary, CTA, hashtags). Images are extracted via HTML1 and uploaded to Google Drive. Posts (text + image) are sent to Late API for multi-platform scheduling (Twitter, Instagram, Threads, LinkedIn, YouTube). Requirements OpenAI API key connected to n8n. Google Drive account (for storing article images). Late API credentials with platform account IDs. Valid list of article URLs.