
Foto av Jan Kopřiva på Unsplash
«Hvor er bestillingen min?» er den dyreste e-posten en nettbutikk får. Ikke fordi det er vanskelig å svare, men fordi et svar betyr å åpne transportørens nettside, lime inn et nummer, lese en dansk status som betyr noe litt annet enn den norske, og skrive det hele ut igjen med dine egne ord.
Løsningen er ikke en penere e-postmal. Det er å ha pakkens faktiske status i ditt eget system, i et format som er likt for alle transportørene du bruker.
Ni statuser, med vilje
Hver transportør finner opp sitt eget vokabular. Vi oversetter alt sammen til ni:
- created, fraktetiketten finnes og transportøren vet om den
- awaiting_pickup, venter på at transportøren skal hente
- picked_up, transportøren har den
- in_transit, på vei gjennom nettverket
- out_for_delivery, i bilen
- ready_for_pickup, på et hentested og venter på mottakeren
- delivered
- returned
- exception, noe gikk galt
Delivered og returned er sluttstatuser. Vi slutter å spørre når en pakke når en av dem, og ingenting kan flytte den ut igjen. En transportør som sender en gammel hendelse på nytt tre dager senere, gjør ikke en levert pakke ulevert. Det høres opplagt ut helt til du har sett det skje i noen andres system.
To måter oppdateringene kommer på
Transportørene deler seg i to leirer, og hver av dem håndteres på sine egne premisser.
De fleste tilbyr et sporings-API, så vi spør dem. En jobb som kjører hver time, spør etter alt som ikke har nådd en sluttstatus ennå, og oversetter det som kommer tilbake.
Noen sender i stedet. Event Cast fra Bring, og Instabox, Budbee og Porterbuddy, sender hendelser idet de skjer. Vi abonnerer ved utsendelse, og hendelsene havner på en callback-URL.
Push er bedre, og vi bruker det der en transportør tilbyr det. Men begge veiene ender på samme sted, én tjeneste som fjerner duplikater, lagrer hendelsen og oppdaterer sendingen, slik at en tidslinje ser lik ut uansett hvilken vei den ble fylt. Du skal ikke trenge å vite eller bry deg om hvilken leir en transportør hører til.
Det vi bevisst ikke gjør
Vi sender ikke e-post til kundene dine. Det finnes ingen sporingsside med Zippendo-logo som setter navnet vårt nederst i leveringsopplevelsen din.
Det du får i stedet, er webhooken tracking.updated hver gang en sending endrer status, og den samme hendelsen tilgjengelig gjennom Klaviyo, Customer.io, Mailchimp, SendGrid, Zapier og Make. Meldingen forblir din: dine ord, din mal, ditt avsenderdomene, og du avgjør om «ute for levering» fortjener en SMS.
Vi mener det er riktig fordeling. Du kjenner kundene dine. Vi vet hvor pakken er.
Hvor du bør begynne
Slå på webhooken tracking.updated, og pek den mot noe som logger. Se ekte pakker bevege seg gjennom de ni statusene i en uke før du automatiserer noe oppå. Du finner raskt ut hvilke av transportørene dine som er pratsomme, og hvilke som blir stille i to dager midt i, og det er verdt å vite før du lover en kunde et leveringsvindu.