Extraction de SMS M-Pesa

Récupérez le Code de transaction, le Montant et la Contrepartie depuis N'importe quel format de SMS M-Pesa

Saisir manuellement les quatre champs d'un SMS M-Pesa dans une feuille de calcul prend 90 secondes par message — cet outil le fait en 5 secondes par capture d'écran, sur les cinq formats de transaction, sans aucun modèle.

5 à 10 s par capture d'écran de SMS · Jusqu'à 99 % de précision sur texte imprimé

Capture d'écran de SMS
5 formats de SMS
Traitement par lots

Ce que vous pouvez extraire d'un SMS M-Pesa

Une confirmation M-Pesa est un simple SMS — pas d'interface d'application, pas de mise en page visuelle. Avec l'Extraction de colonnes personnalisées, vous nommez les champs et l'IA les trouve.

Code de transaction

Un code de 10 caractères qui ouvre chaque SMS. Les 3 premiers caractères encodent la date (T = 2025). Clé de réconciliation universelle.

Montant (Ksh)

Formaté comme Ksh1,500.00. L'IA le sépare du coût de la transaction et du nouveau solde — les deux autres montants en Ksh — en lisant le libellé.

Contrepartie

Varie selon le type de transaction : nom complet pour l'Envoi d'argent, entreprise avec compte pour le Paiement de facture, nom du commerçant pour l'Achat de biens, ou expéditeur pour l'Argent reçu. L'extraction sémantique l'identifie par son rôle.

Date et heure

Chaque SMS inclut un horodatage (le 23/6/25 à 15h41) à l'Heure d'Afrique de l'Est. Le code de transaction encode également la date pour une vérification croisée.

M-Pesa n'utilise pas d'écran d'application — elle utilise cinq modèles de SMS

M-Pesa a été conçue pour un marché où tout le monde ne possède pas de smartphone. Le reçu est un simple SMS, et les quatre mêmes champs se réorganisent selon cinq formats. Les outils basés sur des modèles et l'OCR d'écran échouent car ils s'attendent à une structure visuelle.

Pourquoi M-Pesa casse l'extraction traditionnelle

01

Aucune interface d'application pour ancrer les champs. Venmo et PayPal ont des écrans visuels. Le reçu M-Pesa est un SMS brut — pas de titres en gras, pas de couleur. Les outils OCR conçus pour les interfaces d'applications échouent sans structure visuelle.

02

Trois montants en Ksh, un seul message — un seul est le montant. Le montant transféré, les frais de transaction et le nouveau solde partagent tous le préfixe Ksh. Les règles Regex qui capturent « le nombre après Ksh » choisissent régulièrement le mauvais chiffre. Les développeurs qui analysent les SMS M-Pesa avec Regex doivent isoler la bonne occurrence de Ksh selon le type de message — une fragilité qui casse selon les formats.

03

Le format de la contrepartie varie selon le type de transaction. « Envoyé à JOHN DOE 0722000000 » désigne une personne. « Payé à Naivas Supermarket » désigne un commerçant. « AC pour compte 1137238445 » est un paiement de facture. Une seule règle Regex ne peut pas gérer les trois cas, car la structure grammaticale diffère pour chaque format.

Comment l'extraction sémantique lit n'importe quel SMS M-Pesa

01

Le code de transaction est toujours le premier mot. Chaque SMS M-Pesa commence par un code de 10 caractères suivi de « Confirmed. » et se termine par le pied de page constant « PIN YAKO SIRI YAKO » (en kiswahili, « Votre PIN est votre secret »). L'IA utilise ces repères comme points d'ancrage — elle lit le message comme du texte, identifie le code par sa position, puis construit le reste de l'extraction à partir de là.

02

Les libellés déterminent la signification de chaque montant en Ksh. « Transaction cost, Ksh6.00 » est identifié comme des frais. « New M-PESA balance is Ksh1,205.10 » est identifié comme un solde. Seule la valeur précédée de « sent to » ou « received » est inscrite dans la colonne Montant — trois valeurs sémantiquement différentes résolues sans supposition de position.

