
Foto door Jan Kopřiva op Unsplash
'Waar is mijn bestelling?' is de duurste e-mail die een webshop krijgt. Niet omdat het antwoord moeilijk is, maar omdat je voor dat antwoord de site van de vervoerder moet openen, een nummer moet plakken, een Deense status moet lezen die net iets anders betekent dan de Noorse, en alles in je eigen woorden moet terugtypen.
De oplossing is geen mooier e-mailsjabloon. Het is de werkelijke status van het pakket in je eigen systeem, in een vorm die voor elke vervoerder die je gebruikt hetzelfde is.
Negen statussen, met opzet
Elke vervoerder verzint zijn eigen vocabulaire. Wij brengen dat allemaal terug tot negen:
- created, het verzendlabel bestaat en de vervoerder weet ervan
- awaiting_pickup, wacht tot de vervoerder het pakket ophaalt
- picked_up, de vervoerder heeft het pakket
- in_transit, onderweg door het netwerk
- out_for_delivery, in de bestelbus
- ready_for_pickup, ligt bij een afhaalpunt klaar voor de ontvanger
- delivered
- returned
- exception, er is iets misgegaan
Delivered en returned zijn eindstatussen. Zodra een pakket er een bereikt, stoppen we met pollen, en niets kan het daar nog uit halen. Een vervoerder die drie dagen later een oud event opnieuw stuurt, maakt een bezorging niet ongedaan. Dat klinkt vanzelfsprekend, tot je het in het systeem van een ander hebt zien gebeuren.
Twee manieren waarop de updates binnenkomen
Vervoerders vallen in twee kampen, en elk kamp behandelen we op zijn eigen manier.
De meeste bieden een track & trace-API, dus die pollen we. Een taak die elk uur draait, vraagt naar alles wat nog geen eindstatus heeft en vertaalt wat er terugkomt.
Andere pushen juist. Event Cast van Bring, en Instabox, Budbee en Porterbuddy sturen events zodra ze plaatsvinden. We abonneren ons bij verzending, en de events komen binnen op een callback-URL.
Push is beter en we gebruiken het overal waar een vervoerder het aanbiedt. Maar beide routes komen op dezelfde plek uit: één service die het event ontdubbelt, opslaat en de zending bijwerkt. Een tijdlijn ziet er dus hetzelfde uit, langs welke weg hij ook is gevuld. Jij hoeft niet te weten of je druk te maken in welk kamp een vervoerder zit.
Wat we bewust niet doen
We mailen je klanten niet. Er is geen track & trace-pagina met Zippendo-branding die onze naam onderaan je bezorgervaring zet.
In plaats daarvan krijg je een tracking.updated-webhook telkens als een zending van status verandert, en hetzelfde event via Klaviyo, Customer.io, Mailchimp, SendGrid, Zapier en Make. Het bericht blijft van jou: jouw woorden, jouw sjabloon, jouw verzenddomein, jouw keuze of 'wordt vandaag bezorgd' een sms waard is.
Wij vinden dat de juiste verdeling. Jij kent je klanten. Wij weten waar het pakket is.
Waar je begint
Zet de tracking.updated-webhook aan en laat hem wijzen naar iets dat logt. Kijk een week lang hoe echte pakketten door de negen statussen gaan voordat je er iets bovenop automatiseert. Je ziet snel welke vervoerders spraakzaam zijn en welke halverwege twee dagen stil blijven, en dat wil je weten voordat je een klant een bezorgvenster belooft.