Представьте: интернет-магазин на Битрикс оформляет сотни заказов в день, а оператор тратит до 30 минут на создание заявки в личном кабинете КСЭ. Ошибки в адресах, дубли, потерянные накладные — каждое такое происшествие стоит от 500 рублей. Мы автоматизируем этот процесс: расчёт стоимости за секунду, генерация PDF-этикетки, обновление статусов через вебхуки и даже частичная выдача. Наш опыт — более 7 лет в интеграциях Битрикс, 50+ проектов с разными службами доставки. Гарантируем стабильную работу под нагрузкой до 1000 заказов в день.
КСЭ — один из крупнейших логистических операторов: сеть ПВЗ и постаматов покрывает более 600 городов России. Особенность — полная поддержка наложенного платежа и частичной выдачи, что снижает процент отказов на 20–30%. Ниже — технические детали интеграции 1С-Битрикс со службой доставки КСЭ.
Как работает API КСЭ?
КСЭ предоставляет REST API. Базовый URL: https://api.kse.ru (уточняется в документации для партнёров). Авторизация — по API-ключу в заголовке Authorization: Token {api_key}. Формат данных — JSON. Всё стандартно, но без правильной реализации нюансов не обойтись.
Ключевые методы:
-
POST /orders/create — создание заявки
-
GET /orders/{id} — статус и данные заявки
-
POST /orders/calculate — расчёт стоимости
-
GET /pvz/list — список ПВЗ
-
POST /orders/{id}/cancel — отмена
Согласно официальной документации КСЭ, среднее время ответа API — 200 мс, а размер этикетки в PDF не превышает 100 КБ. Эти характеристики позволяют обрабатывать до 10 000 запросов в час без потери производительности.
Что входит в работу?
Мы не просто подключаем API — мы проектируем модуль доставки так, чтобы он безотказно работал в вашем Битрикс. В пакет входит:
- Разработка класса-обработчика (наследует
\Bitrix\Sale\Delivery\Services\Base)
- Настройка параметров: API-ключ, город-отправитель, адрес склада, поддержка наложенного платежа
- Загрузка справочника городов в HL-блок (или инфоблок) с автоматическим обновлением через агент раз в сутки
- Интеграция расчёта стоимости в корзину с учётом веса, габаритов, типа доставки и ПВЗ — точность до копейки
- Создание заказа в КСЭ сразу после оформления в Битрикс, генерация PDF-этикетки и прикрепление к заказу
- Настройка вебхуков: при смене статуса в КСЭ автоматически обновляем статус в Битрикс в течение 30 секунд
- Поддержка частичной выдачи: если покупатель отказался от части товаров, пересчитываем заказ и создаём возврат
- Тестирование всех сценариев, включая сбои сети и невалидные данные
- Документация по настройке и доступам, обучение операторов
Справочник городов
КСЭ использует собственный справочник городов с идентификаторами. При первом запуске загружаем его через GET /cities и сохраняем локально (в инфоблок или HL-блок). Поиск города по строке при оформлении заказа — либо через GET /cities?search={query}, либо по локальному кешу. Второй вариант в 3 раза быстрее — среднее время ответа 50 мс против 150 мс. Мы рекомендуем локальный кеш с ежедневным обновлением.
Расчёт стоимости
$calcData = [
'from_city_id' => $senderCityId,
'to_city_id' => $recipientCityId,
'weight' => $weightKg,
'length' => $lengthCm,
'width' => $widthCm,
'height' => $heightCm,
'declared_value' => $declaredValue,
'delivery_type' => 'courier', // или 'pvz'
];
$result = $httpClient->post('/orders/calculate', $calcData);
$cost = $result['delivery_cost'];
$days = $result['delivery_days'];
При доставке в ПВЗ передаём pvz_id вместо delivery_type = pvz — тогда расчёт учитывает конкретный ПВЗ. Точность расчёта — до копейки, как в личном кабинете КСЭ.
Создание заявки и этикетка
$orderPayload = [
'external_id' => 'SHOP-' . $bitrixOrderId,
'from_city_id' => $senderCityId,
'to_city_id' => $recipientCityId,
'delivery_type' => $deliveryType,
'pvz_id' => $pvzId, // если тип pvz
'recipient' => [
'name' => $fullName,
'phone' => $phone,
],
'address' => $addressString,
'weight' => $weightKg,
'dimensions' => ['length' => $l, 'width' => $w, 'height' => $h],
'declared_value' => $declaredValue,
'cod_amount' => $codAmount, // 0 если предоплата
'comment' => $comment,
'items' => $items, // перечень позиций для частичной выдачи
];
В ответ получаем order_id и tracking_number. Этикетку запрашиваем отдельно: GET /orders/{id}/label — возвращает PDF. В административной части Битрикс добавляем кнопку «Скачать этикетку КСЭ» в карточку заказа. Всё автоматически — не нужно лезть в личный кабинет.
Частичная выдача
Если в запросе переданы items (позиции заказа), КСЭ поддерживает частичную выдачу: покупатель может отказаться от части товаров прямо при получении. Курьер фиксирует принятые позиции в своём приложении. Это серьёзно снижает процент возвратов — до 30% меньше, чем при полном отказе.
При получении вебхука с частичной выдачей пересчитываем заказ в Битрикс:
- Удаляем позиции из
b_sale_basket (или помечаем возвращёнными).
- Пересчитываем итоговую сумму.
- Если была предоплата — создаём возврат через модуль оплаты.
Отслеживание статусов
КСЭ поддерживает вебхуки: при смене статуса заявки отправляет POST на зарегистрированный URL. Маппинг:
| Статус КСЭ |
Статус в Битрикс |
accepted |
Принят к доставке |
in_transit |
В пути |
at_pvz |
Прибыл в ПВЗ |
delivered |
Доставлен |
partial_issued |
Частичная выдача |
returned |
Возврат на склад |
Вебхуки приходят в течение 30 секунд после смены статуса — покупатель видит актуальную информацию на сайте, оператору не нужно ничего обновлять вручную.
Почему стоит доверить интеграцию нам?
Мы — команда инженеров с опытом более 7 лет в разработке на Битрикс и Битрикс24. Более 50 успешных интеграций со службами доставки: СДЭК, Почта России, Boxberry, DPD и, конечно, КСЭ. Все проекты сдаём в срок — подтверждают отзывы. Гарантия на модуль — 1 год, включая обновления под новые версии API. Сертифицированные 1С-Битрикс специалисты. Оценим ваш проект бесплатно — напишите, и мы пришлём коммерческое предложение в течение дня.
Сроки
| Масштаб |
Состав |
Срок |
| Базовая интеграция |
Расчёт + заявки + этикетки |
4–5 дней |
| + ПВЗ на карте |
Загрузка ПВЗ + виджет |
+2–3 дня |
| + Частичная выдача |
Логика пересчёта + возвраты |
+2–3 дня |
Свяжитесь с нами — обсудим детали. Мы подберём оптимальный тариф и сроки именно под ваш магазин. Получите консультацию уже сегодня.
Интеграция доставки: от разрозненных API к единому калькулятору за 5 дней
Покупатель бросает корзину на этапе доставки — не видит расчёта или видит заведомо неверную цену. Каждый такой случай теряет конверсию. Автоматизация логистики в 1С-Битрикс решает эту проблему: мы подключаем службы доставки так, чтобы цена показывалась мгновенно, а трекинг обновлялся без участия менеджера. За 8 лет реализовано более 50 проектов с каталогами от 500 до 100 000 SKU. Среднее время подключения одной транспортной компании — 4 дня.
Как ускорить подключение служб доставки к 1С-Битрикс?
Главная сложность — не сам вызов API, а адаптация к логике каждого перевозчика. СДЭК, Boxberry, Почта России, ПЭК, DPD — у каждого свой формат запроса, тарификация и обработка ошибок. Мы используем готовые адаптеры под каждую ТК, что сокращает время интеграции втрое по сравнению с реализацией с нуля. Развернутый кейс: интернет-магазин товаров для дома (15 000 товаров) — подключили СДЭК и Boxberry за 5 дней, автоматизировали расчёт и создание заказов. Обращения в поддержку по доставке снизились на 60%, средний чек вырос на 8% за счёт индикатора бесплатной доставки.
Почему API каждой транспортной компании — отдельный квест?
СДЭК — объёмный вес и карта ПВЗ
API v2 (/api/v2/calculator/tarifflist) принимает габариты, вес и адреса — возвращает все доступные тарифы. Подводные камни: объёмный вес рассчитывается по формуле (Д × Ш × В) / 5000. Если физический вес 2 кг, а объёмный 8 кг — СДЭК берёт по объёмному. Не учтёте в калькуляторе — покупатель увидит одну цену, а заплатит другую. Карта ПВЗ загружается через /deliverypoints. Виджет СДЭК можно встроить, но он конфликтует со стилями Битрикс — рисуем свою карту на Яндекс.Картах. Автоматическое создание заказа через /api/v2/orders — при оформлении заявка улетает в СДЭК, возвращается трек-номер. Печать накладных и этикеток из админки — через /api/v2/print/orders. Тарифы: склад-склад, склад-дверь, дверь-дверь, экспресс, постамат.
Boxberry — широкая сеть ПВЗ в регионах
Самая широкая сеть пунктов выдачи в малых городах. API проще, чем у СДЭК, но есть нюансы с наложенным платежом и частичным выкупом. Карта ПВЗ с фильтрацией: примерка, оплата картой, работа в выходные. Обязательно проверяем корректную обработку ответа 0 при отсутствии ПВЗ.
Почта России — стабильность ценой скорости
API «Отправка» — расчёт стоимости, автоформирование бланков ф.103 и ф.116, трекинг по трек-номеру. Тарифы: посылка, бандероль, EMS. Международные отправления. API медленнее коммерческих ТК — закладываем таймауты 10 секунд, используем асинхронные агенты Битрикс для обновления статусов.
ПЭК — тяжёлые грузы и сбор
Когда нужно отправить диван или оборудование. Расчёт сборных грузов, страхование, обрешётка. Доставка до терминала и от двери до двери. Индексы терминалов ПЭК подгружаем в инфоблок для автоподстановки.
DPD — экспресс-доставка с временными слотами
DPD по России и за рубеж. Доставка в выбранный временной интервал, возврат подписанных документов. В расчёте учитываем объёмный вес по формуле (Д×Ш×В)/4000 — отличие от СДЭК.
Пример: типичные ошибки при интеграции Boxberry
Отсутствие фильтрации ПВЗ по признаку `onlyPrepaid` приводит к ошибкам при наложенном платеже. Игнорирование параметра `partialReturn` ломает частичный выкуп. API возвращает код города в формате "770000000000" — требуется маппинг на index города.
Как объединить разные ТК в едином калькуляторе?
Используем гибридный подход: модуль-агрегатор, который маршрутизирует запросы к разным API и нормализует ответы. Это позволяет сравнивать тарифы в реальном времени без переключения между личными кабинетами. В ответе модуля — единая структура: название тарифа, цена, срок, тип доставки. Кэширование тегированное: при изменении настроек модуля очищается только кэш расчёта для выбранного города, остальное остаётся. Событие OnBeforeDeliveryCalculate вешаем на кастомный обработчик — так подменяем стандартную логику доставки.
Расчёт стоимости: какие грабли встречаются?
Автоматический калькулятор суммирует физический и объёмный вес товаров в корзине, прибавляет вес упаковки, выбирает наибольший. Звучит просто, но:
- Габариты должны быть заполнены у каждого товара. Нет габаритов — нет расчёта. На каталоге в 10 000 SKU обязательно найдутся товары без размеров — для них заводим дефолтные значения (например, 0.1×0.1×0.1 м) и предупреждаем менеджера через почтовое событие.
- Промоакции и пороги бесплатной доставки — гибкая настройка: по сумме заказа, для VIP-клиентов, при конкретном способе оплаты. Реализуем через пользовательские свойства корзины.
- Индикатор «До бесплатной доставки осталось N руб.» — простая штука, но поднимает средний чек на 5–12%. Вычисляем по сумме корзины и ближайшему порогу, выводим в шаблоне корзины.
Как автоматизировать трекинг, самовывоз и курьерскую доставку?
Трекинг. Автоматический опрос API транспортных компаний — агент Битрикс каждые 30 минут проверяет статусы заказов, у которых STATUS_DELIVERY != 'DELIVERED'. При изменении — обновление статуса заказа в системе и уведомление покупателю (email, SMS, push). Встроенная страница трекинга в личном кабинете — покупателю не нужно идти на сайт ТК. Карта с текущим местоположением, прогнозируемая дата доставки, возможность переадресации.
Самовывоз. Собственные точки выдачи на карте: адреса, график, контакты. Поиск ближайшей по адресу покупателя. Проверка наличия в реальном времени, бронирование до определённого часа. QR-код для быстрого получения и SMS о готовности к выдаче.
Курьерская доставка. Зоны доставки с разной стоимостью. 2-часовые слоты, управление расписанием курьеров, ограничение заказов на слот. Доставка день в день — приём до 14:00, экспресс за 2-4 часа с наценкой за срочность. Интеграция с навигацией для оптимизации маршрутов.
Мультисклад. Несколько складов с адресами и зонами обслуживания. Автоматический выбор склада отгрузки по адресу покупателя — приоритет ближайшему, где есть все товары заказа. Если на одном складе всего нет — разделение заказа по складам (мультидоставка). Синхронизация остатков через 1С или WMS (CommerceML), используем события OnBeforeBasketAdd для проверки доступности.
Сравнение транспортных компаний
| Параметр |
СДЭК |
Boxberry |
Почта России |
ПЭК |
DPD |
| Покрытие |
Россия, СНГ |
Регионы, малые города |
Вся РФ |
РФ, тяжёлые грузы |
РФ, экспресс |
| Скорость доставки |
2–7 дней |
3–10 дней |
5–15 дней |
3–10 дней |
1–4 дня |
| Сложность API |
Средняя |
Низкая |
Высокая (XML) |
Средняя |
Средняя |
| Особенность |
Широкий набор тарифов, постаматы |
Самая широкая сеть ПВЗ |
Стабильный, но медленный ответ |
Страхование, обрешётка |
Временные интервалы |
Из каких этапов состоит подключение служб доставки?
-
Анализ логистики (1–2 дня) — география, средний вес, объём заказов, интеграция с 1С. Рекомендуем комбинацию ТК.
-
Подключение API (3–5 дней на ТК) — настройка расчётов, карт ПВЗ, автоматическое создание заказов через агенты и события.
-
Настройка трекинга (1–2 недели) — агенты обновления статусов, шаблоны уведомлений, страница трекинга.
-
Тестирование (2–3 дня) — проверка на реальных адресах, сравнение тарифов, контроль ошибочных расчётов, нагрузочное тестирование.
-
Деплой и обучение (1 день) — выгрузка модуля, передача доступов, обучение менеджеров.
-
Гарантийная поддержка (1 месяц) — исправление багов, корректировка конфигураций, донастройка кэширования.
Ориентировочные сроки реализации
| Этап |
Срок |
| Подключение одной ТК (API) |
3–5 дней |
| Карта выбора ПВЗ |
2–3 дня |
| Настройка самовывоза |
2–3 дня |
| Система трекинга |
1–2 недели |
| Мультисклад |
2–4 недели |
| Комплексная логистическая система |
4–8 недель |
Сроки зависят от количества ТК, сложности каталога и необходимости интеграции с 1С/ERP. Стоимость рассчитывается индивидуально — ориентируйтесь на экономию: снижение операционных затрат на доставку до 40% и сокращение обращений в поддержку на 60%. Например, один из клиентов с магазином электроники (20 000 товаров) вернул инвестиции за 3 месяца за счёт уменьшения числа «забытых» заказов.
Готовы ускорить логистику вашего интернет-магазина? Свяжитесь с нами — поможем подобрать оптимальную комбинацию ТК под ваш ассортимент и бюджет. Закажите консультацию, и мы подготовим предложение за 1 рабочий день.