Obtén el importe y el nombre del comercio
de una alerta bancaria por SMS
Al final de un día de gastos normal, tu teléfono tiene un montón de alertas bancarias por SMS: un café, una comida, una suscripción recurrente, un llenado de gasolina. Cada una contiene exactamente dos datos que de verdad necesitas para tu presupuesto — el importe 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 importe se mueve dentro de la frase según quién la haya enviado. Copiar cada uno manualmente en una app de presupuestos te lleva de diez a quince segundos por mensaje, y cuando lo haces con las transacciones de una semana, esos segundos se convierten en una tarea que repites cada mes.

Conclusiones clave
- Cuatro bancos estadounidenses anuncian la misma compra de $42.50 en AMAZON.COM — pero el importe en dólares está en la posición 3 de la palabra 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 importe en un hueco de la frase 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 importe después del símbolo de moneda, procesando los cuatro formatos bancarios en un solo lote con cero reglas 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, importe, comercio, fecha — pero cada institución los ordena a su manera. Una compra de $42.50 en AMAZON.COM genera mensajes notablemente diferentes:
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 importe es la tercera palabra después de los dos puntos (of $42.50). En la versión de Amex, también está cerca del principio. En la versión de Wells Fargo, se sitúa entre purchase of y was made. Cada mensaje es perfectamente legible para una persona, pero el importe «se mueve» dentro del texto porque cada banco usa una plantilla de oración diferente. El nombre del comercio también varía: algunos bancos usan el nombre legal completo (AMAZON.COM), otros lo acortan, y algunos incluyen la ciudad o el estado del comercio cuando el nombre por sí solo podría causar confusión.
Esta variación de formato es la razón principal por la que un simple enfoque de copiar y pegar falla. Si capturas diez alertas de cuatro bancos diferentes, el signo de dólar del importe aparece en un desplazamiento de carácter diferente en casi todos los mensajes. Una herramienta que busca el signo de dólar en el «lugar habitual» fallará en la mitad de ellos.
Lo que el OCR tradicional pasa por alto en una captura de SMS
El OCR tradicional (reconocimiento óptico de caracteres) lee el texto localizando formas que parecen letras y números, y luego genera todo en orden de lectura. No entiende que $42.50 es el precio mientras que 03/15/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 propio diseño 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 SMS bancaria no tiene esa estructura visual. Es una o dos frases. 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. El 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: el OCR ve una cadena de caracteres. La IA visual ve una transacción.”
Aquí es donde la línea entre el 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ál de esos caracteres es el monto de la transacción y cuál es 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 mira la captura de pantalla 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.
Esto es en lo que se basa la Extracción de Columnas Personalizadas: defines las columnas que quieres — en este caso, Monto y Nombre del Comercio — y la IA localiza los valores correspondientes al entender qué significan, no al adivinar dónde suelen estar en la pantalla. El mismo principio aplica tanto si extraes datos de una alerta SMS bancaria, de una captura de pago que no es una tabla, o de una factura en un formato que nunca has visto. A diferencia de las herramientas basadas en plantillas, donde tendrías que “entrenar” el 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 si 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, un SMS de Bank of America, un SMS de Wells Fargo y un SMS de Amex en una sola pasada. No le dices a la IA “mira la posición X en 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 de tu carrete, galería o carpeta de descargas. No es necesario que sean del mismo banco ni de la misma tarjeta. La carga está diseñada para ser compatible con lotes.
Crea dos columnas: Monto y Nombre del comercio. Eso es toda la configuración. Opcionalmente, añade una columna Fecha si quieres que cada transacción tenga marca de tiempo en tu 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 de Excel o envíalo directamente a Google Sheets con 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 de Mensajes del iPhone’s (que usa un estilo de burbuja de chat), de la app SMS predeterminada de Android’s (que usa un diseño de tarjeta diferente) o incluso una captura de Gmail si recibes alertas por correo 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 la alerta bancaria con la notificación del pedido), se aplica el mismo principio — el concepto se transfiere naturalmente de las alertas bancarias a las confirmaciones de pedido por SMS, donde la tarea es extraer un número de seguimiento de envío en lugar del nombre del comercio.
Lo que este enfoque no cubre
La extracción visual con IA de capturas 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 está visible. Una captura de altura 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 sigue empezando con “Chase:” y contiene un monto en dólares. Los bancos regionales en mercados no angloparlantes pueden tener formatos diferentes.
- Alertas apiladas — algunos teléfonos agrupan varias notificaciones SMS en una sola captura. 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 de crédito?
Sí. La mayoría de los bancos envían el mismo formato para transacciones con tarjeta de débito y de crédito. El mensaje de alerta puede decir “tarjeta de débito” o “tarjeta de crédito” al principio, 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 cables, no de compras con tarjeta?
Las alertas de transferencias entrantes y de ACH también contienen un monto y un nombre de remitente en lugar de un comercio. La misma configuración de Custom Column Extraction funciona — solo cambia la segunda columna de “Merchant Name” a “Sender Name” 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 Chase, Bank of America, Wells Fargo y cualquier otro banco a la vez. La IA lee cada captura de forma independiente y asigna el monto y el nombre del comercio correctos por mensaje, sin importar qué banco lo envió.
¿Necesito ordenar las capturas por banco antes de subirlas?
No. Ordenar no es necesario 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. El único orden que tiene sentido es el cronológico, y puedes hacerlo después de la extracción usando la columna de fecha en la hoja de cálculo de salida.
El importe y el nombre del comercio en una alerta bancaria por SMS 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 qué significan los números. La IA visual elimina ese cuello de botella al leer el mensaje de forma semántica, igual que lo harías tú, y coloca el resultado en una tabla que puedes usar de inmediato.