Receitas
Enriquecimento de Leads
Enriqueça leads do CRM a partir de sites de empresas com extração estruturada
A partir de uma lista de URLs de empresas (do seu CRM, formulário de cadastro ou upload manual), extraia dados firmográficos estruturados — setor, número de funcionários, stack tecnológica, canais de contato — e grave de volta no registro do lead.
Schema
{
"type": "object",
"properties": {
"companyName": { "type": "string" },
"industry": { "type": "string", "description": "Primary industry from the homepage / about page" },
"employeeCount": { "type": "string", "description": "Headcount band, e.g. '11-50'" },
"headquarters": { "type": "string", "description": "City, country" },
"contactEmail": { "type": "string" },
"linkedinUrl": { "type": "string" }
},
"required": ["companyName"]
}Implementação
import httpx
API = "https://openapi.thunderbit.com/openapi/v1"
H = {"Authorization": "Bearer YOUR_API_KEY"}
leads = [
{"id": "lead_1", "url": "https://acme.com"},
{"id": "lead_2", "url": "https://stripe.com"},
]
job = httpx.post(f"{API}/batch/extract",
headers=H,
json={"urls": [l["url"] for l in leads],
"schema": SCHEMA,
"webhook": {"url": "https://your-server.com/webhook/leads",
"secret": "whsec_..."}}).json()Quando o Webhook disparar, faça join entre results[].url e seus IDs de lead, e grave os campos estruturados no seu CRM.
Dicas
- Mantenha
requiredmínimo — muitos sites de empresas pequenas não terão todos os campos - Adicione uma passagem "best-effort": se
contactEmailestiver ausente, aplique Distill também na página/contact - Faça cache por domínio — reenriquecer o mesmo domínio mensalmente costuma ser suficiente
Relacionados
Esta receita está sendo expandida com padrões de integração com CRM (HubSpot / Salesforce) — volte em breve.