Skip to main content
НачалоБлогИзисквания за интеграция с API за проследяване на USPS за екипите по връщания и изпълнение на поръчки

Изисквания за интеграция с API за проследяване на USPS за екипите по връщания и изпълнение на поръчки

17TRACK

Интеграцията с API за проследяване на USPS изисква повече от изпращане на номер за проследяване към крайна точка. Екипите по връщанията и изпълнението на поръчки се нуждаят от одобрен метод за достъп, надежден модел на данните за пратките, нормализиране на събитията, логика за периодично извличане или webhook, обработка на изключения и контролни механизми за поверителност и оперативно възстановяване. Правилният дизайн трябва да поддържа както складовия процес, при който се създава пратка, така и процеса по връщане, който следи пратка, движеща се обратно към търговеца.

Изисквания за интеграция с USPS Tracking API за екипи по връщанията и изпълнението на поръчки

Документацията и условията за достъп до USPS могат да се променят, затова екипите трябва да потвърдят актуалната програма за разработчици, метода за удостоверяване, условията за използване на услугата и техническите ограничения преди внедряване. Посочените по-долу изисквания предоставят устойчива рамка за планиране, без да се приема, че всеки USPS акаунт има еднакъв API достъп.

Какво трябва да постигне интеграцията

Интеграцията за изпълнение на поръчки отговаря на прост оперативен въпрос: къде се намира изходящата пратка и какво трябва да направи бизнесът след това? Интеграцията за връщания задава свързан, но различен въпрос: постъпил ли е върнатият артикул в мрежата на превозвача, достигнал ли е до търговеца или се е забавил преди проверката и възстановяването на сумата?

И при двата процеса интеграцията трябва да свързва събитие за проследяване от USPS с вътрешна пратка, поръчка, разрешение за връщане и клиентски запис. Самият номер за проследяване не е достатъчен. Системата се нуждае и от контекст, като идентификатор на поръчката, посока на пратката, вид услуга, когато е наличен, адрес на получателя или адрес за връщане, времеви печат на създаването и служителя или екипа, отговорен за следващото действие.

  • Изпълнение на поръчки: създаване или свързване на пратка, проследяване на приемането и движението и уведомяване на екипите, когато доставката или изключение изисква внимание.
  • Връщания: идентифициране на очакваната входяща пратка, потвърждаване на приемането от превозвача, откриване на доставката до мястото за връщане и предотвратяване на решение за възстановяване на сумата, основано на непроверено твърдение на клиента или остарял статус.
  • Обслужване на клиенти: показване на разбираема информация за проследяване, като същевременно се запазват оригиналните подробности за събитията от превозвача за одит и обработка на спорове.

Основни изисквания за интеграция с USPS

1. Потвърдете актуалния модел за достъп и удостоверяване

Започнете с официалните материали за разработчици на USPS, вместо да приемате, че стара примерна заявка или неофициална библиотека отразява текущата програма. Потвърдете дали планираният случай на употреба изисква акаунт, регистрация на приложение, идентификационни данни, одобрен продукт или услуга или приемане на допълнителни условия. Съхранявайте идентификационните данни в мениджър на тайни, ограничете разрешенията им, когато е възможно, и отделяйте идентификационните данни за sandbox или тестова среда от тези за продукция.

Удостоверяването трябва да се обработва извън бизнес логиката. Приложението трябва да може да сменя идентификационните данни без промяна на кода за обработка на поръчки, да записва неуспешните удостоверявания отделно от неуспешните проверки на статуса от превозвача и да предотвратява появата на идентификационни данни в логове, браузърен код, екранни снимки от поддръжката или URL адреси, видими за клиентите.

2. Определете минималния договор за данните на пратката

Вътрешният модел на данните не трябва да зависи от един конкретен формат на отговора на USPS. Като минимум поддържайте:

  • Вътрешен идентификатор на пратката или връщането
  • Идентификатор на поръчката и идентификатор на разрешението за връщане, когато е приложимо
  • Име на превозвача и специфичен за превозвача номер за проследяване
  • Посока на пратката: изходяща или входяща
  • Ниво на услугата, ако е предоставено и е важно за операциите
  • Код на събитието, описание на събитието, времеви печат на събитието и местоположение на събитието, когато са налични
  • Времеви печат на първото регистриране и времеви печат на последната проверка
  • Необработен отговор от превозвача или проверима препратка към него
  • Текущ нормализиран статус и правилото, което го е създало

