Extraiga o valor e o nome do comerciantede um alerta SMS bancário

No final de um dia normal de gastos, seu telefone tem uma pequena pilha de alertas SMS bancários: uma corrida de café, uma conta de almoço, uma assinatura recorrente, uma recarga de gasolina. Cada um contém exatamente duas informações de que você realmente precisa para seu orçamento — o valor da transação e o nome do comerciante. Mas Chase escreve seus alertas de um jeito, Bank of America de outro, Wells Fargo de um terceiro, e American Express de um quarto. O valor se move dentro da frase dependendo de quem o enviou. Copiar manualmente cada um em um aplicativo de orçamento leva de dez a quinze segundos por mensagem, e quando você faz isso para uma semana de transações, esses segundos se acumulam em uma tarefa que você repete todo mês.

Pare de digitar dados — deixe a IA ler por você
Envie uma imagem ou PDF — dados estruturados em 10 segundos
Experimente agora →
Imagem de herói do blog: o título do artigo em azul escuro e negrito acima de três ícones planos de vetor rotulados Quatro Bancos, Um Lote, Custom Column Extraction e Filas Prontas no Google Sheets, sobre um fundo suave de branco a azul claro com decorações geométricas de linha azul de marca nos cantos.

Principais Conclusões

  1. Quatro bancos dos EUA anunciam a mesma compra de $42.50 na AMAZON.COM — mas o valor em dólares fica na posição 3 da frase no Chase, na posição 6 no Wells Fargo, e na posição 2 no Amex.
  2. 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.
  3. A IA visual lê a mensagem como uma transação — ela encontra o comerciante em LETRAS MAIÚSCULAS e o valor após o símbolo de moeda, processando os quatro formatos de banco em um único lote com zero regras por banco.

Por que a Mesma Transação Parece Diferente em Cada Banco

Figura comparativa mostrando a mesma compra de $42.50 na AMAZON.COM escrita como quatro alertas SMS de bancos diferentes: Chase, Bank of America, Wells Fargo e Amex, com o valor destacado em âmbar em uma posição diferente em cada mensagem, acima de uma linha de veredito com um X vermelho para Busca por Posição Fixa: Erra Metade e um visto verde para Leitura de Significado: Todos os Quatro em Uma Única Passada.

Os alertas SMS dos bancos 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 $42.50 na AMAZON.COM gera mensagens visivelmente diferentes:

Chase

Chase: Compra de $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 $42.50 na AMAZON.COM em 15/03/2025

Wells Fargo

Wells Fargo: Uma compra de $42.50 foi feita com seu cartão de débito na AMAZON.COM

American Express

AMEX: Uma cobrança de $42.50 foi feita no seu Cartão final 1234 na AMAZON.COM em 15 de março.

