Как в Телеграме ставить активные кнопки
Соц-сетиTelegram

Как в Телеграме ставить активные кнопки

Елена Кравцова
Елена Кравцова
Редактор и автор статей10 мин

Чтобы поставить активную кнопку в Telegram, сначала определите её действие. Для ссылки под сообщением или постом нужна inline-клавиатура, которую отправляет бот либо сервис от имени подключённого бота; для меню диалога — reply-клавиатура; для формы, магазина или личного кабинета внутри Telegram — Mini App. Без бота в обычном посте можно разместить кликабельную текстовую ссылку, но она не станет inline-кнопкой под сообщением.

Какой тип кнопки выбрать

Задача Решение Что потребуется
Перевести читателя на сайт, страницу оплаты или другой адрес Текстовая ссылка либо URL-кнопка в inline-клавиатуре Для текстовой ссылки бот не нужен; для кнопки под сообщением нужен бот или сервис, работающий через него
Запустить следующий шаг сценария без перезагрузки чата Inline-кнопка с callback_data Бот и обработчик на стороне конструктора или собственного приложения
Показать постоянное меню, запросить контакт, геолокацию или другой ответ Reply-клавиатура Бот; большинство специальных запросов работает только в личном чате
Открыть каталог, форму, игру или личный кабинет внутри Telegram Telegram Mini App, запущенное кнопкой или другим разрешённым способом HTTPS-сайт, настройка бота и безопасная обработка данных Telegram

Не смешивайте эти механики со стандартными элементами интерфейса приложения Telegram. Если клиент Telegram показывает собственную кнопку или действие у обычного канала, это ещё не означает, что администратор создал её через Bot API.

Кнопки в сообщениях бота: inline и reply

Inline-кнопки под сообщением

Inline keyboard прикрепляется к конкретному сообщению. Одна кнопка выполняет одно действие: например, открывает HTTP- или tg://-ссылку, передаёт боту callback_data, запускает Web App, авторизует через Login URL или копирует текст. Login URL требует проверки подписи полученных данных. Для игровых и платёжных кнопок действуют отдельные правила размещения.

Простой URL не требует серверной обработки после клика. Если кнопка передаёт callback_data, бот должен принять запрос и выполнить нужный шаг сценария. Допустимый объём callback_data — от 1 до 64 байт, поэтому в кнопку обычно помещают короткий идентификатор действия, а не все данные заказа или анкеты.

Как добавить inline-кнопку в пост канала

  1. Создайте бота через @BotFather и получите токен.
  2. Добавьте бота в администраторы канала с правами, необходимыми для публикации.
  3. Подготовьте сообщение в библиотеке, собственном приложении или конструкторе и добавьте к нему reply_markup типа InlineKeyboardMarkup.
  4. Для перехода укажите URL. Для callback, авторизации, оплаты или Web App настройте соответствующую логику и ограничения.
  5. Отправьте сообщение в канал от подключённого бота и проверьте кнопку в актуальных клиентах Telegram.

Упрощённая структура сообщения с одной URL-кнопкой выглядит так:

{
  "chat_id": "@channel",
  "text": "Новый материал",
  "reply_markup": {
    "inline_keyboard": [[
      {"text": "Открыть сайт", "url": "https://example.com"}
    ]]
  }
}

Конструктор формирует аналогичную разметку через визуальный интерфейс. Код не приходится писать вручную, но кнопка всё равно отправляется от бота через инфраструктуру Telegram.

Reply-клавиатура вместо обычной клавиатуры

Reply-кнопки не находятся под постом. Они заменяют область обычной клавиатуры в диалоге с ботом. Нажатие простой кнопки отправляет её текст как сообщение; специальные кнопки могут запросить контакт, геолокацию, пользователя или чат, создать опрос либо открыть Web App.

Reply-клавиатуры не поддерживаются в каналах и в сообщениях от business account. Web App из reply-кнопки и большинство запросов данных предназначены для личного чата. Поэтому для публичного поста канала выбирайте inline-кнопку, а reply-меню оставляйте для диалога пользователя с ботом.

В актуальном Bot API у KeyboardButton доступны стили primary, success и danger. Это возможность Bot API, а не отдельная платная функция конструктора. Особые условия Premium и Fragment относятся к использованию кастомных эмодзи, а не к самим цветовым стилям.

Конструкторы без кода и low-code: что они действительно делают

No-code-конструктор скрывает запросы к Bot API и позволяет собирать кнопки и сценарии блоками. Low-code начинается там, где нужны вебхуки, API, произвольные методы Telegram или собственная серверная логика. Ни один из этих терминов сам по себе не означает, что сервис умеет проектировать и размещать полноценные Telegram Mini Apps.

