Задача: подключать человека на нужном шаге
Для такого процесса недостаточно сообщить: «Поступила новая операция». Нужно проверить условия обработки, при необходимости дождаться решения сотрудника, принять его выбор и показать, что произошло дальше.
При этом подтверждение и завершение — разные шаги. Нажав кнопку, сотрудник разрешает продолжить обработку. О её дальнейшем ходе бот сообщает отдельно.
Как проходит операция
1. Система получает сведения и проверяет условия
Система получает сведения о входящей операции на рабочий кошелёк и проверяет, можно ли продолжать обработку. Например, для неё требуется примечание с числовым значением. Если примечания нет или оно не подходит, обработка останавливается с указанием причины.
После проверки система определяет, нужен ли человек. Один из параметров — порог суммы: если операция превышает заданное значение, требуется решение сотрудника. Этот порог можно изменить через Telegram.
2. Обработка продолжается автоматически или ждёт решения
Если участие человека не требуется, система переходит к следующему шагу сама. Если требуется — приостанавливает продолжение и отправляет запрос через бота.
Сотрудник выбирает одно из двух действий: продолжить обработку или не продолжать. Система принимает один выбор. При подтверждении обработка возобновляется, при отказе — останавливается внутри системы. Такой отказ не отменяет уже совершённый перевод.
Если решение уже принято, повторное нажатие кнопки в старом сообщении его не меняет.
3. Бот сообщает о дальнейших событиях
После подтверждения система продолжает работу с внешним сервисом. Бот формирует сообщения по событиям обработки: сотрудник получает информацию не только о том, что нужен его выбор, но и о последующих шагах.
Так в одном рабочем сценарии связаны входящая операция, проверка условий, решение человека и сообщения о продолжении.
Что я разработал
Я разработал Telegram-бота и отдельную административную панель.
Бот — рабочий инструмент сотрудника: показывает запрос на решение, передаёт выбранное действие и сообщает о ходе обработки. Через Telegram также доступны настройки обработки рабочего кошелька.
Административная панель решает другую задачу: управление пользователями, администраторами и статическими файлами. Она отделена от работы с операциями в Telegram.
Результат: выбор сотрудника связан с дальнейшей обработкой
Результат моей работы — два интерфейса с разными назначениями. Через бота сотрудник участвует в обработке операций, а через панель выполняет административные действия.
В описанном сценарии автоматизация и участие человека дополняют друг друга: система проверяет условия, запрашивает решение там, где оно требуется, и формирует сообщения о следующих событиях. Бот здесь не просто уведомляет — он связывает выбор сотрудника с продолжением процесса.
Технологии: Python, Telegram, Flask / Flask-Admin. В системе также используются FastAPI, PostgreSQL, Node.js и NATS / JetStream.