Auto-generate social media posts from URLs with AI, Telegram & multi-platform posting
Needs changesNeeds changes. This template uses 1 thing(s) that n8n 3.0 removes: Function (legacy). 1 breaking item(s) found. Static check, last run 2026-10-19.
What to replace before upgrading
| Removed in 3.0 | Replace with |
|---|---|
| Function (legacy) Extract URL, Extract Text Content | Code node, mode 'Run Once for All Items' |
Nodes used (13)
- Telegram Trigger
n8n-nodes-base.telegramTrigger - Function
n8n-nodes-base.function - HTTP Request
n8n-nodes-base.httpRequest - Google Sheets
n8n-nodes-base.googleSheets - OpenAI
@n8n/n8n-nodes-langchain.openAi - Merge
n8n-nodes-base.merge - If
n8n-nodes-base.if - Telegram
n8n-nodes-base.telegram - Code
n8n-nodes-base.code - LinkedIn
n8n-nodes-base.linkedIn - Edit Fields (Set)
n8n-nodes-base.set - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
What it does
How it works This workflow turns any URL sent to a Telegram bot into ready-to-publish social posts: 1. Trigger: Telegram message (checks if it contains a URL). 2. Fetch & parse: Downloads the page and extracts readable text + title. 3. AI writing: Generates platform-specific copy (Facebook, Instagram, LinkedIn). 4. Image: Creates an AI image and stores it in Supabase Storage. 5. Publish: Posts to Facebook Pages, Instagram Business, LinkedIn. 6. Logging: Updates Google Sheets with post URLs and sends a Telegram confirmation (image + links). Setup 1. Telegram – create a bot, connect via n8n Telegram credentials. 2. OpenAI / Gemini – add API key in n8n Credentials and select it in the AI nodes. 3. Facebook/Instagram (Graph API) – create a credential called facebookGraph with: • accessToken (page-scoped or system user) • pageId (for Facebook Page photos) • igUserId (Instagram Business account ID) • optional fbApiVersion (default v19.0) 4. LinkedIn – connect with OAuth2 in the LinkedIn node (leave as credential). 5. Supabase – credential supabase with url and apiKey. Ensure a bucket exists (default used in the Set node is social-media). 6. Google Sheets – replace YOURGOOGLESHEETID and Sheet1. Grant your n8n Google OAuth2 access. Notes • No API keys are stored in the template. Everything runs via n8n Credentials. • You can change bucket name, image size/quality, and AI prompts in the respective nodes. • The confirmation message on Telegram includes direct permalinks to the published posts. Required credentials • Telegram Bot • OpenAI (or Gemini) • Facebook/Instagram Graph • LinkedIn OAuth2 • Supabase (url + apiKey) • Google Sheets OAuth2 Inputs • A Telegram message that contains a URL. Outputs • Social posts published on Facebook, Instagram, LinkedIn. • Row appended/updated in Google Sheets with post URLs and image link. • Telegram confirmation with the generated image + post links.