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