03

La contrepartie est identifiée par son rôle sémantique. Que le SMS indique « sent to JOHN DOE », « paid to Naivas Supermarket » ou « received from MICHAEL FEDERSEN », l'IA associe l'entité de l'autre côté de la transaction à la colonne Contrepartie. Elle lit la relation, pas la position d'un mot-clé spécifique.

« J'ai remarqué quelque chose en discutant avec quelques entreprises (écoles, locations, petites équipes financières) — le rapprochement devient vite compliqué dès que le volume augmente. »

— r/nairobitechies

De formats SMS M-Pesa variés à une seule feuille de calcul propre

1

Téléversez ensemble vos captures d'écran de SMS M-Pesa

Vous avez un dossier de confirmations M-Pesa de la semaine dernière : un reçu d'Envoi d'argent d'un client, un SMS de Paiement de facture pour les frais de scolarité, une confirmation d'Achat de biens au supermarché et une notification d'Argent reçu d'un fournisseur. Quatre formats de SMS différents. Téléversez-les tous en un seul lot — captures d'écran JPG, PNG ou WebP du fil de discussion SMS.

2

Définissez les colonnes une fois — Code de transaction, Montant, Contrepartie, Date

Saisissez les colonnes dont vous avez besoin. L'IA lit chaque capture d'écran de SMS indépendamment : elle trouve le code de transaction à 10 caractères comme mot d'ouverture, isole le montant Ksh transféré (pas les frais ni le solde), identifie la contrepartie par son rôle, que le verbe soit « envoyé à », « payé à » ou « reçu de », et enregistre la date et l'heure.

3

Obtenez un tableau unifié — sans tri par type

Le traitement prend 5 à 10 secondes par capture d'écran. Le résultat est un fichier XLSX ou CSV : quatre lignes, quatre colonnes (Code de transaction, Montant, Contrepartie, Date), une ligne par type de transaction. Les formats Envoi d'argent, Paiement de facture, Achat de biens et Argent reçu ont chacun produit la même structure propre. Environ 18 fois plus rapide que d'ouvrir chaque SMS et de saisir les valeurs à la main (~90 s manuelles par SMS pour 4 champs contre ~5 s ici).

Ce que vous obtenez — pour les cinq formats de SMS M-Pesa :

Code de transactionMontant (Ksh)ContrepartieDate
ABCDE123451 500,00JOHN DOE23/06/25
DY28XV6794 000,00KCB Paybill09/09/25
GH78KT901500,00Naivas Supermarket15/01/26

Quand cela fonctionne le mieux — et quand être prudent

Comprendre les limites vous aide à obtenir des résultats cohérents.

Quand cela fonctionne le mieux

✓

Captures d'écran directes de fils SMS ou de la Super App. Les captures d'écran en pleine résolution atteignent jusqu'à 99 % de précision. Le texte SMS rendu par machine est à contraste élevé.

✓

Types de transactions mixtes dans un seul lot. Les captures d'écran d'Envoi d'argent, de Paiement de facture, d'Achat de biens et de Retrait peuvent être téléchargées ensemble — pas besoin de trier par type avant le traitement.

✓

Rapprochement historique en masse. Des dizaines de confirmations M-Pesa produisent une seule feuille de calcul triée, prête à être importée dans QuickBooks Kenya ou Zoho Books.

Quand être prudent

⚠

Captures d'écran transférées via WhatsApp ou Messenger. Les plateformes de messagerie compressent les images. Les captures d'écran transférées ont une résolution inférieure qui peut réduire la précision au niveau des caractères, en particulier pour le code de transaction.

⚠

Formats SMS M-Pesa très anciens. Les codes de transaction sont passés du préfixe S au préfixe T en 2025. L'IA gère les variations connues, mais les formats beaucoup plus anciens peuvent produire des résultats partiels.

⚠

