How to Create a Telegram Link: Public Usernames and Private Invites

How to Create a Telegram Link: Public Usernames and Private Invites

10 mins read

Before you create your first Telegram link, it helps to understand what you are actually generating. Telegram offers two fundamentally different link formats, and choosing the wrong one for your use case creates friction for everyone involved.

The first type is a public username link, formatted as https://t.me/yourusername. This is a permanent, human-readable URL tied to a specific username. Anyone with the link can find and join your profile, channel, or group without any additional steps. Public links are also indexed and searchable within Telegram itself, meaning your channel or group can grow organically through discovery. The tradeoff is that once you publish a username link, it is genuinely public -- you cannot restrict who accesses it without revoking or changing the username entirely.

The second type is a private invite link, formatted as https://t.me/+randomstring. These are auto-generated by Telegram and are not searchable within the app. They are designed for controlled sharing -- you send the link to specific people, and the link can be revoked or replaced at any time without affecting your channel or group. Private invite links also support advanced permissions: you can set them to expire after a time window, cap them at a specific number of uses, or require admin approval before new members are admitted.

Feature

Public Link (t.me/username)

Private Invite (t.me/+...)

Format

Human-readable

Random string

Searchable in Telegram

Yes

No

Revocable

Only by changing username

Yes, anytime

Expiry / usage limits

No

Yes

Join approval

No

Optional

For most personal profiles, a public username link is the right choice. For communities where you want control over who joins, a private invite link -- possibly combined with join request approval -- gives you the granular control that public links cannot offer. The sections below walk through creating both.

Your personal Telegram profile link is tied to your username. Once set, it becomes your permanent, shareable contact point -- and crucially, it lets people message you without you ever needing to share your phone number. This is a significant privacy advantage over SMS or WhatsApp, where a phone number is unavoidable.

On Mobile (Android and iOS)

  • Open Telegram and tap your profile picture in the top-left corner (Android) or the bottom navigation bar (iOS) to reach Settings.

  • Tap the pencil or edit icon next to your name or tap directly on your username field.

  • Enter a unique username. Usernames must be at least 5 characters long and can contain only Latin letters, numbers, and underscores. No spaces, no special characters.

  • Telegram will display a green checkmark when the username is available, or a red indicator if it is already taken.

  • Tap Done or Save. Your link is immediately active at https://t.me/yourusername.

On Desktop (Windows, macOS, Linux)

  • Click the hamburger menu (three lines) in the top-left corner and select Settings.

  • Click on your name or the Edit button to open your profile settings.

  • Enter your desired username in the Username field and click Save.

Copying and Sharing Your Link

Once your username is set, tap or click on it in your profile to copy the full t.me URL to your clipboard. This link can be shared anywhere: in email signatures, social media bios, business cards, or websites. You can also share just the @username format within Telegram conversations -- tapping it will open your profile directly.

Important: If you change your username in the future, your old link stops working immediately. Anyone who bookmarked or published the previous URL will hit a dead end. Treat your Telegram username like an email address -- choose it carefully and change it sparingly.

Start using OpenClaw in an isolated computer

Hire your first (AI) employee

Creating a shareable link for a Telegram group or channel follows a slightly different path than a personal profile link. The key distinction is that groups and channels have their own separate username and invite link settings, managed through the group or channel admin panel rather than your personal account settings.

For a Telegram Channel

  • Open your channel and tap the channel name at the top to open its info page.

  • Tap the Edit (pencil) icon to enter the channel management settings.

  • Under Channel Type, choose between Public (set a username link) or Private (generates a t.me/+ invite link automatically).

  • For a public channel, enter a username in the Permanent Link field. The same username rules apply: 5+ characters, Latin letters, numbers, underscores only.

  • Tap Save. For private channels, scroll down to find Invite Links to copy or manage your auto-generated link.

For a Telegram Group

  • Open your group and tap the group name at the top to view its profile.

  • Tap Edit to enter group settings.

  • For a public group, set a username under Group Type and save.

  • For a private group, tap Invite Links to see the primary invite link.

