📱 Generate newsletter images with Nano Banana & Post Human-Approved Tweets to X

⚡ 159 views · 📱 Social Media & Email Marketing

💡 Pro Tip — Twitter’s API is paid now, which makes simple data pulls expensive. ScraperNode is a community node that scrapes Twitter profiles and posts without needing API access.

View All Scrapers

Description

What this is

A ready-to-use n8n workflow that turns new Google Sheets rows (title + summary) into brand-safe images using Nano Banana (via KIE.ai), writes the image URL back to your sheet, generates a tweet text, requests human approval in Telegram, and—on approval—posts to X (Twitter) automatically.

Why you need it

How it works (high level)

  1. New/updated row in Google Sheets (e.g., title, blogpost_summary, status=pending).
  2. Prompt builder creates a short, safe image prompt (CI friendly).
  3. Nano Banana (KIE.ai) generates the image (PNG) → URL saved back to the sheet.
  4. A tweet (<280 chars) is generated from the row.
  5. Telegram sends image + text for approval (Approve/Reject).
  6. On Approve, the image is uploaded and the tweet is posted to X → tweet_url + status=posted saved to the sheet.

Who it’s for

Extend it (ideas)

Pricing & Advantage

Quick setup (Step-by-Step)

  1. Accounts/credentials: create a KIE.ai account & API key; set up Google Sheets access; create a Telegram bot with @BotFather (copy token & get Chat ID); enable X (Twitter) API (OAuth).
  2. Import the n8n template and connect credentials (KIE.ai header: Authorization: Bearer {{ $env.KIE_API_KEY }}).
  3. Point the Google Sheets Trigger at your sheet/tab; use status=pending as the starting condition.
  4. Verify the Prompt Generator (short, brand-safe prompt + negative prompt).
  5. Test Image Gen → ensure image_url is written back to the sheet.
  6. Test Telegram approval (image + tweet text).
  7. On approve, confirm the tweet posts and tweet_url + status update in the sheet.

Quick usage (Step-by-Step)

  1. Add a row in your sheet with title, blogpost_summary, (status=pending).
  2. Wait for the bot: you’ll get image + tweet text in Telegram.
  3. Approve to post to X, or Reject/Regenerate to try a new style.
  4. Find tweet_url and status updated in your sheet.

Questions? Email: suliemansaid.business@gmail.com

đź”— Nodes Used

Google Sheets, HTTP Request, Telegram, X (Formerly Twitter), Google Sheets Trigger, AI Agent

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup