Executando verificação de segurança...
4

Como construí um assistente financeiro conversacional com Go, IA e WhatsApp

Criei um assistente financeiro que vive no WhatsApp, entende texto e áudio, e usa IA para registrar, categorizar e analisar suas finanças. Backend em Go, IA da OpenAI, pagamentos com Stripe, zero fricção. +1000 transações na primeira semana. Teste 7 dias grátis Bora apoiar? 🚀

👉 Acesse agora: orbit.finance

Sabe aquela sensação de abrir um app de finanças, navegar por três telas, preencher cinco campos e pensar "cara, isso deveria ser mais simples"?

Pois é. Eu também sentia isso. E foi exatamente essa frustração que me levou a criar o Orbit Finance — um assistente financeiro que vive no seu WhatsApp e entende você por texto ou áudio.

O problema que ninguém resolveu direito

A maioria dos apps de finanças pessoais segue a mesma receita: muitos cliques, formulários intermináveis e uma curva de aprendizado desnecessária. Você quer apenas registrar que pagou R$ 80 de gasolina, mas precisa:

  1. Abrir o app
  2. Encontrar o botão "Nova transação"
  3. Escolher se é despesa ou receita
  4. Digitar o valor
  5. Selecionar a categoria em um dropdown infinito
  6. Escolher a data
  7. Adicionar uma descrição (opcional, mas o app te cutuca pra preencher)
  8. Salvar

Isso é fricção demais.

E o resultado? A gente abandona o hábito de registrar. Os dados ficam incompletos. As análises não fazem sentido. E voltamos para a boa e velha planilha do Google Sheets (que também é chata de manter).

A solução: conversar, não clicar

E se você pudesse simplesmente abrir o WhatsApp e dizer:

"Paguei 80 com gasolina"

Ou mandar um áudio:

"Ó, recebi 5 mil de freela hoje"

E pronto. Registrado, categorizado, salvo.

Esse é o Orbit Finance.

Nada de apps novos. Nada de login complicado. Nada de interfaces cheias de abas. Só você, o WhatsApp que você já usa todo dia, e um assistente que entende o que você fala.

Como funciona por baixo dos panos

Vou ser honesto: a experiência simples esconde uma engenharia bem pensada. E é disso que a gente gosta, né?

Stack técnica

  • Backend: Go (net/http puro, sem frameworks pesados)
  • IA: OpenAI GPT-4o-mini com response_format: json_object
  • Transcrição de áudio: Whisper
  • WhatsApp: Integração com APIs oficiais da Meta
  • Banco de dados: PostgreSQL
  • Pagamentos: Stripe (assinaturas e webhooks)
  • Infra: VPS + Docker Compose + Jenkins para CI/CD

Fluxo ponta-a-ponta

  1. Você envia a mensagem (texto ou áudio até 15s) pelo WhatsApp
  2. A integração com as APIs da Meta dispara um webhook para o backend Go
  3. Deduplicação: mensagens repetidas em 5 minutos são ignoradas
  4. Se for áudio: baixamos e transcrevemos com Whisper (ia.service.go)
  5. Se for texto: limitamos a 200 caracteres para manter custo e qualidade
  6. Prompt engineering: a mensagem vai para a IA com um prompt estruturado que:
    • Converte valores para centavos
    • Trabalha no timezone -03:00
    • Padroniza categorias em MAIÚSCULAS SEM ACENTOS
    • Retorna um JSON com: tipo, valor, categoria, periodo, ids, etc.
  7. Confirmação: para ações sensíveis (criar, editar, deletar), enviamos uma lista/botões de confirmação (cache TTL de 10 minutos)
  8. Execução: após confirmação, salvamos no Postgres e enviamos a resposta formatada no WhatsApp

Exemplo real de comando estruturado

Entrada:

"paguei 80 com gasolina"

Saída da IA (JSON):

{
  "comando": "TRANSACTION",
  "tipo": "EXPENSE",
  "valor": 8000,
  "categoria": "COMBUSTIVEL",
  "periodo": "2025-01-15T00:00:00-03:00",
  "mensagem": "Registrei sua despesa de R$ 80,00 em COMBUSTIVEL. 🚗"
}

Entrada:

"quanto gastei este mês?"

Saída da IA (JSON):

{
  "comando": "REPORT",
  "periodo": "2025-01-01T00:00:00-03:00/2025-01-31T23:59:59-03:00",
  "mensagem": "Aqui está seu resumo do mês: você gastou R$ 1.234,56. Continue assim! 💪"
}

Decisões de engenharia que fizeram diferença

1. Limites previsíveis

  • Texto: até 200 caracteres
  • Áudio: até 15 segundos

Por quê? Custo, latência e qualidade. Mensagens curtas são mais rápidas de processar e reduzem o risco de a IA "viajar" na interpretação.

2. Confirmação antes de efeitos colaterais

Nada de deletar ou editar sem avisar. Toda ação sensível passa por uma confirmação via lista/botões interativos. Isso reduz erros e aumenta a confiança do usuário.

3. Cache em memória para deduplicação e pending actions

  • Deduplicação: janela de 5 minutos para evitar mensagens duplicadas
  • Pending actions: TTL de 10 minutos para confirmações pendentes

