by Yaron Been
Description This workflow automatically collects weather data from multiple sources and compiles it into comprehensive reports. It helps you make informed decisions based on accurate weather forecasts without manually checking multiple weather services. Overview This workflow automatically scrapes weather data from multiple sources and compiles it into a comprehensive report. It uses Bright Data to access weather websites and can be configured to send you regular weather updates for your locations of interest. Tools Used n8n:** The automation platform that orchestrates the workflow. Bright Data:** For scraping weather websites and forecast data without getting blocked. Notification Services:** Email, messaging apps, or other platforms. How to Install Import the Workflow: Download the .json file and import it into your n8n instance. Configure Bright Data: Add your Bright Data credentials to the Bright Data node. Set Up Notifications: Configure how you want to receive weather reports. Customize: Add your locations of interest and reporting frequency. Use Cases Event Planners:** Get weather forecasts for upcoming outdoor events. Farmers:** Monitor weather conditions for agricultural planning. Travelers:** Check weather forecasts for destinations before trips. Connect with Me Website:** https://www.nofluff.online YouTube:** https://www.youtube.com/@YaronBeen/videos LinkedIn:** https://www.linkedin.com/in/yaronbeen/ Get Bright Data:** https://get.brightdata.com/1tndi4600b25 (Using this link supports my free workflows with a small commission) #n8n #automation #weather #weatherforecasts #brightdata #webscraping #weatherreports #weatheralerts #weatherdata #weathermonitoring #n8nworkflow #workflow #nocode #weatherautomation #weatherscraping #weathertracking #weathernotifications #weatherupdates #forecastdata #weatherplanning #weatherservice #outdoorevents #weatherapi #weatherinformation #climatedata #weathertech
by Julien DEL RIO
π Description This workflow serves a 1x1 transparent PNG image via a webhook, which can be embedded in an email to track when the email is opened. When the image is loaded by the recipient's email client, the webhook is triggered, optionally capturing a userId to identify who opened the email. π Workflow Steps Webhook Trigger (Request img) Path: /webhook/change-with-your-id Triggered by an HTTP request (e.g. when the image is loaded in an email). Accepts a query parameter id to identify the recipient. Set Base64 Data (Create data pix) Creates a variable data containing a Base64-encoded transparent PNG image (1x1 pixel). Convert to Binary (Create img bin) Converts the Base64 data string into a binary file. Sets MIME type to image/png. Respond to Webhook (Respond to Webhook) Sends the binary image file in the HTTP response. Logging (Do anything to log) Placeholder node to log or process the id or request metadata. You can access the id using {{$json"query"}}. You can also use any parameter you want βοΈ How to Use in Emails Embed the image in an HTML email like this: When the email is opened and the image is loaded, the workflow will be triggered. π οΈ Notes Some email clients block images by default; this may prevent tracking. You can enhance the workflow to store open events in a database, log the timestamp, IP, or user agent. Make sure to comply with data privacy and consent regulations (e.g. GDPR).
by MilanWR
Telegram N8N workflow (de)activator What does it do? This workflow helps you to quickly activate or deactivate a workflow through Telegram. Sometimes we are not able to access a PC to resolve an issue if something goes wrong with a workflow. If you, like me, use Telegram to send yourself error reports, you can quickly react in case of urgency. Just by sending '/stop' combined with the name you use for a workflow, you can deactivate a workflow, or reactivate it with '/start'. For example '/stop marketing'. Walkthrough: https://watch.screencastify.com/v/uWQ88gZKj57WTGOOqSW2 (6min) Instructions Create a Telegram API key through botfather (https://t.me/botfather). Add it to the telegram credentials. For the N8N nodes, go to settings in your n8n instance. Then 'n8n API' and 'create an API key'. To ensure that only we can send commands to the bot, we need the chat ID of our DM with our newly created bot. Open the the Telegram trigger and click on 'listen to events'. Go to Telegram and send a direct message to the bot, this will trigger the Telegram node. Go to the filter node and fill in the chat id you want to filter for with the data you got from the test event in the Telegram node. In the first Switch node you can find the commands, in this case it is '/start' and '/stop'. When you send a message to your bot starting with either of those, it will go to the next switch nodes. Next it will check what other word it contains. As an example I have used the words 'marketing' and 'sales', both corresponding to a marketing and sales workflow. The last nodes will either activate or deactivate a workflow.
by Ange Russell
This workflow fetches real-time air quality and pollen data using Ambeeβs APIs and sends a friendly, personalized daily summary by email. It uses a scheduler to automate data collection, AI-generated health tips, and clear, actionable messagesβperfect for sensitive users (e.g. kids with asthma, allergy sufferers). Use Case: Ideal for individuals with respiratory conditions, allergies, or those who want to stay informed about environmental conditions affecting their health.β Set up steps Estimated time: 10β15 minutes You'll need: Ambee API key (free registration) OpenAI API key Email credentials (Gmail) User Profile π‘ Keep in mind: Youβll need to input your location coordinates (weβve pre-filled Braunschweig as an example). The AI Agent node uses a ready-made prompt thatβs tailored for emailβbut feel free to adapt it to other messaging platforms.
by Εukasz
Who is it for? If you are having a lot of meetings as a project manager, CFO, CTO, CEO or any other role that requires handling many meetings, AND you are working with people in different timezones, you may have noticed that it is not uncommon that daylight savings time change day may differ from timezone to timezone. This may be very troublesome at times. If DST change day differs between timezones, then you might need to adjust your meetings time accordingly. And this happens twice a year. So it's good to get notification beforehand (at least a day before). This automation will notify you if tomorrow you can expect DST in any zone you provide. How It Works? Script runs daily and loops through provided timezones Checks if there is DST change to or from the tomorrow (if you want to be notified sooner, just adjust number of days) If there is DST change, script provides you with Slack notification (replace with email if needed) How to set up? Add and/or edit timezones you want to monitor in "Timezones List" node Adjust "Calculate Tomorrow's Date" if you want to be notified sooner than 1 day before DST change Adjust "Send Notification on Upcoming Change" to set where on Slack you want to be notified And that's it. Hope that you won't miss any other meeting because of DST!
by Max Mitcham
An intelligent system that monitors social media conversations, identifies high-value engagement opportunities, and generates strategic comments to establish thought leadership while adding genuine value to discussions. Overview This automation workflow leverages Trigify's social listening platform to intelligently identify and respond to social media conversations. It combines AI-powered analysis with strategic comment generation to build authentic thought leadership presence across social platforms. π Workflow Process 1. Social Listening Webhook Real-time social media monitoring Integrated with Trigify.io social listening platform Monitors conversations across multiple social platforms Captures post content, author details, engagement metrics, and URLs Filters incoming posts by predefined keywords and topics Processes posts in real-time as they're discovered 2. Platform Validation Filter Platform-specific engagement optimization Checks post source (LinkedIn, Twitter, Reddit, etc.) Currently optimized for LinkedIn engagement Filters out non-relevant platforms Maintains platform-specific engagement strategies Routes posts based on platform requirements 3. Post Relevance Analyzer Agent AI-powered opportunity assessment Analyzes post content against expertise domains: Social Media Intelligence Competitive Analysis B2B Marketing Attribution Evaluates value-add potential and audience quality Scores engagement opportunity and confidence levels Identifies natural connection points to demonstrate authority Filters out low-quality or irrelevant conversations Returns structured analysis with TRUE/FALSE relevance decision 4. Engagement Decision Gate Quality control checkpoint Processes AI analysis results Only proceeds with TRUE relevance scores Prevents engagement on inappropriate content Maintains high-quality engagement standards Protects brand reputation through selective filtering 5. Strategic Comment Generator Agent Authentic thought leadership responses Generates comments under 30 words for maximum impact Focuses on tactical advice, strategic insights, or pattern recognition Avoids promotional language or forced statistics Incorporates domain expertise naturally Maintains conversational, helpful tone Uses experience-based insights over generic advice 6. Web Search Integration Enhanced context gathering Optional web search capability for additional context Provides current market insights when needed Supplements comment generation with real-time data Ensures comments are informed and relevant 7. Output Formatting Structured data preparation Compiles post URL, suggested comment, and post summary Formats data for Slack notification system Maintains context across workflow steps Prepares actionable engagement package 8. Slack Notification System Team collaboration and review Sends formatted notifications to #comment-strategy channel Includes post summary, suggested comment, and direct link Provides action buttons (View Post, Copy Comment, Skip) Enables team review before engagement Maintains engagement tracking and decision history π οΈ Technology Stack n8n**: Workflow orchestration and webhook management Claude Sonnet 4**: Multi-agent AI analysis and content generation Trigify.io**: Social listening and post monitoring platform Slack API**: Team notifications and collaboration OpenAI API**: Optional web search for enhanced context Webhook Integration**: Real-time post processing β¨ Key Features Real-time social media monitoring via Trigify integration AI-powered relevance scoring and quality assessment Strategic comment generation focused on thought leadership Platform-specific engagement optimization (LinkedIn-focused) Team collaboration through Slack notifications Selective engagement to maintain high-quality interactions Expertise-based content analysis across multiple domains Anti-promotional safeguards for authentic engagement π― Ideal Use Cases Perfect for professionals seeking to build authentic thought leadership: B2B Executives** building thought leadership presence Marketing Professionals** demonstrating industry expertise Sales Leaders** engaging prospects through valuable insights Consultants** establishing authority in their domains Business Development Teams** nurturing relationship building Companies** wanting systematic social media engagement Teams** requiring quality control over social interactions Professionals** seeking authentic network growth through value-add π Business Impact Transform passive social listening into active thought leadership: Establishes thought leadership** through strategic engagement Builds authentic professional relationships** naturally Demonstrates expertise** without direct promotion Increases visibility** among target audience Creates networking opportunities** through valuable contributions Maintains consistent social media presence** systematically Scales personal engagement** while preserving authenticity This workflow ensures every engagement adds genuine value while naturally showcasing professional expertise, creating a sustainable approach to social media thought leadership.
by Robert Breen
This workflow automates invoice creation using Google Sheets for structured input and Google Docs for templated output β all built inside n8n. π οΈ Step-by-Step Instructions ### Step 1: Manual Trigger Start the workflow manually for testing or development purposes. ### Step 2: Google Sheets β Load Invoice Data Pulls invoice data from a Google Sheet. π Sheet URL: Copy This Sheet Expected Columns**: Company From Company To Terms Invoice Description Amount > π Credentials Required: > Connect to Google Sheets OAuth2 API in n8n. > Be sure your sheet is shared with the connected Google account. ### Step 3: Get Invoice Template β Load Google Doc Loads a static Google Docs template containing placeholder values. π§Ύ Template URL: Copy This Template Required Placeholders** in the document: FromCompany# ToCompany# Terms# Invoice# Description# Amount# > π Credentials Required: > Connect to Google Docs OAuth2 API in n8n. ### Step 4: Create New Doc β Make Invoice File Creates a new Google Doc by duplicating the invoice template. Title Format**: Invoice: {{ $json.Invoice }} Destination Folder ID**: 1TnDibwPPPUm3VbmETiqWDVhtaUTLJ6mn (You can change this to your own Google Drive folder) > π Make sure your Google Docs credential has write access to this folder. ### Step 5: Merge β Combine Data Merges the loaded document and spreadsheet row together for downstream updates. ### Step 6: Insert Content into Doc (Optional) You can insert additional content here if needed. For example, a note, header, or footer pulled from your database or a custom field. ### Step 7: Input Invoice Details β Replace Fields Uses Google Docs API to replace all placeholders from the original template with the actual values. Replacements: | Placeholder | Replaced With | |----------------|------------------------------| | FromCompany# | Company From from sheet | | ToCompany# | Company To from sheet | | Terms# | Terms from sheet | | Invoice# | Invoice number | | Description# | Description of service | | Amount# | Amount of invoice | π€ Final Output Each row from the Google Sheet results in a completed, branded Google Doc invoice stored in your Drive. π Need Help? Robert Breen Automation Consultant π ynteractive.com π§ robert.j.breen@gmail.com π LinkedIn π Required APIs | Service | Purpose | |------------------|--------------------------| | Google Sheets API | Pull structured invoice data | | Google Docs API | Load & modify invoice documents | | n8n OAuth2 | Connect both services securely | Let me know if you'd like a follow-up step to export invoices as PDFs or auto-email them to clients!
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 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 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 ing.Seif
π Create Pro-Level Social Media Carousels & Auto-Publish with Blotato By @nocodehack Who is this for? This workflow is built for e-commerce brands, social media managers, marketing agencies, dropshippers, content creators, and automation builders who need to produce professional carousel posts at scale. Perfect for anyone running product marketing, brand campaigns, multi-platform social media, affiliate content, or any business that publishes carousel posts regularly and wants to eliminate design costs entirely. What problem is this workflow solving? / Use case Creating professional carousel posts is: Slow** β designing even one carousel takes 30-60 minutes manually Expensive** β Fiverr/Upwork designers charge $50-100 per carousel Inconsistent** β AI-generated slides never visually match each other Unscalable** β managing multiple brands multiplies every problem Tedious** β exporting, uploading, scheduling, and publishing is repetitive busywork This workflow solves: β Manual carousel design (Canva, Photoshop, Figma) β Paying designers per post β AI images that look obviously AI-generated β Visually inconsistent slides that don't match β Manual copywriting for captions and hashtags β Manual uploading and publishing to each platform β Managing multiple brands with different visual identities It turns one Google Sheet row into a fully designed, published carousel β across Instagram, Facebook, and X β for approximately 5 cents. What this workflow does This automation system acts as a complete AI-powered carousel design studio and publishing pipeline. Step-by-step pipeline: Step 1 β Data Pipeline (Google Sheet) Runs on a schedule (configurable interval) Pulls the next unprocessed row from Google Sheets Each row = one carousel (one brand, one product, one post) Marks the row as "Processing" to prevent duplicate execution Checks if product description and images are provided β if missing, auto-scrapes from the product URL using Jina.ai (free, no account needed) Merges all data into one clean payload for the AI Step 2 β AI Creative Direction (Claude) Sends all product data (description, images as base64, brand logo, creative specifications) to Claude via the Anthropic API Claude acts as an executive creative director β not just generating content, but building a complete visual identity first: Color palette (2-3 hex colors) Typography style and hierarchy Lighting direction and mood Signature design element Background texture concept Then generates for each slide: headline, body copy, layout approach, and a detailed 80+ word image prompt A 2000-word system prompt with banned elements list eliminates the generic AI look (no waves, no scattered leaves, no flat backgrounds, no Canva-style templates) Every image prompt ends with a negative prompt / AVOID block β same concept as Stable Diffusion negative prompts, applied to Gemini Output is structured JSON via a parser β no freeform text that could break the pipeline Also generates the Instagram caption and hashtags Step 3 β Image Generation with Visual Consistency Loop This is the core innovation of the workflow** Slides are generated sequentially, NOT in parallel β this is critical For slide 1: Gemini generates the image from the prompt + product reference images For slide 2+: The workflow fetches all previously generated slides, converts them to base64, and attaches them as reference images alongside the current prompt The text prompt explicitly instructs: "Match the exact typography, color palette, and lighting from the attached previous slides" This creates a double enforcement system β visual reference + written instruction Result: every slide in the carousel shares the same visual identity without using templates or presets Images are generated via NanoBanana Pro (Gemini image generation API) Each generated slide is uploaded to Blotato media storage and saved to a global memory array for the next iteration Uses $getWorkflowStaticData('global') to persist slide URLs across loop iterations Step 4 β Publishing & Status Update Collects all uploaded slide URLs in correct order Reads the "Socials" field from the Google Sheet (comma-separated: instagram, facebook, x) Routes to the correct platform via a Switch node Publishes via Blotato API β supports immediate posting or scheduled posting (ISO 8601 format) One row can publish to all three platforms simultaneously Updates the Google Sheet row: Status β "Published" + direct Post URL If anything breaks: Status β "Failed" with error details β‘οΈ Result: One Google Sheet row in, one fully designed and published multi-platform carousel out. 5 cents. 5 minutes. Setup Required accounts & API keys: Google Sheets** β read/write access to your content spreadsheet Anthropic** β Claude API key (creative direction + copywriting) Google AI / Gemini** β API key for image generation via NanoBanana Pro ($300 free credit per new Gmail) Blotato** β API key for media upload + multi-platform publishing Jina.ai** β free web scraping, no account required (10M tokens free) Google Sheet structure: Column Description Brand Logo URL Direct link to your brand logo β placed on every slide automatically Product URL Link to product page β used for auto-scraping if description/images are empty Product Description Optional β write it yourself for best results, or leave blank to auto-scrape Product Images URL Direct links to product photos (comma-separated for multiple) Specification Creative direction hint (e.g. "dark cinematic luxury" or "bright playful minimal") β leave empty for AI to decide Post Date YYYY-MM-DD format β workflow only picks up rows matching today's date Post Hour now for immediate publish, or 14:00 / 2pm for scheduled Socials Comma-separated platforms: instagram, facebook, x Status Leave empty β auto-filled: Processing β Published / Failed Post URL Leave empty β auto-filled with direct link to live post Configuration steps: Import the workflow JSON into n8n Add all required API credentials in n8n's credential manager Create your Google Sheet using the template provided (link in resources) Set your Blotato profile IDs in each publishing node (one per platform) Map platform outputs in the Switch node Verify the Gemini image generation endpoint in the NanoBanana Pro node Test with one row before activating production mode Recommended hosting: n8n is free and open source but needs a server. A VPS with at least 2GB RAM handles image generation and multiple API calls without issues. The workflow runs 24/7 on schedule. How to customize Change AI model:** Swap Claude for GPT-4o or Gemini in the LLM Chain node β the structured output parser works with any model Change slide count:** Edit the system prompt and user prompt (currently locked to 3 slides) Change visual style:** Edit the creative direction in the system prompt β modify banned elements, change composition approaches, adjust the quality standard Add platforms:** Add new outputs to the Switch node + new Blotato publish nodes (Blotato supports TikTok, LinkedIn, Pinterest, Threads, YouTube, Bluesky) Add approval step:** Insert a Wait node before publishing to manually review before posting Change image hosting:** Swap Blotato Upload for Cloudinary or any S3-compatible storage Change scraper:** Swap Jina.ai for any other web scraping tool Adjust scheduling:** Modify the Schedule Trigger interval and use the Post Hour column for per-post timing Multi-brand setup:** Each row can have a different brand logo and creative specification β the AI generates a fresh visual identity per row Cost breakdown per carousel (approx.) Component Cost Claude (creative direction + copy, ~8K tokens) ~$0.02 Gemini (3 slide images via NanoBanana Pro) ~$0.03 Jina.ai (web scraping) Free Blotato (publishing) Per plan Total per carousel ~$0.05 Compare: Fiverr/Upwork designers charge $50-100 per carousel post. This workflow does it for 5 cents. Gemini offers $300 free credit per new Gmail account β enough for thousands of carousels before spending anything. Expected outcome You get a fully automated carousel production system that can: Generate agency-quality carousel designs from a spreadsheet Maintain visual consistency across all slides without templates Handle multiple brands with completely different visual identities Publish to Instagram, Facebook, and X simultaneously Schedule content weeks in advance Scale from 1 carousel/day to dozens without additional effort Eliminate design costs almost entirely Typical use cases E-commerce product marketing (daily product carousels) Brand awareness campaigns across multiple platforms Affiliate marketing content at scale Social media agency client deliverables Dropshipping product promotion Multi-brand social media management Content calendar automation A/B testing different creative directions for the same product Watch the full step-by-step walkthrough. π₯ Video Tutorial π Need help or want to customize? π© Contact: LinkedIn πΊ YouTube: @nocodehack π Resources & Downloads: nocodehack.io