Saltar al contenido principal

Transacciones

Una transacción es un único evento financiero — un gasto, una compra o un registro de ingreso. Ozzie usa GPT-4o para extraer datos estructurados de transacciones desde lenguaje natural, imágenes, PDFs y hojas de cálculo.

Qué contiene una transacción

CampoTipoDescripción
idUUIDIdentificador asignado por Ozzie
amount_centsenteroMonto en centavos (siempre positivo)
currencystringCódigo ISO 4217 (ej: USD, BRL, EUR)
categoryenumCategoría de gasto (ver abajo)
descriptionstringEtiqueta corta extraída por IA (máx. 60 chars)
transaction_datedateAAAA-MM-DD — extraído de la entrada o por defecto hoy
sourceenumCómo se envió la transacción
ai_confidencefloatPuntuación de confianza de la IA de 0,0 a 1,0
created_atdatetimeCuándo Ozzie lo recibió

Categorías

Ozzie clasifica cada transacción en una de 10 categorías:

CategoríaEjemplos
foodSupermercado, restaurantes, café, delivery
transportGasolina, Uber, bus, estacionamiento, mantenimiento del auto
housingAlquiler, hipoteca, reparaciones del hogar
utilitiesElectricidad, internet, agua, factura de teléfono
healthMédico, farmacia, gimnasio, dentista
entertainmentStreaming, cine, juegos, conciertos
educationCursos, libros, matrícula, útiles escolares
clothingRopa, zapatos, accesorios
incomeSalario, freelance, dividendos, reembolsos
otherCualquier cosa que no encaje en las categorías anteriores

Fuentes de entrada

Las transacciones pueden provenir de 6 fuentes diferentes:

FuenteCanalFormato de entrada
api_textAPI directaCadena en lenguaje natural
api_imageAPI directaImagen codificada en base64 (recibo/estado de cuenta)
api_pdfAPI directaTexto extraído de un PDF
api_spreadsheetAPI directaFilas CSV como texto plano
whatsapp_textWebhook WhatsAppTexto del mensaje vía Evolution API
whatsapp_imageWebhook WhatsAppFoto de recibo vía Evolution API

Análisis por IA

Cuando envías "Gasté $45 en el supermercado y $5 en café", Ozzie devuelve dos transacciones — no una. GPT-4o extrae cada evento financiero mencionado.

La puntuación ai_confidence indica qué tan segura estaba la IA:

PuntuaciónSignificado
0,9 – 1,0Alta confianza — monto, categoría y fecha claros
0,7 – 0,89Buena — se necesitó alguna inferencia (ej: moneda por contexto)
0,5 – 0,69Moderada — entrada ambigua, puede querer confirmar con el usuario
< 0,5Baja — no se pudo extraer de forma confiable; considera re-preguntar

Cómo las transacciones alimentan los insights

Cada transacción almacenada alimenta:

  • Contexto del chat — el coach de IA sabe que el usuario gastó $X en comida este mes
  • Seguimiento del plan — gasto real vs. asignaciones presupuestadas
  • Progreso de la meta — ¿el usuario ahorró/pagó lo que decía el plan?
  • Tendencias de gasto — desgloses por categoría a lo largo del tiempo (accesible vía GET /transactions)

→ Ver Referencia de la API de Transacciones