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:
- Abrir o app
- Encontrar o botão "Nova transação"
- Escolher se é despesa ou receita
- Digitar o valor
- Selecionar a categoria em um dropdown infinito
- Escolher a data
- Adicionar uma descrição (opcional, mas o app te cutuca pra preencher)
- 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
- Você envia a mensagem (texto ou áudio até 15s) pelo WhatsApp
- A integração com as APIs da Meta dispara um webhook para o backend Go
- Deduplicação: mensagens repetidas em 5 minutos são ignoradas
- Se for áudio: baixamos e transcrevemos com Whisper (
ia.service.go) - Se for texto: limitamos a 200 caracteres para manter custo e qualidade
- 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.
- Confirmação: para ações sensíveis (criar, editar, deletar), enviamos uma lista/botões de confirmação (cache TTL de 10 minutos)
- 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.
Fonte: https://orbitfinance.com.br/