Skip to main content
StartseiteBlogAnleitungenSo integrieren Sie eine Sendungsverfolgungs-API in Ihren E-Commerce-Shop

So integrieren Sie eine Sendungsverfolgungs-API in Ihren E-Commerce-Shop

17TRACK

Um eine API zur Sendungsverfolgung in Ihren E-Commerce-Shop zu integrieren, verbinden Sie Ihr Bestellsystem mit dem Tracking-Anbieter, übertragen Sie Versand- und Spediteursdaten über eine sichere serverseitige Anfrage, speichern Sie normalisierte Tracking-Ereignisse und zeigen Sie den daraus resultierenden Status in Kunden- und Support-Oberflächen an. Eine zuverlässige Implementierung umfasst mehr als das Hinzufügen eines Feldes für die Sendungsnummer: Sie muss die Auswahl des Spediteurs, Statusaktualisierungen, Zustellprobleme, Wiederholungsversuche, den Datenschutz und die tatsächliche Nutzung von Informationen nach dem Kauf durch Kunden berücksichtigen.

How to Integrate a Shipment Tracking Api into Your E

Dieser Leitfaden erläutert einen praxisnahen Integrationsansatz für Shopbetreiber, Entwickler und Betriebsteams. Als Referenz dient die offizielle Dokumentation der Tracking API von 17TRACK. Die gleichen Planungsgrundsätze gelten jedoch auch bei der Bewertung eines anderen Multi-Carrier-Anbieters.

Entscheiden Sie, was die Integration leisten muss

Beginnen Sie mit dem Geschäftsergebnis statt mit dem API-Endpunkt. Die meisten Shops möchten Anfragen wie „Wo ist meine Bestellung?“ reduzieren, Käufern eine klare Übersicht über die Zustellung geben und dem Betrieb ermöglichen, verspätete Sendungen zu erkennen, bevor sich ein Kunde beschwert. Diese Ziele erfordern unterschiedliche Daten und Workflows.

  • Kundentransparenz: Zeigen Sie den aktuellen Sendungsstatus, sofern verfügbar die voraussichtlichen Zustellinformationen, Angaben zum Spediteur und das letzte relevante Ereignis an.
  • Operative Transparenz: Ermöglichen Sie Mitarbeitern, verspätete, stagnierende, zurückgesendete oder problembehaftete Sendungen über mehrere Spediteure hinweg zu finden.
  • Automatisierte Kommunikation: Lösen Sie freigegebene E-Mail-, SMS- oder andere Benachrichtigungen aus, wenn eine Sendung einen definierten Status erreicht.
  • Datenkonsistenz: Überführen Sie unterschiedliche Ereignisbezeichnungen der Spediteure in eine kleinere Gruppe von Status, die Ihr Shop zuverlässig verwenden kann.

Definieren Sie diese Ergebnisse, bevor Sie eine Implementierungsmethode auswählen. Eine Tracking API kann Versanddaten bereitstellen, entscheidet jedoch nicht automatisch, welche Ereignisse eine Kundenbenachrichtigung rechtfertigen oder wie Ihr Shop mit einem Adressproblem umgehen sollte.

Wählen Sie die richtige Integrationsarchitektur

Eine typische Architektur besteht aus vier Ebenen: der Commerce-Plattform, einem Integrationsdienst, dem Tracking-Anbieter und der kundenorientierten Oberfläche. Der Integrationsdienst kann eine Backend-Anwendung, ein Auftragsverwaltungssystem oder ein serverloser Workflow sein. Diese Logik auf dem Server zu halten, ist normalerweise sicherer, als API-Zugangsdaten im Browsercode zu hinterlegen.

Der grundlegende Ablauf sieht folgendermaßen aus:

  1. Eine bezahlte Bestellung wird ausgeführt und erhält eine Sendungsnummer sowie einen Spediteur.
  2. Ihr Backend sendet die Versanddetails an den Tracking-Anbieter.
  3. Der Anbieter gibt gemäß seinem API-Design eine Tracking-ID oder Tracking-Daten zurück.
  4. Ihr System speichert die Referenz des Anbieters und ordnet die Versandereignisse internen Status zu.
  5. Ein geplanter Aktualisierungsprozess oder eine unterstützte Ereignisbenachrichtigung aktualisiert die Sendung.
  6. Ihr Shop, die Bestellseite, Support-Tools und der Benachrichtigungsdienst lesen aus Ihren eigenen normalisierten Daten.

