Skip to main content
Басты бетБлогТасымалдаушының бақылау күйін қалыпқа келтіру: тасымалдаушы оқиғаларын бірыңғай күй үлгісіне қалай сәйкестендіруге болады

Тасымалдаушының бақылау күйін қалыпқа келтіру: тасымалдаушы оқиғаларын бірыңғай күй үлгісіне қалай сәйкестендіруге болады

17TRACK

Тасымалдаушының бақылау мәртебесін қалыпқа келтіру дегеніміз — тасымалдаушыға тән скан-кодтар мен хабарларды бастапқы дәлелдерді сақтай отырып, жөнелтілімдердің бірізді моделіне аудару. Мұны сенімді іске асыру үшін әр оқиғаны канондық мәртебе мен себепке сәйкестендіріп, кейін оқиға уақыты, жөнелтілім мәнмәтіні және нақты ауысу ережелері арқылы жөнелтілімнің ағымдағы күйін есептеңіз. Ең соңғы алынған хабарды жөнелтілімнің ағымдағы мәртебесі деп автоматты түрде қабылдамаңыз.

Carrier Tracking Status Normalization How to Map Carrier Events into

Бұл нұсқаулық бақылауды тапсырыстарды басқару жүйесіне, қолдау көрсету панеліне немесе клиенттерге хабарлау жұмыс процесіне енгізіп жатқан әзірлеушілерге, логистикалық операциялар топтарына және өнім иелеріне арналған. Төмендегі модель — ұсынылатын іске асыру үлгісі, ресми тасымалдаушы стандарты немесе қандай да бір бақылау провайдерінің мәртебелер таксономиясының көшірмесі емес.

Тасымалдаушы оқиғасын жөнелтілім күйінен бөлек сақтаңыз

Бақылау оқиғасы жөнелтілім туралы хабарланған нәрсені сипаттайды: жүкқұжат жасалды, сәлемдеме нысанға жетті немесе жеткізу әрекеті сәтсіз аяқталды. Жөнелтілім күйі — белгілі бір уақыттағы тиісті дәлелдердің қолданбаңыздағы түсіндірмесі. Бұл екі ұғым бөлек сақталуы керек.

Мысалы, сәлемдемеде жеткізу әрекеті оқиғасынан кейін нысанға келу оқиғасы болуы мүмкін. Келу — операциялық тарих үшін пайдалы, бірақ ол сәтсіз әрекет жағдайының шешілгенін міндетті түрде білдірмейді. Керісінше, жеткізу расталғаннан кейін келген кешіктірілген скан сәлемдемені автоматты түрде қайтадан тасымалдау күйіне ауыстырмауы тиіс.

Практикалық архитектура үш қабаттан тұрады:

  1. Шикі дәлелдер: кодтарды, мәтінді, уақыт белгілерін және идентификаторларды қоса алғандағы тасымалдаушының немесе провайдердің бастапқы деректері.
  2. Қалыпқа келтірілген оқиғалар: нұсқаланған сәйкестендіру ережесін пайдаланып, әр жеке оқиғаның түсіндірмесі.
  3. Жөнелтілімнің ағымдағы проекциясы: оқиғалар тарихынан таңдалған күй, оған қоса белсенді жағдайлар мен клиент әрекеттері.

Бұл бөлу бастапқы жазбаны жоймай, сәйкестендірулерді түзетуге және жөнелтілім күйлерін қайта құруға мүмкіндік береді.

Жағдайлары бөлек болатын ықшам мәртебелер моделін анықтаңыз

Бір ғана мәртебе өрісі физикалық қозғалысты, кедендік рәсімдеуді, жеткізу мәселелерін және қайтарымдарды бір уақытта көрсетуі керек болғанда басқаруға қиын болады. Шағын өмірлік цикл моделін пайдаланып, оған нақты жағдайлар мен себептерді қосыңыз.

