Все работы

Vaulta: обработка операций с решением сотрудника в Telegram

В Vaulta система проверяет входящую операцию и определяет, как действовать дальше: продолжить автоматически или запросить решение сотрудника. Через Telegram человек выбирает дальнейшее действие и получает сообщения о ходе обработки.

Задача: подключать человека на нужном шаге

Для такого процесса недостаточно сообщить: «Поступила новая операция». Нужно проверить условия обработки, при необходимости дождаться решения сотрудника, принять его выбор и показать, что произошло дальше.

При этом подтверждение и завершение — разные шаги. Нажав кнопку, сотрудник разрешает продолжить обработку. О её дальнейшем ходе бот сообщает отдельно.

Как проходит операция

1. Система получает сведения и проверяет условия

Система получает сведения о входящей операции на рабочий кошелёк и проверяет, можно ли продолжать обработку. Например, для неё требуется примечание с числовым значением. Если примечания нет или оно не подходит, обработка останавливается с указанием причины.

После проверки система определяет, нужен ли человек. Один из параметров — порог суммы: если операция превышает заданное значение, требуется решение сотрудника. Этот порог можно изменить через Telegram.

2. Обработка продолжается автоматически или ждёт решения

Если участие человека не требуется, система переходит к следующему шагу сама. Если требуется — приостанавливает продолжение и отправляет запрос через бота.

Сотрудник выбирает одно из двух действий: продолжить обработку или не продолжать. Система принимает один выбор. При подтверждении обработка возобновляется, при отказе — останавливается внутри системы. Такой отказ не отменяет уже совершённый перевод.

Если решение уже принято, повторное нажатие кнопки в старом сообщении его не меняет.

3. Бот сообщает о дальнейших событиях

После подтверждения система продолжает работу с внешним сервисом. Бот формирует сообщения по событиям обработки: сотрудник получает информацию не только о том, что нужен его выбор, но и о последующих шагах.

Так в одном рабочем сценарии связаны входящая операция, проверка условий, решение человека и сообщения о продолжении.

Система продолжает обработку автоматически или ждёт одного решения сотрудника

Что я разработал

Я разработал Telegram-бота и отдельную административную панель.

Бот — рабочий инструмент сотрудника: показывает запрос на решение, передаёт выбранное действие и сообщает о ходе обработки. Через Telegram также доступны настройки обработки рабочего кошелька.

Административная панель решает другую задачу: управление пользователями, администраторами и статическими файлами. Она отделена от работы с операциями в Telegram.

Результат: выбор сотрудника связан с дальнейшей обработкой

Результат моей работы — два интерфейса с разными назначениями. Через бота сотрудник участвует в обработке операций, а через панель выполняет административные действия.

В описанном сценарии автоматизация и участие человека дополняют друг друга: система проверяет условия, запрашивает решение там, где оно требуется, и формирует сообщения о следующих событиях. Бот здесь не просто уведомляет — он связывает выбор сотрудника с продолжением процесса.

Технологии: Python, Telegram, Flask / Flask-Admin. В системе также используются FastAPI, PostgreSQL, Node.js и NATS / JetStream.

Обсудим вашу задачу?

Коротко опишите, что хотите изменить или создать. Готовое ТЗ не нужно.

Конфиденциальные данные присылать не нужно.

Обсудить похожую задачуВсе работы