-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Интеграция служб доставки по API в 1С-Битрикс

Интеграция служб доставки по API в 1С-Битрикс: расчёт тарифа, выбор ПВЗ на карте и трек-номер посылки

Покупатель дошёл до корзины, ввёл город — и хочет увидеть, сколько стоит доставка СДЭК до его пункта выдачи, когда посылка приедет и во что обойдётся Почта России. Если магазин показывает вместо этого «стоимость доставки уточнит менеджер», часть заказов теряется прямо на этом шаге. В 1С-Битрикс всё это решается интеграцией служб доставки по API: расчёт тарифа в реальном времени, выбор ПВЗ на карте, автоматическое создание отправления и трек-номер, который сам подтягивает статусы.

Ниже — практический разбор, как подключить СДЭК, Почту России, Boxberry и агрегаторы доставки к 1С-Битрикс: где брать тарифы, как не уронить оформление заказа таймаутом внешнего сервиса, как хранить трек-номера и показывать статусы посылки. Это выжимка из наших проектов по интеграции 1С-Битрикс с внешними сервисами — с акцентом на надёжность, а не на «лишь бы заработало на демо».

Коротко

  • API перевозчика закрывает четыре задачи: расчёт тарифа, справочник ПВЗ, создание отправления с трек-номером и получение статусов.
  • Расчёт стоимости всегда кэшируйте и оборачивайте таймаутом с фолбэком — внешний сервис не должен блокировать оформление заказа.
  • Справочник ПВЗ обновляйте по расписанию в highload-блок, а не тяните с API на каждый заказ.
  • Статусы забирайте вебхуками или пакетным опросом через агент/cron, а не поштучным синхронным запросом.
  • Для «длинного хвоста» регионов удобен агрегатор; ключевых перевозчиков часто выгоднее подключать напрямую.

Зачем интегрировать доставку по API

Доставка — это тот шаг воронки, где покупатель принимает финальное решение. Он уже выбрал товар, но хочет понимать три вещи: сколько стоит доставка именно до него, куда её можно получить и когда она приедет. Если магазин отвечает на эти вопросы мгновенно и точно, конверсия оформления растёт; если заставляет ждать звонка менеджера — часть корзин просто закрывается.

Ручной режим («менеджер посчитает и перезвонит») работает только на малых объёмах. Как только заказов становится десятки в день, а перевозчиков — несколько, ручной расчёт превращается в источник ошибок: неверная зона, устаревший тариф, забытый трек-номер, потерянная посылка. Интеграция по API снимает всю эту рутину и переносит её в код, который считает одинаково точно и в час ночи, и в пик распродажи.

Ключевое отличие интеграции по API от «модуля, который просто есть» — в контроле. Прямое подключение к API перевозчика даёт вам управление кэшированием, таймаутами, форматом ярлыков, набором статусов и логикой фолбэков. Вы не ждёте, пока автор стороннего модуля обновит его под новую версию API СДЭК, и не тащите в проект десяток функций, которые вам не нужны. Для среднего и крупного магазина это выигрыш и по скорости страницы, и по совокупной стоимости владения.

Наконец, API-интеграция — это фундамент автоматизации всей логистики. Однажды связав магазин с перевозчиками, вы получаете возможность автоматически создавать отправления при переходе заказа в статус «Собран», печатать ярлыки пачками, отдавать покупателю живой трекинг и сводить аналитику по срокам и стоимости доставки в разрезе перевозчиков. Всё это невозможно, пока доставка живёт в голове менеджера и в мессенджере.

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

Что даёт API перевозчика: четыре сценария

Чтобы проектировать интеграцию осознанно, полезно разложить её на независимые сценарии. У всех крупных перевозчиков API устроено похоже и закрывает одни и те же четыре задачи.

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

1С-Битрикс магазин API перевозчика 1. Расчёт тарифа и срока 2. Справочник ПВЗ 3. Создание отправления 4. Статусы посылки
Схема: магазин на 1С-Битрикс общается с API перевозчика по четырём независимым сценариям, каждый из которых можно внедрять и масштабировать отдельно.

Архитектура интеграции доставки в 1С-Битрикс

Соблазн «дёрнуть API прямо из компонента оформления заказа» велик, но именно он приводит к тормозам и падениям витрины. Правильная архитектура интеграции доставки в 1С-Битрикс — это несколько слоёв, каждый со своей ответственностью и своим темпом обновления.