Канондық мәртебеҰсынылатын мағынасыСақталуы тиіс шекара
UNKNOWNДәлелді сенімді түрде сәйкестендіру мүмкін емес.Жоғалған немесе кешіктірілгенмен тең емес.
PRE_TRANSITЖөнелтілім туралы электрондық ақпарат бар, бірақ физикалық қабылданғаны расталмаған.Жүкқұжаттың жасалуы тасымалдаушының сәлемдемені иеленетінін дәлелдемейді.
IN_TRANSITЖөнелтілім жеткізу желісі арқылы қозғалып жатыр немесе оның ішінде өңделуде.Жеткізудің сол күні болатынын білдірмейді.
OUT_FOR_DELIVERYДереккөз жеткізу әрекеті үшін жөнелтілгенін нақты хабарлайды.Жергілікті нысанға келудің өзі жеткіліксіз.
READY_FOR_PICKUPЖөнелтілім алушының алып кетуіне нақты қолжетімді.Алып кету орнындағы келу дайындықты өздігінен білдірмеуі мүмкін.
DELIVEREDТиісті жөнелтілім бөлігі үшін жеткізу нақты расталған.Тасымалдаушылар арасындағы тапсыру алушыға жеткізумен міндетті түрде тең емес.
CANCELEDДереккөз жөнелтілім жазбасының жойылғанын нақты растайды.Тапсырыстың жойылуы сәлемдеменің қозғалысын тоқтатқанын дәлелдемейді.

CUSTOMS_PROCESSING, DELIVERY_ATTEMPT_FAILED, ADDRESS_ISSUE немесе DELAY_REPORTED сияқты жағдайларды негізгі өмірлік цикл өрісінен тыс сақтаңыз. Мекенжай мәселесі назар аударуды қажет етіп тұрса да, жөнелтілім IN_TRANSIT күйінде қала алады. Дереккөз кідірісті, мәселені немесе қажетті әрекетті хабарламайынша, әдеттегі кедендік рәсімдеуді ерекшелік деп белгілемеңіз.

Бағытты journey_type сияқты бөлек өріспен көрсетіңіз. Қайтарымның өзінде тасымалдау және жеткізілді күйлері болуы мүмкін. Бұл жөнелтушіге кері жеткізуді сатып алушыға сәтті жеткізу деп түсіндіруден сақтайды.

Сәйкестендіру ережелерін жазбас бұрын оқиға жазбасын құрыңыз

Қалыпқа келтірілген жазба сәйкестендіруді түсіндіруге және нәтижені қайта шығаруға жеткілікті мәнмәтінді қамтуы керек. Бастапқы схема мыналарды қамтиды:

  • Идентификация: ішкі жөнелтілім ID-і, тасымалдаушы идентификаторы, бақылау нөмірі, дереккөз және жөнелтілім бөлігі.
  • Бастапқы дәлел: шикі оқиға коды, шикі сипаттама, берілген жағдайда дереккөз оқиғасының ID-і және бастапқы деректерге сілтеме.
  • Уақыт: оқиғаның болған уақыты, уақыт белдеуі туралы ақпарат, алынған уақыт және уақыт белгісінің дәлдігі.
  • Түсіндіру: канондық мәртебе, жағдай, себеп коды, сапар түрі және әрекет қажеттілігі.
  • Бақылануы: сәйкестендіру ережесінің ID-і, сәйкестендіру нұсқасы және сенімділік санаты.

Оқиғаның болған уақытын жүйеңіздің жаңартуды алған уақытынан бөлек сақтаңыз. Түстен кейін алынған веб-хук таңертеңгі скан туралы хабарлауы мүмкін. Сұрау арқылы алынған жауапта бір жаңа оқиғаның орнына бірнеше тарихи оқиға болуы ықтимал.

Уақыт пен ығысу белгілі болғанда RFC 3339 сияқты құжатталған уақыт пішімін пайдаланыңыз. Дереккөз сенімді ығысусыз жергілікті уақыт берсе, жалған UTC белгісін қоспай, осы шектеуді сақтаңыз. Тек күн түріндегі оқиғаларды нақты скан уақытын ойлап таппай, күн түріндегі дәлел ретінде сақтаңыз.