У самого Telegram Bot API нет тарифа конструктора. Расходы появляются, если проекту нужны платная платформа, хостинг, база данных или разработка.

Цены и лимиты ниже проверены 9 августа 2026 года. Сервисы сопоставлены по сценариям, а не по условным местам в рейтинге.

Сервис Подходящий сценарий Подтверждённые возможности и ограничения Цена на дату проверки
BotHelp Автоворонки, рассылки, сегментация и сценарии бота без кода; подключение уже готового сайта как Mini App Есть интеграции и API. Mini App-сценарий описывает подключение существующего сайта, а не визуальную разработку произвольного веб-интерфейса 14 дней бесплатно без привязки карты; PRO от 1 599 ₽/мес. в зависимости от числа активных подписчиков. Для 2 000 подписчиков калькулятор показывает 2 399 ₽/мес.; SCALE — от 29 990 ₽/мес.
PuzzleBot Визуальная сборка Telegram-ботов и Mini Apps, включая клавиатуры, формы, платежи, сценарии и вебхуки Сервис прямо заявляет Mini Apps для Telegram и MAX. В тарифные лимиты входят команды, условия и мини-приложения. Юридическая и географическая доступность в РФ отдельно не заявлена на проверенных страницах Free: 1 бот, 2 ресурса, 150 подписчиков и 15 команд, условий и мини-приложений; «Креативный» — 990 ₽/мес. без автоплатежа, «Расширенный» — 1 690 ₽, «Профессиональный» — 2 990 ₽
Salebot Чат-боты, CRM, рассылки, приём оплаты, сайты и интеграции в единой платформе Telegram входит в число каналов. Поставщик указывает, что Salebot доступен только в РФ. Подтверждения публикации Telegram Mini App в проверенных материалах нет Бесплатно: 50 сообщений в сутки и 1 сайт или магазин; «Бизнес» — 2 999 ₽/мес. и до 10 000 сообщений в сутки; «Инфобизнес» — 3 999 ₽/мес.; дополнительный мессенджер — 649 ₽/мес.
Botmother Визуальные сценарии Telegram-бота; подключение внешней логики через API и Native Request Можно поставить кнопку со ссылкой на Web App и добавить Web App в меню через BotFather. Это не подтверждает создание и хостинг самого Mini App внутри Botmother. Доступность оплаты и поддержки для РФ не подтверждена Test plan: до 10 тестовых ботов, до 5 тестировщиков у каждого. При помесячной оплате Start — $49 за 1 рабочий бот, Advanced — $159 за 5, Professional — $169 за 10; новым пользователям первые два месяца Start предлагаются по $22/мес.
Aimylogic Разговорные и AI-сценарии для Telegram и 21+ каналов Визуальные сценарии можно собирать без кода; для интеграций доступны webhook и API, поэтому сложные проекты становятся low-code. Поддержка публикации Telegram Mini Apps не подтверждена Free: 25 уникальных пользователей и бот только в Jivo; Startup — 1 089 ₽/мес. за 100 пользователей, Growth — 4 290 ₽ за 500, Optimal — 6 490 ₽ за 1 000, Premium — 16 390 ₽ за 10 000. Рублёвые цены действуют для РФ и Беларуси
Menu Builder Bot Узкие сценарии menu bots, eShops, работа в группах и Ads Market Официальный бот заявляет эти функции, но география, актуальные тарифы и возможности Mini Apps не подтверждены публичной официальной страницей Не подтверждена официальной публичной страницей
Controller Bot Подготовка форматированных постов и статистика для владельцев каналов Подходит как инструмент канального постинга. Не заменяет конструктор диалоговых сценариев или платформу разработки Mini Apps; условия для РФ не подтверждены Не подтверждена; официальный сайт при проверке был временно недоступен

Если нужна только кнопка-ссылка под канальным постом, начните с бота для публикации вроде Controller Bot или с собственного бота. Для автоворонки и сегментации уместнее BotHelp; для подтверждённой визуальной сборки бота и Mini Apps — PuzzleBot. Salebot подходит для широкой автоматизации в РФ, но его нельзя на основании наличия конструктора сайтов называть TMA-платформой. Botmother умеет связать бота с уже существующим Web App URL, а Aimylogic ориентирован на разговорные сценарии и интеграции.

Какие партнёрские программы подтверждены

