Reconnaissez les codes de transaction, montants et contreparties depuis n'importe quel format SMS M-Pesa
M-Pesa confirme chaque transaction avec l'un des cinq modèles SMS différents — Envoi d'argent, Paiement de facture, Achat de biens, Argent reçu et Retrait. Définissez vos colonnes une fois ; l'IA lit le code de transaction, le montant, la contrepartie et la date de chaque format 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
Un accusé de réception M-Pesa est un simple SMS de 160 caractères — 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 dans les cinq formats en se basant sur le sens, et non sur la position.
Un code de 10 caractères qui commence chaque SMS. Les 3 premiers caractères encodent la date (T = 2025). Clé de rapprochement pour la déduplication et la référence KRA.
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 dans le même message — en lisant l'étiquette à côté de chacun.
Change 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, pas par un mot-clé.
Chaque SMS inclut un horodatage (le 23/06/25 à 15:41) en Heure d'Afrique de l'Est. Enregistré indéfiniment sur l'appareil — toujours disponible pour les archives et le rapprochement.
M-Pesa n'utilise pas d'écran d'application — mais cinq modèles de SMS
M-Pesa a été conçu pour un marché où tout le monde ne possède pas de smartphone. Le reçu est un simple SMS — sans interface visuelle — et les quatre mêmes champs se réorganisent selon cinq formats de message. Les outils basés sur des modèles et l'OCR d'écran échouent car ils s'attendent à une structure visuelle ; voici ce qu'ils manquent.
Pourquoi M-Pesa brise l'extraction traditionnelle
Pas d'interface utilisateur pour ancrer les champs. Venmo et PayPal ont des écrans visuels avec des repères de mise en page. Le reçu M-Pesa est un SMS brut — pas d'en-têtes en gras, pas de couleur. Les outils OCR conçus pour les interfaces d'applications échouent car il n'y a rien à ancrer visuellement.
Trois montants 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 cherchent « le nombre après Ksh » sélectionnent systématiquement 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.
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. » L'IA utilise cette ouverture constante comme point 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 étiquettes 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, 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 très vite compliqué dès que le volume augmente. »
— Discussion r/nairobitechies sur le rapprochement M-Pesa + banque
Des formats SMS M-Pesa variés à 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 Envoi d'argent d'un client, un SMS Paiement de facture pour les frais de scolarité, une confirmation Achat de biens du supermarché, et une notification 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 de la conversation 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 à 10 caractères comme premier mot, 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.
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 tous produit la même structure propre. Environ 18 fois plus rapide que d'ouvrir chaque SMS et de saisir les valeurs à la main (~90s manuel 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 de l'extraction par capture d'écran SMS vous aide à obtenir des résultats cohérents.
Quand ça fonctionne le mieux
Captures d'écran directes de l'écran du téléphone (SMS ou Super App). Les captures d'écran en pleine résolution de la boîte de réception SMS ou de l'historique des transactions de la Super App atteignent jusqu'à 99 % de précision. Le texte SMS généré par machine est à fort contraste — le modèle le gère bien.
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 les trier par type avant le traitement.
Rapprochement historique en masse. Des dizaines de confirmations M-Pesa produisent un seul fichier 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 d'écran transférées ont une résolution plus faible qui peut réduire la précision au niveau des caractères, en particulier pour le code de transaction.
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 de SMS sans les remplacer.
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.
Questions fréquentes
Comment l'IA distingue-t-elle 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 seul champ Code de transaction peut confirmer la date de la transaction, même si 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 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 visuelle. L'IA gère les deux formats d'entrée dans 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 registres de KRA. Pour une déclaration formelle, vous aurez toujours besoin du relevé PDF complet M-Pesa (disponible en composant *234# ou via la Super App), mais les données SMS extraites vous fournissent un tableur de travail pour le rapprochement intérimaire 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.
Analyse approfondie des cinq formats SMS de M-Pesa : Voir toutes les applications de paiement prises en charge et leur comparaison · Comment extraire le code de transaction, le montant et la contrepartie des cinq formats de confirmation SMS de M-Pesa