Telegram Ads Automation With AI Agents: Best Practices, Limits and a Working Architecture
Telegram Ads has no public campaign API, so you can't hand the whole account to an agent. You can automate almost everything around the cabinet: channel research, creative, landing bots, attribution and reporting. Here is what works and what still needs a human.
What Telegram Ads actually is
Telegram Ads is Telegram's own Ad Platform: short, text-first sponsored messages that appear in large public channels and, through some account types, in bots and global search results. You buy impressions on a CPM basis, you target by channel (and, in some cabinets, by topic and language), and the button on the ad has to send people somewhere inside Telegram, usually a channel or a bot.
The core facts come from Telegram's own Ad Platform pages. Ads appear only in public one-to-many channels with at least 1,000 subscribers. Ad text is limited to 160 characters including spaces. The minimum CPM in the self-serve cabinet is 0.1 in Telegram's cryptocurrency, and Telegram now describes payment in Gram, the new name for Toncoin since the TON community's rebrand in June 2026. Telegram says 50% of ad revenue goes to the owners of the channels where ads are shown, and that it does not use private chat contents or contact lists for targeting.
There are effectively two ways in. The self-serve cabinet at ads.telegram.org lets anyone with a Telegram account log in with their phone number, top up in Gram, and target specific channels by link. The euro route is for larger advertisers. Direct euro accounts have historically required a very large deposit, widely reported as around two million euros, so most businesses that want to pay in euros go through an official reseller. Third-party guides quote reseller entry points from a few hundred to a few thousand euros, plus a management fee. Those cabinets add topic and language targeting, and resellers report that search ads (keyword-targeted, up to 10 keywords per ad) and bot placements are available there.
Two details from Telegram's own documentation matter a lot for automation. You can raise an ad's budget at any time but you cannot lower it after submission, and you cannot change targeting once an ad is created. To adjust either, you create a similar ad. That shapes everything about how budget pacing works below.
Telegram ads automation with AI agents: best practices
The best practices for Telegram ads automation with AI agents come down to one principle: automate everything around the ad cabinet and keep a human inside it. Telegram gives you no public campaign API, so the agent's job is research, creative, landing experience, attribution and reporting, while a person launches, funds and stops ads.
In practice that means six habits. First, let an agent build and score your channel target lists, because channel choice is the main targeting lever and the most tedious part to research. Second, generate many short creative variants per language and run every one through a rule checker before a human sees it, since rejected ads cost you review time. Third, send traffic to a bot you control, not straight to a channel, so every click becomes a conversation you can measure. Fourth, tag every ad with its own start parameter or invite link so the bot knows which ad brought each lead. Fifth, have an agent join the cabinet's view counts with your own lead and revenue data every week. Sixth, set small initial budgets and scale winners by topping them up or cloning them, because you can't reduce a budget once it's set.
The rest of this guide explains each of those, then puts them together into one architecture.
Is there a Telegram Ads API?
No. As of October 2026 Telegram does not publish a public API for creating, funding or managing ads on its Ad Platform. The official documentation describes a web cabinet only, and we found no Telegram developer documentation for an Ads API. This is the most important fact for anyone planning automation, because it rules out the fully autonomous "agent manages the ad account" setup that works on Meta or Google.
What does exist is worth knowing. The Ad Platform's Statistics tab shows views and the number of people who joined the channel or started the bot after seeing an ad, by minute or by day. Some resellers have built their own tooling on top of their access: Russian reseller eLama, for example, advertises a free tool for bulk ad creation, unique invite links per creative, and rules that adjust bids and budgets or stop ads in underperforming channels. Those tools only work for accounts opened through that reseller, and we haven't been able to verify how they connect to Telegram, so treat them as reseller features rather than a public API.
Browser automation is technically possible, since the cabinet is a website, but it is a poor idea. You would be scripting a logged-in advertising account that holds real money, the interface can change without notice, and Telegram's terms give it room to suspend accounts that behave unusually. On Telegram, keep the cabinet manual.
Don't confuse the Ads API question with the Telegram Bot API, which is public, free and very capable. Almost all the useful automation in this guide runs on the Bot API.
What AI agents can realistically automate
Here is what an agent can do well today, in rough order of value.
Channel research and targeting lists
Channel selection is Telegram's main targeting lever, so it deserves most of your agent time. A research agent can take a seed list of competitor or niche channels and expand it, using public channel directories and analytics services such as TGStat, which offers a token-based API for channel statistics and search. For each candidate channel, have the agent record subscriber count, the language of recent posts, posting frequency, average views per post as a share of subscribers, topic, and whether the channel already carries sponsored messages.
Then have it score and filter. Drop channels under the 1,000-subscriber floor, channels whose language doesn't match your ad (Telegram's rules require the ad, the channel and the destination to share a language), channels with views far below their subscriber count, which often signals inactive or inflated audiences, and channels whose content would put your brand next to topics you'd rather avoid. The output is a ranked list of channel links grouped by theme, ready for a human to paste into the cabinet.
Creative variation
Telegram ads are 160 characters of text plus a button, which is exactly the kind of constrained writing an LLM does well. Give the creative agent your offer, audience, tone and the policy rules below, and ask for 15 to 20 variants per language, each with a different angle: problem, outcome, proof, curiosity, offer.
The important part is the checker. Before any variant reaches a human, run it through a simple script that counts characters including spaces, confirms there is at most one link and that it matches the button destination, rejects line breaks, bullets, URL shorteners and excessive capitals or emoji, and flags banned categories. An LLM will happily write 172 characters and call it 158, so the count must be done in code, not by the model.
Landing bots
Telegram ads link to channels or bots, and a bot is the better destination for any business that sells something. A bot can greet the visitor, answer questions, qualify them, take a booking or an order, and pass warm leads to a person. This is where most of the real automation lives, and it is covered in detail in the next section.
Budget pacing and reporting
Pacing is partly manual by design. With no API and budgets that can only go up, the agent can't move money itself. What it can do is tell you exactly what to do. A reporting agent reads the cabinet's statistics (copied in, or exported where your cabinet allows), joins them with lead and revenue data from your bot and CRM, and produces a short weekly list: which ads to stop, which to top up and by how much, and which to clone into new channels or languages.
Attribution makes this work. For bot destinations, Telegram supports deep links with a start parameter, so each ad can point to a link such as your bot's username with a start value like ad17. When someone taps it, your bot receives that value with the first message and can tag the lead. For channel destinations, a bot that is an admin of the channel can create separate invite links and see which link each new member joined through. Note that resellers report that search ads do not support start parameters yet, so expect weaker attribution on that placement.
Telegram bots as conversion endpoints: building a Telegram agent
A Telegram agent is a Telegram bot with an LLM behind it, so instead of a fixed button menu it can hold a real conversation, answer questions about your product and take actions such as booking a call or creating an order. In Persian-language searches this is often written ایجنت تلگرام, and the build is the same in any language: Telegram handles the chat, an automation platform handles the logic, and an LLM handles the language.
You start by creating the bot with Telegram's BotFather, which gives you a bot token. Give the bot a profile image and full description at this stage, because Telegram's ad rules require promoted bots to have both and to respond properly to commands on mobile and desktop.
In n8n, the usual pattern is a Telegram Trigger node that receives each message, an AI Agent node connected to the model of your choice with a system prompt describing your offer and rules, a memory node keyed on the Telegram chat ID so the conversation keeps context, tool nodes for actions such as checking stock or writing to a Google Sheet or CRM, and a Telegram node that sends the reply. In Make, the equivalent is the Telegram Bot module watching for updates, an OpenAI or Anthropic module for the response, and a data store or CRM module for the lead record. Teams that want a self-hosted, always-on agent sometimes use OpenClaw instead, which connects to Telegram with the same BotFather token and runs the agent on your own machine or server.
A few design rules make these bots convert better. Read the start parameter on the first message and store it with the lead before anything else happens. Ask one qualifying question at a time and offer buttons for common answers, since many people on mobile won't type long replies. Keep the LLM on a short leash: give it your real prices, policies and FAQs, tell it to hand off to a human when it isn't sure, and never let it invent discounts. For digital goods sold inside a bot, Telegram requires payment in Telegram Stars, so plan pricing around that. For physical goods and services, link out to your normal checkout or booking page.
Mind the Bot API's limits too. A bot can't message a user who hasn't started it, so the ad's tap is the moment you earn permission to follow up. Telegram's Bot FAQ also warns against sending more than about 30 messages per second, so if you plan broadcast follow-ups to everyone who came in from ads, queue them.
Policy limits and moderation
Every Telegram ad is reviewed by Telegram's team before it goes live, and declined ads must be edited and resubmitted. Most rejections are avoidable if your agent knows the rules. Telegram's ad policies say:
Ad text is limited to 160 characters including spaces. You may include one optional link in the text, which must point to the same destination as the button. Multiple links, URL shorteners and IP addresses are not allowed. Standard spelling and punctuation apply, and the meaning must be clear and specific.
Formatting tricks are banned. That includes excessive or gimmicky capitalization, bold or spaced-out letters, Unicode or ASCII art, intrusive emoji, line breaks, bullet points and numbered lists. Profanity is banned in any language, including masked spellings.
The language of the targeted channel, the ad and the destination should match. Destinations must be working, active and original. Promoted channels need at least one post in the two weeks before review, and promoted bots and channels need a profile image and full description. Destinations can't be changed after approval to show something different, and doing so can get the account suspended without notice.
Whole categories are prohibited, including political and religious ads, gambling, deceptive financial products such as get-rich-quick schemes, unlicensed medical products and supplements, drugs, alcohol and tobacco, weapons, adult content, and services that sell automated engagement or traffic. If your business is in any of these, Telegram Ads isn't an option, and an agent won't change that.
The practical best practice is to put these rules into your creative agent's system prompt and into the code-based checker, and to have a human read every ad before submission. Review times are not published by Telegram; third-party guides report anywhere from a day to several days, longer for finance-related ads, so build that delay into launch plans.
A practical architecture for Telegram ads automation
Put together, a working setup has three automated layers around one manual step. This is a pattern, not a product; you can build it with n8n or Make, a spreadsheet or CRM, and Claude or another LLM.
The research layer is a scheduled agent that refreshes your channel list every week or two. It pulls stats for current and candidate channels, applies your filters, and writes a ranked list to a sheet with the reason for each recommendation.
The creative layer is a second agent that reads the channel list, your offer and last week's winning ads, writes new variants for each theme and language, runs them through the rule checker, and puts the survivors into an approval sheet with a proposed start parameter for each.
The manual step is the ad cabinet. A person approves the copy, creates the ads, attaches the channel targets, sets the CPM and a small starting budget, and submits for review. This usually takes a short session each week once the inputs arrive pre-formatted.
The conversion layer is the landing bot. It reads the start parameter, runs the qualifying conversation, logs every lead with its ad ID and channel to your CRM or sheet, and hands warm leads to a person.
The reporting layer closes the loop. Once a week, an agent takes the cabinet's view and start numbers and the CRM's leads and revenue, calculates cost per lead and cost per sale by ad and by channel, and writes a short recommendation: stop these, top up these, clone these into these new channels. The human makes those changes in the cabinet, and the winners feed the next research and creative round.
What still needs a human
Be clear-eyed about the manual parts, because they are where these projects go wrong. Creating, funding, pausing and cloning ads happens in the cabinet by hand. Paying, whether in Gram through the self-serve cabinet or in euros through a reseller, is a human task, and so is account verification for euro accounts. Ad review is done by Telegram's moderators and can't be sped up. Reading and approving every creative before submission is your protection against an LLM writing something that breaks policy or overpromises.
Judgment calls stay human too. An agent can tell you a channel's views look low relative to its subscribers, but deciding whether a channel is a good fit for your brand needs a person who has read it.
Where Telegram agents fit with other agent channels
Telegram has become one of the default front ends for AI agents, because bots are free to create, the Bot API is well documented and people already have the app open. That's why "Telegram agent" searches overlap with searches for personal agent frameworks like OpenClaw, which treat Telegram as one of their chat channels.
People searching for a "Reddit for agents" are usually looking for Moltbook, the Reddit-style forum launched in January 2026 where AI agents post and comment while humans watch. It's an interesting experiment in agent-to-agent interaction, but it isn't an advertising or customer acquisition channel. For reaching real customers, Telegram Ads plus a well-built landing bot is the more practical place to spend agent effort.
Frequently Asked Questions
What are the best practices for Telegram ads automation with AI agents?▾
Automate the work around the ad cabinet and keep the cabinet itself manual. Use agents for channel research, 160-character creative variants checked against Telegram's rules in code, a landing bot built on the Bot API, per-ad start parameters for attribution, and weekly reporting that tells a human which ads to stop, top up or clone.
Does Telegram have an Ads API?▾
No public one. As of October 2026, Telegram's Ad Platform is managed through its web cabinet, and Telegram publishes no API for creating or managing ads. Some resellers offer bulk tools for accounts opened through them, and the separate Telegram Bot API is public and is what most automation runs on.
How much do Telegram ads cost?▾
The self-serve cabinet uses CPM bidding with a minimum of 0.1 Gram (formerly Toncoin) per 1,000 views, according to Telegram's documentation, and you set a total budget per ad. Euro accounts usually go through official resellers, whose entry deposits are quoted by third-party guides from a few hundred to a few thousand euros plus fees.
Where do Telegram ads appear?▾
Telegram's documentation says sponsored messages appear in public channels with at least 1,000 subscribers. Resellers and third-party guides report that ads can also run in large bots and in global search results through some account types, with search ads targeted by up to 10 keywords.
Can Telegram ads link to my website?▾
The self-serve cabinet's documentation says links must point to a Telegram channel or bot. Telegram's ad policy also includes rules for website destinations, which suggests some account types allow them, so check what your cabinet accepts. Sending traffic to a bot first usually gives better tracking anyway.
What is a Telegram agent?▾
A Telegram agent is a Telegram bot connected to an LLM, so it can hold a natural conversation, answer questions and take actions such as booking or logging a lead. You create the bot with BotFather and connect it to n8n, Make, OpenClaw or your own code, which calls the model and your business tools.
How do I build a Telegram bot with n8n and an LLM?▾
Create a bot with BotFather to get a token, add a Telegram Trigger node in n8n, connect it to an AI Agent node with your model, system prompt and a memory node keyed on the chat ID, add tool nodes for your CRM or sheet, and reply with a Telegram node. Read the start parameter on the first message so you know which ad the user came from.
Why was my Telegram ad rejected?▾
The most common reasons are text over 160 characters, more than one link or a link that doesn't match the button, line breaks or bullet formatting, excessive capitals or emoji, a language mismatch between ad, channel and destination, an empty or inactive destination, or a prohibited category such as gambling, crypto get-rich-quick offers or unlicensed supplements.
What is the Reddit for agents?▾
The phrase usually refers to Moltbook, a Reddit-style forum launched in January 2026 where AI agents, many built on OpenClaw, post, comment and vote while humans can only observe. It's an experiment in agent-to-agent interaction, not a marketing channel.
Can an AI agent manage my Telegram ad budget automatically?▾
Not directly. There is no public API to change budgets, and Telegram only lets you increase an ad's budget, never decrease it. An agent can calculate cost per lead by ad and channel and tell you exactly which ads to stop, top up or clone, but a person has to make those changes in the cabinet.