Simples, eficiente, sem banco de dados intermediário.

4. Prompt engineering objetivo

O prompt é a alma do sistema. Ele garante que a IA:

  • Use enums padronizados (COMBUSTIVEL, ALIMENTACAO, etc.)
  • Converta valores para centavos (evita problemas de arredondamento)
  • Trabalhe sempre no timezone -03:00
  • Retorne mensagens humanizadas e motivacionais

5. Observabilidade e fallbacks

Logs úteis em pontos críticos e mensagens claras de fallback ao usuário. Se algo der errado, o usuário recebe uma mensagem amigável e o sistema continua de pé.

Por que Go?

Go é a escolha perfeita para esse tipo de sistema:

  • Binário único: deploy rápido, sem dependências externas
  • Concorrência simples: goroutines e channels para I/O pesado (webhooks, IA, DB)
  • Baixo footprint: roda tranquilo em uma VPS modesta
  • Erros explícitos: padrão val, err := ... facilita controle de fluxos e observabilidade
  • Time-to-first-byte excelente: respostas rápidas, mesmo com múltiplas chamadas externas

Resultados do piloto

Após 1 semana em produção:

  • +1000 transações registradas
  • Alta adesão: a interação via WhatsApp tem baixa fricção
  • Confiança do usuário: confirmações antes de executar aumentaram a segurança
  • Custo previsível: limites de áudio e texto mantiveram os custos sob controle

Próximos passos

  • Visão de comprovantes: enviar foto da nota fiscal e o sistema extrai os dados
  • Gráficos mais ricos: análises visuais de gastos ao longo do tempo
  • Dashboard web: para quem prefere uma visão mais detalhada (mas o core continua no WhatsApp)
  • Lembretes inteligentes: "você ainda não registrou nada hoje" ou "suas contas estão vencendo"

Por que você deveria apoiar esse projeto?

Porque é engenharia de verdade aplicada a um problema real.

Não é mais um CRUD com React e Node. É um sistema que integra IA, pagamentos, mensageria, transcrição de áudio, webhooks, cache, workers, CI/CD e entrega uma experiência fluida ao usuário.

Se você é dev e curte:

  • Go e arquitetura limpa
  • IA aplicada de forma pragmática (não é hype, é utilidade)
  • Produtos que resolvem problemas reais com baixa fricção
  • Sistemas bem pensados que equilibram simplicidade e escalabilidade

Então o Orbit Finance é pra você.

🚀 Experimente agora: 7 dias grátis

Você pode testar o Orbit Finance por 7 dias completamente grátis, sem compromisso.

  • Plano mensal: apenas R$ 19,99/mês
  • Cancele quando quiser, sem burocracia
  • Zero fricção: comece a usar em segundos pelo WhatsApp

👉 Acesse agora: orbit.finance

Ao assinar, você não só organiza suas finanças de forma inteligente, mas também apoia um projeto brasileiro desenvolvido com carinho e muita engenharia de qualidade.

Carregando publicação patrocinada...
2

Eu dropei TODOS os apps financeiros justamente pq acho um saco ficar registrando manualmente e nem quero ficar dando permissão as meus bancos para esses apps ficarem buscando essas informações. Levar isso pro WhatsApp é brilhante! Parabéns! (Só fico com medo da integridade dos dados... E se eu mudar de número por exemplo?)

1

Parabéns pelo projeto! 👏 Já estou utilizando há alguns dias e realmente faz toda a diferença poder controlar as finanças direto pelo WhatsApp — é simples, rápido e sem a burocracia dos apps tradicionais. A experiência é fluida e inteligente, dá pra ver que houve muito cuidado tanto na parte técnica quanto na usabilidade. Já me ajudou a ter uma visão mais clara dos meus gastos do dia a dia. Excelente trabalho e que venham mais novidades, como o dashboard e suporte a múltiplas contas! 🚀

1

Parabéns pelo seu projeto, ficou excelente! Acabei de assinar para testar.

Eu usava bastante o Mobills (que é da Toro Investimentos) e agora eles lançaram essa funcionalidade do Whatsapp também.

Uma coisa legal de adicionar é um dashboard para quando quisermos ter uma visão melhor das finanças e também suporte a multi contas e multi cartões de crédito pois no meu caso, eu uso umas 4 contas e 3 cartões de crédito kkkk

1

Parabéns, está tudo muito bem estruturado de forma que quase conseguimos visualizar o fluxo da aplicação.

Dou muito valor para o como, para o técnico, meu prazer é o fazer. no entanto a idéia do produto final também tem seu valor, é aquela que aprece uma vez a cada 5 anos e pensamos que idéia do caralho.

Parabéns!

1

Achei o projeto interessante e me deu ideias de como utilizar ia em minhas aplicações, sem dúvidas irei testar pra ver como funciona. Parabéns pela iniciativa e muito sucesso👏🏼👏🏼👏🏼

1
1

Muito bom ver uma solução realmente prática para controle financeiro. A experiência via WhatsApp remove toda a fricção dos apps tradicionais e mostra um uso inteligente de IA aplicado a um problema real. Excelente execução.