Главный архитектурный принцип: синхронно — только то, что нужно показать здесь и сейчас. Расчёт тарифа для отображения в корзине идёт синхронно, но через кэш и с жёстким таймаутом. Всё остальное — создание отправления, печать ярлыка, опрос статусов — асинхронно, через очередь и агенты. Тогда медленный или упавший перевозчик замедляет фоновые задачи, но не витрину, которую видит покупатель.

Второй принцип — изоляция перевозчиков за единым интерфейсом. Каждый перевозчик прячется за адаптером с одинаковыми методами: calculate(), getPickupPoints(), createShipment(), getStatus(). Витрина и бэк-офис работают с абстрактной «службой доставки», а не с particularities СДЭК или Почты. Добавить нового перевозчика или заменить прямую интеграцию на агрегатор становится вопросом одного адаптера, а не переписывания половины проекта. Про то, как очереди и надёжность связаны с интеграциями в целом, мы подробно писали в материале про API, очереди и надёжность интеграций в Битрикс.

Совет: заложите единый интерфейс адаптера с самого начала, даже если подключаете одного перевозчика. Второй перевозчик появляется почти всегда, и переделывать монолитную интеграцию в этот момент дороже, чем сразу сделать её расширяемой.

СДЭК, Почта России, Boxberry: что у них в API

У каждого перевозчика свои особенности авторизации, форматов и ограничений. Знать их полезно ещё на этапе оценки, чтобы не наткнуться на сюрпризы в середине проекта. Ниже — обобщённая картина по трём самым частым перевозчикам российского e-commerce.

ПеревозчикАвторизацияЧто закрывает APIОсобенности
СДЭКOAuth-токен (client_id/secret), TTL токенаРасчёт, ПВЗ и постаматы, заказы, трекинг, вебхукиРазделение на тестовый и боевой контуры; вебхуки о статусах; богатый справочник ПВЗ
Почта РоссииТокен доступа + ключ авторизации магазинаТарификация, нормализация адреса, партионная отправка, трекингОтдельный сервис отслеживания; строгие требования к адресу; индексы отделений
BoxberryТокен интеграции (API-токен)Расчёт, список ПВЗ, создание посылки, ярлык, статусыМетоды через единую точку с параметром метода; списки ПВЗ и городов

СДЭК — пожалуй, самое зрелое API из тройки: отдельные контуры для тестов и боевого режима, вебхуки о смене статуса, детальный справочник пунктов выдачи и постаматов с координатами и ограничениями. Токен живёт ограниченное время, поэтому клиент должен уметь его обновлять и кэшировать, а не запрашивать заново на каждый вызов.

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

Boxberry исторически строит API вокруг единой точки входа, где нужный метод задаётся параметром. Это чуть непривычно, но покрывает весь цикл: расчёт, справочник ПВЗ и городов, создание посылки, получение ярлыка и статусов. Хорошо подходит, когда основной канал — выдача в пунктах, а не курьер.

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

Агрегаторы доставки против прямых интеграций

Отдельная развилка проекта — идти к каждому перевозчику напрямую или подключить агрегатор доставки: единое API, за которым спрятаны десятки служб. У обоих путей есть своя правда, и выбор зависит от масштаба, географии и требований к контролю.

КритерийПрямая интеграцияАгрегатор доставки
Скорость подключенияДольше: каждый перевозчик отдельноБыстро: один договор и одно API
Единый формат ответаНужно строить самим (слой нормализации)Из коробки
СтоимостьОбычно тарифы перевозчика без наценкиКомиссия агрегатора
Контроль над деталямиПолный: ярлыки, статусы, кэшОграничен возможностями агрегатора
ЗависимостьОт каждого перевозчикаОт одного посредника (единая точка отказа)
Охват регионовРовно те, кого подключилиШирокий «из коробки»

На практике часто выигрывает гибрид. Двух-трёх ключевых перевозчиков, на которых приходится основной объём (например, СДЭК и Почта), подключают напрямую — ради лучших тарифов, вебхуков и полного контроля. А «длинный хвост» — редкие регионы, экзотические службы, постаматы разных сетей — закрывают агрегатором, чтобы не тратить недели на интеграцию каждой мелкой службы. Слой нормализации из архитектуры делает такую смесь бесшовной: витрина всё равно видит единый список вариантов доставки.

