M-Pesa-SMS-Extraktion

Transaktionscode, Betrag und Gegenpartei aus jedem M-Pesa-SMS-Format erfassen

Die vier Felder einer M-Pesa-SMS manuell in eine Tabelle zu tippen dauert 90 Sekunden pro Nachricht – dieses Tool erledigt es in 5 Sekunden pro Screenshot, über alle fünf Transaktionsformate hinweg, ganz ohne Vorlage.

5–10 s pro SMS-Screenshot · Bis zu 99 % Genauigkeit bei gedrucktem Text

SMS-Screenshot
5 SMS-Formate
Stapelverarbeitung

Was Sie aus einer M-Pesa-SMS erfassen können

Eine M-Pesa-Bestätigung ist eine einfache SMS – keine App-Oberfläche, kein visuelles Layout. Mit der Benutzerdefinierten Spaltenextraktion benennen Sie die Felder und die KI findet sie.

Transaktionscode

Ein 10-stelliger Code, mit dem jede SMS beginnt. Die ersten 3 Zeichen kodieren das Datum (T = 2025). Universeller Abstimmungsschlüssel.

Betrag (Ksh)

Formatiert als Ksh1,500.00. Die KI trennt ihn von den Transaktionskosten und dem neuen Kontostand – den beiden anderen Ksh-Beträgen – indem sie die Beschriftung liest.

Gegenpartei

Ändert sich je nach Transaktionsart: vollständiger Name bei „Geld senden“, Unternehmen mit Konto bei „Rechnung bezahlen“, Händlername bei „Waren kaufen“ oder Absender bei Geldeingang. Die semantische Extraktion identifiziert sie anhand ihrer Rolle.

Datum & Uhrzeit

Jede SMS enthält einen Zeitstempel (am 23.6.25 um 15:41 Uhr) in ostafrikanischer Zeit. Der Transaktionscode kodiert das Datum ebenfalls zur Gegenprüfung.

M-Pesa nutzt keinen App-Bildschirm — sondern fünf SMS-Vorlagen

M-Pesa wurde für einen Markt entwickelt, in dem nicht jeder ein Smartphone besitzt. Die Quittung ist eine einfache SMS, und dieselben vier Felder ordnen sich in fünf Formaten neu an. Vorlagenbasierte Tools und Bildschirm-OCR scheitern, weil sie visuelle Struktur erwarten.

Warum M-Pesa die traditionelle Extraktion sprengt

01

Keine App-Oberfläche als Anker für Felder. Venmo und PayPal haben visuelle Bildschirme. Die M-Pesa-Quittung ist eine rohe SMS – ohne fette Überschriften, ohne Farbe. OCR-Tools, die für App-Oberflächen entwickelt wurden, scheitern ohne visuelle Struktur.

02

Drei Ksh-Beträge, eine Nachricht – nur einer ist der Betrag. Der überwiesene Betrag, die Transaktionsgebühr und der neue Kontostand teilen sich alle das Präfix Ksh. Regex-Regeln, die „die Zahl nach Ksh“ erfassen, wählen routinemäßig den falschen Wert. Entwickler, die M-Pesa-SMS mit Regex parsen, müssen das richtige Ksh-Vorkommen pro Nachrichtentyp isolieren – eine Zerbrechlichkeit, die über Formate hinweg bricht.

03

Das Gegenpartei-Format variiert je nach Transaktionstyp. „Sent to JOHN DOE 0722000000“ nennt eine Person. „Paid to Naivas Supermarket“ nennt einen Händler. „AC for account 1137238445“ ist eine Rechnungszahlung. Eine einzige Regex-Regel kann nicht alle drei abdecken, da die grammatikalische Struktur für jedes Format unterschiedlich ist.

So liest die semantische Extraktion jede M-Pesa-SMS

01

