Extracción de SMS de M-Pesa

Obtén el Código de Transacción, el Importe y la Contraparte de Cualquier Formato de SMS de M-Pesa

Escribir manualmente los cuatro campos de un SMS de M-Pesa en una hoja de cálculo lleva 90 segundos por mensaje; esto lo hace en 5 segundos por captura, en los cinco formatos de transacción, sin una sola plantilla.

5-10 s por captura de SMS · Hasta un 99 % de precisión en texto impreso

Captura de SMS
5 Formatos de SMS
Procesamiento por lotes

Qué Puedes Obtener de un SMS de M-Pesa

Una confirmación de M-Pesa es un SMS simple: sin interfaz de app, sin diseño visual. Con la Extracción de Columnas Personalizadas, tú nombras los campos y la IA los encuentra.

Código de transacción

Un código de 10 caracteres que abre cada SMS. Los primeros 3 caracteres codifican la fecha (T = 2025). Clave universal de conciliación.

Importe (Ksh)

Formateado como Ksh1,500.00. La IA lo separa del costo de la transacción y del nuevo saldo (las otras dos cifras en Ksh) leyendo la etiqueta.

Contraparte

Cambia según el tipo de transacción: nombre completo en Enviar dinero, negocio con cuenta en Pagar factura, nombre del comercio en Comprar bienes o remitente en Dinero recibido. La extracción semántica la identifica por su rol.

Fecha y hora

Cada SMS incluye una marca de tiempo (on 23/6/25 at 3:41 PM) en Hora de África Oriental. El código de transacción también codifica la fecha para una verificación cruzada.

M-Pesa no usa una pantalla de app — usa cinco plantillas de SMS

M-Pesa se creó para un mercado donde no todo el mundo tiene un smartphone. El recibo es un SMS simple, y los mismos cuatro campos se reorganizan en cinco formatos. Las herramientas basadas en plantillas y el OCR de pantalla fallan porque esperan una estructura visual.

Por qué M-Pesa rompe la extracción tradicional

01

Sin interfaz de app donde anclar los campos. Venmo y PayPal tienen pantallas visuales. El recibo de M-Pesa es un SMS en bruto: sin encabezados en negrita, sin color. Las herramientas de OCR diseñadas para interfaces de apps fallan sin estructura visual.

02

Tres cifras en Ksh en un solo mensaje: solo una es el importe. El importe transferido, el costo de la transacción y el nuevo saldo comparten el prefijo Ksh. Las reglas de Regex que capturan "el número después de Ksh" suelen elegir la cifra equivocada. Los desarrolladores que analizan SMS de M-Pesa con regex deben aislar la ocurrencia correcta de Ksh según el tipo de mensaje: una fragilidad que se rompe entre formatos.

03

El formato de la contraparte cambia según el tipo de transacción. "Sent to JOHN DOE 0722000000" nombra a una persona. "Paid to Naivas Supermarket" nombra a un comercio. "AC for account 1137238445" es un pago de factura. Una sola regla de Regex no puede manejar los tres casos porque la estructura gramatical es diferente en cada formato.

Cómo la Extracción Semántica Lee Cualquier SMS de M-Pesa

01

El código de transacción siempre es la primera palabra. Cada SMS de M-Pesa comienza con un código de 10 caracteres seguido de "Confirmed." y termina con el pie de página consistente "PIN YAKO SIRI YAKO" (en kiswahili, "Tu PIN es tu secreto"). La IA usa estos anclajes como referencia: lee el mensaje como texto, identifica el código por su posición y construye el resto de la extracción a partir de ahí.

02

Las etiquetas determinan qué significa cada cifra en Ksh. "Transaction cost, Ksh6.00" se etiqueta como tarifa. "New M-PESA balance is Ksh1,205.10" se etiqueta como saldo. Solo el valor precedido por "sent to" o "received" va a la columna Importe (Ksh): tres cifras semánticamente diferentes resueltas sin suposiciones de posición.

