Интеграция с Яндекс KIT: как вести ещё одну площадку Яндекса из одной CRM
Яндекс KIT — самостоятельная торговая площадка Яндекса, а не раздел Яндекс Маркета, и это единственное, что нужно понять про интеграцию с ней. Совпадают ровно три вещи: есть карточки товаров, есть цены с остатками, есть заказы. Всё остальное устроено иначе: авторизация только по Bearer-токену, идентификатора магазина в запросах нет вовсе — магазин определяется самим токеном, категории представляют собой собственное дерево продавца, а характеристики — плоский словарь магазина без схем по категориям. Картинки принимаются только двоичной загрузкой, массовая запись существует лишь для цен и остатков, а темп ограничен тремя запросами в секунду на магазин. Поэтому модуль «Яндекс KIT» написан под площадку с нуля, а не склонирован с интеграции Маркета: ни одно поле выгрузки там не совпадает.
Подключение занимает один шаг: в мастере интеграции вводится токен магазина — ни businessId, ни campaignId, ни склад указывать не нужно, склад у магазина Кита один и подставляется автоматически при первой отправке остатков. Дальше категории вашего каталога вручную сопоставляются с деревом магазина, и это сознательное решение, а не недоделка: созданную в Ките категорию нельзя удалить, только заархивировать, поэтому кнопка «создать категорию в Ките» предупреждает о необратимости, а товар без сопоставления просто не экспортируется и получает понятную причину в журнале. Справочник характеристик стартует пустым и наполняется вами: автоматическое создание запрещено ровно по той же причине — словарь глобальный, плоский и без удаления, и «Цвет», «цвет» и «Colour» осели бы в витрине навсегда.
Карточка уезжает двумя основными запросами: контейнер товара с категорией и вариант, в который сразу вкладываются название, описание, бренд, артикул, штрихкод, характеристики, остатки, цена, габариты и медиа. Обновление идёт частичным патчем, а фото загружаются двоично, с проверкой контрольной суммы: одни и те же байты не заливаются дважды. Это не оптимизация, а защита невозвратного ресурса — у магазина потолок 300 000 файлов, и удаления файлов в API Кита нет. Цены и остатки идут пачками по 500 позиций: массовая операция у Кита атомарна, одна битая позиция отменяет всю пачку целиком, поэтому радиус поражения ограничен, а виновные позиции отбрасываются и пачка повторяется. Товар без рассчитанной цены пропускается, а не обнуляется; остаток отправляется абсолютным числом и уже учитывает активные резервы по заказам — повторный вычет резерва как раз и есть классический источник оверселла.
Заказы забираются опросом по расписанию, раз в пять минут: у Кита нет ни вебхуков, ни фильтров по статусу или дате — он молча игнорирует неизвестные параметры запроса и отдаёт всё подряд, поэтому изменения модуль определяет локально, по слепку заказа. Заказ попадает в общий список заказов CRM, его статусы отображаются на привычные, а остаток резервируется тем же движком, что и на Яндекс Маркете. Отгрузка при этом не автоматизирована и автоматизирована быть не может: в жизненном цикле заказа Кита всего три перехода — подтвердить, отменить, завершить доставку, — и ни ярлыков, ни трек-номеров площадка не выдаёт. Стоит модуль 1 000 ₽ в месяц, первые 3 дня — бесплатно; подключается из раздела «Модули» внутри CRM и отключается там же. Весь каталог надстроек — на странице модулей Uniseller CRM, а само ядро — на странице Uniseller CRM. Ещё нет CRM? Разверните её бесплатно на 7 дней.