Запазвайте оригиналната формулировка на превозвача заедно с нормализирания статус. Широко състояние като „в транзит“ е полезно за таблата, но оригиналното събитие може да е необходимо за обяснение на опит за доставка, инструкция за препращане, проблем с адреса или изключение.

3. Валидирайте номерата за проследяване преди заявките

Валидирането трябва да премахва случайните интервали, да запазва началните знаци, когато това е важно, и да отхвърля празни или очевидно неправилно форматирани стойности, преди те да достигнат до API. То не трябва да се опитва да доказва, че дадена пратка съществува само чрез съвпадение с предполагаема дължина или шаблон. Синтактично валиден номер за проследяване все пак може да не е издаден, да е неактивен, да е въведен неправилно или да е свързан с друг превозвач.

При връщанията свържете номера за проследяване с очакваното разрешение за връщане, преди да започне проследяването. Ако клиент промени метода за връщане или предостави различен номер, запазете както първоначално очакваната стойност, така и заменящата стойност с одитна бележка. Така се предотвратява свързването на последващо сканиране с неправилното връщане.

4. Изберете умишлено стратегия за периодично извличане

Много интеграции с превозвачи са изградени около повтарящи се проверки на статуса, докато други платформи могат да поддържат доставяне на събития или управляван слой за проследяване. Реализацията трябва да потвърди какво действително предлага избраният метод за достъп до USPS. Не описвайте API за периодично извличане като webhook интеграция, освен ако официалната документация не поддържа тази възможност.

Практичният дизайн за периодично извличане използва различни интервали за различните състояния. Новосъздадените пратки може да изискват кратък начален прозорец за потвърждение, активните пратки могат да се проверяват по обичаен график, а доставените или приключените връщания могат да преминат към процес за съгласуване с ниска честота. Точният интервал трябва да се основава на условията на оторизираната услуга, документираните ограничения, оперативната спешност и разходите за ненужни заявки.

Използвайте експоненциално изчакване за временни грешки, добавяйте произволно отклонение, за да предотвратите синхронизирани пикове от повторни опити, и спрете повторните опити за постоянно невалидни заявки. Опашка или планировчик на задачи обикновено е по-безопасен от изпращане на заявка за проследяване в рамките на транзакцията за плащане, отпечатване на етикет или възстановяване на сума.

5. Нормализирайте събитията, без да губите несигурността

Събитията от USPS трябва да се преобразуват в контролиран вътрешен речник, но преобразуването трябва да запазва двусмислието. Например сканиране, показващо приемане, не е същото като прогнозна дата на доставка, а опитът за доставка не е същото като потвърдена загуба. Полезният модел може да включва състояния като етикетът е създаден, приета, движеща се в мрежата, направен е опит за доставка, доставена, задържана или налична за получаване, изключение и няма скорошна актуализация.

Поддържайте отделни полета за „последно събитие от превозвача“ и „бизнес решение“. Пратката може да има скорошно сканиране от превозвача и все пак да изисква оперативно решение. Обратно, пратка без ново сканиране може да не е изгубена; правилното бизнес действие може да бъде изчакване, контакт с превозвача, контакт с клиента или започване на определен процес за разследване.

6. Направете актуализациите идемпотентни и подредени

Едно и също събитие може да бъде върнато повече от веднъж, а отговор, пристигнал със закъснение, може да не представя най-новото състояние. Съхранявайте стабилен идентификатор на събитието, когато е наличен. Ако не е наличен, използвайте внимателно съставен ключ въз основа на номера за проследяване, времевия печат на събитието, кода на събитието, местоположението и описанието, като допускате легитимни сканирания, изглеждащи като дубликати.

Не заменяйте състояние „доставена“ с общ по-ранен статус само защото заявките са приключили в различен ред. Сравнявайте часовете на събитията и поддържайте одитна следа. Ако времевите печати са непълни или несъгласувани, насочете записа към правило за съгласуване, вместо мълчаливо да налагате заключение.