Магазин 1С-Битрикс СДЭК (прямо) Почта (прямо) Агрегатор Boxberry Постаматы, регионы Локальные службы
Схема: ключевых перевозчиков подключают напрямую ради тарифов и контроля, а разнообразие регионов и постаматов закрывают агрегатором.

Расчёт стоимости: тарифы, кэш и таймауты

Расчёт стоимости доставки — самый нагруженный сценарий: его дёргают на каждом оформлении, а иногда и при каждом изменении адреса или состава корзины. Именно здесь наивная реализация чаще всего убивает скорость витрины. Разберём, как сделать расчёт быстрым и устойчивым.

Первое правило — не ходить в API синхронно на каждое действие пользователя. Ввод города, изменение количества, переключение способа доставки не должны каждый раз бить по внешнему сервису. Запросы к API объединяйте по debounce, а результат кэшируйте.

Второе правило — кэшировать по осмысленному ключу. Тариф зависит от города назначения, суммарного веса, габаритов и объявленной стоимости. Ключ кэша складывается из этих параметров. Два покупателя из одного города с одинаковой по весу корзиной получают тариф из кэша, а не два отдельных запроса к перевозчику.

ДанныеКак кэшироватьОриентир по TTL
Тариф доставкиПо ключу «город + вес + габариты + сумма»1–24 часа
Справочник ПВЗВ highload-блок/таблицу, обновление по агенту1–7 суток
Справочник городов/зонОтдельная таблица, редкое обновлениеНедели
Токен авторизацииВ кэше/настройках до истечения TTLПо сроку токена

Третье правило — жёсткий таймаут и фолбэк. Любой синхронный вызов API оборачивайте таймаутом в 2–5 секунд. Если перевозчик не ответил вовремя, витрина не должна зависать: показываете последний закэшированный тариф, фиксированную ставку по зоне или сообщение «стоимость уточнится при подтверждении», но заказ оформить даёте. Недоступность внешнего сервиса — это нормальная, ожидаемая ситуация, и интеграция обязана её переживать.

Важно: расчёт доставки на витрине и точный расчёт при создании отправления — это два разных момента. На витрине допустима оценка из кэша ради скорости; при регистрации отправления в бэк-офисе считается точная стоимость. Не пытайтесь сделать один синхронный «идеально точный» расчёт на каждый клик — это и медленно, и хрупко.

Пункты выдачи (ПВЗ) и карта в оформлении заказа

Выбор пункта выдачи — второй по важности сценарий на витрине. Покупатель хочет видеть точки на карте рядом с домом или работой, знать их адреса, режим работы и ограничения. У крупных перевозчиков справочник ПВЗ насчитывает десятки тысяч точек, поэтому обращаться к API за ним на каждый заказ нельзя.

Правильная схема работы с ПВЗ выглядит так:

  1. Загрузите справочник ПВЗ в своё хранилище. По расписанию (агент/cron) выгружайте актуальный список пунктов из API перевозчиков в highload-блок или служебную таблицу: код точки, координаты, адрес, город, режим работы, ограничения по весу и габаритам.
  2. Отдавайте ПВЗ на фронт из своего хранилища. При оформлении заказа фильтруйте точки по выбранному городу (по коду КЛАДР/ФИАС или названию) и отдавайте их JSON-ом для карты — быстро и без обращения к перевозчику.
  3. Нарисуйте карту. Виджет карт показывает точки, покупатель выбирает удобную. По клику подставляется её код и адрес.
  4. Сохраните выбор в отгрузку. Код выбранного ПВЗ и его адрес пишутся в свойство отгрузки, чтобы потом уйти в API при создании отправления.
  5. Обновляйте справочник регулярно. Точки открываются и закрываются, поэтому раз в сутки-неделю справочник перезагружается, а «мёртвые» точки помечаются недоступными.

Хранение ПВЗ в highload-блоке даёт ещё один бонус: точки можно обогащать своими полями — например, отметкой «есть примерочная», «принимает оплату картой», приоритетом показа. Витрина работает с вашим нормализованным справочником, а не с сырым ответом перевозчика, и это делает выбор ПВЗ и быстрым, и гибким.

