Расскажу о реальном проекте бота для селлера на Wildberries.
Клиент: продавец одежды на Wildberries. 85 SKU, 120-180 заказов в день. Управление через личный кабинет WB.
Проблема: продавец тратит 2-3 часа в день на проверку заказов, остатков, цен конкурентов. Пропустил крупный возврат — потеря 45 000₽. Конкурент снизил цену на бестселлер — не заметил 3 дня, потерял позиции в поиске.
Решение: Telegram-бот с модулями:
- 1.Уведомления: заказы, выкупы, возвраты, отзывы — мгновенно в Telegram
- 2.Мониторинг цен: 30 конкурентных артикулов, проверка каждые 4 часа
- 3.Аналитика: ежедневная сводка + по запросу
- 4.Остатки: контроль порогов, прогноз поставок
- 5.Финансы: расчёт реальной маржинальности по каждому товару
Архитектура:
`
Telegram Bot (aiogram)
├── FastAPI backend
├── PostgreSQL (товары, заказы, цены, аналитика)
├── Redis (кэш, сессии)
├── WB Statistics API (заказы, продажи, остатки)
├── WB Content API (карточки товаров)
├── Парсер цен (HTTP-запросы к карточкам конкурентов)
└── APScheduler (мониторинг по расписанию)
`
Пример ежедневной аналитики:
`python
@scheduler.scheduled_job("cron", hour=9, minute=0)
async def daily_seller_report():
sales = await wb_api.get_sales(datetime.now() - timedelta(days=1))
orders = await wb_api.get_orders(datetime.now() - timedelta(days=1))
stocks = await wb_api.get_stocks()
revenue = sum(s["forPay"] for s in sales if s["saleID"].startswith("S"))
returns = sum(s["forPay"] for s in sales if s["saleID"].startswith("R"))
orders_count = len([o for o in orders if o["status"] == "new"])
text = (
f"📊 Отчёт за вчера\n\n"
f"💰 К выручке: {revenue:,.0f} ₽\n"
f"🔄 Возвраты: {returns:,.0f} ₽\n"
f"📦 Новые заказы: {orders_count}\n"
f"\n⚠️ Низкие остатки: {len([s for s in stocks if s['quantity'] < 10])} товаров"
)
await bot.send_message(chat_id=SELLER_CHAT_ID, text=text)
`
Результат за первый месяц:
| Метрика | До бота | С ботом |
|---|
| Время на мониторинг | 2-3 часа/день | 15 мин/день |
| Реакция на возвраты | Через 1-2 дня | Мгновенно |
| Реакция на цены конкурентов | Через 3-7 дней | Через 4 часа |
| Пропущенные низкие остатки | 3-5 товаров/мес | 0 |
| Потери от несвоевременной реакции | 30 000-50 000 ₽/мес | < 5 000 ₽/мес |
Бот окупился за 10 дней. Селлер заказал расширение: автоматическое формирование поставок.
Парсер Wildberries — подробнее о парсинге данных маркетплейсов.
Хотите бота для работы с Wildberries?
Расскажите о вашем магазине — предложу решение и оценку стоимости.
Написать в Telegram →