Автоматизація · щодня в роботі

Автоматизація e‑commerce

Автоматизація каталогу виробника одягу. Одне завантаження в Telegram оновлює YouTube, чат команди, фото товарів, описи, фіди маркетплейсів і CRM.

Автоматизація e‑commerce
Роки
2025–2026
Статус
Щоденне використання, in-house
Обсяг
85 комітів, 20 тестових файлів
Стек
aiogram 3 · FastAPI · Celery · Redis · Supabase · YouTube Data API · Gemini · OpenAI · FFmpeg · GitHub Actions
  • 6задач з одного завантаження
  • 85комітів, березень–вересень 2026
  • 20тестових файлів для конвеєрів
  • git pushі є весь деплой

Задача

Менеджери вручну заливали відео товарів на YouTube, писали описи, зменшували фото й збирали файли для Rozetka, Prom, Epicentr і CRM, для кожного товару.

Як це працює

  1. 01

    Telegram-бот

    Менеджери надсилають відео чи фото боту на aiogram 3 з невеликою машиною станів для кожного завантаження.

  2. 02

    Черги

    Вебхук на FastAPI ставить задачі в черги Celery на Redis, тож повільні завантаження не блокують чат.

  3. 03

    Відеоконвеєр

    Оригінал іде на YouTube; FFmpeg додає оверлей, і результат публікується в групу команди.

  4. 04

    Фото

    Пакети фото конвертуються в JPG 600×900 для магазину.

  5. 05

    Описи

    Gemini пише тексти для YouTube з перемиканням моделей, повторами й контролем квот. Тексти для фідів робить OpenAI, і вони проходять AI-перевірку перед публікацією.

  6. 06

    Фіди й CRM

    XML/YML-фіди для Rozetka, Prom і Epicentr та синхронізація цін із SalesDrive.

  7. 07

    Деплой

    git push запускає GitHub Actions на власному Windows-раннері, перезапускає сервіси NSSM і звітує в Telegram.

Telegram botaiogram 3, FSMWebhookFastAPIQueuesCelery + RedisYouTubeоригінал відеоTeam groupоверлей FFmpegJPG 600×900фото товарівGemini ⇄ fallbackповтори, квотиMarketplace feedsRozetka · Prom · EpicentrSalesDriveціниGitHub Actions → Windows runnerсервіси NSSM, звіт у Telegram

Відомі обмеження

  • Обсяги бізнесу внутрішні, тож тут показано, як працює система, а не цифри продажів.

Потрібно щось схоже?

Розкажіть про задачу й дані. Я відповім, як би підійшов до неї.

Обговорити проєкт →