Limite d'architecture : capture d'écran de SMS, pas de flux de données SMS. Cette approche fonctionne avec des captures d'écran — reçus transférés et images que d'autres vous envoient — mais ne peut pas analyser les SMS directement depuis la base de données de messages du téléphone. Elle complète les outils de lecture SMS plutôt que de les remplacer.

Questions fréquentes

Comment l'IA fait-elle la distinction entre le montant de la transaction, les frais et le nouveau solde dans un SMS M-Pesa ?

Chaque SMS M-Pesa contient trois montants en Ksh. L'IA lit le libellé qui précède chaque valeur : Ksh1 500,00 envoyés à correspond au montant transféré ; Coût de la transaction, Ksh6,00 correspond aux frais ; Le nouveau solde M-PESA est de Ksh1 205,10 correspond au solde restant. Seule la valeur qui fait l'objet de la transaction — précédée de verbes d'action comme « envoyés à », « payés à » ou « reçus » — est placée dans la colonne Montant. Cela évite la confusion qui survient lors d'une lecture manuelle du message.

Le code de transaction encode-t-il vraiment la date — et pourquoi est-ce important ?

Oui. Le premier caractère du code de transaction M-Pesa représente l'année (T = 2025, S = 2024, en parcourant l'alphabet), le deuxième représente le mois et le troisième le jour. Cela signifie que le champ Code de transaction peut à lui seul confirmer la date de la transaction, même lorsque l'horodatage du SMS est rogné sur la capture d'écran. Il sert également de clé de rapprochement universelle : deux SMS portant le même code correspondent à la même transaction, ce qui en fait le champ le plus fiable pour la déduplication et la référence KRA.

Puis-je traiter à la fois des captures d'écran de SMS simples et des captures d'écran de la Super App M-Pesa dans le même lot ?

Oui. La Super App M-Pesa affiche les mêmes données — code de transaction, montant, contrepartie, date — dans un écran de confirmation visuel. L'IA gère les deux formats d'entrée dans un même lot. L'écran de la Super App peut afficher le nom du marchand de manière plus lisible que le SMS, tandis que le SMS inclut le coût de la transaction et le nouveau solde que l'écran de l'application omet parfois. Définissez vos colonnes une seule fois ; l'IA s'adapte à la source de chaque capture d'écran.

Puis-je utiliser les données extraites pour la déclaration fiscale KRA ?

Le KRA accepte les relevés M-Pesa comme pièces justificatives pour les déclarations fiscales, en particulier pour les petites entreprises qui opèrent principalement via l'argent mobile. Chaque transaction est indexée par son Code de transaction, qui relie un paiement spécifique aux registres du KRA. Pour une déclaration officielle, vous aurez toujours besoin du relevé PDF M-Pesa complet, mais les données SMS extraites vous fournissent une feuille de calcul exploitable pour le rapprochement intermédiaire et le suivi des dépenses avant l'arrivée du relevé officiel.

Et si je dois extraire les données d'une centaine de confirmations M-Pesa en une seule fois ?

Le traitement par lots permet d'envoyer plusieurs captures d'écran en un seul téléchargement. Importez toutes les captures d'écran de SMS ensemble, définissez vos quatre colonnes — Code de transaction, Montant, Contrepartie, Date — et l'IA traite chaque capture d'écran avec les mêmes définitions de colonnes. Que le lot contienne 10 ou 100 confirmations M-Pesa de formats variés, le résultat est un seul fichier Excel avec une ligne par transaction, prêt à être importé dans un logiciel comptable ou rapproché avec votre grand livre.

Découvrez tous les types de captures d'écran de paiement pris en charge par cet outil, de Venmo et PayPal à WeChat Pay et PIX : aperçu des captures d'écran de paiement

Analyse approfondie des cinq formats de confirmation SMS de M-Pesa, de la structure du code de transaction et des variations du champ contrepartie : captures d'écran de paiement M-Pesa — extraire le montant et le code de transaction

Un autre système de paiement mobile-first présentant des défis de diversité de formats : extraction de captures d'écran GCash

📮 contact email: [email protected]