Transaktionscodes, Beträge und Gegenparteien aus jedem M-Pesa SMS-Format erkennen
M-Pesa bestätigt jede Transaktion mit einer von fünf verschiedenen SMS-Vorlagen – Geld senden, Rechnung bezahlen, Waren kaufen, Geldeingang und Auszahlung. Definieren Sie Ihre Spalten einmal; die KI liest den Transaktionscode, den Betrag, die Gegenpartei und das Datum aus jedem Format – ganz ohne Vorlage.
5–10 s pro SMS-Screenshot · Bis zu 99 % Genauigkeit bei gedrucktem Text
Was Sie aus einer M-Pesa-SMS extrahieren können
Eine M-Pesa-Bestätigung ist eine reine 160-Zeichen-SMS – keine App-Oberfläche, kein visuelles Layout. Mit der Benutzerdefinierten Spaltenextraktion benennen Sie die Felder, und die KI findet sie in allen fünf Formaten anhand der Bedeutung, nicht der Position.
Ein 10-stelliger Code, mit dem jede SMS beginnt. Die ersten 3 Zeichen kodieren das Datum (T = 2025). Abgleichsschlüssel für Deduplizierung und KRA-Referenz.
Formatiert als Ksh1.500,00. Die KI trennt ihn von den Transaktionskosten und dem neuen Saldo – den beiden anderen Ksh-Beträgen in derselben Nachricht – indem sie die jeweilige Beschriftung liest.
Ä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 der Rolle, nicht anhand eines Schlüsselworts.
Jede SMS enthält einen Zeitstempel (am 23.06.25 um 15:41 Uhr) in ostafrikanischer Zeit. Wird dauerhaft auf dem Gerät gespeichert – steht für Aufzeichnungen und Abgleiche jederzeit zur Verfügung.
M-Pesa verwendet keinen App-Bildschirm – es nutzt 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 – ohne visuelle Benutzeroberfläche – und dieselben vier Felder ordnen sich in fünf Nachrichtenformaten neu an. Vorlagenbasierte Tools und Bildschirm-OCR scheitern, weil sie eine visuelle Struktur erwarten; hier liegt, was ihnen entgeht.
Warum M-Pesa die traditionelle Extraktion sprengt
Keine App-Oberfläche zur Verankerung von Feldern. Venmo und PayPal bieten visuelle Bildschirme mit Layout-Hinweisen. M-Peas Beleg ist eine reine SMS – ohne fette Überschriften, ohne Farbe. OCR-Tools, die für App-Oberflächen entwickelt wurden, scheitern, weil es nichts gibt, woran sie sich visuell festhalten können.
Drei Ksh-Beträge, eine Nachricht – nur einer ist der tatsächliche Betrag. Der überwiesene Betrag, die Transaktionskosten und der neue Kontostand teilen sich alle das Ksh-Präfix. Regex-Regeln, die „die Zahl nach Ksh“ erfassen, greifen routinemäßig den falschen Wert. Entwickler, die M-Pesa-SMS mit Regex parsen, müssen das korrekte Ksh-Vorkommen pro Nachrichtentyp isolieren – eine Anfälligkeit, die über Formate hinweg bricht.
Das Format der Gegenpartei 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.
Wie die semantische Extraktion jede M-Pesa-SMS liest
Der Transaktionscode ist immer das erste Wort. Jede M-Pesa-SMS beginnt mit einem 10-stelligen Code, gefolgt von „Bestätigt“. Die KI nutzt diese konsistente Eröffnung als Anker – sie liest die Nachricht als Text, identifiziert den Code anhand der Position und baut von dort aus die restliche Extraktion auf.
Bezeichnungen bestimmen, was jeder Ksh-Betrag bedeutet. „Transaktionskosten, Ksh6.00“ wird als Gebühr getaggt. „Neuer M-PESA-Saldo ist Ksh1.205,10“ wird als Saldo getaggt. Nur der Wert, dem „gesendet an“ oder „erhalten von“ vorausgeht, kommt in die Spalte „Betrag“ – drei semantisch unterschiedliche Werte, die ohne Positionsannahmen aufgelöst werden.
Die Gegenpartei wird anhand der semantischen Rolle identifiziert. Ob die SMS „gesendet an JOHN DOE“, „bezahlt an Naivas Supermarket“ oder „erhalten von 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) etwas aufgefallen – der Abgleich wird sehr schnell chaotisch, sobald das Volumen steigt.“
— r/nairobitechies Diskussion zu M-Pesa + Bankabgleich
Von gemischten M-Pesa-SMS-Formaten zu einer sauberen Tabelle
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.
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 Kontostand), identifiziert die Gegenpartei anhand ihrer Rolle – unabhängig davon, ob das Verb „gesendet an“, „bezahlt an“ oder „erhalten von“ lautet – und zeichnet Datum und Uhrzeit auf.
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 Transaktionsart. Die Formate „Geld senden“, „Rechnung bezahlen“, „Waren kaufen“ und „Geldeingang“ lieferten jeweils die gleiche saubere Struktur. Etwa 18-mal schneller, als jede SMS zu öffnen und die Werte manuell einzutippen (~90s manuell pro SMS für 4 Felder vs. ~5s hier).
Was Sie erhalten – für alle fünf M-Pesa-SMS-Formate:
| Transaktionscode | Betrag (Ksh) | Gegenpartei | Datum |
|---|---|---|---|
| ABCDE12345 | 1.500,00 | JOHN DOE | 23.06.25 |
| DY28XV679 | 4.000,00 | KCB Paybill | 09.09.25 |
| GH78KT901 | 500,00 | Naivas Supermarket | 15.01.26 |
Wann es am besten funktioniert – und wann Vorsicht geboten ist
Die Grenzen der SMS-Screenshot-Extraktion zu verstehen, hilft Ihnen, konsistente Ergebnisse zu erzielen.
Wann es am besten funktioniert
Direkte Geräte-Screenshots von SMS-Threads oder der Super App. Vollauflösende Screenshots des Nachrichteneingangs oder der Super-App-Transaktionshistorie erreichen bis zu 99 % Genauigkeit. Maschinell gerenderter SMS-Text ist kontrastreich – das Modell verarbeitet ihn zuverlässig.
Gemischte Transaktionsarten in einem einzigen Batch. Screenshots von „Geld senden“, „Rechnung bezahlen“, „Waren kaufen“ und „Auszahlung“ können gemeinsam hochgeladen werden – eine Sortierung nach Art vor der Verarbeitung ist nicht nötig.
Massenabgleich historischer Daten. 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, was die Genauigkeit auf Zeichenebene – insbesondere beim Transaktionscode – beeinträchtigen kann.
Architekturgrenze: Screenshot von SMS, nicht SMS-Datenfeed. Dieser Ansatz arbeitet mit Screenshots – weitergeleiteten Belegen und Bildern, die andere Ihnen senden – kann aber SMS nicht direkt aus der Nachrichtendatenbank des Telefons auslesen. Er ergänzt SMS-Lesetools, ersetzt sie jedoch nicht.
Sehr alte M-Pesa-SMS-Formate. Transaktionscodes wechselten 2025 vom S-Präfix zum T-Präfix. Die KI verarbeitet bekannte Varianten, aber deutlich ältere Formate können zu unvollständigen Ergebnissen führen.
Häufig gestellte Fragen
Wie unterscheidet die KI zwischen Transaktionsbetrag, Gebühr und neuem Kontostand in einer M-Pesa-SMS?
Jede M-Pesa-SMS enthält drei Ksh-Beträge. Die KI liest die Bezeichnung, die jedem Wert vorausgeht: Ksh1.500,00 gesendet an ist der überwiesene Betrag; Transaktionskosten, Ksh6,00 ist die Gebühr; Neuer M-PESA-Kontostand ist Ksh1.205,10 ist der verbleibende Saldo. Nur der Wert, der Gegenstand der Transaktion ist – dem Aktionsverben wie „gesendet an", „bezahlt an" oder „erhalten" vorausgehen – wird in die Spalte Betrag eingetragen. Dies verhindert die Verwirrung, die beim manuellen Scannen der Nachricht entsteht.
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 aus dem Screenshot herausgeschnitten wurde. Es dient auch als universeller Abstimmungsschlüssel: Zwei SMS-Nachrichten mit demselben Code gehören zur selben Transaktion, was es zum zuverlässigsten Feld für Deduplizierung und KRA-Referenz macht.
Kann ich sowohl einfache SMS-Screenshots als auch Screenshots der M-Pesa Super App 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 leserlicher an als die SMS, während die SMS die Transaktionskosten und den neuen Kontostand enthält, die der App-Bildschirm manchmal auslässt. Definieren Sie Ihre Spalten einmal; die KI passt sich an die jeweilige Quelle jedes Screenshots an.
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 abwickeln. Jede Transaktion wird über ihren Transaktionscode indexiert, der eine bestimmte Zahlung mit den Aufzeichnungen der KRA verknüpft. Für die formelle Einreichung benötigen Sie weiterhin den vollständigen M-Pesa-PDF-Kontoauszug (abrufbar über die Kurzwahl *234# oder über die Super App), aber die extrahierten SMS-Daten liefern Ihnen eine arbeitsfähige Tabelle für den zwischenzeitlichen Abgleich und die 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.
Tiefer Einblick in die fünf SMS-Formate von M-Pesa: Alle unterstützten Zahlungs-Apps und ihr Vergleich ansehen · So extrahieren Sie Transaktionscode, Betrag und Gegenpartei aus den fünf SMS-Bestätigungsformaten von M-Pesa