Публичные условия найдены у трёх платформ. BotHelp заявляет партнёрам до 35% платежей привлечённых клиентов; отдельно на странице указано 20% чистого вознаграждения GetPlatinum. Aimylogic указывает 30–50% от платежей клиентов и 100% стоимости собственных услуг и разработки партнёра. Salebot начисляет 10% с оплат пользователей, впервые зарегистрированных по партнёрской ссылке; денежные выплаты доступны резидентам РФ при накоплении не менее 5 000 ₽.

Не путайте партнёрскую программу поставщика с реферальной механикой, которую вы можете настроить внутри своего бота. Например, PuzzleBot упоминает реферальную систему как функцию создаваемого решения, но это не подтверждает CPA-программу самого сервиса. Для Menu Builder Bot, Controller Bot и Botmother актуальные публичные условия партнёрства в проверенных источниках не подтверждены.

Telegram Mini Apps: кнопка только запускает приложение

Telegram Mini App — это веб-интерфейс на JavaScript, который открывается внутри Telegram. В параметре WebAppInfo передаётся HTTPS-адрес уже опубликованного приложения. Сама кнопка не создаёт каталог, форму или личный кабинет: она лишь открывает подготовленный интерфейс.

Telegram описывает семь точек запуска Mini Apps:

  • Main Mini App и кнопка в профиле бота;
  • кнопка reply-клавиатуры;
  • inline-кнопка;
  • кнопка меню бота;
  • inline mode;
  • прямая ссылка;
  • attachment menu.

Это не семь универсально доступных кнопок. Web App из inline-кнопки работает только в личном чате пользователя с ботом и не поддерживается в business-сообщениях; результат такого запуска можно вернуть в чат через answerWebAppQuery. Запуск из reply-кнопки также предназначен для private chat. Интеграция через attachment menu в production доступна крупным рекламодателям; всем ботам она доступна только на тестовом сервере.

Как запустить готовый сайт внутри Telegram

  1. Подготовьте сайт на HTTPS и адаптируйте интерфейс под окно Telegram.
  2. Подключите Telegram JavaScript API и определите, какие данные и действия нужны приложению.
  3. Настройте точку запуска: inline-, reply- или menu-кнопку, Main Mini App либо прямую ссылку — с учётом ограничений выбранного варианта.
  4. Валидируйте initData на сервере. Не доверяйте initDataUnsafe как источнику подтверждённых данных пользователя.
  5. Проверьте запуск, возврат результата и поведение в поддерживаемых чатах.

14 июля 2026 года Bot API 10.2 усилил защиту Mini Apps, запретив вызов методов приложения с origin, отличного от исходного домена Mini App. Автоматическое включение защиты для всех Mini Apps было назначено на 20 июля 2026 года. Поэтому для запуска используйте штатную интеграцию и серверную проверку данных.

Когда можно обойтись без программиста

Если уже есть готовый HTTPS-сайт и достаточно открыть его из бота, часть работы можно выполнить в no-code-сервисе. BotHelp предлагает подключение существующего сайта как Mini App, а Botmother — добавление Web App URL в кнопку или меню. Это настройка оболочки и точки входа, а не автоматическая разработка нового приложения.

Если интерфейс нужно создать с нуля без классической веб-разработки, смотрите на подтверждённый Mini App-конструктор, например PuzzleBot, и заранее проверяйте лимиты выбранного тарифа. Для собственной бизнес-логики, авторизации, платежей, API и нестандартного интерфейса потребуется как минимум low-code-настройка, а часто — разработчик и серверная часть.

Короткий алгоритм выбора

  1. Нужен только переход? Поставьте текстовую ссылку или URL-кнопку. Для кнопки под постом подключите бота.
  2. Нужно продолжить диалог? Используйте inline callback либо reply-меню и соберите сценарий в конструкторе.
  3. Нужно запросить контакт или геолокацию? Выберите специальную reply-кнопку в личном чате.
  4. Нужен магазин, форма или личный кабинет внутри Telegram? Решите, подключаете ли вы готовый HTTPS-сайт или создаёте новое Mini App.
  5. Перед оплатой конструктора проверьте роль сервиса, тарифный лимит, географию и наличие именно нужной Mini App-функции в официальной документации.

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

Можно ли поставить кнопку без бота?

Без бота можно добавить кликабельную ссылку в текст. Inline-кнопку под сообщением создаёт и отправляет бот через Bot API либо сервис, использующий подключённого бота.

Чем reply keyboard отличается от кнопок под постом?

Reply-клавиатура заменяет обычную клавиатуру в диалоге и отправляет ответы пользователя. Кнопки под конкретным сообщением относятся к inline-клавиатуре. Reply keyboard не поддерживается в каналах.

Можно ли открыть сайт внутри Telegram кнопкой?

