Skip to main content
CasaBlogGuideWebhook dell'API di tracking UPS: cosa sono, come funzionano e casi d'uso

Webhook dell'API di tracking UPS: cosa sono, come funzionano e casi d'uso

17TRACK

I webhook dell'API di tracciamento UPS consentono a un'applicazione di ricevere aggiornamenti sulle spedizioni quando è disponibile un evento di tracciamento, invece di richiedere ripetutamente a un servizio di tracciamento lo stato più recente. Sono utili per negozi ecommerce, team logistici, marketplace e sviluppatori che realizzano flussi di gestione degli ordini. Il valore pratico non consiste solo in una sincronizzazione più rapida dello stato: un flusso webhook ben progettato può aggiornare le pagine rivolte ai clienti, attivare la gestione delle eccezioni e ridurre le richieste di tracciamento non necessarie.

Ups Tracking Api Webhooks What They Are How They Work

Il metodo di autenticazione esatto, il modello degli eventi, i limiti delle richieste, i campi del payload e i requisiti dell'account dipendono dal prodotto per sviluppatori UPS e dall'ambiente di integrazione. Prima di creare una connessione per la produzione, gli sviluppatori devono verificare questi dettagli nella documentazione UPS aggiornata.

Che cos'è un webhook dell'API di tracciamento UPS?

Un'API di tracciamento offre un modo programmatico per richiedere informazioni sulle spedizioni. Un webhook aggiunge un modello di notifica in uscita: dopo che un'applicazione si è iscritta agli aggiornamenti pertinenti, il servizio invia una richiesta HTTP a un endpoint controllato dall'applicazione quando si verifica un evento idoneo.

Ad esempio, un sistema di gestione degli ordini può memorizzare un numero di tracciamento UPS e registrare un endpoint webhook. Quando lo stato della spedizione cambia, il sistema ricevente può ricevere una notifica contenente una combinazione di numero di tracciamento, stato, timestamp, località, stima di consegna o informazioni sull'eccezione. Il sistema ricevente convalida quindi il messaggio, aggiorna il proprio record e decide quale azione eseguire.

Un webhook non è la stessa cosa di una pagina di tracciamento. Una pagina di tracciamento è progettata per essere visualizzata da una persona. Un webhook è progettato per essere utilizzato dal software. Inoltre, non garantisce che ogni scansione del corriere venga consegnata esattamente una volta o in un ordine perfetto. I sistemi di produzione devono essere progettati considerando messaggi duplicati, consegne ritardate, nuovi tentativi e riconciliazioni occasionali.

Come funziona normalmente il flusso

  1. Lo sviluppatore crea o configura l'accesso tramite l'account per sviluppatori UPS applicabile e ottiene le credenziali richieste dall'API.
  2. L'applicazione invia o memorizza l'identificativo della spedizione, normalmente il numero di tracciamento, insieme ai riferimenti interni dell'ordine e del cliente.
  3. Lo sviluppatore configura un endpoint HTTPS pubblicamente raggiungibile e segue la procedura di sottoscrizione o registrazione del provider, se richiesta.
  4. Il servizio di tracciamento invia una notifica HTTP quando è disponibile un aggiornamento sottoscritto.
  5. L'endpoint autentica o verifica la richiesta, analizza il payload e controlla che la spedizione sia conosciuta.
  6. L'applicazione conferma rapidamente la ricezione della richiesta, quindi elabora l'azione aziendale tramite una coda o un worker in background.
  7. Il sistema registra l'evento, applica le regole di idempotenza e aggiorna il flusso di lavoro relativo all'ordine, al magazzino, all'assistenza o alle notifiche al cliente.

Questa separazione tra conferma della ricezione ed elaborazione è importante. Un mittente webhook può effettuare nuovi tentativi se l'endpoint è lento o restituisce un errore. Un ricevente che esegue operazioni estese sul database, invia email o elabora attività di magazzino prima di rispondere può causare timeout e consegne duplicate.

