Вы когда-нибудь теряли заказ на последней миле? Клиент добавил товары в корзину, заполнил все поля, но когда дошло до расчёта доставки — бросил оформление. Почему? Потому что цену доставки нужно было узнавать у менеджера: «Перезвоните через 10 минут, я свяжусь с транспортной компанией». В эпоху маркетплейсов и экспресс-доставки ждать даже 5 минут — непозволительная роскошь.
Один из наших клиентов, владелец маркетплейса стройматериалов, терял 40% заказов именно на этом этапе. Покупателям нужно было перевезти гипсокартон или доски, но стоимость доставки рассчитывалась менеджером вручную через API ТК. Мы автоматизировали процесс: в личном кабинете покупатель вводит адрес, выбирает транспортную компанию, нажимает «Рассчитать» — и через секунду видит точную цену. Конверсия в оплаченные заказы выросла на 25%. Расскажу, как это сделать на Falcon Space.
Мы интегрировали API большинства популярных ТК в России и СНГ:
У каждой ТК есть публичное API (REST или SOAP), которое позволяет рассчитать стоимость и сроки по заданным параметрам: откуда, куда, вес, объём, тип упаковки, объявленная ценность. Задача — «подружить» API ТК с вашим сайтом на Falcon Space.
В платформе Falcon Space есть механизм «внешних действий» — вы можете из SQL-процедуры отправить HTTP-запрос к внешнему API и получить ответ. Именно это нам и нужно.
Вот схема работы:
Пример SQL-процедуры, которая рассчитывает доставку через СДЭК:
CREATE PROCEDURE [app].[calculate_delivery_cdek]
@from_city nvarchar(100),
@to_city nvarchar(100),
@weight_kg decimal(10,2),
@length_cm int,
@width_cm int,
@height_cm int
AS
BEGIN
-- Формируем JSON-запрос к API СДЭК
DECLARE @json_request nvarchar(MAX) = '{
"sender_city": "' + @from_city + '",
"receiver_city": "' + @to_city + '",
"packages": [{
"weight": ' + CAST(@weight_kg AS nvarchar) + ',
"length": ' + CAST(@length_cm AS nvarchar) + ',
"width": ' + CAST(@width_cm AS nvarchar) + ',
"height": ' + CAST(@height_cm AS nvarchar) + '
}]
}';
-- Отправляем запрос через внешнее действие
SELECT 'send_http' AS action,
'POST' AS method,
'https://api.cdek.ru/v2/calculator/tariff' AS url,
@json_request AS body,
'Bearer YOUR_API_KEY' AS auth_header,
'application/json' AS content_type;
-- Ответ от API придёт во временную таблицу,
-- мы его разберём и вернём пользователю в виде набора строк
-- (в реальной процедуре используется обработка ответа)
END
После получения ответа от ТК результат записывается во временную таблицу, клиент видит варианты на странице. Весь процесс занимает 1-2 секунды.
Клиент — интернет-магазин по продаже гипсокартона, утеплителя, сухих смесей. У них были типичные проблемы:
Мы внедрили API двух ТК — Деловые Линии (для регионов) и ПЭК (для городов-миллионников). Рассчитать доставку можно было прямо в карточке товара и в корзине, без регистрации. В личном кабинете постоянного покупателя автоматически подставлялись прошлые адреса доставки.
Что получили через 2 месяца после внедрения:
Из отзыва руководителя (устно): «Мы боялись, что API окажется сложным, но за 3 дня всё заработало. Теперь клиенты благодарят за удобство, а менеджеры выдохнули. Falcon Space с внешними действиями — настоящая находка».
Чтобы рассчитать доставку, обычно требуется:
Все эти данные можно запросить в личном кабинете при оформлении заказа или хранить в профиле (постоянные адреса).
В среднем, подключение одной ТК занимает 1-2 дня работы SQL-разработчика. В стоимость входит:
Если вы заказываете интеграцию у нас, цена — 30-50 тыс. рублей за одну ТК (в зависимости от сложности API). Если делаете сами — только ваше время.
Совет: начните с одной ТК, которая покрывает 80% ваших доставок (например, СДЭК для небольших грузов или Деловые Линии для крупных). Потом добавьте вторую как резервную.
Внешние API иногда недоступны или возвращают ошибки (например, город не найден, вес превышает лимит). Нужно предусмотреть fallback-логику:
Кеширование можно реализовать через отдельную таблицу `delivery_cache` (from_city, to_city, weight_range, price, expires_at). Перед вызовом API проверять, есть ли актуальная запись в кеше.
Когда у вас подключено несколько ТК, можно сделать «умный» выбор:
Всё это реализуется через SQL-процедуры, которые последовательно вызывают API нескольких ТК и сравнивают результаты. Да, время расчёта увеличится до 3-5 секунд, но пользователи готовы подождать ради выбора.
Пример процедуры с вызовом двух ТК (концептуально):
-- Сначала пытаемся получить цену от СДЭК
INSERT INTO #temp_results
EXEC [app].[calculate_delivery_cdek] @params;
-- Если СДЭК вернул ошибку, пробуем ПЭК
IF NOT EXISTS (SELECT 1 FROM #temp_results WHERE error IS NULL)
INSERT INTO #temp_results
EXEC [app].[calculate_delivery_pek] @params;
-- Возвращаем лучший вариант
SELECT TOP 1 * FROM #temp_results WHERE error IS NULL ORDER BY price;
Многие маркетплейсы делают оплату доставки отдельно, курьеру. Это создаёт проблемы: отказы от получения, возвраты. Лучше, чтобы доставка оплачивалась сразу вместе с товаром. Для этого нужен точный расчёт доставки на этапе оформления заказа — именно то, о чём мы говорим.
В личном кабинете мы показываем не только стоимость, но и индикацию: «Доставка через ПЭК (2-4 дня), стоимость 890 руб». Клиент видит полную картину и оплачивает всё одной суммой через эквайринг или сплитование.
Для юридических лиц можно добавить вариант «доставка за счёт получателя» (если у них есть договор с ТК). Тогда клиент не платит на сайте, а указывает свой номер договора.
Многие магазины закладывают стоимость доставки в цену товара, делая её «бесплатной». Но это искажает цены: клиент в итоге переплачивает, даже если ему доставка не нужна (самовывоз). Честный расчёт доставки на этапе оформления — это прозрачно, и клиенты это ценят.
Кроме того, вы можете монетизировать доставку, добавив небольшую наценку (5-10%) к тарифу ТК. Клиент не заметит, а вам — дополнительная прибыль.
Итог: интеграция API транспортных компаний в личный кабинет на Falcon Space — это не техническая прихоть, а мощный инструмент повышения конверсии. Ваши клиенты получают мгновенный расчёт, не отвлекая менеджеров, и с большей вероятностью завершают покупку. А вы экономите на зарплате и растёте за счёт удовлетворённых покупателей.
Если вам нужна помощь с подключением API ТК или других внешних сервисов — напишите. Мы подберём подходящую ТК, сделаем интеграцию под ключ за 3-5 дней и обучим вашего сотрудника самостоятельно менять тарифы.