VelloLeads · da Vellow Sistemas
Prospecção que não mente nem insiste.
Busca empresas reais em fontes públicas, com a procedência de cada dado em tela. Acompanha o funil. E monta a fila de abordagem mostrando, antes de você começar, quem ela recusa e por quê.
Disparo recusado
A fila não dispara para este lead. Cada recusa carrega a base.
Liberado. O sistema abre o WhatsApp — quem envia é você.
Mexa no estado do lead
Reprodução simplificada da regra real. No sistema, o mesmo veredicto sai de campanhas/guardas.ts — e existe de novo como trava no banco.
O problema
A lista comprada resolve o volume e cria o resto
Quem vende vistoria e recarga de extintor precisa de empresa com carga de extintor relevante, na região que a equipe atende, com alguém do outro lado do telefone. O que o mercado oferece é planilha.
Dado velho parece dado bom
Telefone de dois anos atrás não vem marcado. O vendedor liga, o número não existe, e ele culpa a região — não a planilha.
Ninguém sabe quem já foi abordado
Duas planilhas, dois vendedores, a mesma empresa na mesma semana. Do outro lado é a mesma empresa recebendo a mesma oferta duas vezes.
O “não” não fica registrado
Quem pediu para não receber mais entra na próxima safra. É o pedido que a LGPD manda atender, atendido só na conversa e esquecido na base.
Procedência
Cada empresa diz de onde veio e quando
Nenhum dado cadastral é gerado pelo sistema, e nenhum vem de modelo de linguagem. Vem de provedor, com a etiqueta da fonte e a data da coleta na tela — porque dado de prospecção envelhece e a data é o que evita a ligação inútil.
Receita Federal, base local
dados abertos · sem contrato- Varredura por CNAE e município — a busca que a prospecção precisa
- Razão social, CNAE, porte, capital e situação cadastral
- Telefone em 96,7% dos registros — medido, não estimado
- Uma competência por mês: empresa aberta ontem não está
- Não sabe se a empresa ainda opera no endereço
OpenStreetMap
público · sem chave- Nome, endereço com número, telefone, site e coordenada
- Reflete o que existe hoje no lugar, não o que consta no cadastro
- Não traz CNPJ, CNAE nem porte — é um mapa
- Cego para prestador técnico: zero empresa de extintor em Curitiba
BrasilAPI, por CNPJ
público · ao vivo- Digite um CNPJ e a ficha volta completa, com sócios
- Ao vivo: pega o que abriu depois da última competência
- Consulta, não varredura: um CNPJ por vez
- Alguém precisa saber o número — o mapa não traz
Há dois adaptadores a mais escritos e desligados: Google Places (acha por texto livre, traz telefone) e CNPJá (CNAE na base da Receita). Os dois pedem chave paga, e nenhum foi exercitado contra chave real — então nascem desligados, e a tela diz isso. Ligar sem validar pode devolver lista vazia com cara de “não há empresas nessa cidade”, que é o pior defeito possível aqui: o vendedor acredita.
A mesma empresa volta de mais de uma fonte, e o sistema funde os registros — o telefone e o número da rua do mapa, o CNPJ e os sócios da Receita. Quando os dois trazem CNPJ e eles divergem, a fusão é cancelada: duas filiais da mesma rede na mesma cidade são duas empresas, e juntar faria a segunda desaparecer sem rastro.
O que ele recusa
Oito recusas que não são configuráveis
Cada uma existe duas vezes: função pura no código e trava no banco. A do código protege o fluxo do sistema; a do banco protege contra importação de planilha, script de correção e acerto manual em produção. A duplicação custa manutenção, e é deliberada.
-
Pediu para não ser contatada
O descadastro é gravado por telefone e por CNPJ, sobrevive ao apagamento do lead e à recoleta da empresa, e não pode ser apagado — nem pelo sistema, nem pelo banco. Toda mensagem em fila para aquela empresa cai no mesmo instante.
LGPD art. 18, IX · art. 7º §2º -
Antes da cadência mínima
Vinte e quatro horas é o piso absoluto entre dois contatos com a mesma empresa. A campanha pode pedir mais; pedir menos é recusado na API e no banco.
LGPD art. 6º, II e III -
Fora da janela de contato
Segunda a sábado, das 8h às 20h, hora local. É a única recusa temporária: a fila volta a liberar sozinha, e a tela diz isso em vez de deixar o vendedor achando que travou.
Dec. 6.523/2008 · por analogia -
Sem celular válido
Número fixo, DDD inexistente ou campo vazio não entram na fila. E a mesma normalização vale no de-duplicador e no opt-out — senão o pedido gravado num formato não bloqueia o disparo montado noutro.
Operacional -
Já é cliente
Lead fechado sai da prospecção. Prospectar quem já assinou é o erro que estraga a relação e queima a hora do vendedor.
Operacional -
Empresa baixada ou nula
Situação cadastral baixada na Receita bloqueia a abordagem. É empresa que não existe mais para efeito de contrato.
Operacional -
Nada é apagado quando é prova
Opt-out, interação e empresa com lead recusam exclusão. O histórico do funil é derivado das interações, então poder reescrever uma é poder reescrever o histórico.
Prova -
Duplicata na mesma campanha
Uma empresa, um lead — e um lead não entra duas vezes na mesma fila. Prospecção duplicada é o defeito clássico deste tipo de sistema.
Operacional
Na prospecção
A manhã do vendedor, em quatro passos
As capturas são do sistema rodando. As da busca são resultado real do OpenStreetMap; as demais usam um cenário de demonstração com empresas fictícias, para não publicar dado de terceiro coletado para prospecção.
PASSO 1
Escreva como você falaria
hotel em Campinas. galpão perto de Bauru 30km. posto em sp. A regra determinística resolve a maioria na hora, sem rede; quando ela não reconhece o ramo, a IA entra — e quando nem ela reconhece, a tela mostra os ramos disponíveis em vez de virar um beco sem saída.
O resultado chega com a fonte de cada empresa, a data da coleta, e o aviso quando um provedor caiu ou está desligado. Contagem sem explicação é contagem em que ninguém confia.
PASSO 2
Importe só o que interessa, e veja o funil andar
Empresa encontrada não é lead. A busca grava a empresa — para a segunda busca igual não pagar o provedor de novo e para você saber que já abordou aquela empresa no mês passado — mas o lead nasce quando alguém escolhe prospectar.
Cada movimentação entra como interação imutável, com autor e motivo. Perdido e descartado exigem o motivo escrito: em três meses é ele que evita a segunda tentativa idêntica.
PASSO 3
A abordagem sai redigida, e você lê antes
A IA escreve a primeira mensagem a partir da ficha: no máximo 80 palavras, sem afirmar certificação, preço, prazo, nem que a empresa está irregular. A linha de saída (“responda sair”) é conferida no código depois da resposta — pedir no prompt não é garantia, e sem ela a primeira mensagem não oferece como sair.
Sem chave de IA, sai o template com os mesmos campos preenchidos, e a tela diz qual dos dois saiu.
PASSO 4
A fila mostra o bloqueio, não esconde
Você selecionou quarenta leads. A fila mostra trinta e um, e diz o que houve com os outros nove: quatro sem celular, três em cadência, dois em opt-out. Lead bloqueado entra na fila com o motivo — ficar de fora é esconder informação e fazer o vendedor achar que o sistema perdeu.
Não existe “disparar todos”. O sistema entrega o texto e abre a conversa; quem envia é uma pessoa. A ausência desse botão é a decisão, não uma pendência.
Inteligência artificial
O que a IA faz aqui — e o que ela não faz
O modelo é o DeepSeek, e a base é configurável. Ele participa de cinco tarefas e de mais nenhuma — e em todas vale a mesma regra: ele propõe, o código valida. Nada do que ele devolve entra na ficha sem passar pela mesma checagem que um formulário teria. E a busca continua funcionando sem ele.
Faz
- Interpreta a busca escrita em linguagem natural “empresas de bebida perto de Ribeirão” — bebida não está em nenhum apelido do catálogo, e é aí que ele ganha. Roda com temperatura zero, e o ramo que devolve é conferido contra o catálogo: id inexistente é descartado, porque um id inválido faria o provedor buscar com filtro vazio e devolver a cidade inteira.
- Redige a primeira mensagem A partir da ficha, com as restrições da seção anterior. O texto vai para a tela, não para o WhatsApp: você lê e ajusta antes.
- Lê o rodapé do site e tira o contato de lá Você cola o rodapé, a assinatura do e-mail ou o cartão, e sai CNPJ, celular, e-mail, nome e cargo do responsável. É o caminho prático para o gargalo real: o mapa não traz celular e o Google não traz CNPJ, então alguém tem de trazer — e ler rodapé é trabalho de máquina. Cada campo é validado pelo código antes de entrar: CNPJ pelo dígito verificador, telefone pela normalização. O que não passa volta como descartado, com o motivo, em vez de sumir. e o CNPJ aceito puxa a Receita em seguida
- Resume o histórico antes da ligação Duas ou três frases com o que já aconteceu e o que ficou pendente, na ordem do tempo — em vez de reler quinze interações. Ele não recomenda etapa: a leitura é sua.
- Redige o retorno ao que o lead respondeu A segunda mensagem, ciente da conversa. Se o lead perguntou preço ou prazo, o texto diz que a proposta vai com os números — sem inventar valor, prazo ou desconto, que é o erro que custa a venda depois.
Não faz
- Não lista empresas A API do modelo não navega. Uma lista vinda dela seria memória de treino: razão social plausível e CNPJ inventado, que passa no dígito verificador e não existe. Dado cadastral vem sempre de provedor de busca.
- Não completa o que não está no texto Na leitura do rodapé, campo ausente volta vazio — nunca chutado. E nada do que ele leu entra na ficha sem o seu clique, com o valor anterior à vista para você não sobrescrever por acidente.
- Não decide nada Etapa de funil, prioridade e bloqueio de disparo são determinísticos e conferíveis na própria ficha. Pontuação que ninguém sabe explicar vira desculpa para ignorar a lista.
- Não escreve para quem pediu para sair Cole uma resposta de descadastro no campo de retorno e ele recusa redigir, com o motivo. A recusa é do código, não do prompt: a trava mais importante do produto não fica na mão do modelo.
- Não é dependência A interpretação tenta a regra primeiro e só chama o modelo quando a regra não resolveu. A leitura de rodapé cai numa extração por expressão regular. A abordagem e o retorno caem no template. Falha do provedor sempre cai na regra, com aviso em tela — prospecção que para porque um serviço externo caiu é prospecção que não acontece.
Primeira tela
O que trava a operação, antes de você perguntar
O painel não mostra só quanto entrou. Ele mostra o gargalo: quantos leads abertos estão sem celular — que é trabalho de cadastro, não de venda — e quantas mensagens estão bloqueadas nas filas, cada uma com o motivo a um clique.
Limites
O que este sistema não faz
Esta seção é deliberada e não sai da página para vender melhor. Ela evita a conversa ruim na implantação — e é coerente com o produto, que também mostra ao usuário o que recusa e por quê.
- Não envia mensagem automaticamente. Não existe disparo em massa, e não vai existir — este é limite de projeto, não pendência. Não há integração com a WhatsApp Business Platform: o caminho é o link que abre a conversa.
- Não valida se a empresa precisa de extintor. A priorização por ramo é comercial, não normativa. Inspeção, laudo e conformidade são o VelloFire.
- A base da Receita é de uma competência mensal. A varredura por CNAE e município roda sobre um espelho local dos dados abertos, atualizado uma vez por mês — empresa aberta depois disso não aparece nela. Para essas, a consulta por CNPJ é ao vivo.
- Não descobre o CNPJ sozinho. O mapa não traz e o Google não traz. Ele vem do site da empresa, da nota fiscal ou de quem atende o telefone — e o assistente lê o rodapé colado, valida o dígito verificador e completa o resto na Receita.
- Telefone depende da fonte. A base da Receita traz em 96,7% dos registros — medido no Paraná. O mapa quase nunca traz. Numa busca que veio só do mapa, boa parte dos leads começa como trabalho de cadastro, e o painel diz quantos em vez de deixar você descobrir na fila.
- Não substitui parecer jurídico. As bases citadas aqui orientam as travas do sistema; o enquadramento do seu caso exige profissional responsável.
Três coisas que estavam nesta lista e saíram, porque foram resolvidas: consultar a Receita por CNPJ, completar a ficha com razão social e sócios, e varrer por CNAE e município — esta última espelhando os dados abertos da Receita aqui dentro, sem contrato com ninguém. A lista encurta quando o sistema cresce, e cada linha sai daqui porque virou funcionalidade, não porque ficou inconveniente de dizer.
Vamos rodar uma busca da sua região
Na demonstração a gente busca o ramo e a cidade que a sua equipe atende, com os provedores de verdade, e monta uma fila com os bloqueios aparecendo. Se o resultado não servir, você vê isso na primeira meia hora — e é para isso que serve a demonstração.
-
1
Você diz o ramo e a cidade
E a gente busca ali mesmo, nos provedores de verdade, na sua frente.
-
2
Olhamos o que voltou, inclusive o que faltou
Quantas empresas, quantas com celular, e o que a fonte não sabe sobre elas.
-
3
Montamos uma fila e vemos as recusas
Com a abordagem redigida e os bloqueios aparecendo com a base de cada um.