Pular para o conteúdo principal

Transações

Uma transação é um único evento financeiro — uma despesa, uma compra ou um registro de receita. O Ozzie usa GPT-4o para extrair dados estruturados de transações a partir de linguagem natural, imagens, PDFs e planilhas.

O que uma transação contém

CampoTipoDescrição
idUUIDIdentificador atribuído pelo Ozzie
amount_centsinteiroValor em centavos (sempre positivo)
currencystringCódigo ISO 4217 (ex: USD, BRL, EUR)
categoryenumCategoria de gasto (veja abaixo)
descriptionstringRótulo curto extraído pela IA (máx. 60 chars)
transaction_datedateAAAA-MM-DD — extraído da entrada ou padrão para hoje
sourceenumComo a transação foi enviada
ai_confidencefloatPontuação de confiança da IA de 0,0 a 1,0
created_atdatetimeQuando o Ozzie recebeu

Categorias

O Ozzie classifica cada transação em uma de 10 categorias:

CategoriaExemplos
foodSupermercado, restaurantes, café, delivery
transportGasolina, Uber, ônibus, estacionamento, manutenção do carro
housingAluguel, hipoteca, reformas
utilitiesEletricidade, internet, água, conta de telefone
healthMédico, farmácia, academia, dentista
entertainmentStreaming, cinema, jogos, shows
educationCursos, livros, mensalidade, material escolar
clothingRoupas, sapatos, acessórios
incomeSalário, freelance, dividendos, reembolsos
otherQualquer coisa que não se encaixe nas categorias acima

Fontes de entrada

As transações podem vir de 6 fontes diferentes:

FonteCanalFormato de entrada
api_textAPI diretaString em linguagem natural
api_imageAPI diretaImagem codificada em base64 (recibo/extrato)
api_pdfAPI diretaTexto extraído de um PDF
api_spreadsheetAPI diretaLinhas CSV como texto simples
whatsapp_textWebhook WhatsAppTexto da mensagem via Evolution API
whatsapp_imageWebhook WhatsAppFoto de recibo via Evolution API

Análise por IA

Quando você envia "Gastei R$45 no supermercado e R$5 no café", o Ozzie retorna duas transações — não uma. O GPT-4o extrai cada evento financeiro mencionado.

A pontuação ai_confidence informa o quão certo a IA estava:

PontuaçãoSignificado
0,9 – 1,0Alta confiança — valor, categoria e data claros
0,7 – 0,89Boa — alguma inferência foi necessária (ex: moeda pelo contexto)
0,5 – 0,69Moderada — entrada ambígua, pode querer confirmar com o usuário
< 0,5Baixa — não foi possível extrair de forma confiável; considere re-solicitar

Como as transações alimentam os insights

Toda transação armazenada alimenta:

  • Contexto do chat — o coach de IA sabe que o usuário gastou R$X em comida este mês
  • Rastreamento do plano — gasto real vs. alocações orçadas
  • Progresso da meta — o usuário economizou/pagou o que o plano dizia?
  • Tendências de gastos — detalhamentos por categoria ao longo do tempo (acessível via GET /transactions)

→ Veja Referência da API de Transações