Генератор ссылок 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 с кнопкой «Подписаться» для тех, кто ещё не подписан. Только публичные каналы — для приватных нужна инвайт-ссылка.
<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, и приложение редко сообщает, на какую именно вы напоролись.
- Имя сменили или освободили. Имена в Telegram не вечны. Ссылка на имя, от которого владелец отказался, просто не работает, и держать его может уже кто-то другой. Стоит знать до того, как отправите ссылку в печать.
- Чат приватный. У приватной группы или канала нет имени, поэтому адреса
t.me/nameу них нет вообще. Единственный вход — пригласительная ссылка, и администратор может её отозвать. - Пригласительную ссылку отозвали. Отзыв тихо ломает её для всех, кто ещё не успел перейти. Ссылки с ограниченным числом использований истекают так же.
- Ссылка
tg://там, где приложение не установлено. Форма диплинка без Telegram не делает вообще ничего, а многие площадки её и кликабельной не сделают. Везде, где ссылку видит публика, используйте формуt.me. - Готовый текст не закодирован в URL. Пробел, амперсанд или вопросительный знак внутри
?text=обрезает сообщение или ломает ссылку целиком. Генератор выше кодирует его за вас. - 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-код должен работать год, стройте его на имени, а не на пригласительной ссылке.
Пишете сообщение, с которого начнётся диалог? Форматтер берёт на себя экранирование. Оцениваете канал на той стороне? Проверка канала читает его подписчиков и просмотры. Всё остальное — в каталоге инструментов.