Legan Studio
Все статьи
~ 6 мин чтения

Авто-обновление каталога в боте MAX: синхронизация с базой без ручного труда

Как настроить автоматическую синхронизацию каталога товаров в боте MAX с 1С, Google Sheets или CMS — без ручного обновления карточек.

  • MAX
  • каталог
  • интеграция

Представьте: менеджер вчера вручную обновил цены в боте. Сегодня поставщик поднял цену на 10 позиций. Клиент видит в боте старую цену, заказывает, и начинается неловкий разговор: «Ой, цена изменилась, давайте пересчитаем». Доверие потеряно. Конверсия упала. И так каждый раз, потому что ручное обновление каталога — это дыра в процессе.

Авто-синхронизация каталога решает эту проблему раз и навсегда.

Боль ручного обновления: почему это катастрофа

Ручное обновление каталога в боте — не просто неудобно, это системный риск:

Расхождение цен. Цена в 1С и цена в боте рассинхронизируются в течение нескольких часов. Если менеджер обновляет каталог раз в день, весь день клиенты видят неактуальные данные.

Устаревшие остатки. Товар закончился на складе, но бот всё ещё предлагает его купить. Клиент делает заказ, менеджер звонит и объясняет ситуацию. Раздражение, репутационные потери.

Человеческий фактор. Менеджер заболел, не обновил каталог, забыл о нескольких позициях, допустил опечатку в цене. Всё это превращается в проблемы с клиентами.

Время. При каталоге в 200+ позиций ручное обновление занимает 1-2 часа. Это нерациональная трата ресурсов.

Авто-синхронизация решает все четыре проблемы.

Как работает авто-синхронизация

Принцип простой: есть источник истины (ваша система учёта), и есть бот (интерфейс для клиента). Синхронизация — это процесс, который держит их в соответствии.

Есть два варианта синхронизации:

Push (вебхук): при изменении данных в источнике система сама уведомляет бота. Товар снял с остатка в 1С → 1С отправляет вебхук → бот обновляет статус в реальном времени. Это самый быстрый вариант — задержка секунды.

Pull (опрос по расписанию): бот сам обращается к источнику данных раз в N минут и проверяет изменения. Менее мгновенно, но проще в реализации там, где вебхуки недоступны (например, Google Sheets не имеет нативных вебхуков на изменение ячейки).

Три варианта источника данных

Вариант 1: 1С (1С:Управление торговлей, 1С:Розница)

Самый распространённый источник для интернет-магазинов и дистрибьюторов. Плюсы: все данные там (цены, остатки, описания, штрихкоды). Минусы: интеграция сложнее, требует либо настройки HTTP-сервиса в 1С, либо промежуточной системы (например, обмен через файл или API 1С).

Что синхронизируется: цены (в т.ч. разные прайсы для разных групп клиентов), остатки по складам, статус товара (в наличии / под заказ / снят с продажи), новые позиции и архивные.

Вариант 2: Google Sheets

Самый доступный вариант без программиста — если ваши данные уже в таблице. Google Sheets имеет хорошо документированный API. Бот опрашивает таблицу раз в 15-30 минут и обновляет данные.

Подходит для: небольших каталогов (до 500 позиций), бизнесов, где данные обновляются вручную менеджером в таблице, пилотных проектов перед полноценной интеграцией.

Ограничения: обновление не мгновенное (задержка до 15-30 мин), нет автоматического обновления при продаже (менеджер должен вручную менять остаток).

Вариант 3: REST API сайта (CMS)

Если у вас уже есть интернет-магазин на 1С-Битрикс, Tilda Store, Shopify или другой платформе — скорее всего, у неё есть API для получения данных о товарах. Бот периодически запрашивает актуальный каталог через этот API.

Плюс: данные всегда совпадают с сайтом — один источник истины. Минус: зависимость от доступности API сайта.

Что синхронизируется: полный список

ПолеИз 1СИз Google SheetsИз CMS
Название товараДаДаДа
ЦенаДа (с группами)ДаДа
Остаток (количество)Да (по складам)ВручнуюДа
ОписаниеДаДаДа
ФотоСсылкиСсылкиДа
Артикул / штрихкодДаДаДа
КатегорияДаДаДа
Статус (активен/архив)ДаДаДа
Скидочная ценаДаДаДа

Фото — особый случай. Сами изображения не хранятся в 1С — только пути к ним. Бот берёт фото с вашего сервера или CDN по ссылке. Это важно при проектировании: нужно заранее продумать хранилище изображений.

Частота обновлений: что выбрать

ЧастотаКогда нужнаСложность реализации
Реальное время (вебхук)Высокая интенсивность продаж, часто меняющиеся остаткиВысокая
Раз в 15-30 минутСредняя динамика, нет API-вебхуковСредняя
Раз в часКаталог меняется редко, нет критичностиНизкая
Раз в сутки (ночью)Стабильный каталог, только цены меняютсяМинимальная

Для большинства интернет-магазинов с товарными остатками — минимум раз в 30 минут. Для каталогов услуг (где нет «закончилось») — раз в сутки вполне достаточно.

Кому это критично

Авто-синхронизация каталога — не nice to have, а необходимость для:

  • интернет-магазинов с объёмом заказов от 50 в день;
  • дистрибьюторов и оптовиков с постоянно меняющимися остатками;
  • сезонных бизнесов с частыми изменениями ассортимента;
  • компаний с несколькими складами и разными ценами для разных регионов;
  • любого бизнеса, где клиент принимает решение о покупке на основе цены и наличия в боте.

Для небольшого кафе с меню из 30 позиций, которое меняется раз в месяц — ручное обновление вполне нормально. Для магазина с 500 позициями и ежедневными изменениями — это критично.

Что происходит при ошибке синхронизации

Хорошая система синхронизации не просто обновляет данные — она обрабатывает ошибки:

  • если источник данных недоступен — бот продолжает работать с последней актуальной копией и уведомляет администратора;
  • если товар удалён из источника — бот помечает его как недоступный, а не ломается;
  • если цена изменилась — клиент, добавивший товар в корзину до обновления, получает уведомление об изменении.

Это не технические детали ради технических деталей — это защита вашей репутации перед клиентом.

Стоимость интеграции

Тип интеграцииСтоимостьСрок
Google Sheets (простой)15 000 — 25 000 ₽3-5 дней
CMS API (1С-Битрикс, WooCommerce)30 000 — 50 000 ₽7-10 дней
1С через HTTP-сервис50 000 — 90 000 ₽14-21 день
1С через промежуточный сервис35 000 — 60 000 ₽10-14 дней

Стоимость зависит от конфигурации 1С, количества полей синхронизации и нужной частоты обновлений. Промежуточный сервис (например, через Google Sheets как буфер) часто дешевле прямой интеграции с 1С и подходит для большинства задач.

Инвестиция в авто-синхронизацию — это не статья расходов. Это устранение источника ошибок, которые стоят вам потерянных клиентов и времени менеджеров. Один «неловкий разговор» из-за неверной цены стоит дороже, чем месяц работы правильно настроенной синхронизации.