Каталог модулей

Интеграция CRM со службой доставки: заказы, статусы и возвраты без ручного ввода

Интеграция CRM со службой доставки: заказы, статусы и возвраты без ручного ввода

Интеграция CRM со службой доставки должна убирать повторный ввод и одновременно сохранять контроль над исполнением заказа. Менеджер передаёт подтверждённый заказ один раз, система создаёт отправление, получает идентификатор перевозчика и далее обновляет состояние доставки до вручения, отказа или возврата.

Ошибка — считать задачу завершённой после появления номера отправления. Между продажей и доставкой остаются изменение адреса, отмена, частичная комплектация, наложенный платёж, переадресация, хранение и возврат. Эти события должны менять не только статус в CRM, но и следующий шаг сотрудника.

Определите границу ответственности систем

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

ДанныеИсточникПолучатель
Получатель, контакты, способ оплатыПодтверждённый заказ в CRMСлужба доставки
Места, вес, готовность к отгрузкеСкладCRM и перевозчик
Идентификатор и маршрут отправленияПеревозчикCRM
Статус перемещения и врученияПеревозчикCRM и уведомления
Факт возврата товараСклад после приёмкиCRM и учёт

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

Передавайте только подтверждённый заказ

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

  1. CRM проверяет обязательные данные и допустимость перехода.
  2. Склад подтверждает комплектацию или передаёт фактические места и вес.
  3. Запрос получает уникальный внутренний идентификатор.
  4. Перевозчик возвращает свой идентификатор и параметры отправления.
  5. CRM сохраняет связь двух идентификаторов и запрещает случайное повторное создание.

Не копируйте сотни статусов перевозчика в воронку

Технические статусы нужны интеграции, но менеджеру важны управленческие состояния. «Создано», «принято отделением», «в сортировочном центре» и другие шаги можно объединить в понятные группы, сохранив исходный код события для диагностики.

Группа CRMСобытия доставкиДействие
ГотовитсяОтправление создано, но не принятоКонтроль фактической передачи
В путиПринято и перемещаетсяОжидание контрольного срока
Ожидает получателяПрибыло в точку выдачи или назначено вручениеНапоминание клиенту по правилам бизнеса
ДоставленоВручение подтвержденоЗакрытие исполнения и следующий контакт
ПроблемаОтказ, задержка, неверные данныеЗадача ответственному
ВозвратДвижется обратно или возвращеноПриёмка и финансовая проверка

Статус должен запускать действие

Автообновление без реакции лишь переносит информацию. Если отправление не принято перевозчиком до контрольного времени, задача уходит складу. Если клиент долго не забирает заказ, CRM создаёт контакт менеджеру. Если зафиксирован отказ, система блокирует автоматическое закрытие сделки и ожидает решение по возврату и оплате.

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

Изменение и отмена требуют отдельного сценария

До передачи перевозчику адрес или состав заказа можно изменить в исходном заказе и пересоздать параметры контролируемо. После приёма отправления часть изменений доступна только как услуга перевозчика или новое отправление. Интеграция должна показать результат операции, а не просто сохранить новое значение в CRM.

Удалять отправление из CRM нельзя: теряется история. Корректнее хранить состояние отмены, причину, время запроса и ответ внешней системы.

Возврат заканчивается после приёмки, а не после движения назад

Статус перевозчика «возвращено» подтверждает доставку посылки отправителю, но не качество и количество товара. Склад должен принять возврат, проверить комплектность и решить, можно ли вернуть позицию в доступный остаток. Финансовый контур отдельно фиксирует возврат оплаты, комиссию и стоимость доставки.

РискКонтроль интеграцииОтветственный
Дубли отправленийУникальный ключ и безопасный повтор запросаИнтеграция
Некорректный адресПроверка до создания и явный ответ ошибкиМенеджер
Отправление не переданоКонтроль срока между созданием и приёмомСклад
Статус давно не меняетсяПорог ожидания и задачаЛогистика
Возврат не оприходованСвязь статуса с документом приёмкиСклад и финансы

Как проверить интеграцию перед запуском

  • создать обычное и многоместное отправление;
  • повторить запрос после имитации потери ответа;
  • проверить изменение до и после передачи перевозчику;
  • обработать неверный адрес и недоступный способ доставки;
  • пройти доставку, отказ и полный возврат;
  • проверить повтор одинакового статуса;
  • отключить внешнюю систему и убедиться, что события не потерялись;
  • сверить стоимость и наложенный платёж с учётом.

Качественная интеграция не просто печатает документ перевозчика. Она соединяет продажу, склад, доставку и возврат в одну контролируемую цепочку. В ядре Business Reactor такой обмен логично строить вокруг единого заказа и его событий, чтобы менеджер видел бизнес-состояние, а технические детали оставались доступными для проверки.

CRM, доставка, интеграция, статусы заказов, возвраты, Business Reactor

0
25
Комментарии
Похожие статьи