Кейс: Полная автоматизация товарного учета. Как мы связали WooCommerce, Altegio и Telegram в единую экосистему

Клиент: Сеть барбершопов и студий стрижки (Ignite / Nakama) с интернет-магазином косметики.
Задача: Исключить человеческий фактор при ведении складского учета, синхронизировать онлайн и офлайн продажи в реальном времени и внедрить аналитику для персонала.

🛑 Проблема

У бизнеса три точки входа для продаж:
  1. Офлайн-филиал Ignite.
  2. Офлайн-филиал Nakama.
  3. Интернет-магазин на WordPress (WooCommerce).
Учет ведется в CRM Altegio. Главная боль — рассинхрон остатков. Клиент мог купить на сайте последнее масло для бороды, которое за 5 минут до этого продали в салоне, но администратор не успел обновить остатки вручную. Результат: негатив клиентов, возвраты средств, хаос в инвентаризации.

Решение

Мы разработали сложного интеграционного бота на Python, который стал «прослойкой» между сайтом и CRM. Он не просто пересылает сообщения, а принимает решения на основе бизнес-логики.

1. Двусторонняя синхронизация (Omnichannel)

Мы реализовали гибридную систему обновления данных:
  • Реактивная (Instant): При заказе на сайте WooCommerce мгновенно дергает вебхук, и бот создает транзакцию в Altegio.
  • Регулярная (Cron): Каждые 5 минут скрипт сверяет остатки. Если в салоне продали банку шампуня, через 5 минут её количество уменьшится на сайте.
Особенность: Товары связываются по SKU (на сайте) и Артикулу (в CRM). Бот сам находит соответствия и сообщает об ошибках, если товар не найден.

2. Умная логистика и маршрутизация заказов

Это «мозг» системы. Просто уведомить о заказе недостаточно. У клиента два склада в разных локациях. Бот анализирует состав корзины покупателя и остатки на каждом складе, чтобы направить заказ в правильный чат филиала.
Логика работы бота:
  1. Проверяет, где товар в наличии.
  2. Сравнивает выбранный клиентом способ самовывоза.
  3. Если товар есть на обоих складах — отправляет заказ туда, где остатков больше (приоритет разгрузки склада).
  4. Если часть товаров в одном филиале, а часть в другом — бот пишет менеджеру: «Товар А (в наличии), Товар Б (нет в наличии, забрать в Nakama)».
Менеджеры сразу видят, какие позиции готовы к выдаче, а какие нужно переместить с другого филиала.

3. Контроль поставок и «Мертвых душ»

Бот помогает поддерживать склад в идеальном состоянии, анализируя динамику остатков.
  • Уведомление о закупках: Если остаток резко вырос, бот понимает, что пришла поставка, и присылает отчет для сверки накладных.
  • Критический остаток: Если товар заканчивается, бот сигнализирует: «Пора заказывать».
  • Неликвид: Раз в месяц система ищет товары, которые не продавались 30 дней, и помечает их как «Непопулярный товар», чтобы не замораживать деньги в закупках.

4. Геймификация и мотивация персонала

Чтобы повысить продажи косметики в залах, мы внедрили прозрачную систему рейтинга.
  • Команда /top: В любой момент формирует лидерборд мастеров по сумме продаж.
  • Ежемесячный итог: Бот сам подводит итоги 30-го числа, награждая топ-3 продавцов.

5. Управленческая отчетность

Владельцу не нужно заходить в CRM, чтобы держать руку на пульсе. Вся важная информация приходит в личный чат с ботом:
  • Ежедневный отчет в 23:00 (продано позиций, выручка, кто продал).
  • Технические логи (чтобы быть уверенным, что синхронизация работает).
  • Отчет по перемещениям (Склад → Витрина → В работу).

Технический стек

  • Язык: Python
  • API: WooCommerce REST API + Altegio API
  • Инфраструктура: Webhooks для мгновенных реакций, Cron Scheduler для фоновых задач.

Итог

Мы превратили хаотичный процесс продаж в стройную систему.
  1. 0% оверселлинга: Сайт не даст купить товар, который только что продали в салоне.
  2. Экономия времени: Администраторам не нужно вручную менять цифры на сайте.
  3. Рост выручки: Благодаря рейтинговой системе мастера стали активнее предлагать косметику.
У вас тоже есть интернет-магазин и офлайн-точка? Свяжите их в единую систему