Get Started
Screenshot of n8n workflow
FREE TEMPLATE
Generate Telegram Image Descriptions
14
Views
0
Downloads
8
Nodes
Download Template
Free
Preview Template
Utility Rating
6 / 10
Business Function
Marketing
Automation Orchestrator
n8n
Integrations
Telegram
Groq
Trigger Type
On app event
Approx setup time ≈ 35 min
Need help setting up this template?
Ask in our free Futurise community
About
Community
Courses
Events
Members
Templates

How to Generate Telegram Image Descriptions?

Leon Petrou
FREE TEMPLATE
Generate Telegram Image Descriptions
14
Views
0
Downloads
8
Nodes
Download Template
Free
Preview Template
Utility Rating
6 / 10
Business Function
Marketing
Automation Orchestrator
n8n
Integrations
Telegram
Groq
Trigger Type
On app event
Approximate setup time ≈ 35 minutes
Need help setting up this template?
Ask in our free Futurise community

Description

Send a photo to a Telegram bot and receive a detailed text description in seconds. Great for content and social teams that need quick alt text, product notes, or visual summaries without leaving chat. It keeps the work fast and simple.

The flow starts when Telegram receives a new message with a photo. The bot fetches the file from Telegram, converts the image to base64, and sends it to the Groq vision model through an HTTP request. The response is parsed to keep only the message text, then the bot replies in the same chat with the description. This setup turns a manual, time consuming task into a quick step inside Telegram, which helps teams speed up content prep and maintain consistent quality.

You need a Telegram bot token and a Groq API key. Add your keys in n8n, replace the placeholder token in the HTTP header, and keep the chatId and content mapping as shown. Expect faster content delivery, fewer edits, and better accessibility text. Useful for social posts, product catalogs, and support teams who need a clear summary of customer images.

Copy link

Tools Required

Telegram
Sign up
Free: $0, Telegram Bot API usage is free for developers
n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Groq
Sign up
Free tier: $0, API key usable via API (rate‑limited)

What this workflow does?

  • Telegram event trigger listens for new messages with photos
  • File retrieval pulls the image from Telegram using the file id
  • Base64 conversion turns the binary image into a text format required by the vision API
  • HTTP request sends the image and prompt to the Groq vision endpoint
  • Set node extracts only the description text from the API response
  • Reply in the same Telegram chat with the generated description

What are the benefits?

  • Reduce manual image description work from minutes to seconds per image
  • Automate most caption and alt text writing for consistent output
  • Keep all steps in Telegram so teams do not switch tools
  • Improve accessibility by delivering clear, detailed image text
  • Scale to handle more images without adding staff

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Telegram and Groq. See the Tools Required section above for links to create accounts with these services.
  3. In the Telegram app, talk to BotFather and create a new bot. Copy the bot token.
  4. In n8n Cloud, open Credentials and create a new Telegram credential. Paste the bot token and save. Use a clear name like Telegram Bot Prod.
  5. Open the Telegram Trigger node and select your Telegram credential. Click the test option if available and send a message to your bot to confirm it receives updates.
  6. Open the Telegram node named Receive the File and select the same Telegram credential. Ensure the fileId expression is set to {{$json.message.photo[0].file_id}}.
  7. Check the Extract From File node and confirm the operation converts the image to base64 so the next step can read it.
  8. Create a Groq API key in your Groq account. In the HTTP Request node, replace YOUR_API_TOKEN in the Authorization header with your key. Keep Content Type as application json.
  9. Review the JSON body in the HTTP Request node to ensure the base64 value is referenced and the data URL prefix is included as shown.
  10. Open the Telegram send the text node and select your Telegram credential. Keep the chatId expression so replies go back to the same user.
  11. Run a live test. Send a photo to your bot and confirm you receive a detailed description in the chat. In n8n, check the execution log for a 200 status on the HTTP request.
  12. Troubleshoot common issues. If no reply, verify the Groq key is correct, confirm the bot token and credentials, and ensure the message contains a photo. If the image quality is low, try using a higher resolution photo from Telegram if available.

Need help or want to customize this?

Similar Templates

n8n
Marketing
Automate Gmail and Telegram Video Updates
Keep your team updated when your favorite YouTube channels post new videos. The automation collects the latest uploads, enriches them with extra details, and sends alerts by Telegram or Gmail as a digest or one email per video. It fits marketing teams, content managers, and community leads who track creators or competitors. Channel IDs come from a simple form or a default list. The flow builds RSS feed URLs, reads up to 15 recent videos per channel, marks which ones are new, and filters out the rest. It then calls the YouTube Data API with your Google API key to pull richer data and merges everything into one clean record per video. OpenAI drafts clear email copy, while Telegram and Gmail nodes deliver either quick chat updates or scheduled summaries. Set your Google API key in the variables node, connect Telegram and Gmail, and pick a daily schedule that fits your team. Expect to replace manual channel checks that take about an hour with a simple review that takes minutes, while making sure new uploads never slip through. Ideal for campaign monitoring, content curation, creator relations, and executive updates.
8 views
view
n8n
Marketing
Automate YouTube to Telegram Summaries
Turn any YouTube link into a clear summary and a quick team update. Built for marketing teams and creators who need fast takeaways for planning and content ideas. Send one URL and get an instant response and a Telegram ping. An HTTP webhook receives a POST with the YouTube URL. A code step extracts the video ID, then the YouTube API pulls the video title. The transcript tool collects captions, splits them into parts, and merges them back into one clean text block. An OpenAI model reads the full text and creates a structured summary with topics. The flow returns the results to the requester and posts the title and link to Telegram for fast visibility. You will need a YouTube API key, an OpenAI API key, and a Telegram bot token. Expect to cut review time from 30 minutes to 2 minutes per video and keep your team aligned in chat. Useful for competitor tracking, briefing writers, planning social posts, and quick research when your team needs the key points without watching the full video.
2 views
view
n8n
Marketing
Automate Gmail and Telegram Stats Reports
Get a daily stats report created and sent without manual work. The flow collects public JSON data, ranks top creators and workflows, writes a clear summary with AI, and delivers it by email and Telegram. It is useful for community and marketing teams that share updates with their audience. On a schedule, the workflow pulls two JSON files from a public URL. It parses the data, splits creators and workflows, and sorts by recent activity. It then takes the top creators and top workflows, and merges results for a clean report. Two AI models help write content: one drafts the full summary, and another builds a short top 10 list. Markdown is converted to HTML, emails are sent with Gmail, and a Telegram post shares highlights. The report is also saved to Google Drive, with an optional local markdown file for on-prem setups. It can also be called by another workflow to get stats for a single user on demand. Setup needs API keys and OAuth for each service. After you connect OpenAI, Google Gemini, Gmail, Google Drive, and Telegram, set the schedule and data path. Expect to cut reporting time from hours to minutes and keep updates consistent. Great for weekly newsletters, internal updates, and public community highlights.
11 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.