Генератор ссылок Telegram: t.me и tg://
Восемь типов ссылок на одной странице. Выберите, что ссылка должна сделать, впишите имя пользователя или адрес — и заберите оба формата из документации Telegram: t.me, который работает везде, и tg://, который открывает приложение напрямую.
Открывает бота и передаёт ему значение в момент нажатия «Начать»: вы видите, откуда пришёл человек.
До 64 символов: только латиница, цифры, подчёркивание и дефис.
Ваша ссылка
https://t.me/my_shop_bot?start=ref-instagramtg://resolve?domain=my_shop_bot&start=ref-instagramВторая ссылка пропускает страницу-редирект t.me, но открывается только там, где Telegram установлен. Везде остальное — первая.
Пригласительных ссылок в закрытые группы и каналы здесь нет намеренно. Ссылка с плюсом заканчивается хешем, который сервер Telegram выдаёт в момент создания ссылки внутри приложения: собрать его из ID чата или угадать снаружи нельзя. Такие ссылки создаются в разделе «Пригласительные ссылки» самого чата.
Почти любая ссылка Telegram — это обычный адрес, который можно набрать руками. Проблема в том, что их больше десятка, у каждой своя форма, и только одна из них умеет нести то, ради чего всё затевается: значение, по которому видно, откуда пришёл человек.
Что делают восемь типов
Ссылка по юзернейму — простой случай. t.me/name открывает человека, группу или канал с публичным именем. Тот же адресат отвечает и на name.t.me, а внутри приложения ему соответствует tg://resolve?domain=name. Генерировать тут нечего, но если вставить в поле целый URL, он сам обрежется до имени.
Диплинк на бота — как раз полезный случай. t.me/your_bot?start=airplane открывает бота с кнопкой старта, а нажатие отправляет боту /start airplane. Что положить в параметр, решаете вы: название кампании, ID пригласившего, код товара.
Ссылка на добавление в группу — t.me/your_bot?startgroup — открывает выбор группы и добавляет бота туда, куда укажет человек. С параметром бот получит и его, уже оказавшись внутри. Какие права ему при этом нужны и почему из-за режима приватности молчаливый бот выглядит сломанным, разобрано в тексте как добавить бота в группу Telegram.
Ссылки на Mini App бывают двух видов. С коротким именем t.me/your_bot/shop?startapp=promo42 открывает конкретное приложение; без имени та же ссылка открывает главное приложение бота. Значение startapp доходит до приложения как стартовый параметр.
Ссылка-репост — t.me/share/url?url=…&text=… — открывает выбор чата с уже подставленными адресом и текстом. Оба значения нужно кодировать процентами, и именно здесь чаще всего ломаются кнопки «поделиться»: незакодированный & внутри адреса обрывает параметр, и до Telegram доезжает половина ссылки.
Ссылка по телефону (t.me/+34600123456) открывает чат по номеру, а не по имени, и срабатывает, только если настройки приватности собеседника это позволяют.
Ссылки на пост указывают на одно сообщение: t.me/name/1234 в открытом канале и t.me/c/1234567890/45 в закрытом. Во второй форме нужен ID чата без приставки -100, которую добавляет Bot API, — инструмент убирает её сам.
Про домен. Все ссылки на этой странице собраны с t.me: это хост из документации Telegram, его же узнают читатели, и ровно его отдаёт кнопка «Копировать». Кнопка «Открыть» рядом ведёт на telegram.me — тот же справочник называет telegram.me другим именем того же t.me, адрес один и тот же, — а t.me мы достаточно часто видели не резолвящимся в браузере, чтобы не вешать на него кнопку проверки. Публикуйте форму с t.me, а кнопка нужна только чтобы посмотреть на свою же ссылку.
Ради параметра всё и делается
Ссылка без параметра не рассказывает ничего. Ссылка с параметром превращает каждую площадку в отдельную, измеримую дверь: одно значение на кнопке сайта, другое в описании профиля, третье в посте у партнёра. Бот видит, какая дверь открылась, ещё до первого слова — а значит, первое сообщение может отличаться: вернувшемуся покупателю и холодному читателю нужны разные приветствия.
Здесь параметр перестаёт быть деталью аналитики и становится воронкой. Сообщение после старта — момент максимального внимания, какой у бота вообще бывает, и приветственная серия с задержками и условиями выжимает из него заметно больше, чем одно приветствие.
Два практических ограничения. Шестьдесят четыре символа кончаются быстро, если склеивать кампанию, источник и дату, — передавайте короткий ключ, а расшифровку держите у себя. И набор символов узкий: буквы, цифры, подчёркивание, дефис. Ни пробелов, ни знака равенства, ни слэшей, ни кириллицы, ни эмодзи. Всё прочее Telegram советует кодировать в base64url.
Ссылка, которую этот инструмент не сделает
Пригласительные ссылки в закрытые чаты — те, что выглядят как t.me/+AbCdEf…, — не собираются ни здесь, ни где-либо ещё за пределами Telegram. Хеш на конце создаёт сервер в момент, когда админ выпускает ссылку, и именно он даёт доступ. Сайт, предлагающий собрать такую ссылку по названию канала, либо гадает, либо собирает данные. Делайте их в самом чате: заодно там задаются срок действия, лимит участников и заявки на вступление.
Что происходит после клика
Ссылка — это транспорт. Стоила ли она публикации, решает то, что человек встретит через секунду: бот, который отвечает, каталог, который грузится, подписка, которую можно оплатить не выходя из чата. Об этом — витрина в Telegram: товары, цифровые файлы, подписки на канал и платные посты за тем же ботом, которого открывает диплинк. По правилам Telegram цифровое оплачивается звёздами, физические товары могут принимать карты.
Источники, проверены в сентябре 2026: документация Telegram по диплинкам — 64 символа параметра, набор символов и правила юзернейма бота; справочник ссылок t.me и tg:// — все форматы выше, включая закрытые посты и репосты; FAQ Telegram — набор символов юзернейма и ссылка по номеру телефона. Правила, которых в документации нет — минимальная длина юзернейма вне ботов и предел для короткого имени Mini App, — инструментом не проверяются.
Что обычно спрашивают
- Как сделать ссылку на канал в Telegram?
- Если у канала есть публичный юзернейм, ссылка — это t.me, слэш и юзернейм. Генерировать нечего: выберите первый пункт выше, вставьте имя или уже готовую ссылку и заберите результат. У закрытого канала юзернейма нет, и попасть в него можно только по пригласительной ссылке, созданной внутри Telegram.
- Что такое диплинк в Telegram?
- Ссылка на бота, которая несёт значение. Параметр запуска в такой ссылке приходит боту вместе с командой старта — и бот ещё до первого слова знает, что человек пришёл из Instagram, из партнёрского канала или с конкретной карточки товара.
- Какой длины может быть параметр запуска?
- До 64 символов, и только латиница, цифры, подчёркивание и дефис. Всё остальное Telegram советует кодировать в base64url. Если данных больше, передавайте короткий ключ, а сам груз держите у себя в базе рядом с этим ключом.
- Можно ли сгенерировать инвайт-ссылку в закрытый канал?
- Нет — и ни один сайт этого не умеет. Хеш в конце такой ссылки выдаёт сервер Telegram в момент, когда админ создаёт ссылку в приложении или через Bot API. Страница, которая предлагает собрать её по названию чата, либо гадает, либо собирает ваши данные.
- Чем ссылка t.me отличается от tg://?
- Первая — обычный веб-адрес: переживёт браузер, письмо, QR-код и рекламный кабинет. Вторая — схема, которую понимает только установленное приложение: открывает мгновенно и без промежуточной страницы, но на устройстве без Telegram не делает ничего. Публикуйте первую, а вторую используйте внутри своих же приложений.
- Почему бот не видит параметр из ссылки?
- Три причины — и та, на которую думают первой, в их число не входит: в справочнике ссылок Telegram сказано, что параметр старта заменяет поле ввода кнопкой запуска, даже если человек уже запускал бота. Значит, дело не в повторном визите. А в чём: значение уходит только при нажатии этой кнопки, поэтому тот, кто нашёл бота поиском и набрал /start руками, отправляет голую команду. Или в параметре оказался символ вне разрешённого набора, либо он длиннее 64 символов, — тогда клиент выбрасывает параметр, а не передаёт его. Или бот получает значение и теряет его сам: оно приходит аргументом в стартовом сообщении, и обработчик, который сверяет текст ровно с /start, слова после него не видит.