Notifiche webhook e polling

ApproccioCome funzionaPrincipale compromesso
PollingL'applicazione richiede lo stato più recente secondo una pianificazione.È semplice da comprendere, ma le richieste ripetute possono aggiungere ritardi e traffico non necessario.
Consegna tramite webhookIl servizio di tracciamento invia una notifica quando è disponibile un aggiornamento.Può ridurre i controlli programmati, ma richiede un ricevente sicuro e affidabile e un processo di ripristino.
Modello ibridoI webhook attivano l'elaborazione normale, mentre il polling o la riconciliazione verificano eventuali lacune.Richiede più lavoro di progettazione, ma spesso è più resiliente rispetto all'affidamento a un solo canale di consegna.

Un webhook non elimina automaticamente la necessità di effettuare richieste API. Alcune integrazioni utilizzano la notifica come segnale e chiamano quindi l'API di tracciamento per recuperare il record autorevole più recente. Ciò può essere utile quando il payload del webhook è un evento compatto, quando l'applicazione necessita di dettagli sulla spedizione non inclusi nella notifica o quando l'azienda desidera un unico percorso di normalizzazione per tutti gli aggiornamenti.

Che cosa dovrebbe contenere il payload di un webhook di tracciamento?

I payload variano in base al provider e al prodotto. Non progettare il database sulla base di nomi di campo presunti finché non sono stati verificati la documentazione aggiornata e le risposte dei test. In generale, un evento di tracciamento può dover identificare:

  • La spedizione o il numero di tracciamento
  • Lo stato dell'evento o della spedizione
  • L'ora dell'evento e, se fornito, il fuso orario locale
  • Una descrizione della scansione o un messaggio operativo
  • Informazioni sulla località, se disponibili
  • Una stima di consegna o una conferma di consegna, se fornita
  • Un indicatore o una descrizione dell'eccezione
  • Un identificativo dell'evento del provider o un altro valore utile per la deduplicazione

Considera il testo dello stato come un dato del provider, non come una regola aziendale universale. Un'etichetta come “in transito”, “eccezione” o “consegnato” potrebbe dover essere mappata in un modello di stato interno. Il sistema dovrebbe conservare lo stato originale del corriere oltre allo stato normalizzato, in modo che il personale dell'assistenza possa analizzare le differenze senza perdere il messaggio di origine.

Casi d'uso pratici

Aggiornamenti sulla consegna al cliente

Una piattaforma ecommerce può utilizzare gli eventi di tracciamento per aggiornare una pagina sullo stato dell'ordine o inviare una notifica al cliente. Il trigger migliore dipende dalla regola aziendale. Una scansione di accettazione della spedizione può confermare che l'evasione è avanzata, mentre un evento di eccezione può richiedere un messaggio dell'assistenza invece di una generica email sullo stato. Evita di inviare una notifica per ogni scansione, a meno che i clienti non abbiano richiesto esplicitamente questo livello di dettaglio.

Gestione delle eccezioni

Un webhook può indirizzare i potenziali problemi di consegna a una coda per la revisione. Tra gli esempi rientrano un'eccezione di consegna, un problema relativo all'indirizzo o una spedizione che non è avanzata come previsto. L'integrazione dovrebbe distinguere tra una scansione informativa e un'eccezione operativa. Dovrebbe inoltre definire la responsabilità: l'assistenza clienti può gestire la comunicazione, mentre il team di evasione può analizzare la spedizione o l'indirizzo.

Sincronizzazione del magazzino e della gestione degli ordini

Un sistema di magazzino o di gestione degli ordini può utilizzare gli eventi di tracciamento per aggiornare il record di evasione senza richiedere al personale di controllare manualmente il sito del corriere. Ciò è particolarmente utile quando un singolo ordine contiene più pacchi. Il modello dei dati dovrebbe mantenere i record di tracciamento a livello di pacco invece di associare uno stato all'intero ordine, perché i pacchi dello stesso ordine possono muoversi o arrivare in momenti diversi.