Na versão do Chase, o valor é a terceira palavra após os dois pontos (de $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 encurtam, e alguns incluem a cidade ou estado do comerciante quando o nome sozinho pode causar confusão.

Essa variação de formato é o motivo central pelo qual uma abordagem simples de copiar e colar falha. Se você tirar um print 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 errar metade deles.

O que o OCR tradicional não capta em uma captura de SMS

O OCR tradicional (reconhecimento óptico de caracteres) lê texto localizando formas que parecem letras e números, e depois emite tudo em ordem de leitura. Ele não entende que $42.50 é o preço enquanto 03/15/2025 é a data. Ambos são apenas sequências de caracteres na mesma linha.

Comparação em duas colunas: o OCR tradicional retorna o SMS do Chase como um único bloco de texto simples, sem realces, marcado com uma cruz vermelha e o rótulo Um Bloco de Texto, Sem Rótulos, enquanto a Extração de Dados por IA mostra a mesma mensagem com $42.50 realçado em âmbar e AMAZON.COM em azul, retornando Monto: $42.50 e Nome do Comerciante: AMAZON.COM marcados com uma marca de verificação verde.

Em um documento limpo e estruturado como uma fatura, essa limitação é administrable 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 única frase ou duas. O símbolo de dólar e o nome do comerciante ficam lado a lado, sem divisor de columna ou rótulo que os separe. O OCR devolve um bloco de texto e deixa a você a tarefa de identificar qual substring é o montante.

“A diferença é simples: o OCR vê uma sequência de caracteres. A IA visual vê uma transação.”

É aqui que a linha entre OCR e o que a indústria chama extração de dados por IA (ou extração baseada em visão) se torna uma diferença prática, não apenas técnica. O reconhecimento óptico de caracteres pode dizer quais caracteres aparecem na captura. Um modelo de linguagem visual pode dizer quais desses caracteres são o montante 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 gerar todo o texto que encontra, um modelo de linguagem visual olha para a captura de tela da mesma forma que uma pessoa: ele lê a mensagem, entende o contexto (“isto é 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 Custom Column Extraction: 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, não adivinhando onde na tela eles costumam estar. O mesmo princípio se aplica quer você esteja extraindo dados de um alerta bancário por SMS, de uma captura de tela 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) processa um SMS do Chase, um SMS do Bank of America, um SMS do Wells Fargo e um SMS da Amex em uma única passada. Você não diz à IA “olhe para a posição X na tela”. Você diz o que quer, e ela encontra.

De Capturas de Tela de SMS para uma Planilha

Fluxo em estilo gráfico de linhas com quatro etapas intitulado De Capturas de Tela de SMS para uma Planilha: nós circulares numerados conectados por uma polilinha azul em ângulos retos, rotulados Envie as Capturas de Tela, Nomeie Suas Colunas, Execute a Extração e Exporte para uma Planilha, o último nó com um selo verde de verificação.

Extrair os dados de uma pilha de capturas de tela de alertas por SMS segue o mesmo fluxo de trabalho, quer você tenha três mensagens desta semana ou trinta do mês passado.

1
Envie os prints

Selecione todos os prints de alertas SMS da sua galeria, rolo da câmera ou pasta de downloads. Eles não precisam ser do mesmo banco ou do mesmo cartão. O upload foi feito para processar lotes por padrão.

2
Dê nome às suas colunas

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.

3
Execute a extração

A IA lê cada print, identifica o valor e o nome do comerciante em cada alerta SMS e os grava 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.

4
Exporte ou use diretamente

Baixe o resultado como arquivo Excel ou envie direto para o Google Sheets usando o complemento da barra lateral. Cada linha é um alerta SMS: valor na primeira coluna, nome do comerciante na segunda e data na terceira, se você a adicionou.

A mesma abordagem funciona tanto para alertas SMS que são prints do app Mensagens do iPhone’s (que usa estilo de balão de chat), do app SMS padrão do Android’s (que usa um layout de cartão diferente) ou até de um print do Gmail se você recebe 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 contém 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 é transferido 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 SMS lida bem com os campos principais, mas tem limites claros que vale a pena conhecer:

  • Só capturas de tela — este método funciona em imagens que você capturou. Não lê mensagens SMS diretamente do banco de dados de mensagens do seu telefone (isso exigiria um aplicativo com permissões de SMS, que é uma categoria de produto totalmente diferente).
  • O recorte da mensagem importa — se a captura corta o símbolo do dólar ou trunca o nome do comerciante, a IA só pode trabalhar com o que está visível. Uma captura de altura completa que mostra todo o texto do alerta produz o melhor resultado.
  • Alertas não em inglês — os campos principais (valor e data) são transferidos bem entre 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ólares. Bancos regionais em mercados não anglófonos podem formatar de maneira diferente.
  • Alertas empilhados — alguns telefones agrupam várias notificações SMS em uma única captura de tela. Se você captura uma vista de tela de bloqueo mostrando quatro alertas bancários empilhados, a IA ainda pode identificar valores e comerciantes individuais dentro da captura.

Perguntas Frequentes

Funciona com alertas de cartão de débito e crédito?

Sí. 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 sobre alertas de transferência bancária ou wire, não compras com cartão?

Os alertas de wire e transferência ACH recebidos também contienen um valor e um nome de remitente no lugar do comerciante. A mesma configuração de Custom Column Extraction funciona — só troque a segunda columna de “Nome do Comerciante” para “Nome do Remitente” e a IA ajusta sua busca de acordo.

Posso processar alertas de vários bancos em um único lote?

Essa é exatamente a situação para a qual a ferramenta foi construída. Envie capturas de Chase, Bank of America, Wells Fargo e qualquer outro banco de uma vez. A IA lê cada captura de forma independente e atribuye o valor e o nome do comerciante corretos por mensagem, ignorando qual banco a envió.

Preciso ordenar as capturas por banco antes de enviar?

Não. Ordenar não é necessário 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 ordenação que faz sentido é cronológica, e você pode fazer isso depois da extração usando a columna de data na planilha de saída.

O valor e o nome do comerciante em um alerta SMS bancário estão em texto simples. O desafio nunca foi sobre os dados serem inacessíveis — é que cada banco os formata de maneira 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, do mesmo jeito que você faz, e colocar o resultado em uma tabela que você pode usar imediatamente.

📮 contact email: [email protected]