Bestellnummer und Sendungsverfolgungscode
aus einer SMS-Bestellbestätigung auslesen
Eine Bestellbestätigung per SMS ist ein Klartext mit 160 Zeichen. Keine E-Mail-Header, keine Markenkarte, keine Bestellübersichtstabelle – nur eine Zeichenfolge mit zwei darin versteckten Nummern: der Bestellnummer und dem Sendungsverfolgungscode. Das Problem ist, dass jeder Absender diese beiden Nummern anders anordnet. Amazon verwendet ein anderes Format beim Versand über USPS als beim Versand über UPS. Die Bestellnummern von eBay sind 12-stellig; die von Shopee sind kürzer. Wenn Sie diese Nachrichten als Screenshot speichern – zur Sendungsverfolgung, Paketnachverfolgung oder für monatliche Einkaufsprotokolle – müssen Sie in jeder Nachricht manuell nach der richtigen Nummer suchen.
Die wichtigsten Erkenntnisse
- Amazon schreibt die Bestellnummer als 17-stellige Zeichenfolge mit Bindestrichen, eBay verwendet 12 Ziffern, Shopee 9 – drei Absender, drei inkompatible Formate für ein und dieselbe Information.
- Die vorlagenbasierte Extraktion benötigt eine separate Parsing-Regel für jede Absender-×-Versanddienstleister-Kombination – allein für drei Marktplätze könnten Dutzende Regeln nötig sein, die alle beim nächsten Format versagen.
- Die semantische Extraktion identifiziert jede Nummer anhand ihrer Rolle in der Nachricht – nicht anhand ihres Zeichenmusters – sodass eine Spalteneinrichtung Amazon, eBay und Shopee in einem einzigen Stapel verarbeitet.
Warum SMS-Bestellnachrichten anders sind als E-Mail-Bestätigungen
Eine E-Mail-Bestellbestätigung hat eine Struktur. Es gibt Betreffzeilen, Absendernamen, HTML-Tabellen und – am nützlichsten – ein konsistentes Layout, das E-Mail-Parsing-Tools lesen lernen können. Eine SMS hat nichts davon. SMS unterliegt einer 160-Zeichen-Begrenzung pro Nachrichtensegment, was Absender dazu zwingt, so viele Informationen wie möglich in so wenige Worte wie möglich zu packen. Es gibt kein „Bestellnummer:“-Label. Keinen „Sendungsverfolgung:“-Header. Nur den Markennamen, die Bestellkennung und einen Tracking-Link oder eine -Nummer, alles in einer durchgehenden Zeile.
Das macht SMS-Screenshots zu einem anderen Extraktionsproblem als E-Mail-Bestätigungen. E-Mail-Parser wie Mailparser verlassen sich auf die sich wiederholende HTML-Struktur von Transaktions-E-Mails – Feldbezeichnungen, Tabellenzellen, Kopfbereiche – um Extraktionsregeln zu verankern. Ein SMS-Screenshot bietet keine dieser Orientierungspunkte. Dieselbe Nachricht, die auf zwei verschiedenen Telefonbildschirmen (Android vs. iOS, unterschiedliche Schriftgrößen) angezeigt wird, kann Text an verschiedenen Stellen umbrechen, aber die zugrunde liegende Zeichenfolge ist identisch: eine flache Textsequenz, in der die Bestellnummer und der Sendungsverfolgungscode nur anhand ihres Formatmusters identifiziert werden.
Das gleiche Prinzip, das für die Datenextraktion aus Zahlungs-Screenshots, die keine Tabellen sind gilt, trifft auch hier zu: Die Daten existieren im Bild, aber ihre Position ist durch keine Vorlage garantiert. Der Unterschied ist, dass SMS-Nachrichten die am stärksten reduzierte Version dieses Problems sind – keine UI-Elemente, keine Menüleisten, keine dekorativen Elemente – nur der rohe Text mit den benötigten Zahlen, die irgendwo darin eingebettet sind.
Drei SMS-Bestellformate, die Sie wahrscheinlich schon erhalten haben
Das Format einer SMS-Bestellbestätigung hängt vollständig vom Absender ab. Verschiedene Einzelhändler und Marktplätze komprimieren ihre Informationen unterschiedlich, und der Versanddienstleister, der die Lieferung abwickelt, ändert oft die Struktur des Tracking-Abschnitts. Hier sind drei gängige Formate und wo Sie die beiden Nummern in jedem finden.
Amazon: Versanddienstleister-abhängige Formatvarianten
Amazon sendet Bestellbenachrichtigungen per SMS, wenn Sie in Ihren Kontoeinstellungen Versandupdates per SMS aktiviert haben. Das Format ändert sich je nachdem, welcher Versanddienstleister die Lieferung ausführt, da Amazon den Namen des Versanddienstleisters direkt in den Nachrichtentext einfügt.
USPS-Sendungen sehen in der Regel so aus:
"Amazon: Ihre Bestellung 112-3456789-1234567 wurde über USPS versandt. Sendungsverfolgung: 9400 1112 3456 7890 1234 56"
Die Bestellnummer ist hier das 17-stellige Amazon-Format (###-#######-#######), das direkt nach dem Wort „Bestellung“ erscheint. Die Sendungsnummer ist die lange Zahlenfolge, die mit „9400“ beginnt – das Standardformat für USPS-Sendungsverfolgungscodes – und nach „Sendungsverfolgung:“ steht.
UPS-Sendungen verwenden ein anderes Format für die Sendungsnummer:
"Amazon: Ihre Bestellung 112-3456789-1234567 wird heute über UPS zugestellt. Sendungsverfolgung: 1Z999AA10123456784"
Die UPS-Sendungsnummer beginnt mit „1Z“, gefolgt von einer Mischung aus Buchstaben und Zahlen (dem Standard-UPS-Format), während die Amazon-Bestellnummer im gleichen 17-stelligen Format bleibt. Handelt es sich um Amazon Logistics, kann die Sendungsnummer ein kürzerer alphanumerischer Code ohne Präfix des Versanddienstleisters sein.
Die praktische Erkenntnis: In einer Amazon-SMS ist die Bestellnummer immer das 17-stellige ###-#######-#######-Format, und die Sendungsnummer folgt auf das Wort „Sendungsverfolgung:“ – ihre Länge und Zeichenformat variieren jedoch je nach Versanddienstleister. Sie können nicht einfach „die zweite Zahl, die Sie sehen“ kopieren, ohne zu wissen, auf welchen Versanddienstleister sich die Nachricht bezieht.
eBay: Vom Verkäufer bereitgestellte Sendungsverfolgung, variables Format
eBay-SMS-Benachrichtigungen werden generiert, wenn ein Verkäufer einen Artikel als versendet markiert und eine Sendungsnummer hochlädt. Anders als bei Amazon hat eBay keine Kontrolle darüber, welchen Versanddienstleister der Verkäufer verwendet, daher variiert das Format der Sendungsnummer stark.
"eBay: Ihr Artikel (Kabellose Kopfhörer) wurde versendet! Versanddienstleister: USPS. Sendungsverfolgung: 9400111899223456789012. Verfolgen Sie unter..."
Die eBay-Bestellnummer ist eine 12-stellige numerische Kennung, nicht das Amazon-Format mit Bindestrichen. Sie erscheint anders in der Nachricht – oft mit „Bestellung“ oder „Artikel“ davor – und kann in derselben Zeile wie der Artikelname stehen. Die Sendungsnummer folgt auf die Bezeichnung „Sendungsverfolgung:“ und verwendet das vom jeweiligen Versanddienstleister zugewiesene Format.
Ein Unterschied zu Amazon: eBay-Nachrichten teilen die Bestätigung oft in zwei separate SMS auf – eine, wenn der Verkäufer ein Versandetikett erstellt (Sendungsnummer zugewiesen, Paket aber noch nicht abgegeben) und eine weitere, wenn der Versanddienstleister das Paket tatsächlich scannt. Ein Screenshot der ersten Nachricht liefert Ihnen die Sendungsnummer, aber keinen echten Versandstatus. Wenn Sie diese für die Lieferüberwachung speichern, warten Sie auf die zweite Nachricht.
Shopee und südostasiatische Versanddienstleister
Shopee (dominant in Südostasien und Taiwan) versendet Bestellbestätigungen per SMS in einem kompakteren Format, oft in einer einzigen Zeile und ohne Angabe des Versanddienstleisters:
"Shopee: Bestellung 123456789 versendet über J&T. Sendungsverfolgung: JD0001234567890"
Shopee-Bestellnummern sind 9- bis 10-stellige numerische Kennungen. Sendungsverfolgungscodes für regionale Versanddienstleister wie J&T Express, Ninja Van oder Pos Laju verwenden im Vergleich zu USPS oder UPS kürzere alphanumerische Zeichenfolgen – typischerweise 13-16 Zeichen. Einige Shopee-SMS auf den Philippinen und in Indonesien enthalten den Sendungsverfolgungscode ohne das Label „Sendungsverfolgung:“ und betten ihn direkt nach dem Namen des Versanddienstleisters ein.
Lazada, der andere große SEA-Marktplatz, verwendet ein ähnlich kompaktes Format. Dessen Bestellnummern beginnen oft mit einem zweistelligen Buchstabenpräfix (z. B. „LA-123456789“) und Sendungsverfolgungscodes werden ohne Label angehängt. Sie müssen die Bestellnummer daher allein anhand der Länge und des Zeichenmusters vom Sendungsverfolgungscode unterscheiden.
Eine ähnliche Formatvarianz gibt es bei SMS-Bankbenachrichtigungen – bei denen Händlername, Betrag und Datum je nach Bank, die die Benachrichtigung gesendet hat, die Position wechseln. Die Herausforderung bei der Extraktion ist dieselbe: Die Daten sind im Text vorhanden, aber ihre Position ist nicht standardisiert.
So extrahieren Sie beide Nummern aus einem Screenshot
Der Ansatz, der all diese Formatvarianten ohne senderabhängige Konfiguration bewältigt, ist die Benutzerdefinierte Spaltenextraktion. Anstatt Regeln für jedes Format zu schreiben, definieren Sie, was Sie möchten – Bestellnummer und Sendungsverfolgungscode – und die Extraktions-Engine liest den Nachrichtentext, um jeden Wert danach zu lokalisieren, was er bedeutet, und nicht danach, wo er erscheint.
So sieht der Arbeitsablauf aus:
Machen Sie den Screenshot
Ein normaler Handy-Screenshot der SMS-Nachricht. Das Format der Nachricht spielt keine Rolle – Amazon, eBay, Shopee oder ein anderer Absender.
Definieren Sie zwei Spaltennamen
Geben Sie „Bestellnummer“ und „Sendungsverfolgungscode“ als Ihre Spaltennamen ein. Keine Regeln, kein Regex, keine versanddienstleisterspezifische Konfiguration.
Hochladen und verarbeiten
Laden Sie den Screenshot hoch. Die Engine liest den Text im Bild, identifiziert, welche Zeichenfolge die Bestellnummer und welche der Sendungsverfolgungscode ist, und fügt jede in die richtige Spalte ein.
Exportieren oder Tabelle anzeigen
Eine Zeile pro Screenshot. Wenn Sie 20 Screenshots von verschiedenen Absendern verarbeiten, erhalten Sie eine einzige Tabelle mit 20 Zeilen – Bestellnummern und Sendungsverfolgungscodes pro Zeile korrekt zugeordnet.
Der Grund, warum dies dort funktioniert, wo vorlagenbasierte Tools versagen, ist die semantische Identifikation. Die Engine erkennt, dass eine Amazon-Bestellnummer eine 17-stellige Zeichenfolge mit Bindestrichen ist, eine eBay-Bestellnummer eine 12-stellige Zahlenfolge und eine Shopee-Bestellnummer eine 9- bis 10-stellige Zahlenfolge – sie muss jedoch nicht wissen, welcher Marktplatz die Nachricht gesendet hat. Sie erkennt das Muster, das am ehesten „die Kennung, die sich auf diesen Kauf bezieht“ darstellt, basierend auf der Textstruktur und dem Kontext, den der Spaltenname liefert. Der Sendungsverfolgungscode wird ähnlich identifiziert: Es ist die Zeichenfolge nach einem Versanddienstleister-Namen oder dem Wort „Track:“, oder – in Nachrichten ohne Beschriftungen – die alphanumerische Sequenz, die auf die Versandankündigung folgt.
Dateien werden sicher verarbeitet und nicht gespeichert.
Warum reine SMS-Textnachrichten für KI tatsächlich einfacher zu verarbeiten sind
Ein SMS-Screenshot hat kein Rauschen. Keine Navigationsleisten, keine Werbebanner, keine mehrspaltigen Layouts, keine eingebetteten Bilder. Es sind 160 Zeichen Text auf einem dunklen oder hellen Hintergrund – das, was einer „sauberen“ Eingabe für die Dokumentextraktion am nächsten kommt.
Herkömmliche OCR-Engines verarbeiten SMS-Text aus einem ironischen Grund schlecht: Sie sind für größere Dokumente ausgelegt. Eine OCR-Pipeline, die eine Seite in Textblöcke, Zeilen und Wörter segmentiert, scheitert oft an einem 160-Zeichen-Screenshot eines Telefons, da die Segmentierungsschwellenwerte von einem ganzseitigen Layout ausgehen. Der einzelne kurze Absatz wird als „Rauschen“ eingestuft oder während der Vorverarbeitung abgeschnitten. Visuelle KI-Modelle verlassen sich nicht auf dieselbe Weise auf die Layoutsegmentierung – sie lesen das Bild als Ganzes und erkennen den Textinhalt ganzheitlich, was eine kurze, saubere Nachricht wie eine SMS für diesen Ansatz besonders geeignet macht.
Die 160-Zeichen-Grenze bedeutet auch, dass wahrscheinlich jeder Text in der Nachricht relevant ist. Es gibt keinen Abschnitt mit „Kleingedrucktem“, keine Werbefußzeile, keinen rechtlichen Haftungsausschluss. Der Markenname, die Bestellnummer, der Sendungsverfolgungscode und der Versanddienstleister-Name sind der gesamte Inhalt der Nachricht. Eine Extraktions-Engine, die zwei bestimmte Werte aus dieser Menge identifizieren muss, arbeitet mit einem Signal-Rausch-Verhältnis, das wesentlich höher ist als bei einer typischen Rechnung oder Quittung, bei der irrelevante Felder die benötigten zahlenmäßig überwiegen.
Das bedeutet nicht, dass die SMS-Extraktion in allen Fällen perfekt ist. Mehrsegment-SMS – solche, die das 160-Zeichen-Limit überschreiten – werden vom Telefon zu einer einzigen längeren Nachricht zusammengefügt, aber verschiedene Telefone handhaben die Verkettung unterschiedlich. Manche fügen ein Trennzeichen ein; andere verbinden Segmente ohne Trennzeichen. Ein Screenshot einer verketteten Nachricht kann an der Verbindungsstelle eine unvollständige Sendungsnummer enthalten, wenn die Nachricht während der Wiederzusammenstellung erfasst wurde. Wenn der Sendungsverfolgungscode im Screenshot abgeschnitten erscheint, kann die Extraktion die fehlenden Ziffern nicht rekonstruieren – die Einschränkung liegt im Quellbild, nicht in der Extraktionsmethode. Im Standardfall einer Einzelsegment-Nachricht, der die Mehrheit der Bestellbestätigungen abdeckt, ist der Text vollständig und in sich geschlossen.
Häufig gestellte Fragen
Kann ich mehrere SMS-Screenshots von verschiedenen Absendern in einem Stapel verarbeiten?
Ja. Dieselben Spaltendefinitionen – „Bestellnummer“ und „Sendungsverfolgungscode“ – funktionieren bei einer Amazon-USPS-Nachricht, einer eBay-FedEx-Nachricht und einer Shopee-J&T-Nachricht innerhalb desselben Upload-Stapels. Jeder Screenshot wird als separate Zeile behandelt, und die KI identifiziert die korrekten Werte aus jeder Nachricht unabhängig, ungeachtet des Absenders oder Versanddienstleisters.
Was ist, wenn die SMS noch keinen Sendungsverfolgungscode enthält?
Einige Verkäufer generieren die Bestellbestätigungs-SMS, bevor die Sendungsnummer verfügbar ist. Die Nachricht enthält dann die Bestellnummer, aber keinen Sendungsverfolgungscode. Wenn Sie eine Spalte „Sendungsverfolgungscode“ definieren, lässt die Engine diese Zelle für Screenshots leer, in denen kein Sendungsverfolgungsbezeichner in der Nachricht vorhanden ist. Sie wird keine Nummer erfinden oder die Bestellnummer fälschlicherweise als Sendungsverfolgungscode identifizieren.
Funktioniert dies auch mit Lieferbenachrichtigungs-SMS, nachdem die Bestellung versandt wurde?
Ja. Lieferbenachrichtigungen – „Zustellung erfolgt“, „zugestellt“, „Zustellung versucht“ – enthalten denselben Sendungsverfolgungscode wie die ursprüngliche Bestellbestätigung. Wenn Sie den Lebenszyklus eines Pakets verfolgen, können Sie den Sendungsverfolgungscode aus einem Screenshot der Lieferbenachrichtigung extrahieren und mit der Bestellnummer aus der ursprünglichen Bestätigung abgleichen.
Was ist mit SMS-Nachrichten, die einen verkürzten Tracking-Link anstelle einer Nummer enthalten?
Einige Versanddienstleister und Marktplätze fügen eine kurze URL (wie amzn.to/xxxx) anstelle der rohen Sendungsnummer ein. Die Engine kann die URL lesen, aber der darin eingebettete Sendungsverfolgungscode wird standardmäßig nicht extrahiert, es sei denn, Sie definieren eine Spalte „Tracking-Link“. Wenn Sie den numerischen Code für die Verwendung auf der eigenständigen Tracking-Seite des Versanddienstleisters benötigen, müssen Sie den Link möglicherweise einmal öffnen, um die vollständige Sendungsnummer anzuzeigen, und dann dieses Ergebnis in einem zweiten Screenshot erfassen.
Eine SMS-Bestellbestätigung ist nur ein 160 Zeichen langer Text – aber diese 160 Zeichen enthalten die beiden Informationen, die Ihnen sagen, was Sie gekauft haben und wo es ist. Die Formate unterscheiden sich je nach Absender, der Sendungsverfolgungscode ändert sich je nach Versanddienstleister, und die Bestellnummer versteckt sich hinter dem Format, das der Marktplatz gewählt hat. Das spielt alles keine Rolle, wenn die Extraktionsmethode nach Bedeutung und nicht nach Position liest.