Как да изберете API за проследяване на доставки в множество държави в Югоизточна Азия
Изберете API за проследяване за Югоизточна Азия, като тествате реалните си маршрути за доставка, предаването между превозвачи и работните процеси при изключения — а не като сравнявате само общия брой превозвачи. Правилният API трябва да свързва събитията по пратките между международните и вътрешните етапи на доставката, да запазва полезните подробности за превозвачите и да предоставя актуализации, които системите ви могат надеждно да обработват. Основавайте решението си на ефективността по маршрути, устойчивостта на интеграцията и общите оперативни разходи.
Това ръководство е предназначено за екипи, отговарящи за операциите в електронната търговия, и за разработчиците, които ги подпомагат. Практическата цел е данните за проследяване от превозвачите да се превърнат в надеждни актуализации за клиентите и изпълними известия за изключения при доставката, без да се изгражда отделна интеграция за всеки партньор по доставките.
Започнете с маршрутите за доставка, а не с твърдение за регионално покритие
Твърдението, че даден API поддържа Югоизточна Азия, е твърде общо за процеса на избор. Вашето изискване е по-конкретно: определена услуга за доставка, между определени държави, с определени партньори, отговарящи за всеки етап.
Например пратка, която влиза в Малайзия чрез международен логистичен партньор, може да има различен път на проследяване от вътрешна малайзийска пратка. Третирайте ги като отделни тестови случаи, дори когато крайната компания за доставка е една и съща. По същия начин успешното проследяване по един маршрут не доказва покритие за всяка услуга, предлагана от този превозвач.
Създайте списък с маршрутите, преди да поискате демонстрация. Включете текущия си бизнес и реалистичните си планове за разширяване, а не всяка държава, в която евентуално бихте работили.
| Изискване | Какво да запишете | Защо е важно |
|---|---|---|
| Маршрут за доставка | Произход, дестинация, услуга и партньор по доставката | Покритието на ниво държава само по себе си не потвърждава използваната от вас услуга. |
| Верига на доставката | Известни международни, пощенски и партньори за последната миля | Видимостта трябва да се тества през предаванията между партньорите. |
| Идентификатори | Оригинален номер, заместващ номер и референция на поръчката | Системата ви трябва да свързва актуализациите с правилната пратка. |
| Оперативна потребност | Актуализации за клиентите, опашки за изключения или съгласуване на доставките | Различните работни процеси изискват различни подробности и времеви интервали за събитията. |
Маркирайте маршрутите като критични за бизнеса или незадължителни. Широката мрежа не трябва да компенсира неизпълнено изискване по маршрут, който обслужва значителна част от поръчките ви.
Проверете дали видимостта се запазва при предаването
Международната доставка създава разлика между разпознаването на номер за проследяване и проследяването на пратката до доставката. По време на оценката поискайте от доставчика да демонстрира пълната история на събитията за представителни пратки, включително прехода към партньора за доставка в дестинацията.
Идентифициране на превозвача и промени в номера за проследяване
Попитайте как работи идентифицирането на превозвача, когато един номер може да принадлежи на повече от един превозвач. Може ли интеграцията ви да предостави идентификатор на превозвача? Може ли неправилното съпоставяне да бъде коригирано? Какво се случва, ако партньорът по доставката издаде втори номер за проследяване?
Не приемайте, че автоматичното откриване решава всеки случай. Запазвайте информацията за превозвача и услугата от системата си за доставки, когато е налична. Също така потвърдете дали свързаните номера за проследяване се свързват автоматично, връщат се като отделни полета или трябва да бъдат асоциирани във вашата собствена база данни.
Значение на събитието и оригинални подробности
Нормализираният статус е полезен за изпълнение на общ работен процес при различни превозвачи. Широк етикет като „изключение“ обаче не е достатъчен, за да се реши дали отделът за поддръжка трябва да се свърже с клиента, да поиска актуализация от превозвача или да изчака митническата обработка.
Оценявайте както нормализирания статус, така и основното събитие. Когато е възможно, запазвайте оригиналното описание, местоположението, самоличността на превозвача, времевия печат на събитието и информацията за часовата зона. Проверете дали приложението ви може да различи неуспешен опит за доставка от движение за връщане или задържане, свързано с митницата.
Преводът може да помогне на операторите да разберат дадено събитие, но не трябва да заменя оригиналния текст в одитната ви следа. Попитайте как се генерират преведените описания и как се обработват двусмислените съобщения.
Идентичност на пратката спрямо идентичност на поръчката
Една поръчка може да съдържа няколко пакета. Поддържайте статуса на поръчката отделно от статуса на пакета и определете кога поръчката се счита за напълно доставена. В противен случай един доставен пакет може да задейства подвеждащо известие, докато друг пакет все още е в транзит.
Измервайте актуалността, без да я бъркате със скоростта на доставката
API за проследяване отчита информация за пратката; той не кара пакета да се движи по-бързо. Забавена актуализация може да възникне, преди API да види събитието, а API също може да въведе допълнително забавяне при обработката или доставката. Тестът ви трябва да разграничава тези възможности.
Записвайте три времеви печата, когато са налични:
- Време на събитието при превозвача: кога е отчетено, че основното събитие по пратката се е случило.
- Време на обработка от доставчика: кога доставчикът на проследяването е получил или обработил събитието, ако това е посочено.
- Време на получаване от приложението: кога системата ви е получила известието или отговора при извличане.
Записвайте отместванията на часовата зона и различавайте времето на събитието от времето на получаването. Ако времевите печати за обработка не са налични, описвайте измерването си като крайно до крайно забавяне при наблюдението, вместо да го приписвате изцяло на API.
Определете приемливата актуалност според работния процес. Страницата за проследяване за клиентите и отделът за изключения може да имат различни изисквания. Попитайте дали поведението при обновяване варира според превозвача, статуса на пратката или тарифния план и потвърдете тези условия, преди да разчитате на обещан интервал за актуализация.
Оценявайте интеграцията при откази, а не само при нормални условия
Успешният примерен отговор казва малко за надеждността в продукционна среда. Инженерният ви екип трябва да тества регистрацията, актуализациите, повторните опити, съгласуването и възстановяването.
- Регистрация на пратки: Проверете грешките при валидиране, дублиращите се подавания, ограниченията за пакетна обработка и дали един невалиден запис засяга останалата част от пакета.
- Поведение на webhook: Потвърдете наличните методи за удостоверяване или проверка, изискванията за потвърждение, правилата за повторни опити и възможностите за възстановяване след прекъсване.
- Дублиращи се и събития извън ред: Уверете се, че повтарящите се известия не изпращат повторни съобщения до клиентите и не преместват неправилно пратката назад.
- Съгласуване: Определете дали крайните точки за извличане или друг поддържан процес могат да възстановят пропуснатите от получателя на webhook актуализации.
- Ограничения на честотата: Тествайте очакваните пикове, поведението при backoff и всички документирани разлики между ограниченията за регистрация и извличане.
- Промени в схемата: Попитайте за версионирането, известията за прекратяване на поддръжката и начина, по който приложението ви трябва да обработва непознати стойности на статуса или допълнителни полета.
Практическият дизайн на получателя е да валидира заявката, да я приеме надеждно, да изпрати потвърждение своевременно и да я обработи асинхронно. Използвайте документирания от доставчика идентификатор на събитието за премахване на дубликати, когато е наличен. В противен случай проектирайте и тествайте правило за премахване на дубликати въз основа на стабилни полета на събитието, вместо да приемате, че всяко известие е уникално.
Не отхвърляйте по-старо събитие само защото е пристигнало късно. Съхранете го в историята, след което изчислете текущото състояние на пратката чрез изрични правила. Историята, пристигнала със закъснение, и истинското движение за връщане изискват различно третиране.
Изградете мониторинг на API около бизнес симптомите
Процентите на успешните HTTP заявки са необходими, но недостатъчни. Технически успешна заявка все пак може да върне празна история, неочаквано съпоставяне с превозвач или събитие, което не може да задвижи работния ви процес.
Наблюдавайте техническите и оперативните показатели заедно:
- Неуспешни регистрации и нерешени номера за проследяване, разделени по маршрут и превозвач.
- Неуспешно получаване на webhook, натрупана опашка за обработка и честота на дублиращите се събития.
- Времето от последната получена актуализация, интерпретирано спрямо етапа на пратката и очакванията за услугата.
- Доставени пратки, които никога не достигат до системата ви за управление на поръчките.
- Изключения, за които липсват достатъчно подробности, за да избере операторът следващо действие.
Тихата пратка не е автоматично изгубена пратка. Създайте правила за ескалация, използвайки указанията на превозвача, ангажиментите за услугата и собствената си оперативна история. Избягвайте прилагането на един и същ праг на неактивност за всяка държава и услуга.
Сравнете таксуваната единица и оперативната тежест
Не сравнявайте оферти, преди да разберете какво отчита всяка от тях. Попитайте дали таксите зависят от регистрирани пратки, заявки, активни записи за проследяване, известия или друга единица. Това са въпроси за закупуването, а не предположения за цените на даден доставчик.
Поискайте писмено уточнение относно дублиращата се регистрация, повторното проследяване, удължените транзитни периоди, съхранението, разрешеното тестване, надвишаването на лимитите и поддръжката. Попитайте също кои функции са включени в предложения план, вместо да приемате, че възможност, показана в документацията, е включена във всеки договор.
Оценете общите разходи, като използвате нормалното си натоварване и пиков сценарий. Включете поддръжката от инженерния екип и времето за ръчни проверки заедно с таксите към доставчика. По-ниската абонаментна цена може да не е по-евтиният вариант, ако служителите трябва многократно да възстановяват липсващи предавания между партньори.
Прегледайте обработката на данните едновременно с това. Изпращайте само информацията, необходима за интеграцията, и проверете дали са нужни данни за получателя за конкретните ви превозвачи или услуги. Попитайте за съхранението, контролите за достъп, процедурите за изтриване, подизпълнителите и договорните условия за обработка на данни. Включете екипа си по защита на личните данни или правния екип в изискванията за юрисдикциите, в които работите.
Мястото на 17TRACK в оценката
Tracking API на 17TRACK е подходяща опция за оценка при интеграция с множество превозвачи. Започнете с официалната страница на Tracking API и документацията за разработчици, след което проверете посочените по-горе изисквания спрямо предложената реализация и търговските условия.
Поискайте потвърждение за посочените от вас превозвачи, видовете услуги, сценариите за предаване между партньори, изискванията за известия и очаквания обем. Валидирайте отговорите с представителни пратки, вместо да приемате продуктовия преглед като доказателство за всеки маршрут.
Поддържайте обхвата ясен: това решение се отнася до API, който подава данни към собствените ви системи. Потребителска страница за проследяване или приложение за онлайн магазин не замества проверката на поведението на API, контролите на интеграцията и договорните изисквания. По същия начин само данните за проследяване не са достатъчни, когато действителното изискване е резервиране на пратки, създаване на етикети или управление на митнически декларации; проверете тези работни процеси отделно.
Проведете доказване на концепцията с ясни критерии за приемане
Използвайте исторически пратки, за да проверите интерпретацията на събитията, и реални пратки, за да оцените доставката на актуализациите. Включете стандартни доставки, но умишлено добавете трудни случаи: нееднозначен превозвач, променен номер за проследяване, опит за доставка, събитие, свързано с митницата, връщане и разделена поръчка.
- Задайте изискванията преди тестването. Определете задължителните маршрути, необходимите полета, приемливото забавяне на актуализациите и очакванията за възстановяване. Това са вашите критерии за приемане, а не универсални отраслови показатели.
- Създайте референтен запис. За всяка пратка запазете подробностите от системата за доставки и съответната история на проследяване от превозвача. Отбележете кога сте записали всяко наблюдение.
- Изпълнете целия работен процес. Регистрирайте пратката, получавайте актуализации, показвайте проследяването, отваряйте изключения и съгласувайте доставката в системата за управление на поръчките.
- Въведете контролирани откази. Прекъснете получателя си в тестова среда, изпратете дубликати и тествайте невалидни идентификатори. Проверете дали възстановяването не изисква ръчно възстановяване на историята.
- Прегледайте несъответствията според причината. Разделете липсващите събития нагоре по веригата, грешките при съпоставяне на превозвачи, проблемите при обработката от доставчика и дефектите в собствената ви интеграция.
- Документирайте решението. Запишете всяко изискване като изпълнено, неизпълнено или очакващо потвърждение, заедно с доказателствата и отговорното лице.
Използвайте задължителни критерии, преди да приложите претеглена оценка. Критично изискване за поверителност или неподдържан основен маршрут не трябва да изчезва в благоприятна средна оценка. Сред доставчиците, които преминават тези критерии, приоритизирайте съчетанието от използваеми данни за събитията, надеждно възстановяване и устойчиви оперативни разходи.
Ръководителят на операциите трябва да отговаря за полезността на изключенията, инженерният екип — за устойчивостта на интеграцията, а екипите по закупуване и право трябва да потвърдят търговските условия и условията за данните. Одобрете внедряването само когато тези отговорни лица са съгласни както с възможностите, така и с оставащите ограничения.
Често задавани въпроси
Нужен ли ми е отделен API за проследяване за всяка държава в Югоизточна Азия?
Не непременно. API с множество превозвачи може да отговори на изискванията ви в няколко държави, но валидирайте всеки превозвач, услуга и маршрут, които използвате. Добавяйте отделна интеграция само когато документирана празнина или специализирано изискване оправдава разходите за поддръжка.
Гарантира ли поддръжката на превозвача видимост до крайната доставка?
Не. Списъкът с превозвачи не доказва резултата за всяка услуга или предаване между партньори. Тествайте пълната история на пратката, включително всеки вторичен идентификатор и събитията при доставката в дестинацията.
Трябва ли да използвам webhooks или polling?
Когато се поддържат, webhooks могат да намалят повтарящите се заявки за извличане. Процесът на съгласуване може да помогне за възстановяване на пропуснати актуализации. Изберете комбинацията, разрешена от документираните ограничения и механизмите за възстановяване на доставчика, и я тествайте по време на прекъсване.
Колко дълго трябва да продължи пробният период на API за проследяване?
Провеждайте го достатъчно дълго, за да наблюдавате съответния жизнен цикъл на пратките и важните случаи на изключения. Фиксираният календарен период е по-малко полезен от изпълнението на необходимите сценарии. Историческите записи могат да допълнят реалния тест, но не могат да докажат надеждността на известията в реално време.
Може ли API да каже на клиентите точно кога ще пристигне пратката?
Използвайте прогнозна дата на доставка само когато избраната услуга предоставя такава, подходяща за работния ви процес. Потвърдете нейния източник, значение и поведение при актуализиране. Не превръщайте скорошно събитие от проследяването в неподкрепено обещание за доставка.
Източници
Официалните ресурси по-долу са отправни точки за проверките на продукта и реализацията на 17TRACK, разгледани в това ръководство. Критериите за приемане на ниво маршрут, препоръките за мониторинг и процедурите за доказване на концепцията са редакционни насоки, а не отчетени резултати за производителността на продукта.
- 17TRACK Tracking API — официален продуктов справочник за оценка на пригодността на API.
- Документация за 17TRACK API — официален технически справочник за потвърждаване на изискванията за интеграция и поддържаното поведение.


