Общая информация о проекте
Требуется разработать интеграцию между интернет-магазином на 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) не требуются. Каждая единица товара считается отдельным упаковочным местом в массиве.
В предложениях, пожалуйста, указывайте стоимость и сроки.