Flow Preview
Overview
Gate any link, file, or resource behind your Telegram channel: the bot checks that someone has actually joined before it unlocks access — no manual checking, no honor system.
Setup Requirements
- Connect your Telegram bot: Settings → Bots → paste the token from @BotFather.
- Open Variables and set membershipChannelLink to your channel's public link (for example https://t.me/yourchannel).
- Set resourceTitle and resourceDownloadUrl to the real name and link of whatever you're unlocking.
- Press Deploy.
- Test with a real account that hasn't joined yet: confirm you get the "not a member" message, join the channel, tap Try again, and confirm the resource unlocks.
Node Breakdown
- Someone opens your bot and sees a short intro with two buttons: join the channel, and check access
- They tap Check access and the bot looks up their Telegram membership directly — no forms, no manual approval
- If they're a member, they get the protected link or resource right away
- If not yet — maybe they haven't joined, or Telegram hasn't updated their status yet — the bot explains that and offers a Try again button
- Try again loops back to the same check, so nobody gets stuck or has to start over
Details
Good to know
- Membership is checked live against Telegram, not guessed or self-reported — someone can't just claim they've joined.
- It works with your channel's public username or link; you don't need to know or enter its numeric chat ID.
- The bot detects who's asking automatically from their Telegram account, so there's no user ID field to fill in or explain to anyone.
- This is one simple flow on purpose — join, check, unlock, retry — with nothing extra to configure.
- The resource itself ships as a placeholder link — swap in your real download, invite, or file before sharing the bot.
- Everything — the intro text, button labels, and unlock message — is editable afterwards in the visual editor.
Common questions
- Decide which public Telegram channel people need to join.
- Decide exactly what link or resource members should receive once access is confirmed.
Keep in mind
- Don't leave the channel link as the placeholder — visitors can't join a channel that doesn't exist.
- Keep this as one flow — it's built to be simple, and splitting join/check/unlock into separate flows just adds places for it to break.
- If Telegram hasn't updated someone's membership status yet, that's normal — the retry button is there for exactly that, no need to add a delay yourself.
