Pular para conteúdo

MAILCHIMP Lists Delete - Excluir Lista

O que é este Node?

O Mailchimp Lists Delete é o node responsável por excluir permanentemente uma lista e todos os seus assinantes do Mailchimp.

Por que este Node existe?

Listas obsoletas precisam ser removidas. Este node existe para:

  1. Limpeza: Remover listas não utilizadas
  2. Organização: Manter conta organizada
  3. Compliance: Excluir dados conforme LGPD/GDPR
  4. Testes: Remover listas de teste
  5. Automação: Excluir listas temporárias automaticamente

Como funciona internamente?

Quando o Lists Delete é executado, o sistema:

  1. Valida credenciais e listId
  2. Faz requisição DELETE para /lists/{listId}
  3. Mailchimp exclui lista e todos assinantes
  4. Retorna sucesso
  5. Salva confirmação na variável
  6. Continua o flow

Código interno (mailchimp.executor.ts:117-124):

case 'delete':
  const deleteListId = this.replaceVariables(data.listId || '', context.variables);
  await axios.delete(`${baseUrl}/lists/${deleteListId}`, {
    headers: {
      'Authorization': `Bearer ${apiKey}`,
    },
  });
  return { success: true, message: 'List deleted' };

Quando você DEVE usar este Node?

Use Lists Delete quando precisar remover lista permanentemente:

Casos de uso:

  1. Listas de teste: Limpar após testes
  2. Campanhas encerradas: Remover lista de evento passado
  3. Limpeza de dados: Compliance com LGPD
  4. Reorganização: Consolidar listas
  5. Automação de ciclo: Criar e excluir listas temporárias

Quando NÃO usar Lists Delete:

  • Dados importantes: CUIDADO! Exclusão é PERMANENTE
  • Lista com assinantes ativos: Migre antes de excluir
  • Não tem certeza: Use Lists Get para verificar primeiro

⚠️ ATENÇÃO - AÇÃO PERMANENTE

ESTA AÇÃO NÃO PODE SER DESFEITA!

  • Todos os assinantes serão excluídos
  • Histórico de campanhas será perdido
  • Estatísticas serão apagadas
  • Links de inscrição não funcionarão mais

Sempre confirme antes de executar!

Parâmetros Detalhados

listId (string, obrigatório)

O que é: ID da lista a ser excluída PERMANENTEMENTE.

Formato: String alfanumérica do Mailchimp

⚠️ ATENÇÃO: Verifique o ID DUAS VEZES antes de executar!

Flow completo para testar:

{
  "name": "Teste Mailchimp Lists Delete",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início" }
    },
    {
      "id": "mailchimp_get",
      "type": "mailchimp",
      "position": { "x": 300, "y": 100 },
      "data": {
        "label": "Verificar Lista Primeiro",
        "resource": "lists",
        "operation": "get",
        "config": {
          "apiKey": "{{mailchimp_api_key}}",
          "server": "{{mailchimp_server}}"
        },
        "listId": "{{test_list_id}}",
        "responseVariable": "listToDelete"
      }
    },
    {
      "id": "message_confirm",
      "type": "message",
      "position": { "x": 500, "y": 100 },
      "data": {
        "label": "Confirmar",
        "parameters": {
          "message": "⚠️ ATENÇÃO!\n\nVocê está prestes a EXCLUIR:\n📋 {{listToDelete.name}}\n👥 {{listToDelete.stats.member_count}} assinantes\n\nEsta ação é PERMANENTE!\n\nDigite 'CONFIRMAR' para prosseguir:"
        }
      }
    },
    {
      "id": "input_confirm",
      "type": "input",
      "position": { "x": 700, "y": 100 },
      "data": {
        "label": "Aguardar Confirmação",
        "parameters": {
          "message": "Digite CONFIRMAR:",
          "variable": "confirmation"
        }
      }
    },
    {
      "id": "condition_1",
      "type": "condition",
      "position": { "x": 900, "y": 100 },
      "data": {
        "label": "Verificar Confirmação",
        "parameters": {
          "condition": "{{confirmation}} == 'CONFIRMAR'"
        }
      }
    },
    {
      "id": "mailchimp_delete",
      "type": "mailchimp",
      "position": { "x": 1100, "y": 50 },
      "data": {
        "label": "Excluir Lista",
        "resource": "lists",
        "operation": "delete",
        "config": {
          "apiKey": "{{mailchimp_api_key}}",
          "server": "{{mailchimp_server}}"
        },
        "listId": "{{test_list_id}}",
        "responseVariable": "deleteResult"
      }
    },
    {
      "id": "message_deleted",
      "type": "message",
      "position": { "x": 1300, "y": 50 },
      "data": {
        "label": "Excluída",
        "parameters": {
          "message": "✅ Lista excluída permanentemente!\n\n{{listToDelete.name}} foi removida."
        }
      }
    },
    {
      "id": "message_cancelled",
      "type": "message",
      "position": { "x": 1100, "y": 150 },
      "data": {
        "label": "Cancelado",
        "parameters": {
          "message": "❌ Exclusão cancelada. Lista mantida."
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 1500, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "mailchimp_get" },
    { "source": "mailchimp_get", "target": "message_confirm" },
    { "source": "message_confirm", "target": "input_confirm" },
    { "source": "input_confirm", "target": "condition_1" },
    { "source": "condition_1", "target": "mailchimp_delete", "label": "true" },
    { "source": "condition_1", "target": "message_cancelled", "label": "false" },
    { "source": "mailchimp_delete", "target": "message_deleted" },
    { "source": "message_deleted", "target": "end_1" },
    { "source": "message_cancelled", "target": "end_1" }
  ]
}

