Интерграция доставки DHL в Тильду (для всех)

⚓ Work    📅 2026-05-29    👤 surdeus    👁️ 2      

surdeus

Общая информация о проекте Требуется разработать интеграцию между интернет-магазином на CMS Tilda и логистической службой DHL Express. Логика взаимодействия должна быть реализована через no-code платформу Make (Make.com) в виде двух независимых сценариев. Подготовка на стороне Tilda Для корректной работы API необходимо добавить следующие дополнительные поля (Свойства) в каждую карточку товара: HS-code (код ТН ВЭД для таможни) Name EN (англоязычное наименование товара) Вес (кг) Высота (см) Длина (см) Ширина (см) Настройки корзины и гео-зон: Служба СДЭК должна отображаться только при выборе страны "Россия". Для всех остальных стран должен срабатывать модуль "Пользовательский способ доставки", отправляющий Webhook в Make (высокая). Требования к API и Сценариям Make Сценарий 1 (Калькулятор): Использует метод DHL API Rates. Триггером выступает модуль "Пользовательский способ доставки" в Tilda. Ожидаемый результат - возврат JSON со стоимостью доставки в корзину до оплаты. Сценарий 2 (Отгрузка): Использует метод DHL API Shipments. Триггером выступает Webhook об успешной оплате. Ожидаемый результат - автоматическая отправка PLT-данных, получение строки Base64, конвертация в PDF и отправка этикетки на email. Детализация Сценария 1: Динамический расчет тарифа (Pre-payment) Скрипт принимает Webhook из корзины Tilda в момент ввода адреса клиентом. Скрипт формирует массив упаковочных мест (Packages). Вес и габариты каждого места берутся из дополнительных полей товара и умножаются на количество единиц данного товара в корзине. Скрипт делает запрос к DHL API для получения актуального тарифа. Скрипт возвращает в Tilda ответ в строгом JSON-формате с указанием стоимости доставки в лимите 10 секунд. Детализация Сценария 2: Создание накладной и электронная таможня (Post-payment) Скрипт принимает Webhook от Tilda только после успешной транзакции. Скрипт отправляет POST-запрос к DHL API (метод Shipments), передавая полные таможенные данные (HS-code, Name EN, стоимость) для использования Paperless Trade (PLT). Формируется заявка на вызов курьера (Pickup) на адрес склада магазина. Скрипт принимает ответ от DHL, извлекает строку в формате Base64, конвертирует ее в PDF-файл (транспортная этикетка AWB) и отправляет в виде вложения на рабочую электронную почту администратора. Исключения Разработка механизмов отслеживания (Tracking) не требуется. Статус доставки проверяется на стороне платформы DHL. Сложные алгоритмы 3D-упаковки (Bin Packing) не требуются. Каждая единица товара считается отдельным упаковочным местом в массиве. В предложениях, пожалуйста, указывайте стоимость и сроки. 🏷️ Work_feed