Кейс: Полная автоматизация товарного учета. Как мы связали WooCommerce, Altegio и Telegram в единую экосистему
Клиент: Сеть барбершопов и студий стрижки (Ignite / Nakama) с интернет-магазином косметики. Задача: Исключить человеческий фактор при ведении складского учета, синхронизировать онлайн и офлайн продажи в реальном времени и внедрить аналитику для персонала.
🛑 Проблема
У бизнеса три точки входа для продаж:
Офлайн-филиал Ignite.
Офлайн-филиал Nakama.
Интернет-магазин на WordPress (WooCommerce).
Учет ведется в CRM Altegio. Главная боль — рассинхрон остатков. Клиент мог купить на сайте последнее масло для бороды, которое за 5 минут до этого продали в салоне, но администратор не успел обновить остатки вручную. Результат: негатив клиентов, возвраты средств, хаос в инвентаризации.
Решение
Мы разработали сложного интеграционного бота на Python, который стал «прослойкой» между сайтом и CRM. Он не просто пересылает сообщения, а принимает решения на основе бизнес-логики.
1. Двусторонняя синхронизация (Omnichannel)
Мы реализовали гибридную систему обновления данных:
Реактивная (Instant): При заказе на сайте WooCommerce мгновенно дергает вебхук, и бот создает транзакцию в Altegio.
Регулярная (Cron): Каждые 5 минут скрипт сверяет остатки. Если в салоне продали банку шампуня, через 5 минут её количество уменьшится на сайте.
Особенность: Товары связываются по SKU (на сайте) и Артикулу (в CRM). Бот сам находит соответствия и сообщает об ошибках, если товар не найден.
2. Умная логистика и маршрутизация заказов
Это «мозг» системы. Просто уведомить о заказе недостаточно. У клиента два склада в разных локациях. Бот анализирует состав корзины покупателя и остатки на каждом складе, чтобы направить заказ в правильный чат филиала.
Логика работы бота:
Проверяет, где товар в наличии.
Сравнивает выбранный клиентом способ самовывоза.
Если товар есть на обоих складах — отправляет заказ туда, где остатков больше (приоритет разгрузки склада).
Если часть товаров в одном филиале, а часть в другом — бот пишет менеджеру: «Товар А (в наличии), Товар Б (нет в наличии, забрать в Nakama)».
Менеджеры сразу видят, какие позиции готовы к выдаче, а какие нужно переместить с другого филиала.
3. Контроль поставок и «Мертвых душ»
Бот помогает поддерживать склад в идеальном состоянии, анализируя динамику остатков.
Уведомление о закупках: Если остаток резко вырос, бот понимает, что пришла поставка, и присылает отчет для сверки накладных.
Критический остаток: Если товар заканчивается, бот сигнализирует: «Пора заказывать».
Неликвид: Раз в месяц система ищет товары, которые не продавались 30 дней, и помечает их как «Непопулярный товар», чтобы не замораживать деньги в закупках.
4. Геймификация и мотивация персонала
Чтобы повысить продажи косметики в залах, мы внедрили прозрачную систему рейтинга.
Команда /top: В любой момент формирует лидерборд мастеров по сумме продаж.