Генератор ссылок Telegram

Генератор ссылок Telegram собирает адреса, которые открывают Telegram в конкретном месте: канал, группу, человека, бота или один определённый пост. Любой такой адрес существует в двух формах: веб-ссылка t.me, которую откроет кто угодно, и диплинк tg://, ведущий прямо в приложение. Форма t.me — это веб-страница, которая передаёт управление приложению, поэтому она работает и у того, кто Telegram ещё не поставил. Форма tg:// обращается к приложению напрямую и без него не делает ничего. Что именно вам нужно, зависит от того, куда едет ссылка, поэтому инструмент выдаёт обе и говорит, что сделает каждая. Он же собирает то, что легко испортить руками: URL-кодированные готовые сообщения, start-payload в пределах 64 символов Telegram и QR-код, нарисованный в вашем браузере. Нам надоели QR-сервисы, которые ничего не переживают, поэтому этот рисует локально.

  • Обе формы, с объяснением. Веб-ссылка и диплинк рядом, к каждой — простое предложение о том, что откроется на самом деле. В том числе о том, что будет, если Telegram не установлен.
  • QR без посредника. Рисуется в этой вкладке, скачивается в PNG или SVG. Между вашим плакатом и вашим каналом не стоит сокращатель ссылок.
  • И разбирает ссылки тоже. Вставьте ссылку из рекламного предложения и увидите цель и payload, который она несёт. Стоит сделать до того, как согласитесь её размещать.

То, где обычно ошибаются

Start-payload на 64 символа
Telegram принимает только буквы, цифры, подчёркивания и дефисы, максимум 64 символа. Читаемые значения для трекинга туда не влезают. Поэтому здесь они упаковываются в base64url и читаются обратно, а ссылку можно проверить до того, как она уедет на плакат.
Хеш приглашения и номер телефона выглядят одинаково
Оба начинаются с + после домена. t.me/+919876543210 — это номер телефона. t.me/+AbCdEf123 — приватное приглашение. Разборщик их различает.
Кодирование готового сообщения
Пробелы, амперсанды и вопросительные знаки в параметре ?text= ломают ссылку тихо, и чат открывается с половиной фразы. Мы кодируем это за вас.

Собрать ссылку Telegram

Публичный канал, с кнопкой подписки.

Домен
Работают одинаково. Длинную форму стоит брать, когда ссылка идёт на сервер, в парсер или в сеть, где короткий домен заблокирован.

Готовые ссылки

Веб-ссылка
https://t.me/durovchannel

Её можно давать кому угодно: открывается веб-страница, которая передаёт управление приложению, так что человек без Telegram тоже куда-то попадёт.

Диплинк
tg://resolve?domain=durovchannel

Открывает установленное приложение напрямую, без веб-перехода. Если Telegram не установлен, не сработает вообще — поэтому такие ссылки уместны внутри своего приложения, а не в публичных постах.

Что откроется: Канал @durovchannel с кнопкой «Подписаться» для тех, кто ещё не подписан. Только публичные каналы — для приватных нужна инвайт-ссылка.

HTML-кнопка
<a href="https://t.me/durovchannel" target="_blank" rel="noopener">Открыть в Telegram</a>

Вставьте на сайт или в письмо.

QR-код

Генерируется прямо в этой вкладке из веб-ссылки, так что работает и у тех, у кого нет приложения. Ничего не уходит в сторонние QR-сервисы.

Разобрать ссылку

Вставьте любую ссылку Telegram — из рекламы, от партнёра, у конкурента — и увидите, куда она ведёт на самом деле и какой payload несёт.

Какая ссылка куда

Один инструмент закрывает все цели, потому что различаются они только формой адреса. Генератор ссылок на группу и на канал выдают одну и ту же форму по имени. Для бота добавляется start-payload, ссылка для пересылки собирает шторку «Поделиться», а генератор QR-кода рисует ту из них, на которой вы остановились.