Шикі деректерді тиісті қолжетімділікті басқару және сақтау ережелерімен қорғаңыз. Оларда алушының мәліметтері немесе кең қолжетімді аналитика кестесіне жатпайтын басқа ақпарат болуы мүмкін.

Алдымен тасымалдаушы кодтарын сәйкестендіріп, мәтінді абайлап пайдаланыңыз

Белгілі бір дереккөз бен тасымалдаушыға қатысты ережелерден бастаңыз. 01 сияқты кодтың құжатталған мәнмәтіннен тыс сенімді мағынасы жоқ. Дереккөз қызметтерді, аймақтарды немесе бөліктерді ажыратса, түсіндіруге әсер ететін өлшемдерді қосыңыз.

Іске асырудың әдепкі тәртібі ретінде мына сәйкестендіру ретін пайдаланыңыз:

  1. Құжатталған құрылымдық оқиға кодын және қажетті квалификаторларды сәйкестендіріңіз.
  2. Өңделіп жатқан оқиғаны нақты сипаттаған кезде құжатталған дереккөз мәртебесін немесе қосалқы мәртебені пайдаланыңыз.
  3. Құрылымдық өрістері жеткіліксіз белгілі хабарлар үшін тар ауқымды мәтіндік ережелерді қолданыңыз.
  4. Шешілмеген оқиғаларды сәйкестендірмей қалдырып, қайталанатын жағдайларды тексеруге жіберіңіз.

Алдымен провайдердің мәртебе өрісі жеке оқиғаны ма, әлде жөнелтілімнің ағымдағы қорытындысын сипаттайтынын анықтаңыз. Жөнелтілім деңгейіндегі қорытындыны әр тарихи оқиғаға көшіру бұрынғы скандарды жеткізу растамасы сияқты көрсетуі мүмкін.

«contains delivered» сияқты жаһандық кілтсөз ережелерінен аулақ болыңыз. «not delivered» тіркесі де сәйкес келуі мүмкін, сондай-ақ логистикалық серіктеске жеткізуді сипаттайтын хабар да сәйкес келеді. Мәтіндік ережелер терістеуді өңдеуді, тілдік мәнмәтінді және алып тастауларды қажет етеді. Машиналық аударма тексерушіге хабарды түсінуге көмектесуі мүмкін, бірақ аударылған мәтін оқиғаның ресми анықтамасына үнсіз айналмауы тиіс.

Көрнекі сәйкестендірулер және олардың шектеулері

Төмендегі мысалдар ереже жобасын көрсету үшін ойдан шығарылған хабарларды пайдаланады. Олар расталған тасымалдаушы кодтары немесе белгілі бір тасымалдаушының дәл хабарлары емес.

  • «Shipment details submitted»: дереккөз анықтамасы тек электрондық ақпаратты көрсетсе, PRE_TRANSIT күйіне сәйкестендіріңіз.
  • «Accepted at origin facility»: оқиға физикалық қабылдауды растаса, IN_TRANSIT күйіне сәйкестендіріңіз.
  • «Recipient unavailable; attempt unsuccessful»: DELIVERY_ATTEMPT_FAILED жағдайын тіркеп, айналасындағы дәлелдер негізінде өмірлік циклді бағалаңыз. Алып кету мүмкін деп болжамаңыз.
  • «Available for collection»: дереккөз алушының алып кетуге дайын екенін растаса, READY_FOR_PICKUP күйіне сәйкестендіріңіз.
  • «Transferred to delivery partner»: алушыға жеткізілді деп белгілеудің орнына тапсыруды тіркеп, тиісті тасымалдау күйін сақтаңыз.

Әр ережеде қысқа негіздеме мен жауапты тұлға болуы керек. Операциялар маманы сәйкестендіруге күмән келтіргенде, команда клиентке көрсетілетін белгіні кері талдамай-ақ нақты ережені анықтай алуы тиіс.