Изисквания, специфични за операциите по връщане

Екипите по връщанията се нуждаят от повече от видимост върху доставката. Те се нуждаят от верига на проследимост, която свързва заявката за връщане на клиента с физическия артикул и финансовото решение.

  1. Разрешение за връщане: създайте записа за връщане преди началото на проследяването и запишете очаквания превозвач и номера за проследяване.
  2. Първо приемане: приемайте сканирането за приемане от превозвача като доказателство, че пратката е влязла в мрежата, а не като доказателство, че вътре се намира правилният артикул.
  3. Входяща доставка: свържете доставката с определения адрес или обект за връщания, включително случаите, в които търговецът управлява повече от едно място за получаване.
  4. Опашка за проверка: преместете връщането за проверка едва след изпълнение на бизнес правилото. Самата доставка не потвърждава състоянието, количеството или допустимостта на артикула.
  5. Обработка на изключения: маркирайте забавено движение, опити за доставка, проблеми с адреса и несъответстващи номера за проследяване за човешки или автоматизиран процес.
  6. Контроли за възстановяване на суми: определете дали възстановяване на сумата може да бъде издадено при приемане, доставка, проверка или друго политическо събитие. API трябва да предоставя доказателства за политиката, а не мълчаливо да определя самата политика.

Това разделение е особено важно, когато клиентите използват етикет, генериран от търговеца, но връщат различен артикул, когато няколко пратки принадлежат към едно връщане или когато връщане е доставено до склад на трета страна.

Изисквания за екипите по изпълнение на поръчки и складовете

Изпълнението на изходящи поръчки зависи от ясни предавания между системите. Системата за управление на складовете, системата за управление на поръчките, платформата за доставки и интерфейсът за обслужване на клиенти трябва да са съгласни коя система притежава номера за проследяване и коя притежава статуса на пратката. Дублираните записи на пратки са честа причина за дублирани известия и неправилен брой изключения.

При създаване на етикет запишете номера за проследяване и идентичността на превозвача в устойчив запис. При предаването запишете съответния етап от изпълнението отделно от първото сканиране от USPS. Това разграничение помага на екипите да установят дали забавянето е възникнало преди приемането от превозвача, по време на транспортирането или след опит за доставка.

Оперативните табла трябва да дават приоритет на изпълнимите изключения, вместо да показват всички сканирания с еднаква тежест. Полезните опашки могат да включват пратки без събитие за приемане след определен период, пакети с многократни опити, доставени пратки, очакващи приемане в склада, и връщания, чийто номер за проследяване не съвпада с разрешението.

Контролен списък за тестване преди продукция

Успешният тест трябва да обхваща повече от един доставен пакет. Използвайте тестови записи и отговори от превозвача, разрешени от избраната програма на USPS, и избягвайте поставянето на реална клиентска информация в логовете за разработка.

  • Валиден номер за проследяване с първоначален статус
  • Номер за проследяване, който все още не е породил събитие
  • Доставена пратка
  • Опит за доставка или друго състояние на изключение
  • Дублиран отговор и повтарящо се периодично извличане
  • Неправилно форматирана заявка, невалидни идентификационни данни, изтичане на времето и отговор при ограничаване на честотата, когато са налични за тестване
  • Събития, които пристигат в неправилен ред
  • Връщане със заменен номер за проследяване
  • Няколко пратки, свързани с една поръчка или връщане
  • Отговор от превозвача с липсващо местоположение, липсващ времеви печат или непозната формулировка на събитието

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

Кога слой за проследяване на няколко превозвача може да е по-подходящ

Ако операцията използва USPS заедно с други превозвачи, услуга за проследяване на няколко превозвача може да намали броя на специфичните за превозвач интеграции, които екипите по изпълнение на поръчки и връщанията трябва да поддържат. Tracking API на 17TRACK и документацията за разработчици описват отделна интеграционна възможност за проследяване на няколко превозвача. Екипите трябва да проверят поддържаните превозвачи, полетата на събитията, удостоверяването, условията за използване и оперативните ограничения директно в актуалната документация, преди да изберат тази възможност.

