Building a Telegram channel funnel
Use a channel link to track subscribers end to end: pre-minted invite links, a welcome drip from your own bot, auto-approve join requests, and hourly channel stats.
A channel link turns a Telegram channel into a tracked funnel step. Each click gets its own invite link, so you know exactly which ad brought each subscriber — and your bot can greet them the moment they join.
How it works
- You create a channel link in the dashboard and connect your own bot (created in BotFather, token stored encrypted). The bot is an admin of the channel.
- XTRACKER keeps a pool of pre-minted invite links ready, so a click never waits for Telegram's API.
- A click hands the user a unique invite link and a CTA to join.
- When the user requests to join, XTRACKER auto-approves and records a
subscribedevent against theiruid. - Your bot sends a welcome message (or a multi-step drip) straight into the user's DM.
Why a per-space bot
The channel is the client's channel and the bot is the client's bot — so welcome DMs come from a name the audience trusts, and one tenant's bot can never touch another's channel. Tokens are Fernet-encrypted at rest.
The welcome drip
You author a welcome scenario — one or more steps with text, media (photo/album/video), buttons, and delays between them. When someone joins, the scenario runs into their DM. This is your moment to push them toward registration with a clear next action and a deeplink.
Telegram lets a bot DM a user who joined via an invite link within a short window after the join request — no
/startrequired. XTRACKER uses that window to deliver the welcome.
Auto-approve and dedup
Join requests are auto-approved and the subscribed event is deduped per user, so a user re-joining doesn't inflate your numbers. Used invite links are recycled and the pool is refilled in the background.
Channel stats on the landing
XTRACKER syncs your channel's avatar, title, description and subscriber count hourly (and when the bot's admin status changes). The landing page for a channel link can show the live subscriber count and branding automatically — no manual upload.
Putting it together
A channel funnel typically records:
contactwhen the landing opens,subscribedwhen the user joins,- then
registration/depositonce your bot moves them onto the offer (via the events API).
Next
- Integration guide — fire
registration/depositfrom your bot. - Canonical events — what to fire and when.
Keep reading
How to find and fix the leak in your funnel
A practical walkthrough: use the funnel breakdown and conversion gauge to pinpoint exactly where users drop off, form a hypothesis, fix one thing, and measure the lift.
PlaybookKeep your finger on the pulse: real-time conversion monitoring
A live dashboard isn't a vanity metric — it's an early-warning system. Here's how watching conversions in real time catches broken funnels and dead campaigns before they burn your budget.
PlaybookSame budget, more deposits: optimizing creatives with per-link data
Clicks lie. Deposits don't. Use per-link attribution to see which creative actually drives revenue — then move spend to the winner and kill the losers.