Python / automation

Автоматизация процессов и внутренние сервисы

Если сотрудники переносят одни и те же данные между таблицами, CRM и файлами, начнем с одного такого процесса. Не обязательно менять все системы сразу.

Рассказать о ручном процессе

Сначала посмотрю, как работа устроена сейчас

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

Инструмент под процесс, а не процесс под инструмент

Для локальной работы с файлами может подойти desktop-приложение. Для нескольких сотрудников - внутренний web-сервис с ролями. Telegram удобен как простой интерфейс запуска или уведомлений. Формат выберу после разбора задачи: отдельный сайт нужен не всегда, иногда достаточно связать уже работающие сервисы через API.

Пакетная обработка с понятным результатом

В Шаблонизаторе изображений я заменил повторяющуюся сборку кадров на обработку по настраиваемым шаблонам. Через систему прошло более 100 000 операций. Первый клиент использует ее ежедневно, а для второго я адаптировал рабочий процесс. Это пример повторяемого инструмента, а не универсальное обещание экономии для любого бизнеса.

Данные должны доходить до следующей системы

Автоматизация не заканчивается на готовом файле. В проектах я связывал обработку с S3 и Excel, учет - с вебхуками, выдачу фотографий - с Битрикс24 и Яндекс Диском. Для вашей задачи отдельно разберем источник данных, место хранения, права доступа и поведение при ошибке внешнего сервиса.

Начать можно с одного участка

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

Что прислать для начала

  • Пример исходного файла и желаемого результата без персональных данных
  • Короткое описание ручных шагов и частоты повторения
  • Список систем, между которыми сейчас передаются данные

Если чего-то из списка нет, это не мешает начать разговор. Напишите своими словами, что происходит.