Récupérez le code de transaction, le montant et la contrepartie depuis n'importe quel format SMS M-Pesa
Saisir manuellement les quatre champs d'un SMS M-Pesa dans un tableaux prend 90 secondes par message — cet outil le fait en 5 secondes par capture d'écran, pour les cinq formats de transaction, sans aucun modèle.
5 à 10 s par capture SMS · Jusqu'à 99 % de précision sur le texte imprimé
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.
Un code de 10 caractères ouvrant chaque SMS. Les 3 premiers caractères encodent la date (T = 2025). Clé de rapprochement universelle.
Formaté comme Ksh1 500,00. L'IA le distingue du coût de la transaction et du nouveau solde — les deux autres montants en Ksh — en lisant l'étiquette.
Varie selon le type de transaction : nom complet pour Envoi d'argent, entreprise avec compte pour Paiement de facture, nom du commerçant pour Achat de biens, ou expéditeur pour Argent reçu. L'extraction sémantique l'identifie par son rôle.
Chaque SMS inclut un horodatage (le 23/6/25 à 15:41) à 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 brise l'extraction traditionnelle
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'application échouent sans structure visuelle.
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 systématiquement le mauvais chiffre. Les développeurs qui analysent les SMS M-Pesa avec Regex doivent isoler la bonne occurrence de Ksh par type de message — une fragilité qui casse selon les formats.
Le format de la contrepartie change selon le type de transaction. « Envoyé à JOHN DOE 0722000000 » nomme une personne. « Payé à Naivas Supermarket » nomme un commerçant. « AC pour compte 1137238445 » est un Paiement de facture. Une seule règle Regex ne peut pas gérer les trois car la structure grammaticale est différente pour chaque format.
Comment l'extraction sémantique lit n'importe quel SMS M-Pesa
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 invariable « PIN YAKO SIRI YAKO » (kiswahili pour « Votre code PIN est votre secret »). L'IA utilise ces délimiteurs comme points d'ancrage — elle lit le message sous forme de texte, identifie le code par sa position, puis construit le reste de l'extraction à partir de là.
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 placée dans la colonne Montant — trois valeurs sémantiquement différentes résolues sans supposition de position.
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, et non 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 très vite compliqué dès que le volume augmente. »
— r/nairobitechies
De divers formats SMS M-Pesa à un seul tableur propre
Importez ensemble vos captures d'écran 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 du supermarché, et une notification d'Argent reçu d'un fournisseur. Quatre formats SMS différents. Importez-les tous en un seul lot — captures d'écran JPG, PNG ou WebP du fil SMS.
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 SMS indépendamment : elle trouve le code de transaction de 10 caractères comme premier mot, isole le montant en 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.
Obtenez un tableau unifié — Pas de 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 (~90s manuelles par SMS pour 4 champs contre ~5s ici).
Ce que vous obtenez — pour les cinq formats de SMS M-Pesa :
| Code de transaction | Montant (Ksh) | Contrepartie | Date |
|---|---|---|---|
| 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 |
Quand ça fonctionne le mieux — et quand être prudent
Comprendre les limites vous aide à obtenir des résultats cohérents.
Quand ça fonctionne le mieux
Captures d'écran directes de fils SMS ou de la Super App. Les captures en pleine résolution atteignent jusqu'à 99 % de précision. Le texte SMS généré par machine offre un contraste élevé.
Types de transactions mélangés dans un seul lot. Les captures d'écran d'Envoi d'argent, Paiement de facture, Achat de biens et 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 un seul tableau trié, prêt à être importé 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 transférées ont une résolution plus faible qui peut réduire la précision au niveau des caractères, surtout 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 messages du téléphone. Elle complète les outils de lecture SMS sans 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 l'étiquette qui précède chaque valeur : Ksh1 500,00 envoyé à est le montant transféré ; Frais de transaction, Ksh6,00 correspond aux frais ; Le nouveau solde M-PESA est de Ksh1 205,10 est le solde restant. Seule la valeur qui est l'objet de la transaction — précédée de verbes d'action comme « envoyé à », « payé à » ou « reçu » — 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 second 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 avec 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 bruts 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 visuelle. L'IA gère les deux formats d'entrée en un seul lot. L'écran de la Super App peut afficher le nom du commerçant 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 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 ?
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 lie un paiement spécifique aux enregistrements KRA. Pour une déclaration formelle, vous aurez toujours besoin du relevé PDF M-Pesa complet, mais les données SMS extraites vous fournissent un tableur de travail 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.
Voir 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
Plongez au cœur 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