Puntuar leads
Los vendedores pierden sus mejores horas con leads que nunca iban a comprar, mientras un comprador serio espera sin abrir tres filas más abajo en la misma hoja de cálculo. Este endpoint lee lo que el lead realmente escribió —un campo de formulario, una conversación de chat, la respuesta a un correo frío— y devuelve un puntaje ordenado para que la conversación correcta ocurra primero.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El problema: en un CRM todos los leads se ven iguales
Una fila de CRM trata 'solo estoy mirando, gracias' y 'necesitamos esto funcionando antes de la reunión de directorio' como objetos idénticos hasta que una persona lee ambos con atención. Los equipos de ventas con volumen real no pueden leer cada envío con cuidado, así que terminan puntuando por longitud del campo, fuente u ocultado reglas fijas, y eso deja fuera la intención que solo aparece en el lenguaje mismo.
Qué lee y qué devuelve
Envía por POST el texto del lead —una respuesta de formulario, un registro de chat, un correo entrante— y la tarea extrae señales como urgencia, lenguaje de presupuesto, autoridad de decisión y ajuste con el problema declarado, y devuelve un puntaje numérico junto con el razonamiento detrás. Ese razonamiento importa más que el número: un vendedor puede ver de un vistazo por qué un lead puntuó alto y entrar a la llamada ya sabiendo qué preguntar.
Quién lo necesita en la práctica
Equipos de desarrollo de ventas que reciben más inbound del que pueden filtrar a mano, equipos de marketing que necesitan demostrar qué canales traen compradores y no solo visitantes, y fundadores que venden ellos mismos y necesitan saber a cuál de veinte registros de la noche llamar primero. Encaja en cualquier lugar donde el texto llega más rápido de lo que una persona puede leerlo con atención plena.
Puntuar leads no nació con el software
Los equipos de ventas han ordenado prospectos de forma informal desde siempre; un buen vendedor siempre tuvo instinto para saber quién iba en serio. La puntuación formal de leads surgió cuando la automatización de marketing hizo crecer el volumen de inbound más allá de lo que el instinto podía seguir; este endpoint aplica ese mismo criterio al texto crudo que deja un lead, sin importar el volumen que llegue.
Cómo encaja en un embudo automatizado
Como los puntajes llegan como datos estructurados vía webhook, se integran directo a campos del CRM, reglas de enrutamiento o alertas de Slack: un puntaje alto puede disparar una notificación inmediata mientras uno bajo entra silenciosamente a una secuencia de nutrición, todo sin que un vendedor toque un lead sin puntuar.
Qué puede hacer con ella
Filtrar el inbound de la madrugada
Un equipo de SaaS amanece con cuarenta solicitudes de demo y usa los puntajes para llamar primero a las cinco que muestran urgencia y presupuesto reales.
Demostrar la calidad de los canales a marketing
Un equipo de ingresos compara el puntaje promedio por fuente de tráfico para mostrar qué campañas traen compradores y no solo volumen.
Fundadores que venden ellos mismos
Un fundador que atiende los registros directamente usa el puntaje para decidir a cuáles cinco conversaciones dedicarle tiempo esta semana.
Enrutar conversaciones de chat al vendedor correcto
Un chat que empieza como soporte pero deriva en venta se puntúa automáticamente para que las conversaciones de alta intención escalen a un cerrador en vez de quedarse en la cola general.
Preguntas frecuentes
¿Cómo funciona la api para puntuar leads?
Envía por POST el texto escrito del lead a /text/lead-score, la tarea corre de forma asíncrona y recibe un puntaje numérico con su razonamiento por webhook o enlace firmado.
¿Se puede probar gratis?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Qué tipo de texto puedo puntuar?
Cualquier texto entrante asociado a un lead: campos de formulario de contacto, registros de chat, respuestas a correos fríos o respuestas de encuestas.
¿Reemplaza las reglas de puntuación de mi CRM?
Complementa la puntuación basada en reglas al sumar una señal impulsada por el lenguaje del texto real, que puede combinar con las reglas firmográficas o de comportamiento que ya tiene su CRM.
¿Puedo puntuar leads en lote?
Sí, el precio incluye un costo por solicitud más un costo por ítem, así que se puede enviar y puntuar un lote de leads a la vez.
¿Se cobra si falla la puntuación?
No. Las tareas fallidas se reintentan automáticamente hasta tres veces y nunca se cobran; solo paga por los puntajes que efectivamente se entregaron.
¿Cómo recibo el puntaje en mi sistema?
Por webhook firmado, recomendado para enrutamiento automatizado, o por enlace firmado válido por 24 horas para revisión manual.
¿Funciona con textos en otros idiomas además del inglés?
El endpoint lee el texto tal como se escribió, así que la calidad de la puntuación depende de que haya suficiente señal escrita en el idioma enviado.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
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)Ejemplo de solicitud
{
"items": [
"valor-1",
"valor-2"
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.lead_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_tokens | 20000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |