Уявіть: інтернет-магазин на Бітрікс оформлює сотні замовлень на день, а оператор витрачає до 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С-Бітрікс вирішує цю проблему: ми підключаємо служби доставки так, щоб ціна показувалася миттєво, а трекінг оновлювався без участі менеджера. Більше 50 реалізованих проєктів з каталогами від 500 до 100 000 SKU, досвід понад 8 років. Середній час підключення однієї транспортної компанії — 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 простіше, ніж у СДЕК, але є нюанси з післяплатою та частковим викупом. Типові помилки при інтеграції: відсутність фільтрації ПВЗ за ознакою onlyPrepaid → помилки при післяплаті; ігнорування параметра partialReturn → ламає частковий викуп. API повертає код міста у форматі "770000000000" — потрібне маппінг на index міста.
Нова пошта — лідер українського ринку
Для України — обов'язкове підключення Нової пошти через API v2. Розрахунок вартості, створення ЕН, друк накладної, трекінг. Карта відділень з фільтрацією (поштомати, прийом платежів). Асинхронне оновлення статусів через агент Бітрікс кожні 15 хвилин.
ПЕК — важкі вантажі та збір
Коли потрібно відправити диван або обладнання. Розрахунок збірних вантажів, страхування, обрешітка. Доставка до терміналу та від дверей до дверей. Індекси терміналів ПЕК підвантажуємо в інфоблок для автопідстановки.
DPD — експрес-доставка з часовими слотами
DPD по Україні та за кордон. Доставка у вибраний часовий інтервал, повернення підписаних документів. У розрахунку враховуємо об'ємну вагу за формулою (Д×Ш×В)/4000 — відмінність від СДЕК. Документація DPD: volumetric weight factor 4000.
Як об'єднати різні ТК в єдиному калькуляторі?
Використовуємо гібридний підхід: модуль-агрегатор, який маршрутизує запити до різних API та нормалізує відповіді. Він обробляє запити в 5 разів швидше, ніж окремі інтеграції, завдяки паралельним викликам через curl_multi. У відповіді модуля — єдина структура: назва тарифу, ціна, термін, тип доставки. Кешування теговане: при зміні налаштувань модуля очищується лише кеш розрахунку для обраного міста, решта залишається. Подію 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 днів |
1–3 дні |
3–10 днів |
1–4 дні |
| Складність API |
Середня |
Низька |
Висока (XML) |
Середня |
Середня |
| Особливість |
Широкий набір тарифів, постамати |
Найширша мережа ПВЗ |
Стабільна, швидка відповідь |
Страхування, обрешітка |
Часові інтервали |
Етапи підключення служб доставки
-
Аналіз логістики (1–2 дні) — географія, середня вага, обсяг замовлень, інтеграція з 1С. Рекомендуємо комбінацію ТК.
-
Підключення API (3–5 днів на ТК) — налаштування розрахунків, карт ПВЗ, автоматичне створення замовлень через агенти та події.
-
Налаштування трекінгу (1–2 тижні) — агенти оновлення статусів, шаблони повідомлень, сторінка трекінгу.
-
Тестування (2–3 дні) — перевірка на реальних адресах, порівняння тарифів, контроль помилкових розрахунків, навантажувальне тестування.
-
Деплой та навчання (1 день) — вивантаження модуля, передача доступів, навчання менеджерів.
-
Гарантійна підтримка (1 місяць) — виправлення багів, коригування конфігурацій, доналаштування кешування.
Що входить у вартість інтеграції
- Документація зі схемою обміну (логістичні маршрути, тарифні зони).
- Налаштовані доступы до API кожної ТК, ключі, вебхуки.
- Шаблони повідомлень (email, SMS, push) для статусів доставки.
- Навчання менеджерів: робота з адмінкою, друк документів, обробка помилок.
- Півроку технічної підтримки після запуску.
Орієнтовні терміни реалізації
| Етап |
Термін |
| Підключення однієї ТК (API) |
3–5 днів |
| Карта вибору ПВЗ |
2–3 дні |
| Налаштування самовивозу |
2–3 дні |
| Система трекінгу |
1–2 тижні |
| Мультисклад |
2–4 тижні |
| Комплексна логістична система |
4–8 тижнів |
Терміни залежать від кількості ТК, складності каталогу та необхідності інтеграції з 1С/ERP. Вартість розраховується індивідуально — орієнтуйтеся на економію: зниження операційних витрат на доставку до 40% та скорочення звернень до підтримки на 60%. Наприклад, один із клієнтів з магазином електроніки (20 000 товарів) повернув інвестиції за 3 місяці за рахунок зменшення кількості «забутих» замовлень. Середня економія наших клієнтів — 15 000 грн на місяць на логістиці.
Готові прискорити логістику вашого інтернет-магазину? Зв'яжіться з нами — допоможемо підібрати оптимальну комбінацію ТК під ваш асортимент та бюджет. Замовте консультацію — і ми підготуємо пропозицію за 1 робочий день.