Pular para conteúdo

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