Qualificar leads automaticamente
Avalia leads a partir do texto que eles mesmos escrevem — mensagem de formulário, primeira conversa de WhatsApp, resposta de campanha — e devolve uma pontuação com justificativa, segundo os critérios que você define. Quem vende para de tratar curioso e comprador pronto com a mesma prioridade.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O texto do lead diz mais que o formulário
“Quero saber preço do apartamento de 2 quartos no Cabral para fechar este mês, financiamento já aprovado” e “gostaria de mais informações” são leads radicalmente diferentes — e o CRM clássico dá a mesma pontuação aos dois se ambos preencheram os mesmos campos. Esta capacidade lê o texto livre e captura o que os campos não medem: urgência, orçamento mencionado, poder de decisão, aderência ao que você vende.
Critérios seus, não uma caixa-preta
Na chamada você descreve o que é lead bom para o seu negócio: ticket mínimo, região atendida, sinais de urgência, perfis que você não atende. A resposta traz a pontuação, a classificação (por exemplo quente, morno, frio) e o motivo em uma frase — importante para o vendedor confiar na fila e para você auditar por que cada lead caiu onde caiu. Critérios explícitos também evitam viés que ninguém consegue explicar depois.
No fluxo: do formulário ao CRM
A integração típica: o formulário do site ou a plataforma de atendimento dispara um webhook, seu sistema chama a API com o texto do lead e os critérios, e grava a pontuação no CRM antes de o vendedor abrir a tela. Cada lead avaliado custa US$ 0,0135 mais US$ 0,003 da chamada — qualificar mil leads por mês custa cerca de US$ 17, menos que uma hora de vendedor perdida com lead frio.
Beta: o que isso muda para você
A capacidade está em beta. O comportamento central — pontuar com base em critérios seus — já é estável; o que ainda pode evoluir é o formato fino da resposta e faixas de pontuação padrão. Se for integrar em produção, versione seus critérios e acompanhe as primeiras semanas comparando a pontuação com o resultado real das vendas: é também a forma de calibrar os critérios certos.
Casos de uso
Imobiliária afogada em leads de portal
Uma imobiliária de Curitiba recebe 80 contatos por dia de portais e do WhatsApp. A pontuação automática identifica quem menciona prazo, financiamento aprovado ou bairro específico — e os corretores começam o dia pela fila quente, não pela ordem de chegada.
SaaS B2B priorizando demos
No formulário “fale com vendas” da TecnoSul Soluções Digitais, cada mensagem é avaliada contra o perfil de cliente ideal: segmento, tamanho citado, dor descrita. Pedido de demo com cara de estudante de curso cai na fila de autoatendimento, sem consumir agenda do time.
Corretora de seguros no WhatsApp
Márcia Regina Oliveira vende seguro empresarial e recebe indicações pelo WhatsApp o dia todo. A primeira mensagem de cada contato passa pela API; ela responde na hora quem tem CNPJ e frota, e agenda para depois quem “só está pesquisando”.
Pós-evento com mil cartões
Depois de uma feira em São Paulo, a equipe volta com centenas de contatos e anotações. Tudo entra em lote na API com os critérios da empresa, e o follow-up da semana seguinte começa pelos 40 contatos com maior pontuação — enquanto os concorrentes ainda digitam planilha.
Perguntas frequentes
A pontuação substitui o julgamento do vendedor?
Não — ela ordena a fila. O vendedor continua decidindo como abordar; o que muda é que ele gasta as melhores horas nos leads com mais chance. A justificativa que acompanha cada pontuação existe justamente para o humano poder discordar com base.
O que acontece com os dados dos meus leads?
São processados para pontuar aquele lead e devolver o resultado — só. Não construímos base de leads, não cruzamos dados entre clientes e não usamos as mensagens para nada além da tarefa, conforme a LGPD. Dica prática: envie o texto da mensagem e o mínimo de dado pessoal necessário.
Preciso mandar os leads um a um?
Cada lead avaliado é uma unidade, mas nada impede seu script de enviar a carteira inteira em sequência — o caso típico de pós-evento ou de limpeza de base parada. Mil leads custam US$ 13,50 em unidades mais as chamadas.
Como sei que os critérios estão funcionando?
Compare a pontuação com o desfecho real depois de algumas semanas: quantos “quentes” fecharam, quantos “frios” você perdeu de verdade. Como os critérios são texto seu, ajustar é editar uma instrução — não é retreinar modelo nem abrir chamado.
Por que está marcado como beta?
Porque o contrato de resposta ainda pode ser refinado com o retorno dos primeiros usuários. A cobrança é a publicada e o serviço opera normalmente; apenas não recomendamos acoplar lógica rígida ao formato exato do JSON de saída ainda.
Isso funciona junto com as outras ferramentas de texto?
Sim, e o encadeamento é natural: o mesmo lead pode passar por detecção de intenção e depois pela pontuação, tudo via API, cada etapa com preço próprio publicado. Você monta o funil do seu jeito.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/text/lead-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/lead-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/lead-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/lead-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/lead-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.lead_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_tokens | 20000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |