DPD — курьерская служба с сильной курьерской и терминальной сетью, удобная для B2C и B2B-отправлений. Разберём, как подключить DPD к RetailCRM, где взять реквизиты кабинета, как создавать заявки на забор и печатать накладные прямо из карточки заказа, не заходя в личный кабинет перевозчика.
Реквизиты кабинета DPD
Интеграция работает через API DPD, доступ к которому даёт договор. В личном кабинете DPD магазин получает реквизиты, которые вносятся в модуль в разделе Администрирование → Интеграция → Модули:
- Номер клиента (client number) — идентификатор договора;
- Пароль к API (клиентский ключ) — для авторизации запросов;
- Пункт отправки — город и терминал/адрес забора;
- Способ передачи — забор курьером DPD или сдача на терминал.
После установки в справочнике Настройки → Справочники → Типы доставки появляется тип «DPD», а в заказе — блок доставки с выбором тарифа, терминала и стоимости. Рекомендуется сначала прогнать тестовую заявку, чтобы убедиться в корректности реквизитов и обратного адреса.
Тарифы и терминалы DPD
DPD предлагает несколько продуктов доставки, различающихся сроком и способом вручения. В RetailCRM тариф выбирается в заказе, а список доступных зависит от направления и весогабаритов.
| Тариф | Назначение | Вручение |
|---|---|---|
| DPD CLASSIC | Стандартная доставка B2B/B2C | До двери курьером |
| DPD ECONOMY | Экономичная, увеличенный срок | До двери / терминал |
| DPD OPTIMUM | Оптимальная по цене/сроку | До двери |
| DPD Pickup | Выдача в пункте / постамате | Самовывоз клиентом |
Для доставки в пункт выдачи (Pickup) в заказе выбирается конкретный терминал — его код подтягивается из API по городу получателя и сохраняется в данных доставки, аналогично выбору ПВЗ у других служб.
Создание заявки на отправление
Заявка формируется из карточки заказа кнопкой «Создать отправление» либо триггером при переходе в статус готовности к отгрузке. RetailCRM передаёт в DPD состав заказа, весогабариты, тариф и адрес/терминал, а в ответ получает номер отправления (трек-номер).
Что важно заполнить перед созданием заявки:
- Весогабариты — DPD жёстко тарифицирует по объёмному весу;
- Тариф и способ вручения — до двери или в пункт;
- Наложенный платёж — сумма и реквизиты, если оплата при получении;
- Контакты получателя — телефон обязателен для согласования доставки курьером.
Условно тело запроса к интеграции:
{ "delivery": { "code": "dpd", "data": { "serviceCode": "CL", "weight": 1500, "terminalCode": "MSK1" } } }
Печать накладных и этикеток
После создания заявки DPD возвращает печатные формы. Из карточки заказа доступны:
- Накладная — сопроводительный документ отправления;
- Этикетка — наклейка со штрихкодом и трек-номером на коробку;
- Реестр / акт приёма-передачи — для сдачи партии курьеру или на терминал.
Формы формируются как PDF по трек-номеру отправления. Для магазина с большим потоком удобно печатать этикетки пачкой из списка заказов, отфильтровав отправления DPD в нужном статусе. Штрихкод на этикетке — тот же трек-номер, по которому DPD принимает и ведёт посылку.
Статусы доставки DPD
RetailCRM опрашивает DPD по трек-номерам и переносит движение посылки в карточку заказа, нормализуя статусы перевозчика во внутренние статусы CRM.
- Заявка создана / принято к перевозке → «Отправлено»;
- В пути / на терминале → «В пути»;
- Прибыло в пункт выдачи → «Готово к выдаче»;
- Доставлено получателю → «Доставлено»;
- Возврат отправителю → «Возврат».
На переходы статусов удобно навесить триггеры: уведомить клиента о готовности к выдаче, поставить задачу при неуспешной доставке, инициировать сверку наложенного платежа при вручении. Опрос идёт по расписанию, поэтому статус в CRM может слегка отставать от кабинета DPD.
Типичные проблемы и диагностика
Ответ API DPD отражается в логе модуля — по нему быстро видно причину отказа.
| Симптом | Причина | Решение |
|---|---|---|
| Заявка не создаётся | Не указаны габариты или недоступен тариф | Заполнить весогабариты, проверить доступность тарифа по направлению |
| Ошибка авторизации | Неверный номер клиента или пароль API | Сверить реквизиты кабинета, проверить боевой контур |
| Недоступен терминал | Код пункта неактуален | Обновить список терминалов по городу |
| Печать недоступна | Заявка не подтверждена | Дождаться подтверждения или пересоздать заявку |
Отдельно проверьте телефон получателя: для курьерских тарифов DPD согласует доставку звонком, и пустой или некорректный номер приводит к задержкам вручения.
Итог
Интеграция DPD с RetailCRM переносит работу с кабинетом в карточку заказа: создание заявок, печать накладных и этикеток, трек-номера и автоматические статусы. Стабильность обеспечивают корректные реквизиты кабинета, точные весогабариты и актуальный справочник терминалов.
Мы подключаем DPD, настраиваем тарифы и способы вручения, печать форм и маппинг статусов под вашу воронку. Если служб доставки несколько, поможем выстроить единую логику отгрузок и правила выбора перевозчика, чтобы операторы не переключались между кабинетами, а работали в одном окне RetailCRM.
Частые вопросы
Какие реквизиты нужны для подключения DPD?
Номер клиента (идентификатор договора) и пароль к API из личного кабинета DPD. Их вносят в настройки модуля доставки в RetailCRM вместе с адресом отправки.
Почему стоимость доставки расходится с фактом?
DPD тарифицирует по большему из физического и объёмного веса. Если в заказе не указаны габариты, при приёмке тариф пересчитают и стоимость изменится.
Можно ли печатать накладные из RetailCRM?
Да. После создания заявки DPD возвращает накладную и этикетку в PDF по трек-номеру. Их можно печатать из карточки заказа или пачкой из списка заказов.
Как выбрать пункт выдачи DPD Pickup?
В заказе с тарифом Pickup список терминалов подтягивается из API по городу получателя. Оператор выбирает пункт, и его код сохраняется в данных доставки.
Почему не открывается печать накладной?
Чаще всего заявка ещё не подтверждена на стороне DPD или пришла ошибка валидации. Нужно проверить лог модуля и статус заявки, при необходимости пересоздать.
Обязателен ли телефон получателя?
Для курьерских тарифов — да. DPD согласует доставку звонком, поэтому пустой или неверный номер приводит к задержкам вручения посылки.
Как обновляются статусы DPD в заказе?
RetailCRM периодически опрашивает трекинг DPD и нормализует статусы во внутренние статусы доставки. Возможна небольшая задержка относительно кабинета перевозчика.
Что делать при ошибке авторизации?
Сверьте номер клиента и пароль API в настройках модуля и убедитесь, что используются боевые, а не тестовые реквизиты. DPD разделяет контуры.
Поможем с настройкой и поддержкой RetailCRM
Поможем с настройкой, доработкой и поддержкой RetailCRM.