Capture o Valor e o Nome do Comerciante
de um SMS Bancário
No fim de um dia normal de gastos, seu celular acumula uma pilha de SMS bancários: um café, um almoço, uma assinatura recorrente, um tanque cheio no posto. Cada um contém exatamente duas informações que você realmente precisa para o seu orçamento — o valor da transação e o nome do comerciante. Mas o Chase escreve os alertas de um jeito, o Bank of America de outro, o Wells Fargo de um terceiro e a American Express de um quarto. O valor muda de lugar na frase dependendo de quem enviou. Copiar manualmente cada um para um aplicativo de orçamento leva de dez a quinze segundos por mensagem, e quando você faz isso para uma semana inteira de transações, esses segundos viram uma tarefa que se repete todo mês.
Principais Conclusões
- Quatro bancos americanos anunciam a mesma compra de US$ 42,50 na AMAZON.COM — mas o valor em dólares está na posição 3 da palavra no Chase, na posição 6 no Wells Fargo e na posição 2 na Amex.
- Uma ferramenta treinada por posição que funciona no Chase falha silenciosamente no Bank of America — ela espera o valor em um espaço da frase que não existe no modelo de mensagem do outro banco.
- A IA visual lê a mensagem como uma transação — ela encontra o comerciante em CAIXA ALTA e o valor após o símbolo da moeda, processando todos os quatro formatos bancários em um único lote, sem regras específicas por banco.
Por que a Mesma Transação Parece Diferente em Cada Banco
Os alertas bancários por SMS seguem um padrão básico — identificador do cartão, valor, comerciante, data — mas cada instituição os organiza em sua própria ordem. Uma compra de R$ 42,50 na AMAZON.COM gera mensagens visivelmente diferentes:
Chase
Chase: Compra de R$ 42,50 na AMAZON.COM em 15/03/2025 — Cartão final 1234
Bank of America
Alerta BofA: O cartão de débito final 1234 foi usado para R$ 42,50 na AMAZON.COM em 15/03/2025
Wells Fargo
Wells Fargo: Uma compra de R$ 42,50 foi feita com seu cartão de débito na AMAZON.COM
American Express
AMEX: Uma cobrança de R$ 42,50 foi feita em seu Cartão final 1234 na AMAZON.COM em 15 de Mar.
Na versão do Chase, o valor é a terceira palavra após os dois pontos (de R$ 42,50). Na versão da Amex, também está perto do início. Na versão do Wells Fargo, fica entre compra de e foi feita. Cada mensagem é perfeitamente legível para um humano, mas o valor “se move” no texto porque cada banco usa um modelo de frase diferente. O nome do comerciante também varia: alguns bancos usam o nome legal completo (AMAZON.COM), outros o abreviam, e alguns incluem a cidade ou estado do comerciante quando apenas o nome pode causar confusão.
Essa variação de formato é a principal razão pela qual uma simples abordagem de copiar e colar falha. Se você capturar a tela de dez alertas de quatro bancos diferentes, o cifrão do valor aparece em um deslocamento de caractere diferente em quase todas as mensagens. Uma ferramenta que procura o cifrão no “lugar de sempre” vai perder metade deles.
O que o OCR Tradicional Perde em um Print de SMS
O OCR (reconhecimento óptico de caracteres) tradicional lê o texto localizando formas que parecem letras e números e, em seguida, exibe tudo na ordem de leitura. Ele não entende que $42,50 é o preço enquanto 15/03/2025 é a data. Ambos são apenas sequências de caracteres na mesma linha.
Em um documento limpo e estruturado, como uma fatura, essa limitação é administrável porque o próprio layout indica qual número é qual — o total está na célula inferior direita, a data está ao lado de “Data:”. Mas um alerta bancário por SMS não tem essa estrutura visual. É uma ou duas frases. O cifrão e o nome do comerciante estão lado a lado, sem nenhum divisor de coluna ou rótulo para separá-los. O OCR devolve um bloco de texto e deixa para você descobrir qual substring é o valor.
“A diferença é simples: o OCR vê uma sequência de caracteres. A IA visual vê uma transação.”
É aqui que a linha entre o OCR e o que a indústria chama de extração de dados por IA (ou extração baseada em visão) se torna uma diferença prática, e não apenas técnica. O reconhecimento óptico de caracteres pode dizer quais caracteres aparecem no print. Um modelo de linguagem visual pode dizer quais desses caracteres são o valor da transação e quais são o nome do comerciante.
Como a IA Visual Identifica o Valor e o Comerciante
Em vez de escanear da esquerda para a direita e exibir todo o texto que encontra, um modelo de linguagem visual olha para o print da mesma forma que uma pessoa: ele lê a mensagem, entende o contexto (“isso é uma notificação de transação bancária”) e identifica as partes que correspondem ao que sabe que uma transação contém — um valor (geralmente precedido por um cifrão), um nome de comerciante (geralmente em maiúsculas ou após “em”) e uma data.
É nisso que se baseia a Extração de Colunas Personalizadas: você define as colunas que deseja — neste caso, Valor e Nome do Comerciante — e a IA localiza os valores correspondentes entendendo o que eles significam, e não adivinhando onde no print eles geralmente estão. O mesmo princípio se aplica quer você esteja extraindo dados de um alerta bancário por SMS, de um print de pagamento que não é uma tabela ou de uma fatura em um formato que você nunca viu antes. Diferente de ferramentas baseadas em modelos, onde você teria que “treinar” o sistema para o formato de cada banco ou desenhar uma caixa ao redor de onde o cifrão aparece, a extração semântica funciona sem se importar se o Chase coloca o valor na terceira palavra ou se a Amex o coloca na última palavra.
O efeito prático: a mesma configuração de duas colunas (Valor, Nome do Comerciante) lida com um SMS do Chase, um do Bank of America, um do Wells Fargo e um da Amex em uma única passada. Você não diz à IA “olhe para a posição X no print”. Você diz o que quer, e ela encontra.
De Capturas de Tela de SMS para uma Planilha
Extrair os dados de uma pilha de capturas de tela de alertas de SMS segue o mesmo fluxo de trabalho, seja com três mensagens desta semana ou trinta do mês passado.
Selecione todas as capturas de tela de alertas de SMS do seu rolo da câmera, galeria ou pasta de downloads. Elas não precisam ser do mesmo banco ou do mesmo cartão. O upload foi projetado para ser amigável a lotes.
Crie duas colunas: Valor e Nome do Comerciante. Essa é toda a configuração. Opcionalmente, adicione uma coluna Data se quiser que cada transação tenha um carimbo de data/hora na sua tabela de saída.
A IA lê cada captura de tela, identifica o valor e o nome do comerciante em cada alerta de SMS e os escreve em uma única tabela. Alertas do Chase, Amex, Wells Fargo e Bank of America são processados juntos, sem qualquer configuração específica de formato.
Baixe o resultado como um arquivo Excel ou envie-o diretamente para o Google Sheets usando o complemento da barra lateral. Cada linha é um alerta de SMS: valor na primeira coluna, nome do comerciante na segunda, data na terceira, se você a adicionou.
A mesma abordagem funciona quer os alertas de SMS sejam capturas de tela do aplicativo Mensagens do iPhone (que usa estilo de balão de bate-papo), do aplicativo de SMS padrão do Android (que usa um layout de cartão diferente) ou até mesmo de uma captura de tela do Gmail, se você receber alertas por e-mail em vez de SMS. A IA visual não depende do estilo do contêiner — ela lê o conteúdo do texto e identifica os campos da transação dentro dele.
Se o SMS também contiver um número de pedido ou código de rastreio (por exemplo, uma confirmação de compra que combina alerta bancário + notificação de pedido), o mesmo princípio se aplica — o conceito se transfere naturalmente de alertas bancários para confirmações de pedido por SMS, onde a tarefa é extrair um número de rastreio de envio em vez de um nome de comerciante.
O que esta abordagem não cobre
A extração visual por IA de capturas de tela de SMS lida bem com os campos principais, mas tem limites claros que vale a pena conhecer:
- Apenas capturas de tela — este método funciona em imagens que você capturou. Ele não lê mensagens SMS diretamente do banco de dados de mensagens do seu celular (isso exigiria um aplicativo com permissões de SMS, que é uma categoria de produto totalmente diferente).
- O recorte da mensagem importa — se a captura de tela cortar o cifrão ou truncar o nome do comerciante, a IA só pode trabalhar com o que está visível. Uma captura de tela com altura total que mostre todo o texto do alerta gera o melhor resultado.
- Alertas em outros idiomas — os campos principais (valor e data) funcionam bem em vários idiomas porque os dígitos são universais. Um alerta do Chase em espanhol ainda começa com “Chase:” e contém um valor em dólar. Bancos regionais em mercados que não falam inglês podem ter formatações diferentes.
- Alertas empilhados — alguns celulares agrupam várias notificações de SMS em uma única captura de tela. Se você capturar uma visualização da tela de bloqueio mostrando quatro alertas bancários empilhados, a IA ainda consegue identificar valores e comerciantes individuais dentro da captura.
Perguntas Frequentes
Isso funciona com alertas de cartão de débito e crédito?
Sim. A maioria dos bancos envia o mesmo formato para transações com cartão de débito e crédito. A mensagem de alerta pode dizer “cartão de débito” ou “cartão de crédito” no início, mas o valor e o nome do comerciante aparecem na mesma posição relativa, independentemente do tipo de cartão.
E quanto a alertas de transferência bancária ou TED, e não de compras com cartão?
Alertas de TED e ACH recebidos também contêm um valor e um nome do remetente no lugar do comerciante. A mesma configuração de Extração de Colunas Personalizadas funciona — basta trocar a segunda coluna de “Nome do Comerciante” para “Nome do Remetente” e a IA ajusta sua busca de acordo.
Posso processar alertas de vários bancos em um único lote?
Esse é exatamente o cenário para o qual a ferramenta foi criada. Envie capturas de tela do Chase, Bank of America, Wells Fargo e qualquer outro banco de uma só vez. A IA lê cada captura de tela de forma independente e atribui o valor e o nome do comerciante corretos por mensagem, ignorando qual banco a enviou.
Preciso classificar as capturas de tela por banco antes de enviar?
Não. A classificação é desnecessária porque a extração não depende da homogeneidade do lote. Um alerta do Chase na posição #1 do lote e um alerta do Wells Fargo na posição #7 são processados de forma idêntica. A única classificação que faz sentido é a cronológica, e você pode fazê-la após a extração usando a coluna de data na planilha de saída.
O valor e o nome do comerciante em um alerta bancário por SMS estão em texto simples. O desafio nunca foi sobre os dados serem inacessíveis — é que cada banco os formata de forma diferente, e as ferramentas tradicionais de extração não entendem o que os números significam. A IA visual elimina esse gargalo ao ler a mensagem semanticamente, da mesma forma que você faz, e colocar o resultado em uma tabela que você pode usar imediatamente.