Skip to main content

Adding a channel

Registering a channel creates a record of it on your Onflow Ads account: its handle, title, description, avatar, subscriber count and average views, pulled from Telegram. That record is what the cross-promotion flow acts on, it is what gives a channel its OFCH- reference and its own dashboard, and it is what makes a channel appear with an avatar in My channels on your hub.

There are two ways it happens. One you go looking for; the other happens as a side effect of starting a campaign.

The Add your channel page. A card with the red eyebrow “MANUAL CROSS-PROMOTION · STEP 1”, the heading “Add your channel”, a paragraph explaining that only public channels can be listed, a “Public channel link or @username” field placeholdered https://t.me/yourchannel, the hint “e.g. https://t.me/onflowads or @onflowads”, and a full-width red “Fetch & preview” button

Plus plan · Advertiser. The add page. One field, one button — everything else is pulled from Telegram for you.

Before you start​

  • A signed-in account with a verified email, past the onboarding gate.
  • A public Telegram channel — one with a @username and a t.me link. Private channels, +invite links, joinchat links, groups and personal accounts are all rejected.
  • You must be able to add an administrator to that channel, because that is how ownership is proved.
  • No plan requirement, and no marketplace role requirement. Adding a channel is open to every verified account, advertiser or channel owner alike.
Two ways to the add page

The hub has a visible entrance: an Add a channel link in the heading of the My channels section at /telegram/dashboard. It is always there, whether or not you have any channels yet. You can also type https://onflowads.com/telegram/dashboard/channels/new straight into your browser — same page. Its eyebrow reads Manual cross-promotion · Step 1 because this registry is what the manual cross-promotion flow reads from.

Step by step​

  1. Press Add a channel in the My channels heading on your hub, or go to https://onflowads.com/telegram/dashboard/channels/new. A card headed Add your channel appears, with one field and a Back to dashboard link above it.
  2. Put your channel in the Public channel link or @username field. Every one of these is accepted, and all of them resolve to the same handle: https://t.me/yourchannel, t.me/yourchannel, telegram.me/yourchannel, telegram.dog/yourchannel, t.me/s/yourchannel, @yourchannel, or the bare yourchannel. A handle has to start with a letter and be 5 to 32 characters of letters, digits and underscores.
  3. Press Fetch & preview. The bot-admin check runs first, before anything is fetched.
  4. If our bot is not yet an administrator of the channel, the amber Add our bot to verify your channel panel appears in place of a result. Add the bot with the ➕ Add @… as admin button, then press I've done it — check again. The whole check is covered on Verifying your channel.
  5. Once the check passes, a preview card animates in with the channel's avatar, its title, its @handle beside a OFCH- reference chip, its description, Subscribers and Avg views, and a green Public channel found badge.
  6. Press Continue to setup to open the listing wizard for that channel.
The channel exists from step 5, not from step 6

The record is written the moment the fetch succeeds, at status Draft — before you have seen the wizard, and whether or not you ever press Continue to setup. A draft you abandon still counts toward Connected channels on your hub, still appears in My channels, and already has its own dashboard. Taking it off your account again is something support does for you; see Removing a channel.

The other way in: Cross-Promotion​

The other, and far more common, route into the registry is a cross-promotion campaign. When you paste a channel link into the create, join or discover flow at /telegram/dashboard/cross-promotion/create or /telegram/dashboard/cross-promotion/join, Onflow Ads looks for a matching channel on your account and, if there is none, creates exactly the same Draft record for you — same link normalisation, same bot-admin gate, same details pulled from Telegram.

This is why members find channels in My channels they do not remember adding. They are not duplicates or errors: they are the registry rows a cross-promotion created on your behalf.

The only visible difference is one error message. The add page says a channel that cannot be found "isn't public, or it doesn't exist. Only public Telegram channels can be listed." The cross-promotion flow ends the same sentence with "can be cross-promoted."

What each part of the add page does​

ElementWhat it is
Back to dashboardReturns to /telegram/dashboard without adding anything
Eyebrow: Manual cross-promotion · Step 1Names the flow this registry feeds
Public channel link or @usernameThe only field, and it is required
Fetch & previewRuns the bot-admin check, then pulls the channel from Telegram and creates the draft
The verification panelAppears in place of a preview when the bot is not an admin yet
Continue to setupOpens the three-step wizard at the new channel's own address

Rate limits​

All three limits are counted per IP address per hour, not per account, so an office or a shared network can hit them collectively.

ActionLimit
Adding a channel20 per hour
Re-pulling a channel's details from Telegram20 per hour
Uploading a channel avatar30 per hour

Going over any of them returns a generic too-many-requests error. Waiting is the only fix.

If something goes wrong​

What you seeWhat it meansWhat to do
"Enter your public channel link."The field was empty when you pressed the buttonPaste the link
"Enter a public Telegram link, e.g. https://t.me/yourchannel."What you pasted is not a channel handle — most often a +invite or joinchat link, or a reserved path like t.me/shareUse the channel's public t.me link or its @username
The amber Add our bot to verify your channel panelThe bot is not an administrator of the channel yet, or is missing the Post Messages or Delete Messages rightFollow Verifying your channel, then press I've done it — check again
"That channel isn't public, or it doesn't exist. Only public Telegram channels can be listed."Telegram has no public page for that handleCheck the spelling; make the channel public if it is not
"You've already added that channel."The same channel is already on your account, possibly created by a cross-promotion you startedPress Open this channel under the message to go straight to it
"We couldn't reach Telegram from our server right now. Please try again in a moment."A temporary connectivity problem on our sideRetry shortly. Nothing you did was wrong and nothing was saved
"Network error — please try again."Your browser could not reach usCheck your connection and retry

What happens next​

The channel is saved as a Draft. Nothing about it is public: its avatar is only visible to you and to reviewers until a channel is approved, and no engine acts on a draft by itself.

From here you can complete the listing wizard and submit it for review, or leave it as a draft and use the channel in Cross-Promotion, the Subscriber Exchange, Paid Promotions or Boost — each of which has its own separate enrolment.

Next: Verifying your channel — the bot-admin check, the exact rights to grant, and what to do when it fails.