Този подход е най-подходящ, когато бизнесът иска единен нормализиран процес за проследяване между превозвачите, вместо връзка само с USPS. Той не премахва необходимостта от вътрешно съпоставяне на пратките, логика за разрешения за връщане, контроли за поверителност или определяне на отговорността за изключенията. Слой за нормализиране може да опрости различията между превозвачите, но не може да поправи неправилни връзки между поръчки и номера за проследяване.

Сигурност, поверителност и управление

Ограничете достъпа до данните за пратките според служебната функция. Страниците, видими за клиентите, трябва да показват само информацията, необходима за поддръжка на доставката, докато вътрешните системи могат да съхраняват по-подробна история на събитията. Определете срокове за съхранение на необработените отговори и логове, маскирайте идентификационните данни и ненужната лична информация и документирайте кой може ръчно да променя статуса на пратка.

Поддържайте ясно разграничение между данните от превозвача и генерираните от бизнеса оценки. Прогнозната дата на доставка, решението за допустимост на възстановяване на сума или етикетът „изгубена пратка“ трябва да могат да бъдат разпознати като вътрешно изчисление или резултат от политика. Това разграничение прави комуникацията с клиентите по-точна и улеснява разследването, когато събитията от превозвача се променят.

Ръководство за вземане на решение относно реализацията

Изберете директна интеграция с USPS, когато процесът е ограничен до USPS, екипът може да поддържа специфична за превозвача логика и текущият метод за достъп до USPS отговаря на необходимите нужди от данни и операции. Помислете за слой за няколко превозвача, когато едни и същи системи за поръчки, връщания и поддръжка трябва да обработват няколко превозвача и споделеният модел на събитията има по-голяма стойност от директния контрол.

И в двата случая одобрете дизайна едва след като екипът може да отговори на пет въпроса: Кой притежава идентификационните данни? Коя система притежава записа за проследяване? Какво се счита за приемане, доставка и приключване? Какво се случва, когато събитията спрат или си противоречат? Кое действие се задейства за всяко изключение? Тези отговори са реалните изисквания за интеграцията; API заявката е само една част от решението.

Често задавани въпроси

Нуждаят ли се екипите по връщанията от различна интеграция за проследяване с USPS?

Не непременно. Данните от превозвача може да са сходни, но бизнес процесът е различен. Връщанията изискват запис за разрешение, входяща дестинация, правила за проверка или възстановяване на сума и контроли за несъответстващи или множество номера за проследяване.

Доказва ли валидният номер за проследяване, че USPS разполага с пратката?

Не. Номерът за проследяване може да е синтактично валиден, без да има събитие за приемане. Третирайте приемането от превозвача като отделен оперативен етап и запазвайте оригиналните подробности за събитието.

Трябва ли всяко събитие от USPS да се превръща в уведомление за клиента?

Не. Първо нормализирайте събитията вътрешно, след което определете правила за уведомяване за значими етапи и изключения. Прекомерният брой уведомления може да създаде объркване, когато сканиранията са дублирани или оперативно незначими.

Може ли API за няколко превозвача да замени документацията на USPS?

Не. Платформата за няколко превозвача може да опрости интеграцията и нормализирането, но реализацията все пак се нуждае от актуална документация на доставчика, условия на акаунта, съпоставяне на полетата и процес за обработка на специфични за превозвача изключения.

Какво трябва да бъде тествано преди стартирането?

Тествайте първоначалните сканирания, доставените състояния и състоянията на изключения, дублираните отговори и отговорите в неправилен ред, неуспешното удостоверяване, изтичането на времето, несвързаните номера за проследяване, множеството пратки и специфичните за връщанията процеси. Тествайте също как складовите системи, поддръжката и системите за възстановяване на суми реагират на всеки нормализиран статус.

Източници

  • USPS Developer Portal — актуална информация за достъпа на разработчици и API.
  • USPS Web Tools and APIs — бизнес API материали и програмна информация на USPS.
  • USPS Tracking — официален интерфейс за проследяване и контекст за статуса от превозвача.
  • 17TRACK Tracking API — официална информация за продукт за проследяване чрез API.
  • 17TRACK API Documentation — официална документация за разработчици.
Loading