Resi e logistica inversa

I flussi dei resi possono utilizzare gli eventi di tracciamento per identificare quando un pacco sta tornando al commerciante o quando raggiunge una struttura per i resi. L'evento non dovrebbe di per sé autorizzare un rimborso, a meno che la politica del commerciante non utilizzi esplicitamente questa condizione. Un reso può richiedere un'ispezione, una riconciliazione dell'inventario o una verifica antifrode dopo che il corriere ne ha segnalato la consegna.

Report operativi

Gli eventi di tracciamento normalizzati possono supportare report sull'avanzamento delle spedizioni, sul volume delle eccezioni e sugli esiti delle consegne. I report dovrebbero indicare chiaramente le proprie definizioni. Ad esempio, “consegnato” può significare un evento di consegna segnalato dal corriere, mentre “puntuale” richiede una data promessa, un orario limite, un fuso orario e una gestione definita dei cambi di indirizzo o dei ritardi richiesti dal cliente.

Integrazione solo UPS o API multi-corriere?

Un'integrazione specifica per UPS può essere appropriata quando l'azienda spedisce principalmente con UPS e desidera lavorare direttamente con il suo ambiente ufficiale per sviluppatori. Può anche essere la scelta più semplice quando il sistema di gestione degli ordini esistente dispone già di un connettore UPS e i flussi richiesti sono limitati.

Un'API di tracciamento multi-corriere è una scelta architetturale diversa. Può fornire un unico modello di integrazione tra i corrieri, ma l'applicazione deve comunque gestire la semantica degli stati specifica di ciascun corriere, le differenze di copertura, i requisiti di autenticazione e la qualità dei dati. Un servizio multi-corriere non dovrebbe essere scelto soltanto perché pubblicizza un webhook. Verifica i corrieri supportati, la normalizzazione degli eventi, la documentazione, l'ambiente di test, le regole di conservazione e il supporto operativo.

L'API di tracciamento di 17TRACK è pertinente per i team che valutano un approccio di tracciamento multi-corriere, mentre la sua documentazione API ufficiale dovrebbe essere utilizzata per verificare le funzionalità attuali, i formati delle richieste e i requisiti di integrazione. Non sostituisce la verifica che i corrieri e gli eventi richiesti da un particolare flusso UPS siano supportati per il caso d'uso previsto.

Checklist di implementazione

  • Conferma l'ambito del prodotto. Verifica che il servizio UPS selezionato supporti le operazioni di tracciamento e il modello di notifica necessari all'applicazione.
  • Utilizza HTTPS. Il ricevente dovrebbe essere protetto durante il transito e non dovrebbe esporre le credenziali negli URL o nei log.
  • Convalida l'autenticità. Segui il metodo documentato dal provider per la firma, il token o la verifica. Se non è disponibile alcun metodo, utilizza controlli di rete e validazione delle richieste adeguati al servizio.
  • Rendi l'elaborazione idempotente. Memorizza un identificativo dell'evento quando disponibile oppure crea una chiave di deduplicazione prudente a partire da campi evento stabili.
  • Accetta gli eventi fuori ordine. Utilizza i timestamp degli eventi e una politica documentata di transizione dello stato invece di presumere che l'ordine di arrivo corrisponda all'ordine delle scansioni.
  • Restituisci rapidamente una risposta. Inserisci le attività più lunghe in una coda e monitora le consegne non riuscite, i nuovi tentativi e i messaggi non recapitabili.
  • Riconcilia le lacune. Pianifica un processo di verifica controllato per le spedizioni senza aggiornamenti recenti, con consegna non riuscita o con stato incoerente.
  • Proteggi i dati personali. Limita le informazioni memorizzate su indirizzo e destinatario, limita gli accessi e definisci regole di conservazione adeguate alle esigenze aziendali.
  • Testa casi aziendali reali. Includi spedizioni consegnate, eccezioni, ordini annullati, eventi duplicati, numeri di tracciamento sconosciuti e notifiche ritardate.

