Pular para conteúdo

ZENDESK USER DELETE - Deletar Usuário

O que é este Node?

O ZENDESK USER DELETE é o node responsável por remover permanentemente usuários do Zendesk.

Por que este Node existe?

O ZENDESK USER DELETE existe para:

  1. Limpeza de Testes: Remover usuários criados em testes
  2. LGPD/GDPR: Deletar dados quando solicitado
  3. Spam: Remover usuários falsos ou bots
  4. Conformidade: Atender direito ao esquecimento

Como funciona internamente?

Código interno (zendesk.executor.ts:159-162):

case 'delete':
  const deleteUserId = this.replaceVariables(data.userId, context.variables);
  await client.delete(`/users/${deleteUserId}.json`);
  return { deleted: true };

⚠️ ATENÇÃO: Operação irreversível!

Parâmetros

Campo Tipo Obrigatório Descrição
config object Sim Credenciais Zendesk
userId string Sim ID do usuário (suporta {{variáveis}})
responseVariable string Não Variável para armazenar resposta

Exemplo: Deletar com Confirmação

{
  "name": "Deletar Usuário com Confirmação",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início" }
    },
    {
      "id": "input_1",
      "type": "input",
      "position": { "x": 250, "y": 100 },
      "data": {
        "label": "ID",
        "parameters": {
          "message": "Digite o ID do usuário a deletar:",
          "variable": "user_id"
        }
      }
    },
    {
      "id": "message_warning",
      "type": "message",
      "position": { "x": 400, "y": 100 },
      "data": {
        "label": "Aviso",
        "parameters": {
          "message": "⚠️ ATENÇÃO: Operação IRREVERSÍVEL!\nDigite CONFIRMAR para prosseguir:"
        }
      }
    },
    {
      "id": "input_2",
      "type": "input",
      "position": { "x": 550, "y": 100 },
      "data": {
        "label": "Confirmação",
        "parameters": {
          "message": "Digite CONFIRMAR:",
          "variable": "confirmacao"
        }
      }
    },
    {
      "id": "condition_1",
      "type": "condition",
      "position": { "x": 700, "y": 50 },
      "data": {
        "label": "Verificar",
        "parameters": {
          "conditions": [
            {
              "variable": "confirmacao",
              "operator": "equals",
              "value": "CONFIRMAR"
            }
          ]
        }
      }
    },
    {
      "id": "zendesk_delete",
      "type": "zendesk",
      "position": { "x": 850, "y": 50 },
      "data": {
        "label": "Executar Deleção",
        "resource": "user",
        "operation": "delete",
        "config": {
          "subdomain": "sua-empresa",
          "email": "admin@empresa.com",
          "apiToken": "seu_token_api"
        },
        "userId": "{{user_id}}",
        "responseVariable": "resultado"
      }
    },
    {
      "id": "message_success",
      "type": "message",
      "position": { "x": 1000, "y": 50 },
      "data": {
        "label": "Sucesso",
        "parameters": {
          "message": "✅ Usuário #{{user_id}} deletado"
        }
      }
    },
    {
      "id": "message_cancel",
      "type": "message",
      "position": { "x": 850, "y": 150 },
      "data": {
        "label": "Cancelado",
        "parameters": {
          "message": "❌ Operação cancelada"
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 1150, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "input_1" },
    { "source": "input_1", "target": "message_warning" },
    { "source": "message_warning", "target": "input_2" },
    { "source": "input_2", "target": "condition_1" },
    { "source": "condition_1", "target": "zendesk_delete", "label": "true" },
    { "source": "condition_1", "target": "message_cancel", "label": "false" },
    { "source": "zendesk_delete", "target": "message_success" },
    { "source": "message_success", "target": "end_1" },
    { "source": "message_cancel", "target": "end_1" }
  ]
}

Resposta do Node

{
  "deleted": true
}

Boas Práticas

SIM: - Sempre confirme antes de deletar - Use para testes, spam ou LGPD

NÃO: - Não delete usuários legítimos - Não delete sem backup

Próximo Node

ZENDESK USER GET - Verificar antes de deletar → ZENDESK USER UPDATE - Alternativa ao delete