Transaktionscode, Betrag und Gegenpartei aus jedem M-Pesa-SMS-Format extrahieren
Die vier Felder einer M-Pesa-SMS manuell in eine Tabelle einzutippen dauert 90 Sekunden pro Nachricht – dieses Tool erledigt es in 5 Sekunden pro Screenshot, über alle fünf Transaktionsformate hinweg, ohne eine einzige 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 SMS – keine App-Oberfläche, kein visuelles Layout. Mit der Benutzerdefinierten Spaltenextraktion legen Sie die Felder fest und die KI findet sie.
Ein 10-stelliger Code, der jede SMS eröffnet. Die ersten 3 Zeichen kodieren das Datum (T = 2025). Universeller Abstimmungsschlüssel.
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.
Ä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.
Jede SMS enthält einen Zeitstempel (am 23.6.25 um 15:41 Uhr) in ostafrikanischer Zeit. Der Transaktionscode kodiert das Datum ebenfalls für eine Gegenprüfung.
M-Pesa verwendet keinen App-Bildschirm – es verwendet 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 eine visuelle Struktur erwarten.
Warum M-Pesa die traditionelle Extraktion sprengt
Keine App-Oberfläche als Anker für Felder. Venmo und PayPal haben visuelle Bildschirme. M-Pesas Beleg ist eine reine SMS – ohne fette Überschriften, ohne Farbe. OCR-Tools, die für App-Oberflächen entwickelt wurden, scheitern ohne visuelle Struktur.
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“ greifen, erwischen routinemäßig die falsche Ziffer. Entwickler, die M-Pesa-SMS mit Regex parsen, müssen das korrekte Ksh-Vorkommen pro Nachrichtentyp isolieren – eine Zerbrechlichkeit, die über Formate hinweg versagt.
Das Format der Gegenpartei wechselt je nach Transaktionsart. „Gesendet an JOHN DOE 0722000000“ nennt eine Person. „Bezahlt an Naivas Supermarket“ nennt einen Händler. „AC für Konto 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.“ und endet mit der konsistenten Fußzeile „PIN YAKO SIRI YAKO“ (Kiswahili für „Ihre PIN ist Ihr Geheimnis“). Die KI nutzt diese Klammern 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 gekennzeichnet. „Der neue M-PESA-Saldo beträgt Ksh1.205,10“ wird als Saldo gekennzeichnet. Nur der Wert, dem „gesendet an“ oder „erhalten“ vorausgeht, kommt in die Spalte „Betrag (Ksh)“ – 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 aufgefallen, wenn ich mit einigen Unternehmen (Schulen, Vermietungen, kleinen Finanzteams) spreche – der Abstimmungsprozess wird sehr schnell chaotisch, sobald das Volumen steigt."
— r/nairobitechies
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 eines Lieferanten. Vier verschiedene SMS-Formate. Laden Sie 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 Saldo), 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. Die Ausgabe 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 zu kennen, 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 erreichen bis zu 99 % Genauigkeit. Maschinell gerenderter SMS-Text ist kontrastreich.
Gemischte Transaktionsarten in einem einzigen Batch. Screenshots von „Geld senden“, „Rechnung bezahlen“, „Waren kaufen“ und „Auszahlung“ können zusammen hochgeladen werden – eine Sortierung nach Art vor der Verarbeitung ist nicht nötig.
Massenabgleich historischer Daten. Dutzende M-Pesa-Bestätigungen erzeugen 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 niedrigere Auflösung, was 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 Varianten, aber viel ältere Formate können zu unvollständigen Ergebnissen führen.
Architekturgrenze: Screenshot der SMS, nicht SMS-Datenfeed. Dieser Ansatz funktioniert 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-Lese-Tools, 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 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-Saldo 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 entstehen kann.
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, das Alphabet durchlaufend), 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-Nachrichten mit demselben Code sind dieselbe 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 lesbarer an als die SMS, während die SMS die Transaktionskosten und den neuen Saldo enthält, die der App-Bildschirm manchmal auslässt. Definieren Sie Ihre Spalten einmal; die KI passt sich an die 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 abwickeln. 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 liefern Ihnen eine Arbeitskalkulationstabelle für die vorläufige Abstimmung und Spesenverfolgung, 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 anzeigen, von Venmo und PayPal bis WeChat Pay und PIX: Übersicht über Zahlungs-Screenshots
Ein tiefer Einblick in M-Pesas fünf SMS-Bestätigungsformate, die Struktur des Transaktionscodes und Variationen des Gegenpartei-Felds: M-Pesa-Zahlungs-Screenshots – Betrag und Transaktionscode extrahieren
Ein weiteres Mobile-Money-zentriertes Zahlungssystem mit Herausforderungen durch Formatvielfalt: GCash-Screenshot-Extraktion