Ағымдағы күйді детерминистік редуктор арқылы есептеңіз

Редуктор — қалыпқа келтірілген оқиғаларды бағалап, жөнелтілімнің ағымдағы проекциясын шығаратын функция. Бірдей дәлелдер мен ереже нұсқасы үшін кіріс қанша рет қайта ойнатылса да, ол бірдей нәтиже қайтаруы керек.

Маңызды скандарды жоймай, қайталануды алып тастаңыз

Бар болса, тұрақты дереккөз оқиғасының идентификаторын таңдаңыз. Әйтпесе жөнелтілім идентификациясы, тасымалдаушы, код, болған уақыт және орын сияқты қолжетімді атрибуттардан қайталануды жою кілтін құрыңыз. Уақыт белгісінің дәлдігі мен дереккөз әрекетін ескеріңіз. Сипаттамасы бірдей екі скан міндетті түрде қайталану емес, әсіресе сәлемдеме нысанға қайта барған жағдайда.

Сағаттар мінсіз емес деп есептеп, оқиғаларды реттеңіз

Сенімді болған уақыттарды және қолжетімді болса, құжатталған реттік ақпаратты пайдаланыңыз. Қабаттасуларды шешуге алынған уақыт көмектесе алады, бірақ ол бұрынғы болған уақытты үнемі басып алмауы тиіс. Уақыт белгілері қайшы келсе немесе сенімді салыстырылмаса, жасанды нақтылық тудырмай, белгісіздікті сақтаңыз.

Әмбебап ранг тағайындамай, ауысуларды тексеріңіз

Мәртебелердің қарапайым сандық реті әрбір жөнелтілім жолын көрсете алмайды. Сәтсіз әрекеттен кейін сәлемдеме жеткізуге шығарылу күйінен қайтадан тасымалдау күйіне өтуі мүмкін. Алып кетуге дайындықтың мерзімі бітуі мүмкін. Нақты түзету жеткізу растамасының күшін жоюы мүмкін.

Рұқсат етілген ауысуларды және олардың әрқайсысына қажетті дәлелдерді анықтаңыз. Жеткізілді күйін әдеттегі ескі скандардан қорғаңыз, бірақ құжатталған түзетуге немесе уәкілетті операциялық қайта анықтауға мүмкіндік беріңіз. Кез келген қайта анықтаудың себебі мен дереккөзін тіркеңіз.

Белсенді жағдайларды тәуелсіз бақылаңыз

Кейінгі қозғалыс сканы ілгерілеуді көрсетуі мүмкін, бірақ төлем немесе мекенжай мәселесінің шешілгенін дәлелдемейді. Жағдайға тән тазарту ережелерін анықтаңыз: нақты шешім, логикалық түрде шешетін оқиға немесе уәкілетті қолмен жасалған әрекет. Басқа оқиға келгендіктен барлық жағдайды автоматты түрде тазаламаңыз.

Сондай-ақ тасымалдаушы хабарлаған кідірісті өзіңіздің әрекетсіздік туралы ескертуіңізден ажыратыңыз. Жаңа скандардың болмауы — деректердің жаңалығына қатысты бақылау, сәлемдеменің жоғалғанының дәлелі емес.

Тасымалдаушылар арасындағы тапсырулар мен қайтарымдарды байланысқан сапарлар ретінде өңдеңіз

Шекарааралық бақылауға бірнеше тасымалдаушы мен идентификатор қатысуы мүмкін. Ішкі жөнелтілім идентификациясын сақтап, тасымалдаушыға тән бақылау сілтемелерін тиісті бөліктерге тіркеңіз. Сілтемелерді тек ұқсас бағыттар немесе жақын уақыт белгілері бойынша емес, дереккөз берген байланыстар немесе тексерілген операциялық деректер арқылы байланыстырыңыз.

