🔗Автоматизация передачи статусов СДЕК в BlueSales
🔗Введение
Мы не будем грузить вас предисловиями в духе "несколько лет назад к нам обратились с просьбой...". Вместо этого, давайте сразу перейдем к постановке задачи которая была поставлена перед нашими разработчиками.
🔗Тех. задание
Перед нами встала интересная задача - автоматизировать обновление статусов заказов которые доставляются через СДЕК.
В BlueSales существует интеграция со сдек, но она позволяет лишь создавать заказы и добавлять трек. номера в них.
Но оказалось, что отслеживать этот статус, к сожалению, никак не получится.
🔗Разработка
🔗Выбор инструментов
В первую очередь необходимо было выбрать каким образом возможно реализовать автоматическое обновление статуса у заказов.
После не долгого диалога с тех поддежкой оказалось что единственный способ обновлять статусы - работать с API BlueSales.
🔗Выбор хостинга
Мы, в агенстве, пользуемся Yandex Cloud, в нем мы арендуем вирутальные машины для заказчиков и запускаем на них скрипты.
🔗Выбор инструментов разработки
Посчитав примерную нагрузку на скрипт и выбрав интервал обновления статусов раз в час, разработчики начали писать скрипт, в качестве языка был выбран Python, для работы со сдек и bluesales использовались наши кастомные бибилиотеки
🔗Общий алгоритм
В самом начале скрипт получал все заказы, с фильтром по статусам и по времени(заказчик предоставил список статусов заказов при которых скрипт не должен работать).
После этого для каждого скрипта мы получали его статус с сдек, сравнивали с существующим и если сдек статус изменился, обновляли статус и в BlueSales.
🔗Доработки
Оказалось что при простановке статуса заказа через API не работает простановка дат(например отправки и завершения), которая уже была настроена в BlueSales, но эту проблему мы так же исправили без увеличения цены для заказчика.
🔗Отправка уведомлений в вк
Позже заказчик попросил добавить функционал к нашей интеграции - сделать уведомления в вк при смене статуса заказа, помимо того что для отправки с сообщений в вк нельзя использовать BlueSales, сообщение для "доставленных" заказов отличалось если они были в пункте выдачи или в постомате.
🔗Итоги
- Статусы из СДЕК успешно отражаются в BlueSales.
- Настроена отправка уведомлений получателям заказам в ВК.
- Скрипт работает 24/7 в автономном режиме.
- Секономлены сотни человеко-часов менджеров, а клиенты получают уведомления на несколько часов быстрее.
Когда скрипт был отлажен, мы запустили его на вирутальной машине, которую оформили заказчику. Скрипт работает уже не первый год и до сих пор не было ни одной проблемы.
Если вы то же хотите автоматизировать передачу данных между СДЕК и BlueSales или между другими сервисами, то оставляйте заявку ниже и с вами свяжутся наши представители а с задачами - наши IT специалисты.