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

Чтобы поставить активную кнопку в 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-кнопку в пост канала
- Создайте бота через
@BotFatherи получите токен. - Добавьте бота в администраторы канала с правами, необходимыми для публикации.
- Подготовьте сообщение в библиотеке, собственном приложении или конструкторе и добавьте к нему
reply_markupтипаInlineKeyboardMarkup. - Для перехода укажите URL. Для callback, авторизации, оплаты или Web App настройте соответствующую логику и ограничения.
- Отправьте сообщение в канал от подключённого бота и проверьте кнопку в актуальных клиентах 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
- Подготовьте сайт на HTTPS и адаптируйте интерфейс под окно Telegram.
- Подключите Telegram JavaScript API и определите, какие данные и действия нужны приложению.
- Настройте точку запуска: inline-, reply- или menu-кнопку, Main Mini App либо прямую ссылку — с учётом ограничений выбранного варианта.
- Валидируйте
initDataна сервере. Не доверяйтеinitDataUnsafeкак источнику подтверждённых данных пользователя. - Проверьте запуск, возврат результата и поведение в поддерживаемых чатах.
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-настройка, а часто — разработчик и серверная часть.
Короткий алгоритм выбора
- Нужен только переход? Поставьте текстовую ссылку или URL-кнопку. Для кнопки под постом подключите бота.
- Нужно продолжить диалог? Используйте inline callback либо reply-меню и соберите сценарий в конструкторе.
- Нужно запросить контакт или геолокацию? Выберите специальную reply-кнопку в личном чате.
- Нужен магазин, форма или личный кабинет внутри Telegram? Решите, подключаете ли вы готовый HTTPS-сайт или создаёте новое Mini App.
- Перед оплатой конструктора проверьте роль сервиса, тарифный лимит, географию и наличие именно нужной 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 он не является подтверждённой заменой профильному конструктору.
![Как пройти модерацию на Рутубе в [year]](https://s3.gruzdevv.ru/wp-content/uploads/2025/12/rutyub_moderatsiya.jpg)



Комментарии(5)
Оставьте комментарий
Войдите, чтобы присоединиться к обсуждению
Подскажи как бота привязать к каналу https://gruzdevv.ru/stati/kak-v-telegrame-stavit-aktivnye-knopki/ Захожу по этой инструкции, а мне Controller Bot пишет что мой бот не является администратором канала
Арсений, добрый день. Я столкнуласб с ситуацией при повторном создании поста с помощью бота, что он не выдает возможности создания кнопок. Почему? Возможно есть ограничения в количестве символов в сообщении? Напишите пожалуйста об условиях создание кнопок возможно, а когда нет. Спасибо заранее
Благодарю
Подскажите , пожалуйста, все делаю по инструкции. Создала бота , пытаюсь через него опубликовать пост с кнопкой , но в канал пост так и не попадает . Проверила все настройки бота как администратора , максимально дала все права .. в чем дело ?
Здравствуйте! Подскажите, пожалуйста, как сделать кликабельным номер телефона в посте (чтобы нажатие начинало телефонный звонок)