Для всего, что увидит публика — пост на другой площадке, письмо или печатный код, — используйте форму t.me. Часть тех, кто по ней кликнет, будет без Telegram, и веб-страница их подхватит. Ссылка tg:// молча ломается ровно на этой группе, а это та самая группа, которую вы надеялись привести. Внутри собственного мобильного приложения или в сообщении, которое люди и так читают в Telegram, лучше диплинк: он пропускает заход в браузер и мигание страницы. Обе формы выдаются выше, так что можно взять правильную, а не ту, которую случайно скопировали.

Ссылка Telegram не работает? Что проверить

Шесть вещей объясняют почти каждую сломанную ссылку Telegram, и приложение редко сообщает, на какую именно вы напоролись.

  1. Имя сменили или освободили. Имена в Telegram не вечны. Ссылка на имя, от которого владелец отказался, просто не работает, и держать его может уже кто-то другой. Стоит знать до того, как отправите ссылку в печать.
  2. Чат приватный. У приватной группы или канала нет имени, поэтому адреса t.me/name у них нет вообще. Единственный вход — пригласительная ссылка, и администратор может её отозвать.
  3. Пригласительную ссылку отозвали. Отзыв тихо ломает её для всех, кто ещё не успел перейти. Ссылки с ограниченным числом использований истекают так же.
  4. Ссылка tg:// там, где приложение не установлено. Форма диплинка без Telegram не делает вообще ничего, а многие площадки её и кликабельной не сделают. Везде, где ссылку видит публика, используйте форму t.me.
  5. Готовый текст не закодирован в URL. Пробел, амперсанд или вопросительный знак внутри ?text= обрезает сообщение или ломает ссылку целиком. Генератор выше кодирует его за вас.
  6. Start-payload невалиден. Telegram принимает только буквы, цифры, подчёркивания и дефисы, максимум 64 символа. Всё остальное — пробел, двоеточие, знак равенства — и параметр отбрасывается. Бот так и не узнаёт, откуда пришёл человек, и при этом ничего видимо не ломается.

Разборщик внизу страницы скажет, какой из случаев ваш, для любой вставленной ссылки: адресует она имя или хеш приглашения и какой payload несёт.

Как понять, откуда пришли подписчики

Ссылки на канал не умеют нести параметр трекинга. Telegram игнорирует всё лишнее в t.me/yourchannel, и канал этого никак не увидит. Ссылки на бота умеют. Start-payload приходит с первым сообщением, до того как человек что-то напишет, и бот знает, какая реклама его привела. Поэтому воронки роста, которым нужна атрибуция, ведут через бота, а не напрямую в канал, и поэтому бот потом отдаёт ссылку на канал. Если вы платите за размещения и не можете сказать, какое сработало, не хватает именно этого механизма.

Разбор ссылки до того, как согласиться её размещать

Рекламодатель присылает ссылку и цену. Ссылка говорит больше, чем само предложение. По ней видно, канал это или бот, несёт ли она метку кампании и публична ли вообще цель. Ссылка на приватное приглашение означает, что вы не можете проверить, куда отправляете свою аудиторию. Вставьте её в разборщик выше. Он работает с обеими формами ссылок и с сокращёнными, если те по-прежнему резолвятся в адрес Telegram.

Ссылки Telegram — вопросы