Совет: не грузите на фронт весь справочник в десятки тысяч точек. Отдавайте ПВЗ по выбранному городу или в границах видимой области карты. Иначе страница оформления заказа раздувается на мегабайты JSON и тормозит на мобильных.

Трек-номера, статусы и вебхуки

Когда заказ собран и передан перевозчику, начинается жизненный цикл посылки: она едет, меняет статусы, приезжает в ПВЗ, выдаётся получателю. Задача интеграции — отражать этот путь в магазине: хранить трек-номер, обновлять статус, уведомлять покупателя. Здесь важно правильно выбрать способ получения статусов.

Где хранить трек-номер. Номер отправления получают в ответе на создание отправления и сохраняют в свойство отгрузки (а часто дублируют в свойство заказа для удобства). Отдельная служебная таблица трекинга хранит историю статусов: когда, какой статус, от какого перевозчика. История нужна и для покупателя (живой трекинг), и для аналитики сроков.

Как получать статусы. Есть два подхода, и они не равнозначны:

Оптимальная схема — комбинировать: основной канал вебхуки, а раз в несколько часов пакетный опрос «подчищает» отправления, по которым событий давно не было. Каждое изменение статуса пишется в историю, и на ключевых переходах («Прибыл в пункт выдачи», «Вручён») покупателю уходит уведомление. Так трекинг остаётся достоверным, даже если один вебхук потерялся.

Жизненный цикл посылки и трек-номер Отправление создано Принято В пути В пункте выдачи Вручено Каждый переход приходит вебхуком или ловится пакетным опросом и пишется в историю
Схема: посылка проходит цепочку статусов, каждый переход фиксируется вебхуком или пакетным опросом и попадает в историю трекинга магазина.

Реализация в 1С-Битрикс: модули и компоненты

Разберём, где именно в 1С-Битрикс живут части интеграции доставки. Платформа даёт готовый каркас служб доставки, и грамотная интеграция встраивается в него, а не воюет с ним.

Типичный поток внедрения выглядит так. Расчёт: регистрируете свою службу доставки, обработчик через адаптер и кэш возвращает тарифы, компонент оформления показывает их покупателю. ПВЗ: агент наполняет highload-блок, шаблон оформления рисует карту и сохраняет выбор в свойство отгрузки. Отправления: событие на статус «Собран» кладёт задачу в очередь, воркер создаёт отправление у перевозчика, пишет трек-номер в отгрузку. Статусы: вебхук-эндпоинт и агент обновляют историю трекинга и статус отгрузки.

Важно не изобретать своё там, где Битрикс уже даёт каркас. Служба доставки, отгрузки, свойства и события — штатные механизмы, и опираться нужно на них. Ваш код — это адаптеры к перевозчикам, слой кэша/нормализации и очередь. Такой баланс делает интеграцию совместимой с обновлениями платформы и понятной следующему разработчику.

Как это выглядит в админке 1С-Битрикс

Со стороны администратора интеграция доставки проявляется в нескольких местах: настройка службы доставки, свойства отгрузки с ПВЗ и трек-номером, а также ключи API в настройках модуля. Схематично карточка отгрузки в заказе выглядит так:

Отгрузка №1 · Заказ №10842 Служба доставки СДЭК · Склад-ПВЗ Пункт выдачи MSK123 · ул. Пример, 12 Трек-номер 1053829417 В пути Отправление у перевозчика Создано · ярлык готов к печати Создать отправление
Схема: карточка отгрузки с выбранной службой, ПВЗ, трек-номером и статусом. Реальные подписи зависят от версии и редакции платформы.

Ключи API (токены СДЭК, Boxberry, ключ авторизации Почты) хранят в настройках своего модуля интеграции или в защищённом конфиге, а не в коде компонента. Для каждого перевозчика полезно предусмотреть переключатель «тестовый / боевой контур», чтобы безопасно отлаживать создание отправлений, не регистрируя реальные посылки. Про типовые проблемы и способы диагностики интеграций мы отдельно писали в материале про интеграцию грузовых транспортных компаний в B2B на Битрикс — многие приёмы применимы и к курьерской доставке.

Надёжность: очереди, ретраи и фолбэки

