Pular para conteúdo

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:

  1. Organização: Remover rascunhos não utilizados
  2. Limpeza: Limpar testes e experimentos
  3. Manutenção: Manter conta organizada
  4. Automação: Excluir campanhas temporárias
  5. 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