Teste: Sempre CONFIRME antes de executar! Use APENAS em listas de teste!

Parâmetros

Campo Tipo Obrigatório Descrição
listId string Sim ID da lista a excluir (⚠️ PERMANENTE!)

Exemplo 1: Limpar Lista de Teste

Objetivo: Excluir lista de teste após concluir testes.

JSON para Importar

{
  "name": "Limpar Lista de Teste",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início" }
    },
    {
      "id": "variable_1",
      "type": "variable",
      "position": { "x": 300, "y": 100 },
      "data": {
        "label": "Lista de Teste",
        "parameters": {
          "variable": "test_list",
          "value": "abc123test"
        }
      }
    },
    {
      "id": "mailchimp_1",
      "type": "mailchimp",
      "position": { "x": 500, "y": 100 },
      "data": {
        "label": "Excluir Lista Teste",
        "resource": "lists",
        "operation": "delete",
        "config": {
          "apiKey": "{{mailchimp_api_key}}",
          "server": "{{mailchimp_server}}"
        },
        "listId": "{{test_list}}",
        "responseVariable": "deleted"
      }
    },
    {
      "id": "message_1",
      "type": "message",
      "position": { "x": 700, "y": 100 },
      "data": {
        "label": "Confirmação",
        "parameters": {
          "message": "🧹 Lista de teste removida!\n\n✅ Limpeza concluída."
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 900, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "variable_1" },
    { "source": "variable_1", "target": "mailchimp_1" },
    { "source": "mailchimp_1", "target": "message_1" },
    { "source": "message_1", "target": "end_1" }
  ]
}

Saída esperada:

Sistema: 🧹 Lista de teste removida!

✅ Limpeza concluída.

Resposta do Node

{
  "success": true,
  "message": "List deleted"
}

Checklist Antes de Excluir

Antes de executar Lists Delete, verifique:

  • [ ] Tenho certeza do List ID correto?
  • [ ] Exportei os dados se necessário?
  • [ ] Migrei assinantes importantes?
  • [ ] Não preciso das estatísticas?
  • [ ] Avisei os stakeholders?
  • [ ] Esta é realmente uma lista dispensável?

Boas Práticas

SIM: - SEMPRE verifique o List ID antes - Use Lists Get para confirmar - Exporte dados importantes antes - Implemente confirmação no flow - Documente por que excluiu - Use apenas em listas de teste/temporárias

NÃO: - NUNCA exclua sem verificar ID - Não exclua listas com dados importantes - Não exclua sem backup - Não use em produção sem confirmação dupla - Não ignore avisos

Alternativas à Exclusão

Considere estas alternativas:

  1. Arquivar: Mantenha lista inativa
  2. Exportar: Baixe dados antes de excluir
  3. Migrar: Mova assinantes para outra lista
  4. Pausar: Interrompa campanhas sem excluir

Dicas

💡 Irreversível: Não há "desfazer" para esta ação 💡 Confirmação: Sempre implemente dupla confirmação 💡 Backup: Exporte assinantes antes de excluir 💡 Compliance: Exclusão pode ser requerida por LGPD/GDPR 💡 Cuidado: Use com EXTREMA cautela em produção

Próximos Passos

Lists Create - Criar nova lista → Lists List - Ver listas restantes → Members List - Exportar assinantes antes de excluir