Reconheça Códigos de Transação, Valores e Contrapartes de Qualquer Formato de SMS do M-Pesa
O M-Pesa confirma cada transação com um de cinco modelos diferentes de SMS — Enviar Dinheiro, Pagar Conta, Comprar Produtos, Dinheiro Recebido e Saque. Defina suas colunas uma vez; a IA lê o código da transação, valor, contraparte e data de cada formato sem um único modelo.
5 a 10 segundos por captura de tela de SMS · Até 99% de precisão em texto impresso
O que você pode extrair de um SMS do M-Pesa
Uma confirmação do M-Pesa é um SMS simples de 160 caracteres — sem interface de aplicativo, sem layout visual. Com a Extração de Colunas Personalizadas, você nomeia os campos e a IA os encontra em todos os cinco formatos pelo significado, não pela posição.
Um código de 10 caracteres que inicia cada SMS. Os primeiros 3 caracteres codificam a data (T = 2025). Chave de conciliação para deduplicação e referência KRA.
Formatado como Ksh1.500,00. A IA o separa do custo da transação e do novo saldo — os outros dois valores Ksh na mesma mensagem — lendo o rótulo ao lado de cada um.
Varia conforme o tipo de transação: nome completo em Enviar dinheiro, empresa com conta em Pagar conta, nome do comerciante em Comprar produtos, ou remetente em Dinheiro recebido. A extração semântica a identifica pelo papel, não por palavra-chave.
Cada SMS inclui um carimbo de data/hora (em 23/6/25 às 15:41) no Horário da África Oriental. Salvo no dispositivo indefinidamente — permanentemente disponível para registros e conciliação.
O M-Pesa não usa uma tela de aplicativo — ele usa cinco modelos de SMS
O M-Pesa foi criado para um mercado onde nem todo mundo tem um smartphone. O comprovante é um SMS simples — sem interface visual — e os mesmos quatro campos se reorganizam em cinco formatos de mensagem. Ferramentas baseadas em modelo e OCR de tela falham porque esperam uma estrutura visual; veja o que elas perdem.
Por que o M-Pesa Quebra a Extração Tradicional
Sem interface de app para ancorar campos. Venmo e PayPal têm telas visuais com pistas de layout. O recibo do M-Pesa é um SMS bruto — sem cabeçalhos em negrito, sem cor. Ferramentas de OCR projetadas para interfaces de app falham porque não há nada para ancorar visualmente.
Três valores em Ksh, uma mensagem — apenas um é o valor. O valor transferido, o custo da transação e o novo saldo compartilham o prefixo Ksh. Regras de Regex que capturam "o número depois de Ksh" rotineiramente pegam o valor errado. Desenvolvedores que analisam SMS do M-Pesa com regex precisam isolar a ocorrência correta de Ksh por tipo de mensagem — uma fragilidade que quebra entre formatos.
O formato da contraparte varia por tipo de transação. "Enviado para JOHN DOE 0722000000" nomeia uma pessoa. "Pago para Naivas Supermarket" nomeia um comerciante. "AC para conta 1137238445" é um Pagar conta. Uma única regra de regex não consegue lidar com todos os três porque a estrutura gramatical é diferente para cada formato.
Como a Leitura Semântica Extrai Qualquer SMS do M-Pesa
O código da transação é sempre a primeira palavra. Todo SMS do M-Pesa começa com um código de 10 caracteres seguido de "Confirmado." A IA usa essa abertura consistente como âncora — ela lê a mensagem como texto, identifica o código pela posição e, a partir daí, constrói o restante da extração.
Os rótulos determinam o que cada valor em Ksh significa. "Custo da transação, Ksh6,00" é marcado como tarifa. "Novo saldo M-PESA é Ksh1.205,10" é marcado como saldo. Apenas o valor precedido por "enviado para" ou "recebido" vai para a coluna Valor — três valores semanticamente diferentes, resolvidos sem suposições de posição.
A contraparte é identificada pelo papel semântico. Quer o SMS diga "enviado para JOHN DOE", "pago para Naivas Supermarket" ou "recebido de MICHAEL FEDERSEN", a IA mapeia a entidade do outro lado da transação para a coluna Contraparte. Ela lê o relacionamento, não a posição de uma palavra-chave específica.
"Tenho notado algo ao conversar com algumas empresas (escolas, imobiliárias, pequenas equipes financeiras) — a conciliação fica muito bagunçada assim que o volume aumenta."
— Discussão no r/nairobitechies sobre conciliação M-Pesa + banco
De Formatos Mistos de SMS do M-Pesa para uma Planilha Limpa
Envie Capturas de Tela de SMS do M-Pesa Juntas
Você tem uma pasta de confirmações do M-Pesa da semana passada: um comprovante de Enviar Dinheiro de um cliente, um SMS de Pagar Conta do pagamento da escola, uma confirmação de Comprar Produtos do supermercado e uma notificação de Dinheiro Recebido de um fornecedor. Quatro formatos de SMS diferentes. Envie todos em um único lote — capturas de tela do thread de SMS em JPG, PNG ou WebP.
Defina as Colunas Uma Vez — Código da Transação, Valor, Contraparte, Data
Digite as colunas que você precisa. A IA lê cada captura de tela de SMS de forma independente: ela encontra o código de transação de 10 caracteres como a palavra inicial, isola o valor transferido em Ksh (não a taxa ou o saldo), identifica a contraparte pelo seu papel, independentemente de o verbo ser "enviado para", "pago para" ou "recebido de", e registra a data e a hora.
Obtenha uma Tabela Unificada — Sem Classificação por Tipo
O processamento leva de 5 a 10 segundos por captura de tela. A saída é um único arquivo XLSX ou CSV: quatro linhas, quatro colunas (Código da Transação, Valor, Contraparte, Data), uma linha por tipo de transação. Os formatos Enviar Dinheiro, Pagar Conta, Comprar Produtos e Dinheiro Recebido produziram a mesma estrutura limpa. Aproximadamente 18x mais rápido do que abrir cada SMS e digitar os valores manualmente (~90s manual por SMS para 4 campos vs ~5s aqui).
O que você obtém — em todos os cinco formatos de SMS do M-Pesa:
| Código da transação | Valor (Ksh) | Contraparte | Data |
|---|---|---|---|
| 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 |
Quando funciona melhor — e quando ter cautela
Entender os limites da extração de capturas de tela de SMS ajuda você a obter resultados consistentes.
Quando Funciona Melhor
Capturas de tela diretas do dispositivo de threads de SMS ou do Super App. Capturas de tela em resolução total da caixa de entrada de mensagens ou do histórico de transações do Super App alcançam até 99% de precisão. O texto de SMS renderizado por máquina tem alto contraste — o modelo lida bem com isso.
Tipos de transação mistos em um único lote. Capturas de tela de Enviar Dinheiro, Pagar Conta, Comprar Produtos e Saque podem ser enviadas juntas — não é necessário separar por tipo antes do processamento.
Conciliação histórica em massa. Dezenas de confirmações M-Pesa produzem uma única planilha ordenada, pronta para importação no QuickBooks Kenya ou Zoho Books.
Quando Ter Cautela
Capturas de tela encaminhadas via WhatsApp ou Messenger. Plataformas de mensagens comprimem imagens. Capturas encaminhadas têm resolução mais baixa, o que pode reduzir a precisão em nível de caractere, especialmente para o código da transação.
Limite de arquitetura: captura de tela de SMS, não feed de dados de SMS. Esta abordagem funciona com capturas de tela — recibos encaminhados e imagens que outros enviam a você — mas não consegue analisar SMS diretamente do banco de dados de mensagens do telefone. Ela complementa ferramentas de leitura de SMS, em vez de substituí-las.
Formatos de SMS M-Pesa muito antigos. Os códigos de transação mudaram do prefixo S para o prefixo T em 2025. A IA lida com variações conhecidas, mas formatos muito mais antigos podem produzir resultados parciais.
Perguntas Frequentes
Como a IA diferencia o valor da transação, a taxa e o novo saldo em um SMS do M-Pesa?
Cada SMS do M-Pesa traz três valores em Ksh. A IA lê o rótulo que precede cada valor: Ksh1.500,00 enviados para é o valor transferido; Custo da transação, Ksh6,00 é a taxa; Novo saldo M-PESA é Ksh1.205,10 é o saldo restante. Apenas o valor que é o objeto da transação — precedido por verbos de ação como "enviados para", "pagos para" ou "recebido" — vai para a coluna Valor. Isso evita a confusão que ocorre ao escanear a mensagem manualmente.
O código da transação realmente codifica a data — e por que isso é importante?
Sim. O primeiro caractere do código da transação M-Pesa representa o ano (T = 2025, S = 2024, percorrendo o alfabeto), o segundo representa o mês e o terceiro representa o dia. Isso significa que o campo Código da transação por si só pode confirmar a data da transação, mesmo quando o timestamp do SMS é cortado da captura de tela. Ele também serve como a chave de reconciliação universal: duas mensagens SMS com o mesmo código são a mesma transação, tornando-o o campo mais confiável para deduplicação e referência da KRA.
Posso processar capturas de tela de SMS simples e do Super App M-Pesa no mesmo lote?
Sim. O Super App M-Pesa exibe os mesmos dados — código da transação, valor, contraparte, data — em uma tela de confirmação visual. A IA lida com ambos os formatos de entrada em um único lote. A tela do Super App pode exibir o nome do comerciante de forma mais legível do que o SMS, enquanto o SMS inclui o custo da transação e o novo saldo que a tela do aplicativo às vezes omite. Defina suas colunas uma vez; a IA se adapta a qualquer fonte de onde cada captura de tela vier.
Posso usar os dados extraídos para declaração de imposto de renda da KRA?
A KRA aceita extratos do M-Pesa como documentação de suporte para declarações fiscais, particularmente para pequenas empresas que operam principalmente através de dinheiro móvel. Cada transação é indexada pelo seu Código da transação, que vincula um pagamento específico aos registros da KRA. Para a declaração formal, você ainda precisará do extrato PDF completo do M-Pesa (disponível discando *234# ou através do Super App), mas os dados extraídos do SMS fornecem uma planilha funcional para reconciliação provisória e rastreamento de despesas antes da chegada do extrato oficial.
E se eu precisar extrair dados de cem confirmações do M-Pesa de uma só vez?
O processamento em lote aceita várias capturas de tela em um único upload. Envie todas as capturas de tela de SMS juntas, defina suas quatro colunas — Código da transação, Valor, Contraparte, Data — e a IA processa cada captura usando as mesmas definições de coluna. Se o lote contém 10 ou 100 confirmações do M-Pesa em formatos mistos, a saída é um único arquivo Excel com uma linha por transação, pronto para importação em softwares de contabilidade ou conciliação com seu razão.
Aprofunde-se nos cinco formatos de SMS do M-Pesa: Veja todos os aplicativos de pagamento suportados e como eles se comparam · Como extrair o código da transação, valor e contraparte dos cinco formatos de confirmação de SMS do M-Pesa