O Prospectar é a parte do Órbita que encontra clientes pra você: você digita "dentista em Campinas" e recebe uma lista de consultórios com telefone, site e endereço, pronta pra abordagem no WhatsApp. Hoje abrimos o código do motor que faz essa busca. Ele se chama prospectar-engine, está no GitHub e tem licença MIT.
Repositório: github.com/axolutions/prospectar-engine
O que o motor faz
O prospectar-engine abre um navegador Chromium sem tela (headless), pesquisa no Bing Maps e lê cada empresa encontrada. Para cada uma ele entrega:
- nome, categoria e nota;
- telefone, site e endereço;
- coordenadas, para mostrar no mapa.
Os leads chegam de dois jeitos:
- Em tempo real (SSE): a conexão fica aberta e cada empresa aparece na tela assim que é encontrada.
- Por fila no MongoDB: você manda o pedido, ele responde na hora e grava os leads no banco enquanto trabalha em segundo plano. Dá pra cancelar no meio e os leads já coletados ficam salvos.
Varredura por área
Uma busca no mapa só mostra o que cabe na tela. Para cobrir uma cidade inteira, o motor divide a região em células de alguns quilômetros, começa pelo centro e vai para fora até atingir a quantidade de leads pedida. Assim "100 academias em São Paulo" não vira "as 20 academias do centro".
Por que Rust
A primeira versão era em Go. Reescrevemos em Rust (com axum e chromiumoxide) mantendo exatamente a mesma API, os mesmos eventos e os mesmos documentos no banco: o Órbita trocou de motor sem mudar uma linha. O binário tem cerca de 17 MB e o projeto vem com 68 testes automatizados, documentação de arquitetura e uma imagem Docker pronta.
Como rodar
Com Rust e o Google Chrome instalados:
git clone https://github.com/axolutions/prospectar-engine
cd prospectar-engine
cargo run --release
curl -N "http://localhost:3001/scrape?q=nutricionista+em+Sao+Paulo&maxPages=3"
O README explica as variáveis de ambiente, a fila no MongoDB e o Docker.
Uso responsável
Os termos de uso do Bing restringem a coleta automatizada. O projeto é distribuído para fins educacionais e de pesquisa, e quem executa responde pelo volume de buscas e pelo tratamento dos dados conforme a LGPD. Por padrão o motor faz uma busca de cada vez, justamente para não sobrecarregar a fonte.
Quer isso pronto, sem rodar servidor?
O motor é aberto, mas você não precisa instalar nada para usar: o Prospectar já vem integrado ao Órbita, com os leads indo direto para o atendimento por IA no WhatsApp. E se você quer algo sob medida, a Axolutions monta. Veja os outros projetos abertos em axolutions.com.br/open-source.