Lassen Sie nicht bei jedem Seitenaufruf den Spediteur oder die Tracking API aufrufen. Dieses Design kann zu langsamen Kundenerlebnissen, doppelten Anfragen, Problemen mit Ratenbegrenzungen und inkonsistenten Ergebnissen führen. Speichern Sie den zuletzt akzeptierten Tracking-Status in Ihrer Datenbank und aktualisieren Sie ihn über kontrollierte Hintergrundaufgaben oder den vom Anbieter unterstützten Aktualisierungsmechanismus.

Prüfen Sie vor der Programmierung die Dokumentation des Anbieters

Prüfen Sie vor der Implementierung die offizielle API-Dokumentation des Anbieters zu Authentifizierung, Anfrageformaten, Antwortfeldern, unterstützten Spediteuren, Fehlerverhalten, Aktualisierungsmechanismen und Kontoanforderungen. 17TRACK bietet eine eigene Produktseite zur Tracking API und eine Entwicklerdokumentation. Betrachten Sie diese Seiten als maßgebliche Quelle für das aktuelle API-Verhalten, statt sich auf aus Foren oder alten Integrationstutorials kopierte Beispiele zu verlassen.

Erstellen Sie anhand der Dokumentation eine kurze Anforderungsliste:

  • Wie werden API-Zugangsdaten ausgegeben, gespeichert, ausgetauscht und widerrufen?
  • Erfordert die Anfrage einen Spediteurcode, oder kann der Dienst den Spediteur anhand der Sendungsnummer identifizieren?
  • Welche Antwortfelder identifizieren die Sendung, den Status, den Ort, Zeitstempel und die Problemmeldung?
  • Wie werden asynchrone Aktualisierungen zugestellt, sofern das Konto diese unterstützt?
  • Welche dokumentierten Anfragegrenzen, Abrechnungsregeln, Timeout-Erwartungen und Fehlercodes gibt es?
  • Wie sollen doppelte Sendungsnummern, ungültige Nummern, unbekannte Spediteure und zugestellte Sendungen behandelt werden?

Leiten Sie aus einem Produktnamen keine Funktionalität ab. Beispielsweise kann „Echtzeit“ eine Produktpositionierung beschreiben und nicht die Garantie, dass jedes Spediteurereignis sofort angezeigt wird. Ihre Implementierung sollte erklären, dass Scans des Spediteurs verzögert eintreffen können und dass eine API keinen Scan erzeugen kann, den der Spediteur nicht gemeldet hat.

Bereiten Sie Bestell- und Versanddaten vor

Der sinnvollste Zeitpunkt zum Erstellen des Trackings ist normalerweise der Versandabschluss und nicht die Auftragserstellung. Eine Bestellung kann bezahlt, aber noch nicht verpackt sein, und eine Sendungsnummer kann erstellt werden, bevor das Paket vom Spediteur angenommen wurde. Entscheiden Sie, welches Ereignis in Ihrem Versandworkflow den Tracking-Datensatz erstellen soll.

Ihr interner Versanddatensatz sollte mindestens die folgenden Werte unterscheiden:

  • Interne Bestell-ID und Versandabwicklungs-ID
  • Sendungsnummer
  • Name oder Code des Spediteurs
  • Zielland oder Zielregion, sofern operativ erforderlich
  • Tracking-ID oder Abonnementreferenz des Anbieters, sofern zurückgegeben
  • Aktueller normalisierter Status
  • Zeitstempel des letzten Ereignisses und der letzten Synchronisierung
  • Unformatierte Antwort des Anbieters oder eine kontrollierte Prüfverweisreferenz

Halten Sie Bestell- und Versanddaten getrennt. Eine Bestellung kann mehrere Pakete, Teilsendungen oder unterschiedliche Spediteure enthalten. Die Annahme, dass einer Bestellung genau eine Sendungsnummer zugeordnet ist, scheitert häufig, wenn ein Lager die Artikel separat versendet.

