Récupérez le montant et le nom du commerçant
depuis une alerte SMS bancaire
À la fin d'une journée de dépenses classique, votre téléphone accumule une petite pile d'alertes SMS bancaires : un café, un déjeuner, un abonnement récurrent, un plein à la station-service. Chacune contient exactement deux informations dont vous avez réellement besoin pour votre budget — le montant de la transaction et le nom du commerçant. Mais Chase rédige ses alertes d'une manière, Bank of America d'une autre, Wells Fargo d'une troisième, et American Express d'une quatrième. Le montant se déplace dans la phrase selon l'expéditeur. Copier manuellement chaque message dans une application de budgétisation prend dix à quinze secondes par SMS, et quand vous le faites pour une semaine de transactions, ces secondes s'accumulent en une corvée que vous répétez chaque mois.
Points clés à retenir
- Quatre banques américaines annoncent le même achat de 42,50 $ chez AMAZON.COM — mais le montant en dollars se trouve à la position 3 du mot chez Chase, à la position 6 chez Wells Fargo et à la position 2 chez Amex.
- Un outil basé sur la position qui fonctionne sur Chase échoue silencieusement sur Bank of America — il s'attend à trouver le montant dans un emplacement de phrase qui n'existe pas dans le modèle de message de l'autre banque.
- L'IA visuelle lit le message comme une transaction — elle trouve le commerçant en MAJUSCULES et le montant après le symbole monétaire, traitant les quatre formats bancaires en un seul lot sans aucune règle par banque.
Pourquoi la même transaction a un aspect différent selon la banque
Les alertes SMS bancaires suivent un schéma de base — identifiant de carte, montant, commerçant, date — mais chaque établissement les organise dans son propre ordre. Un achat de 42,50 $ chez AMAZON.COM produit des messages sensiblement différents :
Chase
Chase : Achat de 42,50 $ chez AMAZON.COM le 15/03/2025 — Carte se terminant par 1234
Bank of America
Alerte BofA : La carte de débit se terminant par 1234 a été utilisée pour 42,50 $ chez AMAZON.COM le 15/03/2025
Wells Fargo
Wells Fargo : Un achat de 42,50 $ a été effectué avec votre carte de débit chez AMAZON.COM
American Express
AMEX : Un débit de 42,50 $ a été effectué sur votre carte se terminant par 1234 chez AMAZON.COM le 15 mars.
Dans la version Chase, le montant est le troisième mot après les deux-points (de 42,50 $). Dans la version Amex, il est également proche du début. Dans la version Wells Fargo, il se situe entre achat de et a été effectué. Chaque message est parfaitement lisible pour un humain, mais le montant « se déplace » dans le texte car chaque banque utilise un modèle de phrase différent. Le nom du commerçant varie aussi : certaines banques utilisent le nom légal complet (AMAZON.COM), d'autres le raccourcissent, et quelques-unes incluent la ville ou l'état du commerçant lorsque le nom seul pourrait prêter à confusion.
Cette variance de format est la raison principale pour laquelle une simple approche de copier-coller échoue. Si vous capturez dix alertes de quatre banques différentes, le symbole dollar du montant apparaît à un décalage de caractère différent dans presque chaque message. Un outil qui cherche le symbole dollar à « l'endroit habituel » en manquera la moitié.
Ce que l'OCR traditionnel ne capte pas dans une capture d'écran de SMS
L'OCR (reconnaissance optique de caractères) lit le texte en repérant les formes qui ressemblent à des lettres et des chiffres, puis restitue tout dans l'ordre de lecture. Il ne comprend pas que 42,50 € est le prix tandis que 15/03/2025 est la date. Les deux ne sont que des chaînes de caractères sur la même ligne.
Sur un document propre et structuré comme une facture, cette limite est gérable car la mise en page elle-même vous indique quel nombre correspond à quoi — le total est dans la cellule en bas à droite, la date est à côté de « Date : ». Mais une alerte bancaire par SMS n'a pas cette structure visuelle. C'est une ou deux phrases. Le symbole monétaire et le nom du commerçant sont côte à côte, sans séparateur de colonne ni étiquette pour les distinguer. L'OCR vous renvoie un bloc de texte et vous laisse déterminer quelle sous-chaîne correspond au montant.
« La différence est simple : l'OCR voit une chaîne de caractères. L'IA visuelle voit une transaction. »
C'est là que la frontière entre l'OCR et ce que l'industrie appelle l'extraction de données par IA (ou extraction basée sur la vision) devient une différence pratique, et pas seulement technique. La reconnaissance optique de caractères peut vous dire quels caractères apparaissent sur la capture d'écran. Un modèle de langage visuel peut vous dire lesquels de ces caractères sont le montant de la transaction et lesquels sont le nom du commerçant.
Comment l'IA visuelle identifie le montant et le commerçant
Au lieu de scanner de gauche à droite et de restituer tout le texte trouvé, un modèle de langage visuel regarde la capture d'écran comme le ferait une personne : il lit le message, comprend le contexte (« c'est une notification de transaction bancaire »), et identifie les éléments qui correspondent à ce qu'il sait qu'une transaction contient — un montant (généralement précédé d'un symbole monétaire), un nom de commerçant (souvent en majuscules ou après « chez »), et une date.
C'est sur cela que repose Custom Column Extraction : vous définissez les colonnes souhaitées — dans ce cas, Montant et Nom du commerçant — et l'IA localise les valeurs correspondantes en comprenant leur signification, sans deviner leur position habituelle à l'écran. Le même principe s'applique que vous extrayiez des données d'une alerte bancaire par SMS, d'une capture d'écran de paiement qui n'est pas un tableau, ou d'une facture dans un format que vous n'avez jamais vu. Contrairement aux outils basés sur des modèles où vous devriez « entraîner » le système pour chaque format de banque ou dessiner un cadre autour du symbole monétaire, l'extraction sémantique fonctionne sans se soucier que Chase place le montant au troisième mot ou qu'Amex le mette au dernier.
L'effet pratique : la même configuration à deux colonnes (Montant, Nom du commerçant) traite en une seule passe un SMS de Chase, un SMS de Bank of America, un SMS de Wells Fargo et un SMS d'Amex. Vous ne dites pas à l'IA « regarde à la position X sur l'écran ». Vous lui dites ce que vous voulez, et elle le trouve.
Des captures d'écran SMS à un tableur
Extraire les données d'une pile de captures d'écran d'alertes SMS suit le même processus, que vous ayez trois messages de cette semaine ou trente du mois dernier.
Sélectionnez toutes les captures d'écran d'alertes SMS depuis votre pellicule, galerie ou dossier de téléchargements. Elles ne doivent pas forcément provenir de la même banque ou de la même carte. L'import est conçu pour traiter plusieurs fichiers à la fois.
Créez deux colonnes : Montant et Nom du commerçant. C'est toute la configuration. Ajoutez éventuellement une colonne Date si vous souhaitez que chaque transaction soit horodatée dans votre tableau de sortie.
L'IA lit chaque capture d'écran, identifie le montant et le nom du commerçant dans chaque alerte SMS, et les inscrit dans un seul tableau. Les alertes Chase, Amex, Wells Fargo et Bank of America sont traitées ensemble, sans aucune configuration spécifique à un format.
Téléchargez le résultat sous forme de fichier Excel ou poussez-le directement dans Google Sheets via le module complémentaire de la barre latérale. Chaque ligne correspond à une alerte SMS : montant dans la première colonne, nom du commerçant dans la seconde, date dans la troisième si vous l'avez ajoutée.
La même approche fonctionne que les alertes SMS soient des captures d'écran de l'application Messages d'iPhone (qui utilise un style de bulle de discussion), de l'application SMS par défaut d'Android (qui utilise une mise en page de carte différente), ou même d'une capture d'écran Gmail si vous recevez des alertes par e-mail plutôt que par SMS. L'IA visuelle ne dépend pas du style du conteneur — elle lit le contenu textuel et identifie les champs de transaction à l'intérieur.
Si le SMS contient également un numéro de commande ou de suivi (par exemple, une confirmation d'achat qui combine une alerte bancaire et une notification de commande), le même principe s'applique — le concept se transpose naturellement des alertes bancaires aux confirmations de commande par SMS, où la tâche consiste à extraire un numéro de suivi d'expédition plutôt qu'un nom de commerçant.
Ce que cette approche ne couvre pas
L'extraction visuelle par IA à partir de captures d'écran SMS gère bien les champs principaux, mais elle a des limites claires à connaître :
- Captures d'écran uniquement — cette méthode fonctionne sur les images que vous avez capturées. Elle ne lit pas les messages SMS directement depuis la base de données de messagerie de votre téléphone (cela nécessiterait une application avec des autorisations SMS, ce qui est une catégorie de produit totalement différente).
- Le recadrage du message est important — si la capture d'écran coupe le symbole monétaire ou tronque le nom du commerçant, l'IA ne peut travailler qu'avec ce qui est visible. Une capture d'écran en hauteur complète qui montre l'intégralité du texte d'alerte donne le meilleur résultat.
- Alertes non anglophones — les champs principaux (montant et date) se transfèrent bien entre les langues car les chiffres sont universels. Une alerte Chase en espagnol commence toujours par « Chase : » et contient un montant en dollars. Les banques régionales sur des marchés non anglophones peuvent avoir un format différent.
- Alertes empilées — certains téléphones regroupent plusieurs notifications SMS en une seule capture d'écran. Si vous capturez un écran de verrouillage montrant quatre alertes bancaires empilées, l'IA peut toujours identifier les montants et commerçants individuels dans la capture.
Questions fréquentes
Cela fonctionne-t-il avec les alertes de cartes de débit et de crédit ?
Oui. La plupart des banques envoient le même format pour les transactions par carte de débit et de crédit. Le message d'alerte peut indiquer « carte de débit » ou « carte de crédit » au début, mais le montant et le nom du commerçant apparaissent à la même position relative quel que soit le type de carte.
Qu'en est-il des alertes de virement bancaire ou de transfert, et non des achats par carte ?
Les alertes de virement entrant et de transfert ACH contiennent également un montant et un nom d'expéditeur à la place d'un commerçant. La même configuration d'Extraction de colonnes personnalisées fonctionne — il suffit de remplacer la deuxième colonne de « Nom du commerçant » par « Nom de l'expéditeur » et l'IA ajuste sa recherche en conséquence.
Puis-je traiter les alertes de plusieurs banques en un seul lot ?
C'est exactement le scénario pour lequel l'outil est conçu. Téléchargez des captures d'écran de Chase, Bank of America, Wells Fargo et de toute autre banque en une seule fois. L'IA lit chaque capture indépendamment et attribue le montant et le nom du commerçant corrects pour chaque message, sans tenir compte de la banque émettrice.
Dois-je trier les captures d'écran par banque avant de les télécharger ?
Non. Le tri est inutile car l'extraction ne repose pas sur l'homogénéité du lot. Une alerte Chase en position de lot n°1 et une alerte Wells Fargo en position de lot n°7 sont traitées à l'identique. Le seul tri qui a du sens est chronologique, et vous pouvez le faire après l'extraction en utilisant la colonne de date dans le tableur de sortie.
Le montant et le nom du commerçant dans une alerte SMS bancaire sont en texte clair. Le défi n'a jamais été que les données soient inaccessibles — c'est que chaque banque les formate différemment, et les outils d'extraction traditionnels ne comprennent pas ce que signifient les chiffres. L'IA visuelle supprime ce goulot d'étranglement en lisant le message de manière sémantique, comme vous le feriez, et en plaçant le résultat dans un tableau que vous pouvez utiliser immédiatement.