Інтеграція 1С-Бітрікс з поштовою службою Белпошта (Білорусь)

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Інтеграція 1С-Бітрікс з поштовою службою Белпошта (Білорусь)
Середній
~1-2 тижні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Навіть одна відправка в село перетворюється на проблему: кур'єрські служби туди не їздять, а Белпошта залишається єдиним оператором, що покриває всю Білорусь. Без інтеграції менеджери вручну заповнюють дані на сайті пошти — помилки, затримки, втрачені статуси. Клієнти незадоволені, а ви втрачаєте час. Ручне створення посилки займає 10–15 хвилин, а при 50 замовленнях на день це години марної роботи. Помилки при введенні індексу або ваги призводять до повернень і повторних відправлень — до 20% замовлень потребують корекції. Наші інженери з 10+ річним досвідом інтегрували Белпошту з десятками магазинів на 1С-Бітрікс, обробивши понад 100 000 посилок. Ми — сертифікований партнер 1С-Бітрікс, надаємо гарантію на модуль 12 місяців. Рішення закриває весь цикл: від розрахунку вартості до друку марки та трекінгу.

Інтеграція API Белпошти з каталогом Бітрікс

Белпошта надає SOAP та REST API. Рекомендуємо REST версію: https://api.belpost.by/api/v1. Авторизація через токен у заголовку Authorization: Token <token>. Токен видається після укладення договору з Белпоштою та підключення послуги «Електронна доставка».

Основні методи API:

Метод Призначення Частота використання
POST /parcel/calculate Розрахунок вартості відправлення при кожній зміні кошика
POST /parcel/create Створення посилки при оформленні замовлення
GET /parcel/{id} Статус посилки по агентах раз на 6 годин
GET /parcel/{id}/label Отримання марки в PDF при друку з адмінки

Розрахунок вартості реалізується через кастомний транспорт. Реєструємо обробник на подію OnSaleDeliveryHandlersBuildList і додаємо клас BelposhtaHandler. У властивостях замовлення обов'язково додаємо індекс отримувача (6 цифр) — без нього розрахунок неможливий.

class BelposhtaHandler extends \Bitrix\Sale\Delivery\Services\Base
{
    protected function calculateConcrete(
        \Bitrix\Sale\Shipment $shipment
    ): \Bitrix\Sale\Delivery\CalculationResult {
        $result = new \Bitrix\Sale\Delivery\CalculationResult();

        $response = $this->apiPost('/parcel/calculate', [
            'from_region' => $this->getOption('SENDER_REGION_CODE'),
            'to_index'    => $this->getRecipientIndex($shipment),
            'weight'      => max((int)($shipment->getWeight()), 50), // грами, мінімум 50г
            'cost'        => round($shipment->getOrder()->getPrice()),
            'payment'     => 'prepaid', // або cod
        ]);

        if (!empty($response['amount'])) {
            $result->setDeliveryPrice((float)$response['amount']);
            $days = $response['delivery_days'] ?? '3–7';
            $result->setPeriodDescription("{$days} днів");
        }

        return $result;
    }

    private function getRecipientIndex(\Bitrix\Sale\Shipment $shipment): string
    {
        $props = $shipment->getOrder()->getPropertyCollection();
        return (string)($props->getItemByOrderPropertyCode('ZIP')?->getValue() ?? '');
    }
}

Індекс отримувача — обов'язкова властивість замовлення. Додаємо його через \Bitrix\Sale\Property з кодом ZIP і прив'язуємо до служби доставки. При виборі Белпошти властивість стає обов'язковою.

Як створити посилку та друкувати марки?

Після оформлення замовлення необхідно створити посилку. Відправляємо POST-запит з повними даними відправника та отримувача. У відповідь отримуємо parcel_id, який зберігаємо в замовлення (наприклад, в UF-полі).

public function createParcel(\Bitrix\Sale\Shipment $shipment): string
{
    $order = $shipment->getOrder();
    $props = $order->getPropertyCollection();

    $payload = [
        'sender'    => [
            'name'    => $this->getOption('SENDER_NAME'),
            'address' => $this->getOption('SENDER_ADDRESS'),
            'phone'   => $this->getOption('SENDER_PHONE'),
        ],
        'recipient' => [
            'name'    => $props->getItemByOrderPropertyCode('FIO')?->getValue(),
            'phone'   => $props->getItemByOrderPropertyCode('PHONE')?->getValue(),
            'index'   => $props->getItemByOrderPropertyCode('ZIP')?->getValue(),
            'address' => $props->getItemByOrderPropertyCode('ADDRESS')?->getValue(),
        ],
        'parcel'    => [
            'weight'   => max((int)$shipment->getWeight(), 50),
            'cost'     => round($order->getPrice()),
            'contents' => 'Товар',
        ],
        'payment'   => $this->getPaymentType($order), // prepaid або cod
        'cod_sum'   => $this->getCodSum($order),
    ];

    $response = $this->apiPost('/parcel/create', $payload);
    return (string)($response['parcel_id'] ?? '');
}

