Чтобы создать чат-бота в Телеграме, зарегистрируйте его через BotFather, сохраните токен и подключите конструктор или собственный код. Одна регистрация не заставит бота отвечать: ответы, сохранение данных и передачу заявки нужно настроить отдельно. После этого пройдите сценарий как клиент - от первого сообщения до заявки, которую получил менеджер.
Шаг 1. Выберите способ создания и подготовьте маршрут заявки
Для первого рабочего бота определите, какой вопрос он решает и кто получит обращение клиента. Затем выберите конструктор либо собственный код. Оба пути начинаются с регистрации в BotFather, но регистрация создаёт только профиль и токен: ответы, сохранение данных и передачу заявки нужно подключить отдельно.
| Критерий | Конструктор ботов | Собственный код |
|---|---|---|
| Навыки и запуск | Сценарий собирают из блоков; условия платформы проверяют до выбора | Нужны разработка, размещение и проверка процесса |
| Логика и данные | Возможности зависят от платформы и тарифа | Логику, хранение и доступы проектирует команда |
| Обслуживание | Следят за тарифом, интеграциями и доступом к проекту | Следят за сервером, ошибками и обновлениями |
| Перенос | Заранее проверяют выгрузку сценария и заявок | Сохраняют доступ к коду, настройкам и данным |
Для простой формы заявки без разработчика начните с конструктора. Если нужны особые правила обработки или полный контроль над хранением данных, выбирайте код — своими силами либо с разработчиком. Конструктор не подходит, когда нужную ветку диалога или передачу заявки он не поддерживает.
До регистрации набросайте путь клиента: с каким вопросом он придёт, что ответит бот и куда уйдёт заявка. Назначьте сотрудника, который проверит получение обращения. Без этого легко собрать диалог, у которого нет рабочего выхода.
Шаг 2. Зарегистрируйте бота через BotFather и защитите токен

BotFather создаёт профиль Telegram-бота и выдаёт токен для подключения. Откройте официального BotFather в Telegram и пройдите создание нового бота. Укажите понятное клиенту имя и свободный username, который принимает сервис. Если имя занято или не соответствует текущим требованиям, BotFather предложит изменить его; не подбирайте формат по устаревшей инструкции.
- Начните диалог с BotFather и выберите создание нового бота.
- Задайте отображаемое имя, затем username по подсказкам BotFather.
- Сохраните выданный токен в защищённом месте, доступном тому, кто подключает бота.
- Откройте бота по username с другого аккаунта и убедитесь, что нашли нужный профиль.
Токен даёт подключению возможность работать от имени бота. Передавайте его только в выбранный сервис или защищённую конфигурацию собственного приложения. Не вставляйте токен в публичный репозиторий, скриншот, статью или общий чат.
Если токен раскрыт, перевыпустите его через BotFather и замените в действующем подключении. После замены повторите тест диалога: старые настройки сервиса или кода могут продолжать ссылаться на прежний токен. Найденный в поиске профиль ещё не означает, что бот умеет отвечать.
Шаг 3. Соберите сценарий: приветствие, кнопки и заявка
Сценарий диалога проводит человека от первого сообщения к заявке. Для начала хватит приветствия, выбора задачи, уточняющего вопроса и подтверждения отправки. Заранее решите, какие сведения нужны менеджеру для ответа. Если поле не помогает продолжить разговор, не добавляйте его только потому, что конструктор позволяет это сделать.
Например, бот предлагает «Узнать об услуге» и «Оставить заявку». После выбора заявки он спрашивает, что требуется, затем — как связаться с человеком. Финальное сообщение подтверждает получение обращения лишь тогда, когда сценарий действительно сохраняет его и передаёт ответственному сотруднику.
Отдельно продумайте выход из тупика. Если клиент пишет произвольный текст вместо нажатия кнопки, бот должен предложить подходящий выбор или контакт человека. Повторный запуск не должен незаметно стирать обращение, которое клиент уже отправил.
Путь на схеме стоит проверить целиком: запуск → выбор → ответ → подтверждение → передача заявки менеджеру. Рядом предусмотрите запасной способ связи на случай сбоя передачи.
Сценарий готов, когда менеджер может открыть обращение и ответить по нему. Сообщение «Спасибо» без сохранённой заявки - это не финал.
Шаг 4А. Подключите бота к конструктору без программирования