Да, если сайт доступен по HTTPS и подключён как Web App или Mini App. Точка запуска зависит от типа кнопки и чата: inline- и reply-Web App-кнопки имеют ограничения на личные чаты.

Нужен ли программист для Web App или Mini App?

Для подключения готового сайта иногда достаточно no-code-сервиса. Для нового интерфейса, серверной проверки данных, платежей, интеграций и нестандартной логики обычно нужны low-code-настройка или разработка.

Какой конструктор подходит для канала, автоворонки или магазина?

Для канального постинга подходит узкий инструмент вроде Controller Bot. BotHelp ориентирован на автоворонки и подключение готового сайта, PuzzleBot — на визуальную сборку ботов и Mini Apps, Salebot — на широкую автоматизацию бизнеса в РФ. Выбирайте по сценарию и подтверждённым функциям, а не по универсальному рейтингу.

Можно ли использовать Controller Bot вместо конструктора чат-ботов?

Для подготовки форматированных постов и публикации в канале — да. Для диалоговых воронок, сложной обработки callback, CRM-логики или разработки Mini App он не является подтверждённой заменой профильному конструктору.

Автор статьи

Елена Кравцова — Редактор и автор статей
Елена Кравцова

Редактор и автор статей

Пишет экспертные материалы о цифровом маркетинге и автоматизации. Журналист с опытом в деловых медиа, отвечает за качество и достоверность публикаций.

Вопросы и ответы

Без бота можно добавить кликабельную ссылку в текст. Inline-кнопку под сообщением создаёт и отправляет бот через Bot API либо сервис, использующий подключённого бота.

Reply-клавиатура заменяет обычную клавиатуру в диалоге и отправляет ответы пользователя. Кнопки под конкретным сообщением относятся к inline-клавиатуре. Reply keyboard не поддерживается в каналах.

Да, если сайт доступен по HTTPS и подключён как Web App или Mini App. Точка запуска зависит от типа кнопки и чата: inline- и reply-Web App-кнопки имеют ограничения на личные чаты.

Для подключения готового сайта иногда достаточно no-code-сервиса. Для нового интерфейса, серверной проверки данных, платежей, интеграций и нестандартной логики обычно нужны low-code-настройка или разработка.

Для канального постинга подходит узкий инструмент вроде Controller Bot. BotHelp ориентирован на автоворонки и подключение готового сайта, PuzzleBot — на визуальную сборку ботов и Mini Apps, Salebot — на широкую автоматизацию бизнеса в РФ. Выбирайте по сценарию и подтверждённым функциям, а не по универсальному рейтингу.

Для подготовки форматированных постов и публикации в канале — да. Для диалоговых воронок, сложной обработки callback, CRM-логики или разработки Mini App он не является подтверждённой заменой профильному конструктору.

Смотрите также

Поделиться

Комментарии(5)

Оставьте комментарий

Войдите, чтобы присоединиться к обсуждению

Попова Елена11 марта 2022 г. в 06:32
Профиль подтверждён:нет привязанных аккаунтов
Зарегистрирован: 02.05.2026

Подскажи как бота привязать к каналу https://gruzdevv.ru/stati/kak-v-telegrame-stavit-aktivnye-knopki/ Захожу по этой инструкции, а мне Controller Bot пишет что мой бот не является администратором канала

Надежда19 января 2023 г. в 05:27
Профиль подтверждён:нет привязанных аккаунтов
Зарегистрирован: 02.05.2026

Арсений, добрый день. Я столкнуласб с ситуацией при повторном создании поста с помощью бота, что он не выдает возможности создания кнопок. Почему? Возможно есть ограничения в количестве символов в сообщении? Напишите пожалуйста об условиях создание кнопок возможно, а когда нет. Спасибо заранее

Анастасия2 мая 2023 г. в 03:23
Профиль подтверждён:нет привязанных аккаунтов
Зарегистрирован: 02.05.2026

Благодарю

Кристина9 июля 2023 г. в 11:17
Профиль подтверждён:нет привязанных аккаунтов
Зарегистрирован: 02.05.2026

Подскажите , пожалуйста, все делаю по инструкции. Создала бота , пытаюсь через него опубликовать пост с кнопкой , но в канал пост так и не попадает . Проверила все настройки бота как администратора , максимально дала все права .. в чем дело ?

Виола10 августа 2023 г. в 15:47
Профиль подтверждён:нет привязанных аккаунтов
Зарегистрирован: 02.05.2026

Здравствуйте! Подскажите, пожалуйста, как сделать кликабельным номер телефона в посте (чтобы нажатие начинало телефонный звонок)