Python / automation
Автоматизация процессов и внутренние сервисы
Если сотрудники переносят одни и те же данные между таблицами, CRM и файлами, начнем с одного такого процесса. Не обязательно менять все системы сразу.
Рассказать о ручном процессе ↗Сначала посмотрю, как работа устроена сейчас
Попросите человека, который выполняет задачу, показать обычный рабочий цикл. Какие файлы приходят, что меняется вручную, куда уходит результат? Важны и исключения: не тот формат, пропущенное поле, повторная загрузка. По этому разбору определим границы инструмента и то, что пока разумнее оставить человеку.
Инструмент под процесс, а не процесс под инструмент
Для локальной работы с файлами может подойти desktop-приложение. Для нескольких сотрудников - внутренний web-сервис с ролями. Telegram удобен как простой интерфейс запуска или уведомлений. Формат выберу после разбора задачи: отдельный сайт нужен не всегда, иногда достаточно связать уже работающие сервисы через API.
Пакетная обработка с понятным результатом
В Шаблонизаторе изображений я заменил повторяющуюся сборку кадров на обработку по настраиваемым шаблонам. Через систему прошло более 100 000 операций. Первый клиент использует ее ежедневно, а для второго я адаптировал рабочий процесс. Это пример повторяемого инструмента, а не универсальное обещание экономии для любого бизнеса.
Данные должны доходить до следующей системы
Автоматизация не заканчивается на готовом файле. В проектах я связывал обработку с S3 и Excel, учет - с вебхуками, выдачу фотографий - с Битрикс24 и Яндекс Диском. Для вашей задачи отдельно разберем источник данных, место хранения, права доступа и поведение при ошибке внешнего сервиса.
Начать можно с одного участка
На первом этапе можно автоматизировать конкретную операцию и проверить результат на реальных примерах. После этого станет понятнее, какие функции нужны дальше: очередь, кабинет, история обработки или интеграция с еще одним сервисом. Объем следующего этапа обсудим отдельно, а не будем закладывать все возможные функции заранее.
Что прислать для начала
- Пример исходного файла и желаемого результата без персональных данных
- Короткое описание ручных шагов и частоты повторения
- Список систем, между которыми сейчас передаются данные
Если чего-то из списка нет, это не мешает начать разговор. Напишите своими словами, что происходит.