Der Transaktionscode ist immer das erste Wort. Jede M-Pesa-SMS beginnt mit einem 10-stelligen Code, gefolgt von „Confirmed." und endet mit der konsistenten Fußzeile „PIN YAKO SIRI YAKO" (Kiswahili für „Ihre PIN ist Ihr Geheimnis"). Die KI nutzt diese Ankerpunkte — sie liest die Nachricht als Text, identifiziert den Code anhand seiner Position und baut darauf die restliche Extraktion auf.

02

Beschriftungen bestimmen, was jeder Ksh-Betrag bedeutet. „Transaction cost, Ksh6.00" wird als Gebühr gekennzeichnet. „New M-PESA balance is Ksh1,205.10" wird als Kontostand gekennzeichnet. Nur der Wert, dem „sent to" oder „received" vorausgeht, fließt in die Spalte „Betrag (Ksh)" — drei semantisch unterschiedliche Beträge, die ohne Positionsannahmen aufgelöst werden.

03

Die Gegenpartei wird anhand ihrer semantischen Rolle identifiziert. Ob die SMS „sent to JOHN DOE", „paid to Naivas Supermarket" oder „received from MICHAEL FEDERSEN" lautet — die KI ordnet die Entität auf der anderen Seite der Transaktion der Spalte „Gegenpartei" zu. Sie liest die Beziehung, nicht die Position eines bestimmten Schlüsselworts.

„Mir ist bei Gesprächen mit einigen Unternehmen (Schulen, Vermietungen, kleine Finanzteams) aufgefallen — die Abstimmung wird sehr schnell unübersichtlich, sobald das Volumen steigt."

— r/nairobitechies

Von gemischten M-Pesa-SMS-Formaten zu einer sauberen Tabelle

1

M-Pesa-SMS-Screenshots gemeinsam hochladen

Sie haben einen Ordner mit M-Pesa-Bestätigungen der letzten Woche: eine „Geld senden“-Quittung von einem Kunden, eine „Rechnung bezahlen“-SMS für die Schulgebühren, eine „Waren kaufen“-Bestätigung vom Supermarkt und eine „Geldeingang“-Benachrichtigung von einem Lieferanten. Vier verschiedene SMS-Formate. Laden Sie alle in einem Batch hoch – als JPG-, PNG- oder WebP-Screenshots des SMS-Verlaufs.

2

Spalten einmal definieren – Transaktionscode, Betrag, Gegenpartei, Datum

Geben Sie die benötigten Spalten ein. Die KI liest jeden SMS-Screenshot unabhängig: Sie findet den 10-stelligen Transaktionscode als erstes Wort, isoliert den überwiesenen Ksh-Betrag (nicht die Gebühr oder den Saldo), identifiziert die Gegenpartei anhand ihrer Rolle, unabhängig davon, ob das Verb „gesendet an“, „bezahlt an“ oder „erhalten von“ lautet, und erfasst Datum und Uhrzeit.

3

Eine einheitliche Tabelle erhalten – kein Sortieren nach Typ

Die Verarbeitung dauert 5–10 Sekunden pro Screenshot. Das Ergebnis ist eine XLSX- oder CSV-Datei: vier Zeilen, vier Spalten (Transaktionscode, Betrag, Gegenpartei, Datum), eine Zeile pro Transaktionstyp. Die Formate „Geld senden“, „Rechnung bezahlen“, „Waren kaufen“ und „Geldeingang“ erzeugen jeweils dieselbe saubere Struktur. Etwa 18-mal schneller, als jede SMS zu öffnen und die Werte manuell einzutippen (~90 s manuell pro SMS für 4 Felder vs. ~5 s hier).

Was Sie erhalten – für alle fünf M-Pesa-SMS-Formate:

TransaktionscodeBetrag (Ksh)GegenparteiDatum
ABCDE123451.500,00JOHN DOE23.06.25
DY28XV6794.000,00KCB Paybill09.09.25
GH78KT901500,00Naivas Supermarket15.01.26

Wann es am besten funktioniert – und wann Vorsicht geboten ist

Die Grenzen zu verstehen, hilft Ihnen, konsistente Ergebnisse zu erzielen.

Wann es am besten funktioniert

✓

Direkte Geräte-Screenshots von SMS-Verläufen oder der Super App. Vollauflösende Screenshots erreichen eine Genauigkeit von bis zu 99 %. Maschinell gerenderter SMS-Text weist einen hohen Kontrast auf.

✓

Gemischte Transaktionsarten in einem einzigen Batch. Screenshots von Geld senden, Rechnung bezahlen, Waren kaufen und Auszahlungen können zusammen hochgeladen werden – eine Sortierung nach Art vor der Verarbeitung ist nicht erforderlich.

✓

Massenhafte historische Abstimmung. Dutzende M-Pesa-Bestätigungen ergeben eine einzige sortierte Tabelle, bereit für den Import in QuickBooks Kenya oder Zoho Books.

Wann Vorsicht geboten ist

⚠

Weitergeleitete Screenshots über WhatsApp oder Messenger. Messaging-Plattformen komprimieren Bilder. Weitergeleitete Screenshots haben eine geringere Auflösung, die die Genauigkeit auf Zeichenebene verringern kann, insbesondere beim Transaktionscode.

⚠

Sehr alte M-Pesa-SMS-Formate. Transaktionscodes wechselten 2025 vom S-Präfix zum T-Präfix. Die KI verarbeitet bekannte Variationen, aber deutlich ältere Formate können zu Teilergebnissen führen.

⚠

Architekturgrenze: Screenshot der SMS, nicht SMS-Datenfeed. Dieser Ansatz funktioniert mit Screenshots – weitergeleiteten Belegen und Bildern, die Ihnen andere senden – kann aber SMS nicht direkt aus der Nachrichtendatenbank des Telefons auslesen. Er ergänzt SMS-Lesetools, ersetzt sie jedoch nicht.

Häufig gestellte Fragen

Wie unterscheidet die KI zwischen Transaktionsbetrag, Gebühr und neuem Saldo in einer M-Pesa-SMS?

Jede M-Pesa-SMS enthält drei Ksh-Beträge. Die KI liest das Label, das jedem Wert vorausgeht: Ksh1.500,00 gesendet an ist der überwiesene Betrag; Transaktionsgebühr, Ksh6,00 ist die Gebühr; Neuer M-PESA-Saldo ist Ksh1.205,10 ist der verbleibende Saldo. Nur der Wert, der das Subjekt der Transaktion ist – dem Aktionsverben wie „gesendet an", „bezahlt an" oder „erhalten" vorausgehen – fließt in die Spalte Betrag. Dies verhindert die Verwirrung, die beim manuellen Scannen der Nachricht auftritt.

Kodiert der Transaktionscode wirklich das Datum – und warum ist das wichtig?

Ja. Das erste Zeichen des M-Pesa-Transaktionscodes steht für das Jahr (T = 2025, S = 2024, alphabetisch fortschreitend), das zweite für den Monat und das dritte für den Tag. Das bedeutet, dass das Feld Transaktionscode allein das Transaktionsdatum bestätigen kann, selbst wenn der SMS-Zeitstempel im Screenshot abgeschnitten ist. Es dient auch als universeller Abstimmungsschlüssel: Zwei SMS mit demselben Code sind dieselbe Transaktion, was es zum zuverlässigsten Feld für Deduplizierung und KRA-Referenz macht.

Kann ich einfache SMS-Screenshots und M-Pesa-Super-App-Screenshots im selben Batch verarbeiten?

Ja. Die M-Pesa-Super-App zeigt dieselben Daten – Transaktionscode, Betrag, Gegenpartei, Datum – auf einem visuellen Bestätigungsbildschirm an. Die KI verarbeitet beide Eingabeformate in einem einzigen Batch. Der Super-App-Bildschirm zeigt den Händlernamen möglicherweise besser lesbar an als die SMS, während die SMS die Transaktionsgebühr und den neuen Saldo enthält, die der App-Bildschirm manchmal weglässt. Definieren Sie Ihre Spalten einmal; die KI passt sich an die jeweilige Quelle an, aus der jeder Screenshot stammt.

Kann ich die extrahierten Daten für die KRA-Steuererklärung verwenden?

Die KRA akzeptiert M-Pesa-Kontoauszüge als Belege für Steuererklärungen, insbesondere für kleine Unternehmen, die hauptsächlich über Mobile Money arbeiten. Jede Transaktion wird über ihren Transaktionscode indexiert, der eine bestimmte Zahlung mit den KRA-Aufzeichnungen verknüpft. Für die formelle Einreichung benötigen Sie weiterhin den vollständigen M-Pesa-PDF-Kontoauszug, aber die extrahierten SMS-Daten geben Ihnen eine arbeitsfähige Tabelle für die Zwischenabstimmung und Ausgabenverfolgung, bevor der offizielle Kontoauszug eintrifft.

Was ist, wenn ich Daten aus hundert M-Pesa-Bestätigungen auf einmal extrahieren muss?

Die Batch-Verarbeitung unterstützt mehrere Screenshots in einem einzigen Upload. Laden Sie alle SMS-Screenshots gemeinsam hoch, definieren Sie Ihre vier Spalten — Transaktionscode, Betrag, Gegenpartei, Datum — und die KI verarbeitet jeden Screenshot mit denselben Spaltendefinitionen. Unabhängig davon, ob der Batch 10 oder 100 M-Pesa-Bestätigungen in gemischten Formaten enthält, ist die Ausgabe eine einzige Excel-Datei mit einer Zeile pro Transaktion, bereit für den Import in Buchhaltungssoftware oder den Abgleich mit Ihrem Hauptbuch.

Alle von diesem Tool unterstützten Zahlungs-Screenshot-Typen ansehen, von Venmo und PayPal bis WeChat Pay und PIX: Übersicht der Zahlungs-Screenshots

Ein tiefer Einblick in M-Pesas fünf SMS-Bestätigungsformate, die Transaktionscodestruktur und Variationen des Gegenpartei-Felds: M-Pesa-Zahlungs-Screenshots — Betrag und Transaktionscode extrahieren

Ein weiteres Mobile-Money-Zahlungssystem mit Herausforderungen bei der Formatvielfalt: GCash-Screenshot-Extraktion

📮 contact email: [email protected]