← Voltar para a Forja
Entregue PythonIAWhatsAppSaaS

Assessor Rural — gestão de fazenda de gado que roda no WhatsApp.

SaaS de gestão rural sem nenhuma tela de digitação para a equipe de campo. O pessoal reporta movimentação de rebanho, troca de pasto, combustível, maquinário e frete por mensagem de WhatsApp; um LLM transforma a conversa em registro estruturado, e o dono lê o resultado num painel.

Cliente
Assessor Rural
Período
2026
Papel
Arquiteto e desenvolvedor principal

Application code

~5k LOC

Conversation flows

8

Data-entry screens

0

Price

R$197/mo

assessorrural.com
assessorrural.com
assessorrural.com
assessorrural.com
assessorrural.com
assessorrural.com
assessorrural.com
assessorrural.com

O problema

Software de fazenda falha por um motivo que não tem nada a ver com software: quem tem a informação está em pé num pasto, e nenhum app sobrevive a esse contato. O dado ou é escrito no papel e digitado semanas depois por outra pessoa, ou simplesmente nunca é capturado.

Enquanto isso, o dono precisa exatamente do que aquela pessoa sabe — qual lote foi para qual pasto, quanto diesel entrou em qual trator, o que saiu em qual caminhão.

A solução

A interface é a conversa. Não há app para instalar nem formulário para aprender: a equipe manda uma mensagem, e o sistema faz as duas ou três perguntas de que precisa para fechar um registro completo.

  • Oito fluxos distintos — pecuária, pasto, combustível, maquinário, transporte, notas, escritório e check-in — cada um com etapa de confirmação e caminho de correção, porque uma resposta errada precisa ser corrigível dentro da mesma conversa.
  • Fotos e vídeos enviados no chat ficam guardados como parte do registro.
  • O dono recebe a outra metade: painéis de rebanho e ocupação de pasto, manutenção de máquinas, movimentação de estoque e relatórios por lote.

Arquitetura

Uma aplicação Flask atrás do Caddy, com PostgreSQL e mídia no DigitalOcean Spaces — deliberadamente pequena, porque a complexidade interessante está na conversa, não no deploy.

  • O roteador de mensagens mantém estado conversacional por usuário, então uma resposta sempre cai no fluxo a que pertence mesmo com várias pessoas reportando ao mesmo tempo.
  • Claude cuida do reconhecimento de intenção e da desambiguação — quando o nome de um produto é ambíguo, o bot pergunta em vez de adivinhar.
  • Toda confirmação é explícita: "não" reabre o registro para correção em vez de descartar o que já foi digitado.

Resultados

A operação reporta em tempo real do campo, sem tablet, sem treinamento e sem papel. O que começou como ferramenta interna de uma fazenda virou produto por assinatura, com landing page pública e cadastro self-service.

Stack completa

PythonFlaskPostgreSQL 15Anthropic SDKWhatsApp Cloud APIDigitalOcean SpacesDocker ComposeCaddypytest
João Afonso Assumpção Arquiteto de Sistemas · Engenheiro de Automação · Construtor de Soluções
© 2026 · Todos os direitos reservados. Construído com SvelteKit