Auto-Generate Social Media Posts from URLs with AI, Telegram & Multi-Platform Posting

Go to Workflow
0 views
Built by Karol Otręba Karol Otręba
Created on June 05, 2026

Description

How it works

This workflow turns any URL sent to a Telegram bot into ready-to-publish social posts:
Trigger: Telegram message (checks if it contains a URL).
Fetch & parse: Downloads the page and extracts readable text + title.
AI writing: Generates platform-specific copy (Facebook, Instagram, LinkedIn).
Image: Creates an AI image and stores it in Supabase Storage.
Publish: Posts to Facebook Pages, Instagram Business, LinkedIn.
Logging: Updates Google Sheets with post URLs and sends a Telegram confirmation (image + links).

Setup
Telegram – create a bot, connect via n8n Telegram credentials.
OpenAI / Gemini – add API key in n8n Credentials and select it in the AI nodes.
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)
LinkedIn – connect with OAuth2 in the LinkedIn node (leave as credential).
Supabase – credential supabase with url and apiKey. Ensure a bucket exists (default used in the Set node is social-media).
Google Sheets – replace YOUR_GOOGLE_SHEET_ID 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.

Nodes Used (8)

Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
LinkedIn
n8n-nodes-base.linkedIn
OpenAI
@n8n/n8n-nodes-langchain.openAi
Telegram
n8n-nodes-base.telegram