Что входит в чат-бота
Telegram-бот — специальный аккаунт, связанный с программой, которая обрабатывает входящие обновления и отправляет ответы через Bot API. Пользователь может писать текст, отправлять файлы, выбирать команды или нажимать кнопки. Telegram также описывает inline-кнопки и Mini Apps как элементы интерфейса бота. Правила диалога, состояние обращения, данные бизнеса и интеграции задаются отдельно в логике приложения.
Сначала опишите вход и результат
Перед разработкой запишите паспорт одного процесса:
- событие запуска: сообщение, команда или нажатие кнопки;
- обязательные данные: например номер заказа и контакт;
- состояния: новое обращение, ожидание данных, проверка, результат;
- разрешённый результат: ответ, заявка, черновик или передача сотруднику;
- условия остановки: нет данных, противоречие, ошибка внешней системы или рискованное действие.
Не начинайте с перечня функций. Сначала определите, какой результат должен получить пользователь или сотрудник.
Учебный пример: от сообщения к результату
Учебный пример: пользователь отправляет сообщение Заказ 123 не доставлен. Обработчик выделяет тему доставка и номер заказа 123, затем проверяет обязательные поля. Даты отправки во входе нет, поэтому бот не объявляет причину задержки и не меняет статус заказа. Он формирует результат для сотрудника:
Тема: доставка; заказ: 123; не хватает: даты отправки.
Следующий шаг — запросить дату отправки либо передать обращение сотруднику, если проверка заказа не подключена. Это вымышленный учебный сценарий, а не описание реального кейса или готовой функции Telegram.
Как запустить минимальный сценарий
- Откройте в Telegram @BotFather.
- Выполните
/newbotи сохраните выданный токен в переменной окружения или менеджере секретов. - Подготовьте приложение, которое обращается к Bot API по HTTPS и принимает обновления.
- Реализуйте минимальный маршрут:
/start→ приветствие → один вопрос → проверка обязательного поля → ответ или передача сотруднику. - Добавьте
/helpи, если требуется сценарием,/settings. - Настройте команды через @BotFather или соответствующий метод API.
Для разработки через Bot API нужны навыки программирования. Для простого сценария можно отдельно выбрать конструктор, но его функции, хранение данных и ограничения нужно проверять по документации самого сервиса.
Как проверить результат
Проверьте сценарий таблицей тестов:
- Новый пользователь отправляет
/start— появляется понятное приветствие. - Пользователь вводит полный набор данных — формируется один ожидаемый результат.
- Поле пропущено — бот объясняет, что нужно добавить.
- Введён неизвестный текст — бот не выдумывает ответ и предлагает допустимый следующий шаг.
- То же событие отправлено повторно — проверьте, не появилась ли лишняя заявка.
- Внешняя система недоступна — значимое действие не считается выполненным без подтверждения фактического состояния.
- Спорный случай — сотрудник получает исходное сообщение и контекст.
Проверяйте не только сообщение в Telegram, но и запись в подключённой системе.
Ограничения и контроль
Бот не может сам начать обычный личный разговор: пользователь должен сначала написать ему, открыть ссылку или добавить его в группу. В группах доступные сообщения зависят от режима приватности и прав. Токен нельзя публиковать или пересылать в общий чат. Bot API также не означает готового подключения к CRM, складу или учётной системе.
Перед изменениями подготовьте резервную копию данных и проверьте результат на тестовой среде. Действия с платежами, возвратами, изменением заказов, прав доступа и другими последствиями оставьте на подтверждение уполномоченного человека.
Если нужен бот под бизнес-процесс
Paramiko может разработать чат-бота под один выбранный процесс: определить входные данные и ожидаемый результат, реализовать сценарий в Telegram, подключить согласованные системы, обработать ошибки и передать спорные случаи сотруднику. Объём зависит от числа сценариев, интеграций и разрешённых действий. Следующий шаг — обсудить один процесс и пример результата.
Главное
Как действовать дальше
Начните с одного процесса, а не с универсального меню: зафиксируйте вход, обязательные данные, состояния, результат и условия передачи человеку. После этого зарегистрируйте бота через @BotFather, подключите обработчик к Bot API и проверьте обычные, неполные, неожиданные и повторные обращения.