UPS Tracking API: руководство для начинающих по началу работы
API отслеживания UPS позволяет компании получать статус отправления и отображать обновления о доставке на собственном веб-сайте, в приложении, системе управления заказами или инструментах обслуживания клиентов. Обычно для начала работы необходимо создать учетную запись разработчика UPS, зарегистрировать приложение, получить учетные данные для аутентификации, отправить запрос на отслеживание и преобразовать ответ в понятные клиенту события. В этом руководстве описан процесс без предположения о наличии предыдущего опыта работы с API.

В примерах основное внимание уделяется отслеживанию, а не созданию этикеток, расчету тарифов или проверке адресов. UPS поддерживает отдельные продукты API и документацию, поэтому перед созданием рабочих процессов для промышленной эксплуатации убедитесь, что зарегистрированное приложение имеет доступ к необходимой функции отслеживания.
Что делает API отслеживания UPS
API — это структурированный способ, с помощью которого одна программная система запрашивает информацию у другой. В процессе отслеживания ваша система отправляет перевозчику или платформе отслеживания идентификатор отправления, например номер отслеживания. Сервис возвращает данные об отправлении, которые в зависимости от сервиса, отправления и доступных на момент запроса полей ответа могут включать текущий статус, описание статуса, сведения о местоположении, даты и этапы доставки посылки.
Эти данные могут поддерживать несколько практических функций:
- Страница отслеживания, встроенная в интернет-магазин.
- Отображение отправлений в системе управления заказами или планирования ресурсов предприятия.
- Экраны обслуживания клиентов, уменьшающие необходимость вручную проверять веб-сайт перевозчика.
- Внутренние оповещения об исключениях при доставке, задержках или завершенных доставках.
- Сообщения после покупки, основанные на событиях отправления.
API не заменяет логику вашего приложения. Вам по-прежнему необходимо решить, как часто запрашивать обновления, как хранить ответы, как обрабатывать неполные данные и как объяснять клиентам статусы перевозчика.
API отслеживания UPS и веб-сайт UPS
Веб-сайт UPS предназначен для человека, который вводит номер отслеживания и читает результат. API предназначен для программного обеспечения. Он полезен, когда информация об отслеживании должна автоматически отображаться в другой системе или запускать внутренний процесс.
Это различие важно, поскольку интеграция с API создает обязанности, которых нет при ручной проверке. Ваша команда должна защищать учетные данные, проверять пользовательский ввод, надлежащим образом регистрировать запросы и ответы, обрабатывать временные сбои и отслеживать, продолжает ли интеграция работать после изменений на платформе перевозчика.
Платформа разработчиков UPS является подходящей отправной точкой для получения актуальных требований к регистрации и техническим требованиям. Ее документация должна иметь приоритет над старыми руководствами, примерами кода или сообщениями на форумах, поскольку методы аутентификации, версии API, обязательные заголовки и правила доступа к продуктам могут изменяться.
Что необходимо перед отправкой запроса
Подготовьте следующие элементы до начала разработки интеграции:
- Учетная запись разработчика UPS. Используйте официальный UPS Developer Portal, чтобы ознакомиться с доступными API и создать приложение.
- Учетные данные приложения. Точные названия учетных данных и процесс аутентификации следует брать из актуальной документации UPS. Не размещайте секреты клиента в коде браузера, мобильных приложениях, общедоступных репозиториях или на страницах, видимых клиентам.
- Действительный номер отслеживания для тестирования. Тестируйте отправления, к которым ваша организация имеет право доступа, и не допускайте раскрытия персональных или коммерческих данных об отправлениях в журналах.
- Серверная точка интеграции. Серверная служба обычно безопаснее прямого вызова перевозчика с общедоступной веб-страницы, поскольку она позволяет сохранять учетные данные в тайне и контролировать объем запросов.
- План хранения ответов. Определите, какие поля вам нужны, как долго их хранить и как связывать событие перевозчика с внутренним заказом.
Удобный для начинающих рабочий процесс интеграции
1. Подтвердите бизнес-требование
Сначала определите, что означает «отслеживание» в вашем продукте. Для страницы, предназначенной клиентам, могут потребоваться только текущий статус и ожидаемая информация о доставке. Панели мониторинга склада или службы поддержки также могут требовать историю сканирований, временные метки, описания исключений и исходный номер отслеживания.
Не запрашивайте каждое доступное поле без необходимости. Модель данных меньшего размера проще поддерживать, и вероятность раскрытия ненужной пользователям информации ниже.
2. Зарегистрируйте приложение
Создайте приложение в среде разработчиков UPS и выберите соответствующий продукт отслеживания в соответствии с текущими инструкциями портала. Безопасно сохраните идентификатор приложения. Если UPS требует одобрения, привязки учетной записи или дополнительной настройки для доступа к промышленной среде, выполните эти действия до того, как обещать дату запуска.
Если платформа поддерживает такую модель, используйте отдельные учетные данные и конфигурацию для тестирования и промышленной эксплуатации. Это снижает вероятность того, что тестовый скрипт повлияет на рабочий процесс.
3. Реализуйте аутентификацию
Аутентификация подтверждает, что вашему приложению разрешено вызывать сервис. Следуйте методу аутентификации, конечной точке токена, требованиям к области действия и формату заголовков, указанным в актуальной документации UPS. Считайте токены доступа временными секретами и не записывайте их в журналы приложения.
Разумная реализация запрашивает токен только при необходимости, повторно использует его в течение разрешенного срока действия и получает новый после истечения срока. Ваш код также должен отличать ошибку аутентификации от ошибки номера отслеживания. Решения различаются: первая требует проверки учетных данных или конфигурации, а вторая может потребовать проверки входных данных.
4. Отправьте запрос на отслеживание
После аутентификации отправьте запрос, используя операцию отслеживания и формат идентификатора, указанные UPS. Точные URL, метод HTTP, заголовки и схема ответа определяются официальной документацией выбранной версии API.
Концептуальный запрос выглядит следующим образом:
POST /tracking-operation
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json
{
"trackingNumber": "YOUR_TRACKING_NUMBER"
}Это учебный пример, а не готовый к копированию и вставке рабочий запрос. Замените название операции, конечную точку, заголовки и тело значениями из актуального справочника API UPS. Некоторые API используют параметр пути или другую структуру запроса.
5. Нормализуйте ответ
Ответы перевозчика не всегда написаны на языке, которого ожидают ваши клиенты. Создайте внутреннюю модель событий со стабильными полями, например:
- Внутренний идентификатор заказа или отправления.
- Название перевозчика и номер отслеживания.
- Последний код статуса перевозчика и исходное описание.
- Нормализованный статус, используемый приложением.
- Временная метка события и, если указано, местоположение.
- Время последнего успешного обновления.
По возможности сохраняйте исходный статус перевозчика. Нормализованная метка, например «В пути», полезна для клиентского интерфейса, однако исходное описание может помочь сотрудникам поддержки расследовать необычное событие.
6. Определите способ получения обновлений
Некоторые системы используют периодический опрос: сервер через выбранные интервалы проверяет подходящие отправления и сохраняет изменения. Другие используют уведомления о событиях, если соответствующая платформа их поддерживает. Не предполагайте, что каждый продукт отслеживания UPS предлагает одинаковый механизм уведомлений. Перед проектированием рабочего процесса на основе вебхуков ознакомьтесь с актуальной документацией и коммерческими условиями.
Опрос должен быть выборочным. Для недавно отправленных или активно перемещающихся посылок могут быть оправданы более частые проверки, чем для доставленных или отмененных отправлений. Применяйте повторные попытки с увеличением интервала при временных сбоях, соблюдайте документированные ограничения и прекращайте ненужные запросы после конечного состояния, если только ваш бизнес-процесс не требует последующей проверки.
Распространенные ошибки и способы их обработки
| Ситуация | Вероятный ответ | Практическое действие |
|---|---|---|
| Ошибка аутентификации | Запрос не авторизован. | Проверьте учетные данные, обработку токена, области действия, среду и обязательные заголовки. |
| Недействительные входные данные отслеживания | Идентификатор отсутствует, имеет неверный формат или не принимается. | Проверьте входные данные и покажите понятное сообщение об исправлении. |
| Полезного события пока нет | Отправление, возможно, еще не прошло первое сканирование. | Не объявляйте о сбое доставки; покажите нейтральное сообщение о ожидании и повторите попытку позже. |
| Ответ об ограничении частоты или квоте | Приложение отправляет запросы слишком быстро или достигло установленного лимита. | Сократите частоту опроса, поставьте задачи в очередь и следуйте рекомендациям поставщика. |
| Временная ошибка сервера или сети | Сервис может быть временно недоступен. | Безопасно повторите попытку с увеличением интервала и сохраните последний известный статус. |
Самое важное правило взаимодействия с пользователем — не превращать отсутствие данных в уверенный вывод. «Новое сканирование отсутствует» не означает автоматически «утеряно», а «этикетка создана» не обязательно означает «в пути». Тщательно сопоставляйте статусы и обеспечьте видимость обработки исключений для команд поддержки.
Когда лучше выбрать API для нескольких перевозчиков
Прямая интеграция с UPS может быть разумным выбором, если ваши отправления преимущественно обрабатываются UPS и ваша команда хочет напрямую контролировать подключение к перевозчику. Компромисс заключается в том, что для каждого дополнительного перевозчика могут потребоваться отдельная модель аутентификации, схема данных, политика обработки ошибок и процесс сопровождения.
Если ваша деятельность связана с несколькими перевозчиками, сервис для нескольких перевозчиков может сократить количество отдельных интеграций. API отслеживания 17TRACK предназначен для отслеживания отправлений на основе приложений, а его официальная документация разработчика описывает доступную модель интеграции. Его стоит оценить, если фактическое требование заключается не только в отслеживании UPS, но и в создании единого уровня отслеживания для разных перевозчиков.
Это не означает, что прямое подключение к UPS следует автоматически заменять. Сравните необходимый охват перевозчиков, детализацию событий, требования к хранению данных, модель аутентификации, эксплуатационные ограничения, процесс поддержки и общие затраты на реализацию. Открытую документацию поставщика следует рассматривать как отправную точку для технического подтверждения концепции, а не как замену тестированию собственных сценариев отправлений.
Контрольный список готовности к промышленной эксплуатации
- Учетные данные хранятся в менеджере секретов и никогда не предоставляются браузеру.
- Тестовая и промышленная среды четко разделены.
- Для запросов установлены тайм-ауты, контролируемые повторные попытки и полезное журналирование ошибок.
- Номера отслеживания проверяются до отправки.
- Система хранит время последнего успешного обновления и не перезаписывает его пустым ответом.
- Исходные сообщения перевозчика и метки для клиентов обрабатываются отдельно.
- Частота опроса соответствует опубликованным ограничениям поставщика и вашим эксплуатационным потребностям.
- Мониторинг способен обнаруживать ошибки аутентификации, повышенную частоту ошибок и устаревшие данные об отправлениях.
- Сотрудники поддержки видят достаточно подробностей для расследования вопроса клиента.
- Интеграция повторно тестируется при изменении UPS документации, учетных данных, конечных точек или полей ответа.
Начните с одного полного пути: аутентифицируйтесь, отследите одно тестовое отправление, сохраните ответ, отобразите простой статус и обработайте сбой. Расширяйте решение только после того, как этот путь станет надежным. Такой подход обычно безопаснее, чем создание большого клиентского интерфейса отслеживания до понимания исходных данных и поведения при ошибках.
Часто задаваемые вопросы
Нужен ли мне API, если я отслеживаю всего несколько посылок?
Обычно нет. Для периодических проверок ручное отслеживание на веб-сайте перевозчика может быть практичнее. API становится более полезным, когда отслеживание является частью повторяемого рабочего процесса или должно отображаться внутри другого приложения.
Могу ли я вызывать API отслеживания UPS из темы Shopify или браузера?
Прямой вызов из браузера может раскрыть учетные данные и усложнить контроль запросов. Серверная служба или готовая интеграция отслеживания обычно безопаснее. Подтвердите технические требования и разрешенную архитектуру в актуальной документации UPS.
Создает ли API отслеживания транспортные этикетки?
Не обязательно. Отслеживание, создание этикеток, расчет тарифов, проверка адресов и другие логистические функции могут быть отдельными продуктами API. Выберите продукт, соответствующий необходимой операции.
Почему действительный номер отслеживания может возвращать мало информации?
Посылка могла еще не пройти первое сканирование, данные могут быть пока недоступны или запрос может не соответствовать требуемому формату API или разрешениям доступа. Рассматривайте пустой или ограниченный ответ как состояние, требующее проверки, а не как доказательство утраты отправления.
Что выбрать: прямую интеграцию с UPS или API отслеживания для нескольких перевозчиков?
Выбирайте прямое подключение, если UPS является основным перевозчиком и вам нужна специализированная интеграция. Рассмотрите сервис для нескольких перевозчиков, если ваша эксплуатационная цель — единый рабочий процесс отслеживания для нескольких перевозчиков. Перед окончательным решением протестируйте необходимых перевозчиков и сценарии событий.


