Promote calendar events with OpenAI graphics to LinkedIn, X, and Facebook
UnknownUnknown. This template uses community nodes we can't verify statically. Uses community nodes that can't be verified statically (unverified community packages are off by default in 3.0). Static check, last run 2026-10-19.
Community nodes
These come from third-party npm packages. In n8n 3.0 unverified community packages are off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
n8n-nodes-uploadtourl(Upload a File)
Nodes used (15)
- Google Calendar Trigger
n8n-nodes-base.googleCalendarTrigger - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - HTTP Request
n8n-nodes-base.httpRequest - Edit Image
n8n-nodes-base.editImage - Date & Time
n8n-nodes-base.dateTime - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Wait
n8n-nodes-base.wait - OpenAI
@n8n/n8n-nodes-langchain.openAi - Google Sheets
n8n-nodes-base.googleSheets - LinkedIn
n8n-nodes-base.linkedIn - X (Formerly Twitter)
n8n-nodes-base.twitter - Merge
n8n-nodes-base.merge - Telegram
n8n-nodes-base.telegram - Upload To Url
n8n-nodes-uploadtourl.uploadToUrl
What it does
Never let an event go unpromoted. This workflow monitors your Google Calendar, generates branded promotional graphics, and schedules a staggered social media countdown across LinkedIn, Twitter/X, and Facebook. --- 🎯 What This Workflow Does This template automates the full lifecycle of event promotion—from creation to multi-platform publishing. --- 📅 Step 1 — Calendar Trigger & Intelligence - Instant Trigger: Fires when a new event is created in Google Calendar - Data Enrichment: Extracts title, location, and formatted date/time - Safety Gate: Skips events starting in less than 2 hours --- 🖼️ Step 2 — Programmatic Design & CDN Hosting - Dynamic Graphic Creation: Uses Edit Image node to overlay event details on a banner - CDN Hosting: Uploads the image via UploadToURL to generate a public URL - Schedule Calculation: Sets post timings at 48h, 24h, and 1h before the event --- 🔁 Step 3 — Staggered Countdown & AI Copy - Loop Execution: Iterates through each scheduled post time - Smart Wait: Delays execution until the exact posting time - AI Captions: Generates time-based captions using OpenAI --- 📊 Step 4 — Audit Logging & Admin Alerts - Google Sheets Log: Stores platform status and image URLs for each post - Telegram Alerts: Sends a final campaign summary to the admin --- ✨ Key Features - Automated Graphic Design: Creates visuals for every event - Persistent Wait Logic: Handles long delays within a single workflow - Multi-Platform Posting: Publishes to LinkedIn, Twitter/X, and Facebook - CDN Media Bridge: UploadToURL ensures valid public image URLs --- 🔧 Setup Requirements Required Integrations - Google Calendar: OAuth2 credentials - Social Platforms: LinkedIn, Twitter/X, Facebook Page credentials - OpenAI: API key for captions - Google Sheets: Sheet for logging - UploadToURL: API key - Telegram: Bot token and chat ID --- Required Assets - Public URL of your base banner template image --- Automate your event marketing. Import this template and connect your Google Calendar to start promoting events effortlessly!