Telegram Deep Link + QR Generator

Deep link to a bot or channel with a start payload, plus a QR code for offline creatives.

Loza CRM·Updated: October 2, 2026

Quick answer

Enter a username and payload — get a t.me/…?start=… deep link, a tg:// protocol link and a QR code. The payload reaches the bot as the /start argument — for attribution and custom landing.

How to use

  1. Enter the bot or channel username — with or without @
  2. Add a payload (optional): ref code, campaign ID, segment — up to 64 chars
  3. Copy the deep link for ads or the tg:// link for native flows
  4. The QR code is rendered locally — use it in creatives and offline materials

Why you need it

A Telegram deep link like t.me/bot?start=payload is the standard way to drop a user into a specific bot flow while passing a marker along: source, campaign, referral code. The bot receives the payload as the /start argument and can serve a personalized first message, gate content or credit the referrer.

The generator validates both fields against Telegram's rules — 5–32 characters for usernames, up to 64 characters of [A-Za-z0-9_-] for the payload — and produces three formats: the https deep link for ads and posts, the bare profile link, and the tg://resolve protocol URL that skips the browser and opens the app directly.

The QR code is drawn in your browser from the link on this page. Useful when the same deep link needs to work offline — conference materials, packaging inserts, or image creatives where a QR scans faster than a typed username. Nothing is stored or sent anywhere; the canvas you see is the entire lifecycle of the data.

For media buying into Telegram, pair the deep link with UTM-style naming in the payload itself: start=fb_camp42_us tells the bot exactly which ad produced the subscriber, and your analytics can close the loop from click to first deposit.

Loza CRM computes these metrics for your campaigns automatically — try it free.

Open Loza CRM

FAQ

What is the start parameter in Telegram?
A payload string (up to 64 chars) the bot receives with the /start command. Used for referral codes, ad attribution and landing users into a specific flow.
t.me vs tg:// — what is the difference?
t.me is a regular https link that works everywhere and hands off to the app. tg://resolve is the native protocol — it opens Telegram directly with no browser hop.
What characters are allowed in the payload?
Letters, digits, hyphen and underscore — 64 chars max. Spaces and special characters are rejected by Telegram.
Is the QR code safe?
Yes — it is rendered locally in your browser from the link on this page. Nothing is uploaded or stored.
Can I deep-link to a channel post?
The start payload only works for bots. For channels, use the plain profile link — channels do not accept start parameters.

Other tools