Errori comuni da evitare

L'errore di progettazione più comune consiste nel trattare un webhook come una fonte completa di verità senza pianificare nuovi tentativi o eventi mancanti. Un altro errore consiste nell'aggiornare direttamente lo stato dell'ordine da testo libero senza un livello di mappatura. Ciò può produrre messaggi errati ai clienti quando cambia la terminologia del corriere o quando un evento si applica a un solo pacco.

I team dovrebbero inoltre evitare di esporre un endpoint webhook senza controlli contro gli abusi, registrare payload completi contenenti informazioni personali non necessarie e inviare notifiche ai clienti prima che l'evento abbia superato la validazione di base. Infine, non promettere date di consegna solo perché una risposta di tracciamento contiene una stima. Le stime possono cambiare e il testo rivolto al cliente dovrebbe riflettere tale incertezza.

Come scegliere un approccio di integrazione

Scegli un'integrazione diretta UPS quando l'ambito dei corrieri è limitato, il team è in grado di gestire la logica specifica del corriere e le funzionalità ufficiali richieste sono disponibili. Valuta un'API di tracciamento multi-corriere quando l'azienda necessita di un'unica interfaccia interna per diversi corrieri e dispone di un volume o di una complessità sufficienti a giustificare un livello di astrazione. In entrambi i casi, confronta la documentazione effettiva e il comportamento nei test, non solo i nomi delle funzionalità.

Prima del rilascio in produzione, esegui una prova di fattibilità utilizzando numeri di tracciamento rappresentativi e scenari di errore. Conferma come vengono create le sottoscrizioni, come vengono ruotate le credenziali, come vengono verificate le notifiche, come appaiono gli eventi duplicati, come vengono gestiti gli aggiornamenti storici e cosa accade se il ricevente non è disponibile. Queste risposte determinano se l'integrazione resterà affidabile dopo la demo iniziale.

FAQ

Un webhook dell'API di tracciamento UPS è migliore del polling?

Nessuno dei due approcci è automaticamente migliore. I webhook possono ridurre i controlli programmati e consentire reazioni più rapide, mentre il polling può essere più facile da controllare e aiutare a riconciliare gli eventi persi. Molti sistemi di produzione utilizzano notifiche webhook insieme a richieste di riconciliazione limitate.

Ho bisogno di un webhook se traccio solo un numero ridotto di spedizioni?

Non necessariamente. Per un flusso a bassa frequenza e di piccole dimensioni, può essere sufficiente un processo di polling documentato o un'integrazione della piattaforma esistente. Un webhook diventa più interessante quando gli aggiornamenti devono attivare azioni automatizzate o quando i controlli manuali regolari generano lavoro operativo.

Un webhook può garantire che ogni scansione UPS raggiunga il mio sistema?

Non dovresti presumerlo. Il comportamento di consegna, i nuovi tentativi, l'ordine degli eventi e la conservazione dipendono dal servizio specifico. Integra monitoraggio, idempotenza e riconciliazione e conferma le garanzie applicabili nella documentazione UPS aggiornata.

Ogni evento di tracciamento dovrebbe attivare un'email al cliente?

Di solito no. Mappa gli eventi del corriere alle regole di comunicazione con il cliente e riserva i messaggi alle tappe fondamentali o alle eccezioni utili al destinatario. Conserva l'evento originale nella cronologia interna anche quando non genera una notifica.

Quando dovrebbe un'azienda utilizzare un'API di tracciamento multi-corriere?

Vale la pena valutarla quando l'azienda spedisce tramite più corrieri e desidera un flusso di tracciamento condiviso. La decisione dovrebbe tenere conto del supporto ai corrieri, dei dati normalizzati, del comportamento dei webhook, della documentazione, della sicurezza, dei test e dell'impegno necessario per mantenere l'integrazione.

Fonti

Loading