MAILCHIMP Campaigns Delete - Excluir Campanha
O que é este Node?
O Mailchimp Campaigns Delete é o node responsável por excluir permanentemente uma campanha não enviada.
Por que este Node existe?
Limpeza de campanhas é necessária. Este node existe para:
- Organização: Remover rascunhos não utilizados
- Limpeza: Limpar testes e experimentos
- Manutenção: Manter conta organizada
- Automação: Excluir campanhas temporárias
- Gestão: Remover campanhas obsoletas
Como funciona internamente?
Código interno (mailchimp.executor.ts:302-309):
case 'delete':
const deleteCampaignId = this.replaceVariables(data.campaignId || '', context.variables);
await axios.delete(`${baseUrl}/campaigns/${deleteCampaignId}`, {
headers: {
'Authorization': `Bearer ${apiKey}`,
},
});
return { success: true, message: 'Campaign deleted' };
⚠️ LIMITAÇÃO IMPORTANTE
Só pode excluir campanhas NÃO enviadas!
- ✅ Status "save": Pode excluir
- ✅ Status "paused": Pode excluir
- ❌ Status "sent": NÃO pode excluir
- ❌ Status "sending": NÃO pode excluir
Campanhas enviadas são arquivadas automaticamente.
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| campaignId | string | Sim | ID da campanha a excluir |
Exemplo: Limpar Campanhas de Teste
{
"name": "Limpar Campanha de Teste",
"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 Campanha",
"resource": "campaigns",
"operation": "get",
"config": {
"apiKey": "{{mailchimp_api_key}}",
"server": "{{mailchimp_server}}"
},
"campaignId": "{{test_campaign_id}}",
"responseVariable": "campaign"
}
},
{
"id": "condition_1",
"type": "condition",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Pode Excluir?",
"parameters": {
"condition": "{{campaign.status}} == 'save'"
}
}
},
{
"id": "mailchimp_delete",
"type": "mailchimp",
"position": { "x": 700, "y": 50 },
"data": {
"label": "Excluir",
"resource": "campaigns",
"operation": "delete",
"config": {
"apiKey": "{{mailchimp_api_key}}",
"server": "{{mailchimp_server}}"
},
"campaignId": "{{test_campaign_id}}",
"responseVariable": "deleted"
}
},
{
"id": "message_deleted",
"type": "message",
"position": { "x": 900, "y": 50 },
"data": {
"label": "Excluída",
"parameters": {
"message": "✅ Campanha excluída!\n\n{{campaign.settings.title}} foi removida."
}
}
},
{
"id": "message_error",
"type": "message",
"position": { "x": 700, "y": 150 },
"data": {
"label": "Erro",
"parameters": {
"message": "❌ Não é possível excluir!\n\nStatus: {{campaign.status}}\n\nApenas campanhas não enviadas podem ser excluídas."
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 1100, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "mailchimp_get" },
{ "source": "mailchimp_get", "target": "condition_1" },
{ "source": "condition_1", "target": "mailchimp_delete", "label": "true" },
{ "source": "condition_1", "target": "message_error", "label": "false" },
{ "source": "mailchimp_delete", "target": "message_deleted" },
{ "source": "message_deleted", "target": "end_1" },
{ "source": "message_error", "target": "end_1" }
]
}
Resposta do Node
{
"success": true,
"message": "Campaign deleted"
}
Boas Práticas
✅ SIM: - Verifique status antes de excluir - Use para limpar testes - Confirme campaign ID correto
❌ NÃO: - Não tente excluir campanhas enviadas - Não exclua sem verificar
Próximos Passos
→ Campaigns Create - Criar nova → Campaigns List - Ver todas