Changelog
Todas as mudanças notáveis na API Ozzie são documentadas aqui. A API Ozzie segue o Versionamento Semântico. Mudanças quebradas sempre resultam em um incremento de versão major e são anunciadas com um guia de migração.
v1.0.0 — 5 de maio de 2025
Lançamento público inicial da API Ozzie.
Novos endpoints
Usuários
POST /v1/users— Criar um novo usuário sob seu cliente da APIGET /v1/users/{user_id}— Buscar um usuário por IDGET /v1/users— Listar usuários com busca opcional porexternal_user_id
Intake Financeiro
POST /v1/users/{user_id}/financial-intake— Enviar ou atualizar o snapshot financeiro mensal de um usuárioGET /v1/users/{user_id}/financial-intake— Buscar o intake atual do usuário
Transações
POST /v1/users/{user_id}/transactions— Enviar uma transação como texto, imagem (foto de recibo), PDF ou planilha — o Ozzie analisa e categoriza todos os formatos automaticamenteGET /v1/users/{user_id}/transactions— Listar transações com filtros por intervalo de datas, categoria e tipo de fonteGET /v1/users/{user_id}/transactions/{transaction_id}— Buscar uma única transação
Metas
POST /v1/users/{user_id}/goals— Criar ou substituir a meta ativa do usuárioGET /v1/users/{user_id}/goals— Buscar a meta atual do usuário
Plano
POST /v1/users/{user_id}/plan— Calcular ou atualizar o plano financeiro do usuário (requer intake)POST /v1/users/{user_id}/plan/personalize— Ajustar o tom e as recomendações do plano com base em um perfil de personalidade
Money Moves
POST /v1/users/{user_id}/money-moves/generate— Gerar o próximo ciclo de money move (requer plano)GET /v1/users/{user_id}/money-moves— Listar ciclos com filtro de status e paginação por cursorGET /v1/users/{user_id}/money-moves/{move_id}— Buscar um único cicloPATCH /v1/users/{user_id}/money-moves/{move_id}— Marcar um ciclo como concluído ou ignorado
Chat
POST /v1/users/{user_id}/chat/messages— Enviar uma mensagem ao coach financeiro de IA — respostas incluem camposreply,emotion,topiceintent
Webhooks
POST /api/webhooks/evolution— Webhook WhatsApp inbound via Evolution API — suporta tipos de mensagemconversation(texto) eimageMessage(foto de recibo)
Funcionalidades
Análise de transações por IA
O endpoint POST /transactions aceita quatro formatos de entrada:
| Tipo de fonte | Entradas aceitas |
|---|---|
"text" | Descrições em linguagem natural (ex: "gastei R$45 no supermercado") |
"image" | Fotos de recibos em formato JPEG, PNG ou WebP |
"pdf" | Extratos bancários ou faturas em PDF |
"spreadsheet" | Arquivos CSV ou XLSX com linhas de transações |
Suporte multilíngue
Todo conteúdo gerado por IA é retornado no idioma configurado do usuário. Idiomas suportados no lançamento:
| Idioma | Código |
|---|---|
| Inglês | en |
| Português (Brasileiro) | pt |
| Espanhol | es |
Planos personalizados por personalidade
POST /plan/personalize suporta quatro perfis de personalidade:
| Perfil | Descrição |
|---|---|
optimizer | Orientado por dados; motivado por eficiência e retornos máximos |
planner | Detalhista; prefere roteiros estruturados e previsibilidade |
avoider | Ansioso com finanças; responde a reasseguramento e pequenas vitórias |
spender | Orientado por estilo de vida; precisa de estratégias que não pareçam privação |
Acesso por tiers
A API Ozzie está disponível em três tiers:
| Tier | Limite de taxa | Funcionalidades |
|---|---|---|
| Free | 100 requisições/min | Usuários, Intake, Transações (somente texto), Chat |
| Pro | 1.000 requisições/min | Todos os recursos Free + análise de imagem/PDF/planilha, Money Moves, Metas, Personalização de plano |
| Enterprise | Personalizado | Todos os recursos Pro + SLA, suporte dedicado, limites personalizados, SSO |
Entre em contato com commercial@ozzieapp.com para fazer upgrade ou discutir preços Enterprise.
Limitações conhecidas no lançamento
- O chat não retém histórico de conversa entre turnos. Cada mensagem é processada independentemente com o contexto financeiro completo do usuário, mas sem memória de mensagens de chat anteriores.
- O webhook do WhatsApp ainda não suporta anexos de PDF ou planilha enviados via WhatsApp. Use
POST /transactionsdiretamente para uploads de documentos. - A geração de plano é síncrona e normalmente leva 2–5 segundos.
- Os tipos de personalidade de
POST /plan/personalizeestão limitados aos quatro perfis listados acima.
Próximos lançamentos
- v1.1.0 — Histórico de conversa: o endpoint de chat suportará um parâmetro
thread_idopcional que habilita conversas persistentes e multi-turno - v1.1.0 — Suporte a mensagens de áudio do WhatsApp (registro de transações por voz)
- v1.2.0 — Endpoint
GET /users/{user_id}/insightsretornando resumos financeiros mensais gerados por IA - v1.3.0 — Respostas de chat em streaming via Server-Sent Events
Assine a newsletter para desenvolvedores da Ozzie para ser notificado quando novos recursos forem lançados.