Verwenden Sie einen idempotenten Prozess. Wenn das Versandabwicklungssystem dieselbe Anfrage wiederholt, sollte die Integration die vorhandene Sendung aktualisieren, statt doppelte Abonnements oder doppelte Kundennachrichten zu erstellen. Ein praktischer Idempotenzschlüssel kann Ihre interne Versandabwicklungs-ID, die Spediteurkennung und die Sendungsnummer kombinieren, vorbehaltlich der eigenen Anforderungen des Anbieters.

Normalisieren Sie Spediteurstatus für Kunden

Spediteure verwenden unterschiedliche Bezeichnungen und Ereignisfolgen. Ihr Shop sollte ein kleines internes Statusmodell führen, zum Beispiel Informationen erhalten, Unterwegs, In Zustellung, Zugestellt, Problem und Zurückgesendet. Bewahren Sie das ursprüngliche Spediteurereignis für Supportmitarbeiter auf, verwenden Sie für die Logik des Shops jedoch den normalisierten Status.

Die Regeln für die Normalisierung sollten eindeutig sein. Ein Ereignis wie „Versandetikett erstellt“ sollte nicht als Beweis dafür dargestellt werden, dass sich das Paket bewegt. „Zugestellt“ sollte als vom Spediteur gemeldetes Ereignis behandelt werden und nicht als Garantie dafür, dass der Kunde das Paket tatsächlich gefunden hat. Ein Problem sollte nicht stillschweigend in „Unterwegs“ umgewandelt werden, nur weil die Sendung später möglicherweise weiterbefördert wird.

Definieren Sie außerdem die Statuspriorität und den Umgang mit Rückschritten. Ein verzögerter Datenfeed des Spediteurs kann in falscher Reihenfolge eintreffen. Vergleichen Sie, sofern verfügbar, die Zeitstempel der Ereignisse, speichern Sie das Rohereignis und vermeiden Sie, einen neueren Status „Zugestellt“ durch einen älteren Status „Unterwegs“ zu ersetzen. Wenn Zeitstempel fehlen oder mehrdeutig sind, markieren Sie den Datensatz für eine vorsichtige Aktualisierung, statt eine Reihenfolge zu erfinden.

Erstellen Sie den serverseitigen Anfrageablauf

Ihr Backend sollte eingehende Versandabwicklungsdaten validieren, bevor es den Tracking-Anbieter aufruft. Prüfen Sie, ob die Sendungsnummer vorhanden ist, entfernen Sie versehentliche Leerzeichen, validieren Sie gegebenenfalls das erwartete Format und bestätigen Sie, dass der Spediteurwert zulässig ist. Lehnen Sie ungewöhnliche, aber gültige Sendungsnummern nicht allein deshalb ab, weil sie keinem engen lokalen Muster entsprechen.

Ein anbieterneutraler Anfrageablauf kann folgendermaßen dargestellt werden:

receive fulfillment event
validate order and shipment fields
check for an existing idempotency key
send the documented tracking request from the server
store the provider response and internal shipment record
queue a refresh or process the supported update event
publish only approved fields to the storefront

Verwenden Sie kurze Timeouts, begrenzte Wiederholungsversuche und exponentielles Backoff bei vorübergehenden Fehlern. Wiederholen Sie nicht jeden Fehler. Ein Authentifizierungsfehler, eine ungültige Anfrage oder ein nicht unterstützter Spediteur erfordert normalerweise eine Korrektur statt wiederholter Aufrufe. Protokollieren Sie eine Korrelations-ID, das Ergebnis der Anfrage und die Fehlerkategorie des Anbieters. Vermeiden Sie jedoch, API-Schlüssel, vollständige Kundenadressen oder unnötige personenbezogene Daten in Anwendungsprotokolle zu schreiben.

Halten Sie die Antwort des Anbieters vom kundenorientierten Modell getrennt. Dadurch lassen sich Anbieter leichter wechseln, Zuordnungsregeln korrigieren und die über eine öffentliche Bestellseite offengelegten Informationen begrenzen.