Бөлік деңгейіндегі жеткізу оқиғасы мәнмәтінге сай түсіндірілуі керек. Шоғырландыру нысанына немесе серіктес желісіне жеткізу сол бөлікті аяқтауы мүмкін, бірақ сатып алушыға жеткізуді аяқтамауы ықтимал. Жөнелтілім проекциясы оқиға қай бағытты білдіретінін білуі қажет.

Сол сияқты «қайтару сұралды», «қайтару қозғалысы басталды» және «жөнелтушіге қайтарылды» дегендерді бөлек ұстаңыз. Бұлар әртүрлі кезеңдерді сипаттайды. Қайтару сұрауы сәлемдеменің физикалық түрде кері қозғалып жатқанын дәлелдемейді, ал кері сапардың жеткізу растамасы қайтару бағытын көрсетуі тиіс.

Бизнес ережелеріңізден бас тартпай, бақылау API интерфейсін пайдаланыңыз

Көп тасымалдаушыға арналған интеграция ортақ деректер қабылдау нүктесін бере алады, бірақ ортақ жауап пішімі нақты ішкі келісімшарт қажеттілігін жоймайды. 17TRACK Tracking API интерфейсін бағалаған кезде, іске асыруыңызға қатысты өрістер мен интерфейстердің мағынасын тексеру үшін оның official documentation құжатын пайдаланыңыз. Осы нұсқаулықтағы ұсынылған мәртебелер оның жергілікті таксономиясымен сәйкес келеді деп болжамаңыз.

Кез келген API-ді клиент хабарламаларына немесе операциялық автоматтандыруға қоспас бұрын мыналарды анықтаңыз:

  • Қай өрістер жеке оқиғаларды, ал қайсысы жөнелтілімнің ағымдағы қорытындысын сипаттайды.
  • Тасымалдаушының қандай бастапқы мәліметтері ашылады және сақталуы мүмкін.
  • Уақыт белгілері, жетіспейтін мәндер, түзетулер және қайталанған жаңартулар қалай көрсетіледі.
  • Қайтару сапарлары мен аралық серіктестерге жеткізуді қалай ажыратуға болады.
  • Интеграция белгісіз кодтарға немесе болашақ схема өзгерістеріне қалай жауап береді.

Сыртқы жауап пен канондық модель арасында жұқа адаптер сақтаңыз. Бұл қолданбаның қалған бөлігіне әрбір жоғарыдағы өріс атауына тәуелді болмай, бір бақылау мәртебесі келісімшартын пайдалануға мүмкіндік береді. Хабарлау ережелерін басқа қабат ретінде қарастырыңыз: жаңа қалыпқа келтірілген оқиға клиентке автоматты түрде хабар жібермеуі тиіс.

Жеке сәйкестендірулерді ғана емес, оқиғалар тарихын да тексеріңіз

Сәйкестендіру оқшауланған жағдайда дұрыс болуы мүмкін, бірақ бәрібір жөнелтілімнің қате күйін шығаруы ықтимал. Оқиғалардың болған уақытынан өзгеше ретпен жеткізілген жаңартуларын қоса алғанда, толық тарихтарды тексеріңіз.

  • Кешіктірілген тарих: жеткізу растамасы бұрынғы тасымалдау сканынан бұрын келеді. Жөнелтілім жеткізілді күйінде қалады.
  • Қайта қабылдау: сол оқиға қайта өңделеді. Клиентке қайталама хабарлама жіберілмейді.
  • Сәтсіз әрекет: жеткізуге шығарылғаннан кейін сәтсіз әрекет орын алады. Қолдайтын дәлел болмаса, проекция белсенді жеткізу барысын енді уәде етпейді.
  • Алып кетуге дайындық: қолжетімділігі расталмай тұрып сәлемдеме алып кету нысанына жетеді. Алып кету туралы мерзімінен бұрын нұсқау берілмейді.
  • Белгісіз оқиға: жаңа код пайда болады. Шикі жазба сақталады, ал бұрын белгіленген жөнелтілім күйі автоматты түрде белгісіз күймен алмастырылмайды.
  • Қайтару қозғалысы: кері сапар жөнелтушіде аяқталады. Бастапқы сатып алушыға жеткізу сәтті деп белгіленбейді.
  • Түзету: дереккөздің нақты түзетуі нәтижені аудиттен өтетін ауысу арқылы өзгертеді.