Интеграция с внешним сервисом надёжна ровно настолько, насколько она готова к его сбоям. API перевозчика будет иногда медленным, иногда недоступным, иногда возвращать ошибку — это не форс-мажор, а штатная реальность. Хорошая интеграция проектируется вокруг этого факта.

Эти принципы — не «золочение», а необходимый минимум для боевого магазина. Разница между «интеграция иногда роняет оформление заказа» и «покупатель ничего не замечает при сбое перевозчика» — это как раз очередь, ретраи и фолбэки. Подробнее про очереди и устойчивость интеграций — в отдельной статье про API, очереди и надёжность в Битрикс.

Важно: считайте недоступность перевозчика нормой, а не исключением. Если ваш сценарий работает только при 100% доступности API, он сломается в первый же день реального трафика. Проектируйте от отказа: что увидит покупатель и что произойдёт с заказом, если конкретный вызов не прошёл.

Безопасность ключей и данные покупателя

Интеграция доставки работает с персональными данными (ФИО, адрес, телефон получателя) и с секретами (токены и ключи перевозчиков). И то, и другое требует аккуратного обращения.

Отдельно стоит помнить про согласие на обработку персональных данных и про то, что часть данных покупателя уезжает к перевозчику как к обработчику. Это вопрос не только техники, но и юридического оформления, и его стоит проговорить с заказчиком на старте, а не после запуска.

Метрики и мониторинг интеграции

«Доставка работает» — субъективное ощущение. Чтобы управлять интеграцией, за ней нужно наблюдать. Вот метрики, которые стоит собирать по каждому перевозчику отдельно.

МетрикаЧто показываетОриентир
Время ответа расчёта тарифаСкорость сценария на витринеДесятки мс с кэшем, до 2–5 с при промахе
Доля попаданий в кэш тарифовНасколько разгружен API перевозчикаВысокая на популярных направлениях
Доля ошибок APIСтабильность перевозчикаЕдиницы процентов, всплески — тревога
Время создания отправленияСкорость фонового сценарияСекунды, выполняется в очереди
Отставание статусовСвежесть трекингаМинуты на вебхуках, часы на опросе
Число задач в очереди и повторовЗдоровье фоновой обработкиОчередь не растёт бесконечно

Практический минимум мониторинга: логируйте каждый вызов API с длительностью и кодом ответа, считайте долю ошибок по перевозчику, следите за длиной очереди и числом задач, ушедших в «разбор». Всплеск ошибок конкретного перевозчика вы должны видеть до того, как о нём сообщат покупатели. А сводка «средний срок и стоимость доставки по перевозчикам» помогает бизнесу выбирать, кого продвигать в оформлении заказа.

Доля ошибок API по перевозчикам (пример) 1,2% СДЭК 2,4% Почта 0,8% Boxberry
Схема: доля неуспешных запросов удобно сравнивать по перевозчикам — всплеск на одном из них сразу виден и подсказывает, где включить фолбэк.

Частые ошибки при интеграции

Мини-FAQ. Нужно ли хранить справочник ПВЗ у себя, если API отдаёт его быстро? Да. Даже быстрый API — это внешняя зависимость и лимиты. Периодическая выгрузка в highload-блок делает выбор ПВЗ мгновенным и устойчивым к недоступности перевозчика.

Чек-лист внедрения

Сведём всё в практический список, по которому удобно принимать готовность интеграции доставки перед запуском:

  1. Адаптеры за единым интерфейсом. Каждый перевозчик спрятан за адаптером с методами расчёта, ПВЗ, создания отправления и статусов; витрина работает с абстрактной службой доставки.
  2. Расчёт закэширован и защищён. Тарифы кэшируются по осмысленному ключу, вызовы обёрнуты таймаутом с фолбэком; debounce на вводе адреса.
  3. Справочник ПВЗ в своём хранилище. Точки выгружаются в highload-блок по расписанию, на фронт отдаются по городу/области карты.
  4. Отправления создаются фоново. Событие на статус заказа кладёт задачу в очередь; операция идемпотентна; трек-номер пишется в отгрузку.
  5. Статусы обновляются надёжно. Настроены вебхуки с проверкой подписи и пакетный опрос-подстраховка; история статусов пишется.
  6. Надёжность заложена. Ретраи с задержкой, ограничение попыток, circuit breaker, мягкая деградация витрины при сбое.
  7. Секреты и данные под контролем. Ключи вне кода, HTTPS, минимум данных наружу, логи без утечек, тестовый и боевой контуры разделены.
  8. Мониторинг включён. Собираются время ответа, доля ошибок, попадания в кэш, длина очереди по каждому перевозчику.