Как сделать ссылку на свой канал в Telegram?
Публичный канал доступен по адресу t.me/yourchannel — по имени, которое задано в настройках канала. Введите имя выше и получите эту ссылку вместе с её близнецом tg://. У приватного канала имени нет, поэтому адреса такого вида у него не существует. Единственный вход туда — пригласительная ссылка, созданная внутри приложения, и администратор может отозвать её позже. Если у канала ещё нет имени, добавьте его в настройках канала: он станет публичным и получит постоянную ссылку.
Чем ссылка t.me отличается от ссылки tg://?
Ссылка t.me открывает веб-страницу, которая затем передаёт управление приложению Telegram. Человек без Telegram всё равно попадает на страницу, которая объясняет, что он нашёл, и предлагает приложение, так что ничего не теряется. Ссылка tg:// обращается к приложению напрямую, минуя веб. Это быстрее и без мигания браузера, но без установленного приложения она не делает вообще ничего, а во многих местах её даже не сделают кликабельной. Используйте t.me везде, где ссылку видит публика. Используйте tg:// внутри собственного приложения или в QR-коде для людей, у которых Telegram точно есть.
Что выбрать: t.me или telegram.me?
Это один и тот же сервис на двух доменах, для обычного посетителя работает любой. Короткий узнают, поэтому он стоит здесь по умолчанию. Длинный нужен в отдельных случаях. Короткий домен заблокирован или не резолвится в некоторых корпоративных сетях, у нескольких хостеров и в ряде регионов. Поэтому ссылку, которую будет открывать сервер, парсер или мониторинг, безопаснее писать полным доменом. Выбор переключается выше, а не решается за вас.
Как работает start-параметр у бота Telegram?
Ссылка вида t.me/yourbot?start=abc123 открывает чат с кнопкой «Начать». Нажатие отправляет боту /start abc123 ещё до того, как пользователь что-то напечатает. Этот payload и есть способ, которым бот узнаёт, откуда пришёл человек: какая реклама, какой партнёр, какой источник. Telegram ограничивает его 64 символами из букв, цифр, подчёркиваний и дефисов — поэтому опция атрибуции выше сначала упаковывает source, campaign и tag в base64url. Если ссылка нужна для добавления бота в группу, используйте ?startgroup= вместо ?start=.
Можно ли вложить в ссылку готовый текст сообщения?
Да, параметром ?text= на ссылке пользователя, группы или телефона. Получатель увидит сообщение в поле ввода, но отправить его всё равно должен сам. Telegram никогда ничего не отправляет от чужого имени. Это правильное решение и причина, по которой параметр безопасен. Текст нужно закодировать в URL — это мы делаем за вас. Именно на пробелах и амперсандах чаще всего ломается ручная сборка.
Как сделать QR-код для канала в Telegram?
Введите канал выше, и QR-код появится рядом со ссылками. Скачать можно в PNG и в SVG. Кодируется в него веб-ссылка t.me, а не tg://, и это сделано намеренно: сканер человека без Telegram всё равно попадёт на настоящую страницу, а не молча ничего не сделает. Код рисуется в этой вкладке браузера, поэтому ссылка не уходит ни в какой QR-сервис. Это же значит, что картинка продолжит работать и после того, как такой сервис исчезнет, в отличие от сокращённой ссылки.
Как понять, куда ведёт чужая ссылка Telegram?
Вставьте её в разборщик внизу страницы. Он сообщит тип цели — канал, бот, пост, приглашение или телефон, — имя, номер сообщения, если он есть, и start-payload, если ссылка его несёт. Практическая польза от этого есть у всех, кто покупает рекламу: ссылка из промо показывает, какого бота она кормит и какую метку кампании рекламодатель вешает на вашу аудиторию.
Почему моя ссылка Telegram не работает?
Шесть причин покрывают почти все случаи. Имя изменили или освободили, а имена в Telegram не вечны. Чат приватный, и адресовать его по имени нельзя в принципе. Пригласительную ссылку отозвали, и она сломалась для всех, кто ещё не успел по ней перейти. Ссылку tg:// использовали там, где Telegram не установлен, и она ничего не сделала. Готовый текст в ?text= не закодировали, и пробел или амперсанд обрезал ссылку. Или в start-payload попал символ за пределами букв, цифр, подчёркивания и дефиса — Telegram молча его отбросил, и бот так и не узнал, откуда пришёл человек.
Эти ссылки истекают?
Ссылки по имени — нет. t.me/yourchannel работает, пока имя ваше, и перестаёт, если вы его освободили или сменили. С пригласительными ссылками в приватные группы иначе: администратор может отозвать такую в любой момент, и отозванная перестаёт работать для всех, кто ещё ею не воспользовался. Если печатный QR-код должен работать год, стройте его на имени, а не на пригласительной ссылке.

Пишете сообщение, с которого начнётся диалог? Форматтер берёт на себя экранирование. Оцениваете канал на той стороне? Проверка канала читает его подписчиков и просмотры. Всё остальное — в каталоге инструментов.