Gestalten Sie das Tracking-Erlebnis für Kunden

Eine Tracking-Seite sollte schnell drei Fragen beantworten: Wie ist der aktuelle Status, was ist zuletzt passiert und was sollte der Kunde als Nächstes tun? Zeigen Sie die Bestellreferenz, die Sendungsnummer in einer datenschutzbewussten Form, den Namen des Spediteurs, den Zeitpunkt des letzten Ereignisses und eine klare Erklärung für Probleme an.

Zeigen Sie eine leere Zeitleiste nicht so an, als handele es sich um einen technischen Fehler. Erklären Sie vor dem ersten Scan des Spediteurs, dass die Versandinformationen eingegangen sind und die Bewegung möglicherweise noch nicht sichtbar ist. Geben Sie bei einem Problem nur dann eine allgemein verständliche Erklärung, wenn die Quelldaten dies unterstützen. Meldet der Spediteur ein Adressproblem, verlinken Sie auf den Supportprozess oder die Kundenservice-Aktion, die Ihr Unternehmen tatsächlich anbieten kann.

Prüfen Sie bei Shops auf Shopify oder einer anderen Commerce-Plattform, wie Versandabwicklungsereignisse, Kundenkonten, Bestellstatusseiten und Benachrichtigungsvorlagen von der Plattform bereitgestellt werden. Die offizielle Entwicklerdokumentation von Shopify enthält Ressourcen zu Webhooks und Versandabwicklungsdaten. Plattform-APIs und versionierte Dokumentation können sich ändern. Bestätigen Sie daher vor Arbeiten für die Produktion die von Ihrer Anwendung verwendete Version.

Verwenden Sie Benachrichtigungen mit Bedacht

Versandereignisse sind nützliche Auslöser, aber eine Nachricht für jeden Scan des Spediteurs kann zu Benachrichtigungsmüdigkeit führen. Definieren Sie Geschäftsregeln, etwa Benachrichtigungen bei Erstellung der Sendung, bei bedeutenden Fortschritten während des Transports, bei „In Zustellung“, bei Zustellung und bei ausgewählten Problemen. Unterdrücken Sie Duplikate und legen Sie ein Mindestintervall für wiederholte Verzögerungsnachrichten fest.

Trennen Sie operative Warnungen von Kundenbenachrichtigungen. Ein Supportteam muss möglicherweise wissen, dass sich eine Sendung seit mehreren Tagen nicht verändert hat, während ein Kunde nur dann eine Nachricht benötigt, wenn der Spediteur ein konkretes Problem meldet. Der Zeitgrenzwert sollte das Serviceniveau, das Ziel, den Spediteur und die Versandart widerspiegeln und nicht auf einer universellen Zahl ohne operative Grundlage beruhen.

Testen Sie mit realen Zustellszenarien

Eine erfolgreiche Antwort für eine Sendungsnummer reicht für einen Produktionsstart nicht aus. Erstellen Sie eine Testmatrix mit mehreren Spediteuren, Ländern, Versandarten und Ereignisstatus. Testen Sie mindestens:

  • Eine neu erstellte Sendung ohne Scan des Spediteurs
  • Eine normale Sendung unterwegs
  • Eine Sendung in Zustellung
  • Eine zugestellte Sendung
  • Ein Problem oder ein adressbezogenes Ereignis
  • Eine zurückgesendete Sendung
  • Eine ungültige Sendungsnummer
  • Ein doppeltes Versandabwicklungsereignis
  • Eine verzögerte Antwort des Anbieters oder einen Timeout
  • Ein Ereignis in falscher Reihenfolge

Messen Sie mehr als die Verfügbarkeit der API. Prüfen Sie, ob die richtige Bestellung aktualisiert wird, ob der Kunde verständliche Formulierungen sieht, ob doppelte Benachrichtigungen unterdrückt werden und ob Supportmitarbeiter das ursprüngliche Spediteurereignis identifizieren können. Führen Sie zunächst einen begrenzten Rollout durch, halten Sie eine betriebliche Ausweichlösung bereit und überwachen Sie nach der Veröffentlichung die Fehlerkategorien.

