Extrae el monto y el nombre del comercio
de una alerta SMS bancaria
Al final de un día normal de gastos, tu teléfono acumula un montón de alertas SMS bancarias: un café, una cuenta de comida, una suscripción recurrente, una carga de gasolina. Cada una contiene exactamente dos datos que realmente necesitas para tu presupuesto — el monto de la transacción y el nombre del comercio. Pero Chase escribe sus alertas de una forma, Bank of America de otra, Wells Fargo de una tercera y American Express de una cuarta. El monto se mueve dentro de la oración según quién la envió. Copiar manualmente cada una en una app de presupuesto te toma de diez a quince segundos por mensaje, y cuando lo haces con todas las transacciones de una semana, esos segundos se convierten en una tarea que repites cada mes.
Puntos clave
- Cuatro bancos estadounidenses notifican la misma compra de $42.50 en AMAZON.COM — pero el monto en dólares aparece en la posición 3 de la oración en Chase, en la posición 6 en Wells Fargo y en la posición 2 en Amex.
- Una herramienta entrenada por posición que funciona con Chase falla silenciosamente con Bank of America — espera el monto en un lugar de la oración que no existe en la plantilla de mensaje del otro banco.
- La IA visual lee el mensaje como una transacción — encuentra el comercio en MAYÚSCULAS y el monto después del símbolo de moneda, procesando los cuatro formatos bancarios en un solo lote sin reglas específicas por banco.
Por qué la misma transacción se ve diferente en cada banco
Las alertas SMS bancarias siguen un patrón básico — identificador de tarjeta, monto, comercio, fecha — pero cada institución las ordena a su manera. Una compra de $42.50 en AMAZON.COM genera mensajes notablemente distintos:
Chase
Chase: Purchase of $42.50 at AMAZON.COM on 03/15/2025 — Card ending 1234
Bank of America
BofA Alert: Debit card ending 1234 was used for $42.50 at AMAZON.COM on 03/15/2025
Wells Fargo
Wells Fargo: A purchase of $42.50 was made with your debit card at AMAZON.COM
American Express
AMEX: A charge of $42.50 was made on your Card ending 1234 at AMAZON.COM on Mar 15.
En la versión de Chase, el monto es la tercera palabra después de los dos puntos (of $42.50). En la versión de Amex, también está cerca del inicio. En la versión de Wells Fargo, aparece entre purchase of y was made. Cada mensaje es perfectamente legible para una persona, pero el monto «se mueve» dentro del texto porque cada banco usa una plantilla de oración distinta. El nombre del comercio también varía: algunos usan el nombre legal completo (AMAZON.COM), otros lo acortan, y unos pocos incluyen la ciudad o el estado del comercio cuando el nombre solo podría causar confusión.
Esta variación de formato es la razón principal por la que un simple copiar y pegar falla. Si capturas diez alertas de cuatro bancos diferentes, el signo de dólar del monto aparece en una posición de carácter distinta en casi todos los mensajes. Una herramienta que busque el signo de dólar en el «lugar habitual» se perderá la mitad de ellos.
Lo que la OCR tradicional pasa por alto en una captura de SMS
La OCR tradicional (reconocimiento óptico de caracteres) lee el texto localizando formas que parecen letras y números, y luego lo muestra todo en orden de lectura. No entiende que $42.50 es el precio mientras que 15/03/2025 es la fecha. Ambos son solo cadenas de caracteres en la misma línea.
En un documento limpio y estructurado como una factura, esta limitación es manejable porque el diseño mismo te dice qué número es cuál — el total está en la celda inferior derecha, la fecha está junto a “Fecha:”. Pero una alerta bancaria por SMS no tiene esa estructura visual. Es una o dos oraciones. El signo de dólar y el nombre del comercio están uno al lado del otro sin ningún divisor de columna ni etiqueta que los separe. La OCR te devuelve un bloque de texto y te deja a ti la tarea de identificar qué subcadena es el monto.
“La diferencia es simple: la OCR ve una cadena de caracteres. La IA visual ve una transacción.”
Aquí es donde la línea entre la OCR y lo que la industria llama extracción de datos con IA (o extracción basada en visión) se convierte en una diferencia práctica, no solo técnica. El reconocimiento óptico de caracteres puede decirte qué caracteres aparecen en la captura. Un modelo de lenguaje visual puede decirte cuáles de esos caracteres son el monto de la transacción y cuáles son el nombre del comercio.
Cómo la IA visual identifica el monto y el comercio
En lugar de escanear de izquierda a derecha y mostrar todo el texto que encuentra, un modelo de lenguaje visual observa la captura como lo haría una persona: lee el mensaje, entiende el contexto (“esto es una notificación de transacción bancaria”) e identifica las partes que coinciden con lo que sabe que contiene una transacción — un monto (generalmente precedido por un signo de dólar), un nombre de comercio (generalmente en mayúsculas o después de “en”) y una fecha.
En esto se basa Custom Column Extraction: tú defines las columnas que quieres — en este caso, Monto y Nombre del Comercio — y la IA localiza los valores correspondientes entendiendo lo que significan, no adivinando dónde suelen estar en la pantalla. El mismo principio aplica tanto si extraes datos de una alerta bancaria por SMS, de una captura de pago que no es una tabla, o de una factura en un formato que nunca has visto antes. A diferencia de las herramientas basadas en plantillas, donde tendrías que “entrenar” al sistema para el formato de cada banco o dibujar un recuadro alrededor del signo de dólar, la extracción semántica funciona sin importar si Chase pone el monto en la tercera palabra o Amex lo pone en la última.
El efecto práctico: la misma configuración de dos columnas (Monto, Nombre del Comercio) maneja un SMS de Chase, uno de Bank of America, uno de Wells Fargo y uno de Amex en una sola pasada. No le dices a la IA “mira en la posición X de la pantalla”. Le dices lo que quieres, y ella lo encuentra.
De capturas de SMS a una hoja de cálculo
Extraer los datos de un montón de capturas de alertas SMS sigue el mismo flujo de trabajo, ya sean tres mensajes de esta semana o treinta del mes pasado.
Selecciona todas las capturas de alertas SMS desde tu carrete, galería o carpeta de descargas. No es necesario que sean del mismo banco ni de la misma tarjeta. La subida está diseñada para ser compatible con lotes.
Crea dos columnas: Monto y Nombre del comercio. Esa es toda la configuración. Opcionalmente, añade una columna Fecha si quieres que cada transacción tenga su marca de tiempo en la tabla de salida.
La IA lee cada captura, identifica el monto y el nombre del comercio en cada alerta SMS, y los escribe en una sola tabla. Las alertas de Chase, Amex, Wells Fargo y Bank of America se procesan juntas sin necesidad de configuración específica por formato.
Descarga el resultado como archivo Excel o envíalo directamente a Google Sheets usando el complemento de la barra lateral. Cada fila es una alerta SMS: monto en la primera columna, nombre del comercio en la segunda y fecha en la tercera si la añadiste.
El mismo enfoque funciona tanto si las alertas SMS son capturas de la app Mensajes de iPhone (que usa estilo de burbuja de chat), de la app SMS predeterminada de Android (que usa un diseño de tarjeta diferente), o incluso una captura de Gmail si recibes las alertas por correo electrónico en lugar de SMS. La IA visual no depende del estilo del contenedor — lee el contenido del texto e identifica los campos de la transacción dentro de él.
Si el SMS también contiene un número de pedido o código de seguimiento (por ejemplo, una confirmación de compra que combina alerta bancaria + notificación de pedido), se aplica el mismo principio — el concepto se traslada naturalmente de las alertas bancarias a las confirmaciones de pedidos por SMS, donde la tarea es extraer un número de seguimiento de envío en lugar del nombre del comercio.
Lo que este método no cubre
La extracción visual con IA de capturas de pantalla de SMS maneja bien los campos principales, pero tiene límites claros que vale la pena conocer:
- Solo capturas de pantalla — este método funciona con imágenes que hayas capturado. No lee mensajes SMS directamente de la base de datos de mensajes de tu teléfono (eso requeriría una app con permisos de SMS, que es una categoría de producto completamente diferente).
- El recorte del mensaje importa — si la captura corta el signo de dólar o trunca el nombre del comercio, la IA solo puede trabajar con lo que es visible. Una captura de pantalla completa que muestre todo el texto de la alerta da el mejor resultado.
- Alertas en otros idiomas — los campos principales (monto y fecha) se transfieren bien entre idiomas porque los dígitos son universales. Una alerta de Chase en español aún comienza con “Chase:” y contiene un monto en dólares. Los bancos regionales en mercados no ingleses pueden tener formatos diferentes.
- Alertas apiladas — algunos teléfonos agrupan múltiples notificaciones SMS en una sola captura de pantalla. Si capturas una vista de pantalla de bloqueo que muestra cuatro alertas bancarias apiladas, la IA aún puede identificar montos y comercios individuales dentro de la captura.
Preguntas Frecuentes
¿Funciona con alertas de tarjetas de débito y crédito?
Sí. La mayoría de los bancos envían el mismo formato para transacciones con tarjeta de débito y crédito. El mensaje de alerta puede decir “tarjeta de débito” o “tarjeta de crédito” al inicio, pero el monto y el nombre del comercio aparecen en la misma posición relativa independientemente del tipo de tarjeta.
¿Qué pasa con las alertas de transferencias bancarias o wire, no de compras con tarjeta?
Las alertas de wire entrante y transferencia ACH también contienen un monto y un nombre del remitente en lugar de un comercio. La misma configuración de Extracción de Columnas Personalizadas funciona — solo cambia la segunda columna de “Nombre del Comercio” a “Nombre del Remitente” y la IA ajusta su búsqueda en consecuencia.
¿Puedo procesar alertas de varios bancos en un solo lote?
Ese es el escenario para el que está diseñada la herramienta. Sube capturas de pantalla de Chase, Bank of America, Wells Fargo y cualquier otro banco todo a la vez. La IA lee cada captura de forma independiente y asigna el monto y nombre del comercio correctos por mensaje, sin importar qué banco lo envió.
¿Necesito ordenar las capturas por banco antes de subirlas?
No. Ordenar es innecesario porque la extracción no depende de la homogeneidad del lote. Una alerta de Chase en la posición #1 del lote y una alerta de Wells Fargo en la posición #7 se procesan de forma idéntica. La única ordenación que tiene sentido es cronológica, y puedes hacerla después de la extracción usando la columna de fecha en la hoja de cálculo de salida.
El monto y el nombre del comercio en una alerta SMS bancaria están en texto plano. El desafío nunca ha sido que los datos sean inaccesibles — sino que cada banco los formatea de manera diferente, y las herramientas de extracción tradicionales no entienden lo que significan los números. La IA visual elimina ese cuello de botella al leer el mensaje de forma semántica, igual que tú lo harías, y coloca el resultado en una tabla que puedes usar de inmediato.