Тасымалдаушы және дереккөз бойынша сәйкестендірілмеген оқиғаларды, мәтінге қосалқы өтуді, жарамсыз ауысуларды және қайталама хабарлама әрекеттерін бақылаңыз. Сәйкестендіру толықтығын оның дұрыстығынан ажыратыңыз: әр кодты тану, егер түсіндірмесі қате болса, пайдалы емес.

Сәйкестендіру өзгерісін іске қоспас бұрын өкілдік тарихтарды қайта ойнатып, ескі және жаңа проекцияларды салыстырыңыз. Жеткізуді растауға, алып кету нұсқауларына, қайтаруды аяқтауға немесе клиент әрекетіне әсер ететін айырмашылықтарды тексеріңіз. Қолдау қызметінің агенті жүйенің нақты нәтижені неге шығарғанын түсіндіре алуы үшін ережелерді нұсқалаңыз.

ЖҚС

Әр бақылау оқиғасының дәл бір мәртебесі болуы керек пе?

Әр оқиғаның бір негізгі қалыпқа келтірілген түсіндірмесі болуы мүмкін, бірақ оған жағдай, себеп және сапар мәнмәтіні де қажет болуы ықтимал. Барлық мағынаны бір жазық мәртебелер тізіміне мәжбүрлеп сыйғызу модельді пайдалану мен қолдауды қиындатады.

Белгісіз оқиға жөнелтілімнің ағымдағы мәртебесін алмастыруы керек пе?

Әдетте жоқ. Соңғы қолдау көрсетілген жөнелтілім күйін сақтай отырып, оқиғаның сәйкестендірілмеген күйін қалдырыңыз. Деректердің жаңалығын бөлек көрсетіңіз, сонда пайдаланушылар ескі расталған күйді жаңа жаңарту деп қабылдамайды.

Жеткізілген жөнелтілім қайтадан тасымалдау күйіне өте ала ма?

Ескі тасымалдау сканы мұндай өзгеріске себеп болмауы керек. Тексерілген түзету бұған негіз болуы мүмкін, ал жаңадан басталған қайтару сапары әдетте бөлек көрсетілуі тиіс. Ауысуға кейінірек алынған уақыт белгісі ғана емес, нақты себеп қажет.

Жетіспейтін бақылау жаңартулары қалай көрсетілуі керек?

Ішкі жаңалық көрсеткішін немесе әрекетсіздік туралы ескертуді пайдаланыңыз. Оны тасымалдаушы хабарлаған кідірістен, жоғалудан немесе ерекшелік мәртебелерінен бөлек сақтаңыз. Кез келген эскалация шегі әмбебап болжамға емес, қызмет міндеттемелері мен операциялық саясатыңызға негізделуі керек.

Сәйкестендіру өзгерістерін кім мақұлдауы керек?

Әзірлеу тобы іске асыру мен қайта ойнату тестілеуіне жауап беруі керек; логистикалық операциялар тобы тасымалдау мағынасын тексеруі керек; ал клиент тәжірибесіне жауапты тұлға хабарламаларға әсерін мақұлдауы керек. Екіұшты оқиғалар шексіз шешілмей қалмауы үшін нақты шешім қабылдаушыны тағайындаңыз.

Дереккөздер

  • RFC 3339: Date and Time on the Internet: Timestamps — уақыт белгілері мен сандық ығысуларды көрсетуге арналған анықтамалық.
  • 17TRACK Tracking API — жоғарыда талқыланған бақылау API интеграциясының ресми бастапқы беті.
  • 17TRACK API documentation — провайдердің келісімшартын тексеруге арналған іске асыру анықтамасы; осы мақаладағы канондық модель мен сәйкестендіру мысалдары провайдерге тән анықтамалар емес, ұсынылатын жобалау үлгілері.
Loading