Вывод

Интеграция служб доставки по API в 1С-Битрикс — это не «поставить модуль», а выстроить четыре устойчивых сценария: быстрый расчёт тарифа через кэш и таймаут, выбор ПВЗ из своего справочника на карте, фоновое создание отправлений с трек-номером и достоверный трекинг через вебхуки. Спрячьте каждого перевозчика — СДЭК, Почту, Boxberry, агрегатор — за единым адаптером, проектируйте от отказа внешнего сервиса, измеряйте метрики по каждому перевозчику. Тогда доставка перестанет быть узким местом воронки и превратится в конкурентное преимущество магазина. Смежные вопросы расчёта и выбора ПВЗ мы также разбираем в статье про доставку СДЭК и Boxberry.

Частые вопросы

Чем интеграция доставки по API лучше готовых модулей из Маркетплейса?

Модуль из Маркетплейса удобен для быстрого старта, но вы зависите от его автора: обновлений, поддержки версий API перевозчика и набора функций. Прямая интеграция по API даёт полный контроль над расчётом, выбором ПВЗ, форматом ярлыков и статусами, позволяет кэшировать ответы под вашу нагрузку и не платить за лишние возможности. На среднем и крупном магазине это выигрывает и по скорости, и по стоимости владения.

Как правильно рассчитывать стоимость доставки, чтобы не тормозить оформление заказа?

Никогда не ходите в API перевозчика синхронно на каждый ввод символа в адрес. Кэшируйте тарифы по ключу «город назначения + вес + габариты + сумма» на 1–24 часа, обращайтесь к внешнему сервису по debounce и обязательно задавайте таймаут в 2–5 секунд с фолбэком на фиксированный тариф. Тогда даже при недоступности перевозчика оформление заказа не встанет.

Где хранить трек-номер и как обновлять статусы посылки?

Трек-номер удобно хранить в свойстве отгрузки или заказа и дублировать в служебную таблицу трекинга. Статусы лучше получать не поштучным опросом, а вебхуками перевозчика (если он их поддерживает) или пакетным опросом по расписанию через агент/cron с батчами. Каждое изменение статуса пишите в историю и при необходимости шлите покупателю уведомление.

Как показать выбор пункта выдачи (ПВЗ) на карте в 1С-Битрикс?

Список ПВЗ получают из API перевозчика (по городу или коду КЛАДР/ФИАС), кэшируют в highload-блоке или служебной таблице и отдают на фронт в оформлении заказа. Карту рисуют через JS-виджет карт, а выбранный ПВЗ сохраняют в свойство отгрузки вместе с его кодом и адресом. Полный справочник ПВЗ у крупных перевозчиков достигает десятков тысяч точек, поэтому его обновляют по расписанию, а не на каждый заказ.

Стоит ли подключать агрегатор доставки вместо прямых интеграций?

Агрегатор (единое API к десяткам перевозчиков) экономит время на подключении и даёт один формат ответа для расчёта, ярлыков и статусов. Минусы — комиссия, зависимость от посредника и меньший контроль над деталями. Разумный подход часто гибридный: 1–2 ключевых перевозчика подключают напрямую ради тарифов и надёжности, а «длинный хвост» регионов закрывают агрегатором.

Что делать, если API перевозчика недоступно во время оформления заказа?

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

Поделиться:

Нужна интеграция доставки, которая не падает под нагрузкой?

Подключим СДЭК, Почту России, Boxberry и агрегаторы по API: расчёт тарифов, выбор ПВЗ на карте, автосоздание отправлений и трекинг. Спроектируем с кэшем, очередями и фолбэками под вашу логистику и нагрузку.

Услуга «Интеграции»

Редакция B2Bsite

Редакция студии B2Bsite. С 2014 года команда разрабатывает и поддерживает интернет-магазины и корпоративные сайты на 1С-Битрикс, подключает службы доставки, платёжные системы и обмен с 1С по API для среднего и крупного бизнеса.

← Все статьи блога