Creating Secondary Invite Links

Both channels and groups support multiple simultaneous invite links. This is particularly useful for tracking which marketing channel or campaign drove new members. Navigate to Invite Links in your channel or group settings and tap Create a New Link. Give each link an internal name (only admins see this label) so you can distinguish them in your reports. Each link generates independently, and revoking one does not affect others.

For teams managing communities at scale, the ability to segment invite links by source -- one for Instagram, one for email, one for a partner referral -- provides actionable analytics without any third-party tools.

The real power of Telegram invite links lies in their permission controls -- features that most administrators overlook because they are buried one level deeper than the basic invite link copy button. Understanding these controls is the difference between a link that works for you and a link that works against you.

Setting an Expiry Date

When creating a new invite link (via Invite Links in your group or channel settings), you can set it to expire automatically. Options typically include: 1 hour, 1 day, 1 week, or No limit. Expiring links are ideal for time-sensitive events, beta access periods, or any situation where you want a link to stop working after a specific window without having to manually revoke it.

Limiting the Number of Uses

Instead of -- or in addition to -- an expiry window, you can cap how many people can join via a specific link. This is useful for creating a sense of exclusivity, managing onboarding cohort sizes, or simply protecting against a link spreading further than intended. Once the usage limit is hit, the link becomes inactive automatically.

Enabling Join Requests (Admin Approval)

When enabled, clicking an invite link does not immediately add a user to the group or channel. Instead, the user submits a join request that admins must approve or decline. Admins see a notification and can review the requesting account before granting access. This is essential for any community with membership standards -- professional networks, private masterminds, curated communities, or corporate channels.

Control

Use Case

Where to Set It

Expiry date

Event access, beta programs

Create New Link menu

Usage limit

Cohort management, exclusivity

Create New Link menu

Join request approval

Curated communities, corporate groups

Create New Link menu (toggle)

Revoke link

Immediate access cutoff

Invite Links list

You can combine all three controls on a single link: set it to expire in 48 hours, cap it at 50 uses, and require admin approval. This gives you exceptional control over exactly who gets in and when -- all without paying for any third-party membership management tool.

Most problems with Telegram links fall into a handful of predictable categories. Here is how to resolve the most common ones quickly, plus best practices for sharing your link across platforms effectively.

Username Already Taken

Telegram usernames are globally unique, so common names and short strings are almost always claimed. If your preferred username is taken, try these approaches: add a prefix or suffix that reflects your context (e.g., techwithalice instead of alice), use an underscore to separate words (alice_official), or include a year or location marker. Avoid usernames that are excessively long -- anything over 20 characters becomes awkward to share verbally. Check availability in real time by typing in the username field in Telegram settings; the checkmark appears instantly.

Link Not Working or Expired

If an invite link stops working, the most likely causes are: (1) the link has reached its usage limit, (2) the expiry window has passed, (3) an admin revoked it, or (4) you changed the channel or group from private to public, which invalidates the old invite link. Check your Invite Links settings to see the status of each link and generate a fresh one if needed.

Sharing Your Link Across Platforms

  • Instagram bio: Paste the full https://t.me/yourusername URL directly in your bio link field.

  • Twitter/X: t.me links are not automatically expanded as cards on most clients, so adding a short description increases click-through. Consider a link shortener like bit.ly if you want to track clicks.

  • Email signatures: Hyperlink the text Message me on Telegram to your t.me URL rather than displaying the raw link -- it looks cleaner and is more likely to be clicked.

  • QR codes: Any standard QR code generator can encode a t.me URL. Telegram itself includes a native QR code for your profile, accessible by tapping your username in settings.

For OpenClaw users setting up a Telegram bot as an AI agent channel, the bot link format is https://t.me/yourbotname. Once your bot is connected through Clawnify.com, sharing this link gives anyone a direct entry point to your AI-powered assistant -- making it a natural place to start for outreach, lead qualification, or customer support automation.