Виджет Telegram для сайта: какой нужен и как поставить

Команда Моночат · · 7 мин чтения

Под «виджетом Telegram для сайта» имеют в виду разные вещи: кнопку «Написать в Telegram», кнопку «Поделиться», встроенный пост из канала, вход на сайт через Telegram или чат, в котором посетитель пишет на сайте, а вы отвечаете из удобного места. Официально Telegram даёт четыре виджета (core.telegram.org/widgets), но кнопки «написать нам» среди них нет — её делают обычной ссылкой. Ниже — что выбрать под вашу задачу и как настроить каждый вариант.

Какой виджет нужен под задачу

ЗадачаЧто ставитьОткуда код
Посетитель пишет вам в TelegramКнопка-ссылка на ваш аккаунт или ботаСсылка t.me/имя или генератор кнопки
Посетитель делится страницейSharing ButtonКонструктор на core.telegram.org/widgets/share или ссылка t.me/share/url
Показать пост канала на сайтеPost WidgetОткрыть ссылку на пост t.me/канал/номер в браузере → «EMBED»
Регистрация и вход через TelegramLogin Widgetcore.telegram.org/widgets/login, нужен бот и /setdomain
Комментарии к статьямDiscussion Widgetcore.telegram.org/widgets/discussion, нужен публичный канал с обсуждениями
Отвечать посетителям сайта, не теряя перепискуОнлайн-чат на сайте + бот Telegram в одном окнеЧат-виджет сервиса поддержки

Кнопка «Написать в Telegram»

Это просто ссылка, и она работает на любом сайте, в том числе на Tilda, WordPress и Битриксе. Варианты по документации Telegram о ссылках (core.telegram.org/api/links):

  • t.me/имя — открывает чат с публичным аккаунтом, ботом или каналом по username.
  • t.me/имя?text=… — то же, но с заранее вставленным текстом сообщения в поле ввода, например «Здравствуйте! Хочу узнать про доставку». Текст нужно закодировать для URL.
  • t.me/+79991234567 — ссылка по номеру телефона; сработает, только если настройки приватности аккаунта позволяют найти его по номеру.
  • t.me/имя_бота?start=site — открывает бота и передаёт ему метку (до 64 символов: латиница, цифры, _ и -), чтобы понять, что клиент пришёл с сайта.

Готовую плавающую кнопку с превью можно собрать в бесплатном генераторе /instrumenty/knopka-messendzherov: Telegram, MAX, ВКонтакте, телефон и email, позиция справа или слева, код без внешних библиотек — вставьте его перед </body> или в HTML-блок конструктора. Ссылку с меткой и QR-код для печати — в /instrumenty/ssylka-na-chat.

Попробуйте Моночат бесплатно

Сайт, Telegram, ВКонтакте, MAX, Авито (бета) и почта — в одном окне, ИИ-консультант по вашей базе знаний. Вход через Яндекс или Google, без карты. 14 дней тарифа «Про» в подарок.

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

Кнопка «Поделиться в Telegram»

Sharing Button позволяет посетителю отправить ссылку на страницу друзьям, в свой канал или в «Избранное». Код можно взять в конструкторе Telegram или сделать свою кнопку: достаточно ссылки https://t.me/share/url?url={адрес}&text={текст}, где оба значения закодированы для URL. Такая кнопка уместна в статьях, акциях и карточках товаров, но не заменяет связь с вами.

Пост из канала на сайте (Post Widget)

Встраивать можно сообщения из публичных каналов и групп. Откройте ссылку на пост вида t.me/канал/43 в браузере и нажмите «EMBED»: Telegram покажет код и настройки — ширина, фото автора, цвет акцента, тёмная тема. Так удобно показывать на сайте новости, анонсы и отзывы, опубликованные в канале.

Вход через Telegram (Login Widget)

  1. Создайте бота через @BotFather; лучше, если его имя и аватар совпадают с названием и логотипом сайта — так посетители охотнее подтверждают вход.
  2. Отправьте @BotFather команду /setdomain и привяжите домен сайта к боту.
  3. Соберите виджет в конструкторе на core.telegram.org/widgets/login и вставьте код на страницу входа.
  4. После входа сайт получает id, имя, username, фото, auth_date и hash — либо переходом на адрес из data-auth-url, либо в функцию data-onauth.
  5. Обязательно проверьте подпись на сервере: hash должен совпасть с HMAC-SHA-256 от строки данных, где ключ — SHA-256 от токена бота; по auth_date отсекайте устаревшие данные.

Комментарии из канала (Discussion Widget)

Если вы публикуете ссылки на статьи сайта в публичном канале с обсуждениями, виджет покажет эту дискуссию под статьёй. Для привязки по каналу на странице должен быть тег <link rel="canonical" href="адрес страницы">. Для простых комментариев без канала Telegram предлагает отдельное решение comments.app.

Если нужен чат на сайте с ответами в одном окне

Кнопка уводит посетителя в Telegram — у кого Telegram не установлен или кто не хочет давать свой аккаунт, просто уйдёт. Поэтому часто ставят и то и другое: онлайн-чат прямо на странице и кнопку Telegram рядом. В Моночате чат для сайта ставится одной строкой кода, а сообщения из него, из бота Telegram, ВКонтакте, MAX и почты приходят в одно окно для всей команды. Чтобы не сидеть во вкладке, включите уведомления в Telegram: о новом сообщении придёт короткое уведомление со ссылкой на диалог, а ответ вы пишете в Моночате. Отвечать из самого Telegram на сообщения с сайта нельзя, зато история переписки и ответственный за диалог остаются в одном месте.

Источники

По теме в Моночате

Попробуйте Моночат бесплатно

Сайт, Telegram, ВКонтакте, MAX, Авито (бета) и почта — в одном окне, ИИ-консультант по вашей базе знаний. Вход через Яндекс или Google, без карты. 14 дней тарифа «Про» в подарок.

Читайте также

Частые вопросы

Есть ли у Telegram официальный виджет чата для сайта?

Нет. Официальные виджеты — кнопка «Поделиться», встраивание поста, вход через Telegram и комментарии. Кнопку «Написать нам» делают ссылкой t.me на ваш аккаунт или бота.

Как сделать ссылку на Telegram с готовым текстом сообщения?

Добавьте к ссылке параметр text: t.me/имя?text=Здравствуйте (текст закодирован для URL). Он окажется в поле ввода, клиенту останется нажать «Отправить».

Как вставить кнопку Telegram на Tilda?

Скопируйте код из генератора кнопки и вставьте его в блок HTML-кода (T123) или в код перед </body> в настройках сайта.

Как понять, что клиент пришёл в Telegram-бот с сайта?

Используйте ссылку t.me/имя_бота?start=метка: метка придёт боту в команде /start. В Моночате правило «Ключевое слово» может поставить по ней тег.

Можно ли отвечать посетителям сайта из Telegram?

В Моночате — нет: в Telegram приходит уведомление со ссылкой, а ответ пишется в общем окне, чтобы видела вся команда.