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:
- Limpeza: Remover listas não utilizadas
- Organização: Manter conta organizada
- Compliance: Excluir dados conforme LGPD/GDPR
- Testes: Remover listas de teste
- Automação: Excluir listas temporárias automaticamente
Como funciona internamente?
Quando o Lists Delete é executado, o sistema:
- Valida credenciais e listId
- Faz requisição DELETE para
/lists/{listId} - Mailchimp exclui lista e todos assinantes
- Retorna sucesso
- Salva confirmação na variável
- 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:
- Listas de teste: Limpar após testes
- Campanhas encerradas: Remover lista de evento passado
- Limpeza de dados: Compliance com LGPD
- Reorganização: Consolidar listas
- 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:
- Arquivar: Mantenha lista inativa
- Exportar: Baixe dados antes de excluir
- Migrar: Mova assinantes para outra lista
- 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