Sicherheit, Datenschutz und Wartung

Speichern Sie Zugangsdaten in einem Secrets Manager oder einer geschützten Umgebungsvariablen, nicht in Theme-Code, mobilem Code, der Versionsverwaltung oder Browseranfragen. Beschränken Sie den Zugriff auf Versanddaten nach Rollen, verwenden Sie HTTPS und überprüfen Sie, wie lange Rohantworten und kundenbezogene Felder aufbewahrt werden.

Prüfen Sie regelmäßig die Dokumentation des Anbieters und die API-Version Ihrer Commerce-Plattform. Die Unterstützung von Spediteuren, Ereignisnamen, Authentifizierungsanforderungen und das Verhalten von Plattform-Webhooks können sich ändern. Halten Sie die Regeln für die Statuszuordnung konfigurierbar, dokumentieren Sie die zugrunde liegenden Annahmen und ermöglichen Sie die erneute Verarbeitung oder Abstimmung einer Sendung, ohne eine weitere Kundennachricht zu senden.

Die API von 17TRACK ist eine relevante Option, die geprüft werden sollte, wenn Ihr Shop eine eigene Tracking-Integration über mehrere Spediteure hinweg benötigt. Die geeignete Wahl hängt dennoch von den von Ihnen verwendeten Spediteuren, den von Ihnen belieferten Ländern, dem für Ihr Konto dokumentierten Aktualisierungsverhalten, dem erwarteten Anfragevolumen und den von Ihrem Team benötigten betrieblichen Kontrollen ab. Bestätigen Sie diese Punkte in der offiziellen Dokumentation und in einem kontrollierten Proof of Concept, bevor Sie sich auf ein Produktionsdesign festlegen.

FAQ

Sollte das Tracking bei der Auftragserteilung erstellt werden?

Normalerweise nicht. Erstellen oder aktivieren Sie den Versanddatensatz, sobald Ihr Versandworkflow einen Spediteur und eine Sendungsnummer enthält. Die Erstellung beim Checkout kann Datensätze für Bestellungen erzeugen, die später storniert, nicht ausgeführt oder aufgeteilt werden.

Kann eine Tracking API Echtzeitinformationen zur Zustellung garantieren?

Nein. Keine API kann garantieren, dass jeder Scan eines Spediteurs sofort sichtbar ist. Der Anbieter ist auf Daten des Spediteurs angewiesen, und die Systeme der Spediteure können Ereignisse verzögert oder lückenhaft melden. Stellen Sie Zeitstempel und Statusformulierungen korrekt dar und versprechen Sie keine genaue Aktualisierungszeit, sofern die relevante Dokumentation und die Servicevereinbarung dieses Versprechen nicht unterstützen.

Sollte der Browser die Tracking API direkt aufrufen?

In den meisten Implementierungen nein. Verwenden Sie eine serverseitige Integration, damit Zugangsdaten geschützt bleiben, Antworten normalisiert, Wiederholungen kontrolliert und kundenorientierte Daten gefiltert werden können. Der Shop sollte normalerweise eine freigegebene Versandansicht aus Ihrer Anwendung lesen.

Wie sollte ein Shop mehrere Pakete in einer Bestellung behandeln?

Modellieren Sie jede Versandabwicklung oder jedes Paket als separate Sendung und behalten Sie dabei die übergeordnete Bestell-ID bei. Die Bestellseite kann eine Gesamtübersicht und separate Zeitleisten für jedes Paket anzeigen. So wird ein verspätetes Paket nicht durch den Status „Zugestellt“ eines anderen Pakets verborgen.

Welche Produktionskennzahl sollte zuerst überwacht werden?

Überwachen Sie den vollständigen Ablauf von der Erstellung der Versandabwicklung bis zu einer korrekten, für den Kunden sichtbaren Aktualisierung. Der API-Erfolg allein reicht nicht aus. Erfassen Sie doppelte Datensätze, veraltete Sendungen, nicht zugeordnete Ereignisse, fehlgeschlagene Benachrichtigungen und den Prozentsatz der Sendungen, die eine manuelle Korrektur erfordern.

Quellen

Loading