HUBSPOT_COMPANY_CREATE - Criar Empresa no HubSpot
O que é este Node?
O HUBSPOT_COMPANY_CREATE é o node responsável por criar empresas no HubSpot CRM, permitindo gerenciar organizações e associá-las a contatos e deals.
Por que este Node existe?
O HUBSPOT_COMPANY_CREATE existe para: Registrar empresas cliente/prospect, organizar contatos por empresa, gerenciar contas B2B, estruturar dados corporativos.
Como funciona internamente?
Código interno (hubspot.executor.ts:186-193):
case 'create': {
const properties = JSON.parse(this.replaceVariables(JSON.stringify(data.properties), context.variables));
const response = await axios.post(
baseUrl,
{ properties },
{ headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } }
);
return response.data;
}
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| resource | string | Sim | Deve ser "companies" |
| operation | string | Sim | Deve ser "create" |
| config.apiKey | string | Sim | API Key do HubSpot |
| properties | object | Sim | Properties da empresa (name, domain, etc.) |
Properties comuns: name (nome), domain (domínio/website), industry (indústria), phone, city, state
Exemplo: Criar Empresa B2B
{
"name": "HubSpot - Criar Empresa",
"nodes": [
{"id": "start_1", "type": "start", "position": {"x": 100, "y": 100}, "data": {"label": "Início"}},
{"id": "input_1", "type": "input", "position": {"x": 300, "y": 100}, "data": {"label": "Nome Empresa", "parameters": {"message": "Nome da empresa:", "variableName": "company_name"}}},
{"id": "input_2", "type": "input", "position": {"x": 500, "y": 100}, "data": {"label": "Website", "parameters": {"message": "Website:", "variableName": "domain"}}},
{"id": "hubspot_1", "type": "hubspot", "position": {"x": 700, "y": 100}, "data": {"label": "Criar Empresa", "parameters": {"resource": "companies", "operation": "create", "config": {"apiKey": "{{hubspot_api_key}}"}, "properties": {"name": "{{company_name}}", "domain": "{{domain}}", "lifecyclestage": "lead"}}}},
{"id": "message_1", "type": "message", "position": {"x": 900, "y": 100}, "data": {"label": "Sucesso", "parameters": {"message": "✅ Empresa {{company_name}} cadastrada!"}}},
{"id": "end_1", "type": "end", "position": {"x": 1100, "y": 100}, "data": {"label": "Fim"}}
],
"edges": [
{"source": "start_1", "target": "input_1"},
{"source": "input_1", "target": "input_2"},
{"source": "input_2", "target": "hubspot_1"},
{"source": "hubspot_1", "target": "message_1"},
{"source": "message_1", "target": "end_1"}
]
}
Boas Práticas
✅ SIM: Sempre incluir name, usar domain para deduplicação, buscar antes de criar para evitar duplicatas
❌ NÃO: Criar sem nome, duplicar empresas, esquecer de associar contatos
Próximos Nodes
→ HUBSPOT_COMPANY_GET - Buscar empresa → HUBSPOT_CONTACT_CREATE - Criar contato associado