03

La contraparte se identifica por su rol semántico. Ya sea que el SMS diga "sent to JOHN DOE", "paid to Naivas Supermarket" o "received from MICHAEL FEDERSEN", la IA asigna la entidad al otro lado de la transacción a la columna Contraparte. Lee la relación, no la posición de una palabra clave específica.

"He estado notando algo al hablar con varios negocios (escuelas, alquileres, pequeños equipos de finanzas) — la conciliación se vuelve un desastre muy rápido cuando el volumen aumenta."

— r/nairobitechies

De formatos variados de SMS de M-Pesa a una sola hoja de cálculo limpia

1

Sube capturas de SMS de M-Pesa juntas

Tienes una carpeta con confirmaciones de M-Pesa de la semana pasada: un recibo de Enviar dinero de un cliente, un SMS de Pagar factura del pago de la matrícula escolar, una confirmación de Comprar bienes del supermercado y una notificación de Dinero recibido de un proveedor. Cuatro formatos de SMS diferentes. Súbelos todos en un solo lote: capturas de pantalla del hilo de SMS en JPG, PNG o WebP.

2

Define las columnas una vez: Código de transacción, Importe, Contraparte, Fecha

Escribe las columnas que necesitas. La IA lee cada captura de SMS de forma independiente: encuentra el código de transacción de 10 caracteres como palabra inicial, aísla el importe transferido en Ksh (no la comisión ni el saldo), identifica a la contraparte por su función independientemente de si el verbo es «enviado a», «pagado a» o «recibido de», y registra la fecha y la hora.

3

Obtén una tabla unificada: sin ordenar por tipo

El procesamiento tarda de 5 a 10 segundos por captura. El resultado es un XLSX o CSV: cuatro filas, cuatro columnas (Código de transacción, Importe, Contraparte, Fecha), una fila por tipo de transacción. Los formatos de Enviar dinero, Pagar factura, Comprar bienes y Dinero recibido produjeron la misma estructura limpia. Aproximadamente 18 veces más rápido que abrir cada SMS y escribir los valores a mano (~90 s manuales por SMS para 4 campos frente a ~5 s aquí).

Lo que obtienes — en los cinco formatos de SMS de M-Pesa:

Código de transacciónImporte (Ksh)ContraparteFecha
ABCDE123451,500.00JOHN DOE23/06/25
DY28XV6794,000.00KCB Paybill09/09/25
GH78KT901500.00Naivas Supermarket15/01/26

Cuándo funciona mejor — y cuándo tener precaución

Comprender los límites te ayuda a obtener resultados consistentes.

Cuándo funciona mejor

✓

Capturas de pantalla directas del dispositivo de hilos de SMS o de la Super App. Las capturas de pantalla a resolución completa alcanzan hasta un 99% de precisión. El texto SMS renderizado por máquina tiene alto contraste.

✓

Tipos de transacción mixtos en un solo lote. Las capturas de Enviar dinero, Pagar factura, Comprar bienes y Retiro se pueden subir juntas: no es necesario ordenarlas por tipo antes de procesarlas.

✓

Conciliación histórica masiva. Decenas de confirmaciones de M-Pesa producen una única hoja de cálculo ordenada, lista para importar en QuickBooks Kenya o Zoho Books.

Cuándo tener precaución

⚠

Capturas reenviadas a través de WhatsApp o Messenger. Las plataformas de mensajería comprimen las imágenes. Las capturas reenviadas tienen menor resolución, lo que puede reducir la precisión a nivel de caracteres, especialmente en el código de transacción.

⚠

Formatos de SMS de M-Pesa muy antiguos. Los códigos de transacción pasaron del prefijo S al prefijo T en 2025. La IA maneja variaciones conocidas, pero los formatos mucho más antiguos pueden producir resultados parciales.

⚠

