Posting the Ad
Accepting a booking is a promise; the platform keeps it for you. Every accepted booking is published automatically: the bot posts the exact creative the advertiser booked the moment the agreed window opens, pins it where the buyer paid for the pin, records delivery and the proof baseline itself, and removes the post when the booked in-feed duration ends. You never publish, edit, unpin or delete a paid post by hand.
Once the ad is live, the record of it is kept automatically too — see Proof of delivery.
Your whole job
- Keep @OnflowAdsBot an administrator of the channel with Post Messages and Delete Messages. Post Messages is how the ad goes up; Delete Messages is how it comes down on time at the end of the run. Both are required — a channel where the bot cannot delete cannot honour the booking's end.
- Keep the channel itself reachable: don't remove the bot, don't take its rights away, don't delete or privatise the channel while a booking is open.
- Respect the quiet window. Every format sells opening hours in which the ad is the newest post in the channel. The bot publishes the ad; you still control what else your channel posts, so the exclusivity promise is yours to keep — see The quiet window you owe.
That is the entire list. There is no link to paste, nothing to mark as delivered, no unpin to remember and no post to take down afterwards.
What happens at the window
- At the window's opening moment the bot publishes the creative exactly as booked — text, images, buttons, destinations. It is the same rendering you saw on the booking card.
- Where the buyer paid for the pin, the post is pinned on publish and stays pinned until the campaign ends.
- Delivery is recorded in the same instant: the live link, the message id, the agreed creative and the delivery clocks all go into the proof archive.
- Both of you are told the ad is live — you get a one-tap link to see it exactly where it landed.
- When the booked in-feed duration has fully run, the bot takes a final metrics reading for the report and deletes the post. Both parties are told the run finished.
The line under the ad
Unless your plan removes it, Onflow Ads adds one line under every ad it publishes into your channel, separated from the creative by a blank line:
advertisement via onflowads.com
It is a hyperlink back to onflowads.com, and it is 31 characters of visible text. It is added by the platform, not written by the advertiser, and it is not the same thing as your listing's own optional "Marks the post as an ad" label — a buyer reading your public channel page sees both stated separately.
Whose plan decides it is yours, not the advertiser's. The line is resolved against the plan of the account that owns the channel the ad lands in — you. It is removed from Plus upward, and shown on Free, Lite and the earned Referral Premium status.
| Your plan | The line under ads in your channel |
|---|---|
| Free | Shown |
| Lite | Shown |
| Referral Premium (earned at 5 referrals) | Shown — earned status tracks Free |
| Plus, Elite, Master, Ultimate | Not added at all |
Two details worth knowing:
- The bot publishes every placement, so the line is applied exactly — never mistyped, never dropped by a hurried copy-paste.
- A caption at Telegram's 1,024-character ceiling drops the line rather than failing the send. The line reserves 33 characters; if the creative genuinely has no room, the ad goes out without it.
The quiet window you owe
The opening hours of each format promise the buyer the newest-post slot. Publishing is automatic, but posting something else on top of the ad during those hours is a breach our monitor detects on its own, and it carries a published Reliability penalty. Schedule your own content around the window.
Do not touch the post
The post the bot published must stay live, unedited and (where pinned) pinned for the whole booked duration. Removing it early, unpinning a paid pin, or editing it are all detected by delivery monitoring — early removal is confirmed on two separate checks before anything counts against you, and it is the single most expensive mistake an owner can make. When the run ends you still do nothing: the bot removes the post itself. If you believe an ad should come down early — it breaks your rules, or something is wrong with the campaign — don't delete it: report the campaign and our team can stop it properly, without it counting against you.
When publishing fails
If Telegram refuses the publish, the bot retries automatically for as long as the window is open. You are told what went wrong and — where it is yours to fix — what to do:
- A rights problem ("bot was kicked", "not enough rights", the channel went private): restore the bot's admin rights and the next retry lands. If the window closes first, the advertiser is refunded in full and the failure counts against your Reliability, because keeping the bot able to post was your side of the deal.
- Anything platform-shaped (a Telegram outage, a rate limit, our own scheduler): we keep retrying; if the window closes anyway, the advertiser is refunded and nothing is held against you. A failure we can't attribute goes to a human reviewer rather than being priced against anyone.
The same doctrine covers removal: if the bot cannot delete the post at the end of the run (its Delete Messages right was taken away), it retries, tells you what to fix and alerts our team — the leftover post is never read as your breach unless you caused the rights loss.
If the pin fails
Where the buyer paid for the pin and Telegram rejects it, the failure is recorded as our problem, never yours, and the monitor keeps retrying the pin on every pass. Check the bot has the Edit Messages right (that is what pinning in a channel needs) so the retry can land.