Templates / Auto-generate social media posts from URLs with AI, Telegram & multi-platform posting

Auto-generate social media posts from URLs with AI, Telegram & multi-platform posting

Needs changes

by Karol Otręba ✓ · 2,189 views · created 2025-09-28 · Social Media, Multimodal AI

Needs 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.0Replace with
Function (legacy)
Extract URL, Extract Text Content
Code node, mode 'Run Once for All Items'

Nodes used (13)

TelegramGoogle SheetsOpenAILinkedInBasic LLM ChainGoogle Gemini Chat Model

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.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.