The “[Circle in Telegram] Subscription to Channels” template handles several key tasks: verifying subscriptions to multiple channels, generating referral links, welcoming new referrals, and awarding points to referrers.
The template includes two automation flows — “Main” and “Subscription” — and it’s important to configure both correctly for everything to work smoothly.
Before setup, add your bot as an admin to all the Telegram channels you’ll be checking. This is required for the subscription verification feature to function properly.
Telegram Channel subscription check.
After the bot is added to the channels, you can start configuring the template.
This template is typically used together with “[Circle in Telegram] Points for Referrals.”
How to add the template
If you’ve already started setting up your referral system, this template should be added automatically. If not, follow these steps:
Open the Automations section.
Go to Ready-made templates.
Select [Circle in Telegram] Subscription to Channels.
Choose the Telegram bot where your referral system will run.
Click Add Template.
How the template works
This template contains two flows: “Subscription” and “Main.” Each has its own role in the process:
Greeting new users and explaining your campaign.
Checking if the user is subscribed to all required channels.
Giving a reward for completing the subscriptions.
Generating and sending the referral link.
1. Flow: Subscription
The “Subscription” flow checks whether the user is subscribed to all required channels. This is the core logic of the entire referral system, so it should be set up first.
1.1 Start block
Sends the user a message like: “Checking your subscriptions to all channels...”
This reassures users that the verification process is real and can’t be tricked.
1.2 Checking the first channel
Next, a Condition block checks if the user is subscribed to the first channel.
If subscribed:
A tag “Subscribed to channel 1” is added.
The variable {{ Subscribed to channel 1 }} is set to: “✅ Subscribed to [Channel Name]”
In this block, you only need to edit the channel name. In the action, set a variable by specifying the name of the first channel, the subscription to which we checked in the previous step. The user will see this message later if they have a subscription to the channel.
If not subscribed:
The tag “Subscribed to channel 1” is removed.
The variable {{ Подписка 1 канал }} is set to: “❌ Not subscribed to [Channel Name]”
In this block, you only need to edit the channel name. In the action, set a variable by specifying the name of the first channel, the subscription to which we checked in the previous step. The user will see this message later if they have a subscription to the channel.
1.3 Checking additional channels
Next, the subscription to the second channel is checked in the same way. Add a subscription check for the second channel with similar actions: tagging/deleting and setting a variable. If necessary, the logic is repeated for the third and other channels.
In the "Subscription" conditions, select the desired channels one at a time:
In the actions for each subsequent channel, you need to set the appropriate tags, as well as variables and their values, in the same way as it was for the first channel:
The template is already configured to check subscriptions for 3 channels, you can increase or decrease the list of channels at your discretion. If you need to check for subscriptions to more channels, simply repeat the logic from the standard template.
1.4 Verifying all subscriptions
Once all channels are checked, use a Condition: Assigned Tags block to confirm whether the user has all the required tags (“Subscribed to channel 1,” “Subscribed to channel 2,” “Subscribed to channel 3,” etc.).
If subscribed to all → tag “Subscriptions to all channels +” is added.
If missing at least one → tag “Subscriptions to all channels -” is added.
1.5 Redirecting to the main flow
After verification, the user is redirected to the “Main” flow for further actions.
2. Flow: main
The “Main” flow greets the user, checks if they meet the participation requirements, gives rewards, and generates their referral link.
The flow begins by checking whether the user has tags “Subscriptions to all channels +” or “Subscriptions to all channels -” to determine their current status.
The flow begins by checking whether the user has tags “Subscriptions to all channels +” or “Subscriptions to all channels -” to determine their current status.
2.1 Greeting a new user
If the user doesn’t have any of these tags (meaning it’s their first interaction), they receive a welcome message.
If they came via a referral (tag “Came from a friend”): “Hi! I see you were invited by @{{ refererUsername }} 👋”
Otherwise (they don't have a tag): “Hi! Great to see you joining this circle 😎”
After that, send them a message explaining your event or campaign: “Subscribe to all the channels to take part in [your event description].”
Include a list of channels with links and a “Check subscription” button that takes the user to the “Subscription” flow for verification.
2.2 Rechecking subscriptions
If the user has the tag “Subscriptions to all channels -”, it means they missed one or more channels.
Send them a message showing which channels they’re subscribed to and which they’re not:
"{{ Subscription Channel 1 }} (Channel 1 Name)"
"{{ Subscription Channel 2 }} (Channel 2 Name)"
"{{ Subscription Channel 3 }} (Channel 3 Name)"
Then include a “Check subscription” button to trigger another verification via the “Subscription” flow.
Then include a “Check subscription” button to trigger another verification via the “Subscription” flow.
2.3 If Subscribed to all channels
If the user has the tag “Subscriptions to all channels +”, it means they’ve successfully subscribed to all channels.
Send a confirmation message, e.g.: “Congratulations! You’ve subscribed to all channels and completed all the requirements. Now you can…”
Add any instructions or links to the bonus materials here.
After this message, the following steps are executed in the “Action” block:
Running the automation to award points to the referrer: The automation [Circle in Telegram] Points to Referrer is triggered to award points for a referral who has subscribed to all channels. Within this automation, points are credited to the user who invited the new participant.
15-minute delay: Add a 15-minute delay to give the user time to explore the channels they joined.
Send an invitation message: After 15 minutes, send a message such as: “You can now invite your friends and earn points!”
Include a “Get the link” button.
After clicking on the button, the user is shown a referral link, with which he can invite new members and earn points.
The next step is to check the tag in order to give the client a previously generated link or reset the referral counter and give the link for the first time.:
If this is not the first time you are setting up a referral system, be sure to change the "Received link / circle" tag in the condition and in the action to a new one. This is necessary so that the client who participated earlier can reset the referral counter before receiving the link.
2.4 Generating a referral link
If the user doesn’t already have the tag “Received link / circle”, a unique referral link is generated.
Referral link action: Generates a link using the current automation “[Circle in Telegram] Subscription to Channels” and stores it in the variable {{ link_circle }}.
Add tag: Assign the tag “Received link / circle” to record that the user got their link.
Reset referral counter: Set the variable {{ referral_circle }} to “0” to reset the referral count for this user.
2.5 Sending the referral link
Finally, send the message:
“Your link is shown above. Share it with your friends and followers!”
This is where the scenario ends, and the client is ready to use his referral link to attract new members.
This template covers every step of the user journey — from greeting and verifying channel subscriptions to generating a referral link and awarding points. It’s fully preconfigured and ready to use, though you’ll need to update:
Channel names and links
Reward messages
Event details and bonus links
Once customized, the automation will be ready to launch as a complete multi-channel referral system in Telegram.






