Конструктор ботов подключается к Telegram-боту с помощью токена и запускает собранный из блоков сценарий. Создайте проект, добавьте Telegram как канал и передайте токен через поле подключения. Названия кнопок в разных сервисах отличаются, поэтому ориентируйтесь на результат: сообщение клиента должно открыть нужный блок, а заполненная заявка — попасть в выбранное место хранения.
- Добавьте приветствие и переходы по кнопкам.
- Настройте вопросы, сохранение ответов и передачу заявки.
- Проверьте, доступны ли уведомление менеджеру и хранение заявок на выбранном тарифе.
- Опубликуйте сценарий и откройте бота с клиентского аккаунта через
/start.
После публикации нажмите каждую кнопку. Посмотрите, какой блок открылся и что увидел менеджер. Успешный ответ на /start подтверждает работу начала сценария, но ничего не говорит о доставке заявки.
Перед переносом бота в другой конструктор выясните, какое подключение сейчас получает сообщения и как выгрузить накопленные обращения. Не оставляйте старый сервис подключённым по привычке: при сбое будет сложнее понять, куда попало сообщение. Для бота с передачей обращений в рабочие системы отдельно продумайте интеграцию с CRM — она понадобится, когда менеджеры перестанут вести заявки вручную.
Шаг 4Б. Подключите собственный код через Telegram Bot API
Telegram-бот обменивается сообщениями через Telegram Bot API. В приложении на Python сначала обработайте /start, затем выбор пользователя, уточняющий ответ и отправку заявки. Между сообщениями сохраняйте состояние диалога: иначе программа не поймёт, к какому вопросу относится очередная фраза клиента. Токен читайте из защищённой конфигурации, а не из файла, который попадёт в открытый репозиторий.
Бот получает обновления через polling либо webhook. При polling приложение запрашивает новые события; при webhook Telegram направляет их на настроенный адрес приложения. Выбор зависит от размещения и того, как вы будете поддерживать соединение. Для одного бота эти способы получения обновлений не работают одновременно — это подтверждает документация Telegram Bot API.
Написанный обработчик не означает работающий бот. Приложение должно получать обновления и оставаться доступным после закрытия локального терминала.
Если вам нужен один короткий сценарий и некому поддерживать сервер, начните с конструктора. Собственный код оправдан, когда его гибкость нужна конкретному процессу: нестандартная логика ветвления, интеграция с внутренними системами, полный контроль над хранением данных. В остальных случаях сложность развёртывания и поддержки перевешивает преимущества.
Проверьте размещение отдельно. Запустите диалог с другого устройства, затем убедитесь, что процесс продолжает принимать сообщения без открытого окна разработки. Не копируйте фрагмент кода из старой инструкции без сверки с документацией используемой библиотеки и Bot API.
Шаг 5. Настройте профиль и меню команд
Профиль помогает человеку узнать бота, а меню команд — найти действия, которые уже работают. Добавьте через BotFather описание и изображение, согласованные с задачей бота. Команды называйте по действиям: если в меню обещано обращение к менеджеру, за командой должен стоять обработчик или блок конструктора, который действительно ведёт к этому шагу.
Сверяйте профиль глазами клиента, а не по заполненным полям настройки:
- Имя помогает отличить бота от похожих результатов поиска.
- Описание объясняет, с каким вопросом сюда приходить.
- Изображение соответствует компании или назначению бота.
- Меню содержит только команды с работающим ответом.
/startоткрывает понятный вход в сценарий, в том числе при повторном запуске.
После изменений откройте профиль с другого аккаунта. Начните диалог и проверьте каждую команду: отображение пункта в меню само по себе не запускает нужную логику. Если команда пока не готова, уберите её из меню до подключения обработчика.
Не обещайте в описании мгновенный ответ специалиста, если бот только собирает обращение: клиент почувствует обман и закроет диалог. Напишите прямо, что произойдёт после отправки заявки, и укажите резервный контакт.
Шаг 6. Проверьте права в группе, данные заявки и источник перехода
Для личного диалога боту не нужны настройки группы. Если он должен работать в группе или канале, сначала определите его задачу там, затем проверьте роль, выданные права и доступность нужных сообщений. Успешный тест в личном чате не доказывает, что тот же сценарий сработает в группе. Проверяйте его непосредственно там, где им будут пользоваться.
Заявка клиента может содержать персональные данные: имя, контакт и описание задачи. Спрашивайте только то, без чего менеджер не сможет продолжить разговор. До публикации определите, где хранятся ответы, кто из сотрудников их видит и как удалять сведения, которые больше не нужны. Порядок обработки данных сверяйте с применимыми требованиями до начала сбора контактов.
Если ведёте трафик из разных мест, передавайте источник перехода в сценарий и сохраняйте его вместе с заявкой. Формат ссылки с параметром проверьте по документации Telegram, а результат — тестовым переходом. Иначе менеджер увидит контакт без контекста: человек пришёл из рекламы, с сайта или из сообщения партнёра.
До запуска определите: откуда пришёл клиент, кто из сотрудников видит заявку и где она хранится. Если источник не передаётся в сценарий, менеджер получает контакт без контекста. Если доступы не разграничены, обращение попадает не к тому человеку.
Шаг 7. Пройдите путь клиента и убедитесь, что заявка дошла
Работу бота подтверждает сквозной тест: клиент видит понятный ответ, а менеджер получает сохранённую заявку с нужными полями. Проверяйте с другого аккаунта, который не участвовал в настройке. Так вы заметите различия в доступе и поведении сценария, которые не видны владельцу проекта.
- Откройте ссылку на бота как клиент и запустите диалог. Убедитесь, что появилось приветствие.
- Выберите вариант и ответьте на вопрос. Проверьте, что бот не перескочил на другую ветку.
- Отправьте заявку и прочитайте подтверждение. Оно должно соответствовать фактическому действию.
- У менеджера найдите сохранённое обращение, сверьте ответы, контакт и источник перехода, если он используется.
- Отправьте произвольный текст, повторите
/startи проверьте резервный контакт.
Сопоставьте клиентский диалог с записью менеджера: одних слов «Заявка принята» на экране недостаточно. Если уведомление не пришло, проверьте само хранилище заявок. Это поможет отличить ошибку оповещения от потери обращения.
Попросите менеджера продолжить разговор по тестовой заявке. Если ему не хватает контакта или описания задачи, поправьте сценарий до публикации ссылки.
Бот молчит или заявка пропала: где искать ошибку
Ищите сбой по видимому симптому, а не меняйте все настройки сразу. Когда бот молчит, проверьте публикацию сценария, токен и подключённый сервис; для собственного кода — работу процесса и получение обновлений. Если бот отвечает, но менеджер не видит заявку, проверяйте сохранение и передачу отдельно: начало диалога уже работает.
| Симптом | Что проверить | Чем грозит сбой | Следующий шаг |
|---|---|---|---|
Нет ответа на /start | Активность сценария, токен, сервис или сервер | Клиент не начинает диалог | Исправить подключение и повторить запуск с другого аккаунта |
| Ответы приходят не от ожидаемого сценария | Действующие подключения, polling и webhook | Сообщение обрабатывает не та логика | Оставить нужное подключение и повторить тест |
| Бот работает лично, но молчит в группе | Роль, права и доступные ему сообщения | Групповой сценарий не запускается | Проверить настройки группы и испытать там же |
| Подтверждение есть, заявки нет | Шаг сохранения, получателя, доступы и ошибки передачи | Обращение теряется незаметно | Найти запись в хранилище и проверить уведомление |
Если токен перевыпустили, обновите его в работающем подключении. При непонятном сбое получения сообщений сверьтесь с диагностикой Bot API. Не считайте предполагаемую причину установленной, пока повторный тест не покажет, что весь путь заявки восстановлен.
Шаг 8. Опубликуйте ссылку и заложите расходы на поддержку
Публикуйте ссылку на Telegram-бота после сквозного теста, включая получение заявки менеджером. До размещения пройдите короткий список: произвольный ответ, повторный запуск, сохранение обращения, уведомление, доступы сотрудников и запасной контакт. Затем откройте опубликованную ссылку с отдельного устройства и проверьте, сохранился ли источник перехода.
После публикации ссылки назначьте ответственного, который будет замечать, если заявки перестанут доходить.
Стоимость владения складывается из разных работ. Для конструктора проверьте тариф, ограничения нужных функций и условия выгрузки данных. Для собственного кода учтите размещение, поддержку сервера и доработки. В обоих случаях заранее выясните, кто хранит доступы и как передать бота другому исполнителю. Сравнивайте варианты по этим условиям, а не только по затратам на первый запуск.
После публикации отслеживайте путь от открытия бота до сохранённого обращения и периодически отправляйте тестовую заявку. Если сценарий должен передавать данные в продажи или поддержку, обсудите разработку Telegram-бота для продаж и поддержки вместе с маршрутом заявки и правилами доступа. В портфеле есть готовые решения: ИИ-бот для интернет-магазина, бот для оптовых продаж и AI-ассистент службы поддержки.
Частые вопросы
Как создать чат-бота, если я не умею программировать?
Зарегистрируйте бота через BotFather и подключите его токен к конструктору. Соберите короткий сценарий, затем до выбора тарифа проверьте, поддерживает ли сервис сохранение заявки и уведомление менеджера.
Как сделать бота в Телеграме, чтобы он отвечал после создания профиля?
Подключите к профилю опубликованный сценарий конструктора или работающий код. Проверьте ответ на /start с другого аккаунта: сам профиль через BotFather сообщения не обрабатывает.
Источники
- From BotFather to «Hello World» — Telegram
- Telegram Bot Features — Telegram
- Telegram Bot API — Telegram