Límite de arquitectura: captura de SMS, no fuente de datos SMS. Este enfoque funciona con capturas de pantalla (recibos reenviados e imágenes que otros te envían), pero no puede analizar SMS directamente desde la base de datos de mensajes del teléfono. Complementa las herramientas de lectura de SMS en lugar de reemplazarlas.

Preguntas frecuentes

¿Cómo distingue la IA entre el importe de la transacción, la comisión y el nuevo saldo en un SMS de M-Pesa?

Cada SMS de M-Pesa incluye tres cifras en Ksh. La IA lee la etiqueta que precede a cada valor: Ksh1,500.00 sent to es el importe transferido; Transaction cost, Ksh6.00 es la comisión; New M-PESA balance is Ksh1,205.10 es el saldo restante. Solo el valor que es el objeto de la transacción — precedido por verbos de acción como "sent to", "paid to" o "received" — va a la columna Importe. Esto evita la confusión que se produce al escanear el mensaje manualmente.

¿El código de transacción realmente codifica la fecha — y por qué importa?

Sí. El primer carácter del código de transacción de M-Pesa representa el año (T = 2025, S = 2024, recorriendo el alfabeto), el segundo representa el mes y el tercero el día. Esto significa que el campo Código de transacción por sí solo puede confirmar la fecha de la transacción incluso cuando la marca de tiempo del SMS se recorta de la captura de pantalla. También sirve como clave universal de conciliación: dos SMS con el mismo código son la misma transacción, lo que lo convierte en el campo más fiable para la deduplicación y la referencia de KRA.

¿Puedo procesar capturas de pantalla de SMS normales y de la Super App de M-Pesa en el mismo lote?

Sí. La Super App de M-Pesa muestra los mismos datos — código de transacción, importe, contraparte, fecha — en una pantalla de confirmación visual. La IA gestiona ambos formatos de entrada en un solo lote. La pantalla de la Super App puede mostrar el nombre del comerciante de forma más legible que el SMS, mientras que el SMS incluye el coste de la transacción y el nuevo saldo que la pantalla de la app a veces omite. Define tus columnas una vez; la IA se adapta a la fuente de cada captura de pantalla.

¿Puedo usar los datos extraídos para la declaración de impuestos de KRA?

KRA acepta extractos de M-Pesa como documentación de respaldo para declaraciones de impuestos, especialmente para pequeñas empresas que operan principalmente con dinero móvil. Cada transacción se indexa por su Código de transacción, que vincula un pago específico con los registros de KRA. Para la declaración formal, aún necesitarás el extracto PDF completo de M-Pesa, pero los datos extraídos de SMS te dan una hoja de cálculo funcional para la conciliación provisional y el seguimiento de gastos antes de que llegue el extracto oficial.

¿Qué pasa si necesito extraer datos de cien confirmaciones de M-Pesa a la vez?

El procesamiento por lotes admite múltiples capturas de pantalla en una sola carga. Sube todas las capturas de SMS juntas, define tus cuatro columnas — Código de transacción, Importe (Ksh), Contraparte, Fecha — y la IA procesa cada captura usando las mismas definiciones de columna. Ya sea que el lote contenga 10 o 100 confirmaciones de M-Pesa en formatos mixtos, el resultado es un único archivo de Excel con una fila por transacción, listo para importar a software de contabilidad o conciliar con tu libro mayor.

Consulta todos los tipos de capturas de pago compatibles con esta herramienta, desde Venmo y PayPal hasta WeChat Pay y PIX: descripción general de capturas de pago

Análisis profundo de los cinco formatos de confirmación por SMS de M-Pesa, la estructura del código de transacción y las variaciones del campo de contraparte: capturas de pago de M-Pesa — extrae el importe y el código de transacción

Otro sistema de pago centrado en dinero móvil con desafíos de diversidad de formatos: extracción de capturas de GCash

📮 contact email: [email protected]