Марка повертається в PDF форматі. Ми додаємо кнопку «Друк марки» в адміністративну частину замовлення. При натисканні викликається агент, який отримує PDF через GET /parcel/{id}/label та виводить на друк. Трекінг оновлюється агентами раз на 6 годин — цього достатньо, оскільки Белпошта оновлює статуси раз на добу. Для прискорення можна налаштувати вебхук від Белпошти, але вони поки не надають push-повідомлень.

Коли Белпошта — оптимальний вибір?

Белпошта в 2–3 рази дешевша за кур'єрські служби в регіони, особливо для відправлень у села та селища. Інтеграція в 5 разів швидше за ручне створення посилок. API дозволяє автоматизувати весь цикл: від розрахунку до друку марок. Для інтернет-магазинів, орієнтованих на всю Білорусь, це обов'язковий канал.

Особливості:

  • Мінімальна вага — 50 г. Товари менше оформлюються як «дрібний пакет» за іншим тарифом — модуль автоматично підбирає тариф.
  • Міжнародна доставка: Белпошта учасник UPU, відправка в країни СНД та далеке зарубіжжя. Митні декларації CN22/CN23 через окремий метод API. Інтеграція підтримує заповнення декларацій на основі товарних позицій каталогу.
  • Строки: в межах Білорусі 3–7 робочих днів, у віддалені райони до 10 днів. Фактичні строки залежать від завантаженості відділень.
  • Накладений платіж підтримується, перерахування раз на тиждень. Сума накладеного платежу (cod_sum) автоматично розраховується як вартість замовлення плюс поштовий збір.

Інтеграція знижує трудозатрати на обробку замовлень до 95%. Помилки ручного введення виключаються — адреси та ваги беруться безпосередньо із замовлення. Це особливо важливо для інтернет-магазинів з великим асортиментом та високою сезонністю. Економія на обробці одного замовлення становить до 8 хвилин, що при 100 замовленнях на місяць дає понад 13 годин зекономленого часу. Вартість базової інтеграції починається від 500 $. Економія на перших 100 відправленнях складає до 200 $.

Як впровадити інтеграцію:

  1. Укладіть договір з Белпоштою та підключіть послугу «Електронна доставка».
  2. Отримайте API-токен для авторизації.
  3. Встановіть наш модуль доставки для Бітрікс на сайт.
  4. Налаштуйте транспорт для розрахунку вартості.
  5. Налаштуйте агенти для синхронізації статусів та друку марок.

Тарифи Белпошти для інтернет-магазинів доступні в особистому кабінеті. Обмін з 1С-Бітрікс здійснюється через CommerceML обмін доставки. Інтеграція Белпошти з Бітрікс гарантує швидку доставку та точний трекінг.

Що входить в роботу

  • Аналітика: аудит поточного обміну, визначення точок інтеграції (розрахунок, створення, друк, трекінг).
  • Проектування: розробка схеми обробників, агентів, HL-блоків (якщо потрібна додаткова логіка).
  • Розробка: реалізація транспорту, агентів синхронізації, інтерфейсу друку. Кешування запитів розрахунку — теговане, з прив'язкою до кошика.
  • Тестування: на тестовому контурі Белпошти (пісочниця) — перевірка всіх сценаріїв, включаючи помилки API та тайм-аути.
  • Запуск: встановлення модуля на бойовий сервер, налаштування агентів, навчання співробітників. Документація з експлуатації та відновлення після збоїв.

Строки робіт

Склад Строк
Розрахунок + створення посилки 3–5 днів
+ Друк марки + трекінг +2 дні
+ Міжнародні відправлення +2 дні
Повний функціонал (всі опції) 5–9 днів

Строки варіюються в залежності від складності каталогу та вимог до обміну з 1С. Наприклад, якщо вже налаштовані торгові пропозиції та інфоблоки v2.0, інтеграція виконується швидше. Для інтернет-магазинів, що працюють з 1С через CommerceML, ми налаштовуємо передачу статусів доставки назад в 1С.

Оцінимо ваш проект безкоштовно — зв'яжіться з нами для консультації. Замовте інтеграцію — вона окупиться на перших ста відправленнях за рахунок економії часу та зниження повернень. Отримайте готове рішення за 5–9 днів.

Інтеграція доставки: від розрізнених 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. Аналіз логістики (1–2 дні) — географія, середня вага, обсяг замовлень, інтеграція з 1С. Рекомендуємо комбінацію ТК.
  2. Підключення API (3–5 днів на ТК) — налаштування розрахунків, карт ПВЗ, автоматичне створення замовлень через агенти та події.
  3. Налаштування трекінгу (1–2 тижні) — агенти оновлення статусів, шаблони повідомлень, сторінка трекінгу.
  4. Тестування (2–3 дні) — перевірка на реальних адресах, порівняння тарифів, контроль помилкових розрахунків, навантажувальне тестування.
  5. Деплой та навчання (1 день) — вивантаження модуля, передача доступів, навчання менеджерів.
  6. Гарантійна підтримка (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 робочий день.