Social Caption Factory: one product photo in, five platform-perfect captions out
An n8n workflow where you drop a product image and one line of context into a Telegram bot, and Claude returns tailored captions for Instagram, TikTok, X, Facebook, and Pinterest — each matching that platform's tone, length, and hashtag culture — logged to Google Sheets as your caption library.
- 1
Receive the photo in Telegram
A
Telegram Triggernode fires on any photo message to your bot. ATelegramnode then downloads the file (get file → binary). The message caption travels along as your creative brief — product name, vibe, any launch date. - 2
Send image + brief to Claude
An
HTTP Requestnode posts to Claude with the image as base64 vision content plus a system prompt defining the five outputs: IG (aesthetic, line breaks, 8–12 niche hashtags), TikTok (hook-first, casual), X (one sharp line, no hashtags), Facebook (conversational, question at the end), Pinterest (keyword-rich description). Request JSON with one key per platform. - 3
Reply and archive
A
Telegramnode sends the five captions back to your chat formatted with platform emoji headers, while aGoogle Sheetsnode appends date, product, and all five texts. The sheet becomes a searchable caption library — next season, remix instead of rewrite.
Frequently asked questions
Does Claude actually look at the image?
Yes — the workflow sends the photo itself to Claude's vision input, not just your text line. It sees the product, colors, setting, and mood, which is why the captions reference what's actually in the frame instead of being generic.
Why Telegram as the input?
Because you already have it open and it handles photos natively. Send a picture with a caption like 'new ceramic mug, launching Friday, playful tone' from the warehouse floor — no laptop, no form, no login. Any team member you add to the bot chat can use it too.
Can it also schedule the posts?
This recipe stops at the caption library on purpose — scheduling APIs (Meta, TikTok) each need their own app approvals and deserve their own recipe. Meanwhile, pasting from the sheet into Buffer/Later takes seconds, and you keep editorial control.