Pular para conteúdo

HUBSPOT_DEAL_DELETE - Excluir Negócio no HubSpot

O que é este Node?

O HUBSPOT_DEAL_DELETE é o node responsável por excluir deals do HubSpot CRM (move para lixeira, recuperável por 90 dias).

Por que este Node existe?

O HUBSPOT_DEAL_DELETE existe para: Limpar deals duplicados, remover oportunidades criadas por engano, gerenciar base de dados, atender solicitações de exclusão.

Como funciona internamente?

Código interno (hubspot.executor.ts:149-156):

case 'delete': {
  const dealId = this.replaceVariables(data.dealId, context.variables);
  await axios.delete(
    `${baseUrl}/${dealId}`,
    { headers: { 'Authorization': `Bearer ${apiKey}` } }
  );
  return { success: true, dealId };
}

Parâmetros

Campo Tipo Obrigatório Descrição
resource string Sim Deve ser "deals"
operation string Sim Deve ser "delete"
config.apiKey string Sim API Key do HubSpot
dealId string Sim ID do deal a excluir

Exemplo

{
  "name": "HubSpot - Excluir Deal",
  "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": "Confirmação", "parameters": {"message": "Digite SIM para excluir deal:", "variableName": "confirm"}}},
    {"id": "condition_1", "type": "condition", "position": {"x": 500, "y": 100}, "data": {"label": "Verificar", "parameters": {"variable": "{{confirm}}", "operator": "equals", "value": "SIM"}}},
    {"id": "hubspot_1", "type": "hubspot", "position": {"x": 700, "y": 50}, "data": {"label": "Excluir", "parameters": {"resource": "deals", "operation": "delete", "config": {"apiKey": "{{hubspot_api_key}}"}, "dealId": "{{deal_id}}"}}},
    {"id": "message_1", "type": "message", "position": {"x": 900, "y": 50}, "data": {"label": "Confirmado", "parameters": {"message": "Deal excluído. Recuperável em 90 dias."}}},
    {"id": "message_2", "type": "message", "position": {"x": 700, "y": 150}, "data": {"label": "Cancelado", "parameters": {"message": "Operação cancelada."}}},
    {"id": "end_1", "type": "end", "position": {"x": 1100, "y": 100}, "data": {"label": "Fim"}}
  ],
  "edges": [
    {"source": "start_1", "target": "input_1"},
    {"source": "input_1", "target": "condition_1"},
    {"source": "condition_1", "target": "hubspot_1", "label": "true"},
    {"source": "condition_1", "target": "message_2", "label": "false"},
    {"source": "hubspot_1", "target": "message_1"},
    {"source": "message_1", "target": "end_1"},
    {"source": "message_2", "target": "end_1"}
  ]
}

Boas Práticas

SIM: Sempre confirmar antes de excluir, verificar dependências, registrar em log

NÃO: Excluir sem confirmação, excluir deals com histórico importante

Próximos Nodes

HUBSPOT_DEAL_GET - Verificar antes de excluir