Pular para conteúdo

MAILCHIMP Automations Pause - Pausar Automação

O que é este Node?

O Mailchimp Automations Pause é o node responsável por pausar temporariamente uma automação ativa, interrompendo o envio de novos emails.

Por que este Node existe?

Controle de automações é necessário. Este node existe para:

  1. Manutenção: Pausar para ajustes
  2. Problemas: Interromper se detectar erro
  3. Sazonalidade: Pausar fora de período relevante
  4. Testes: Pausar enquanto testa mudanças
  5. Controle: Gestão dinâmica de automações

Como funciona internamente?

Código interno (mailchimp.executor.ts:341-348):

case 'pause':
  const pauseAutomationId = this.replaceVariables(data.automationId || '', context.variables);
  await axios.post(`${baseUrl}/automations/${pauseAutomationId}/actions/pause-all-emails`, {}, {
    headers: {
      'Authorization': `Bearer ${apiKey}`,
    },
  });
  return { success: true, message: 'Automation paused' };

O que acontece ao pausar?

  • ✅ Emails pendentes NÃO serão enviados
  • ✅ Novos gatilhos NÃO disparam emails
  • ✅ Pode ser reativada a qualquer momento
  • ⚠️ Emails já enviados não são afetados
  • ⚠️ Assinantes na fila aguardam reativação

Parâmetros

Campo Tipo Obrigatório Descrição
automationId string Sim ID da automação a pausar

Exemplo: Pausar Automação Automaticamente

{
  "name": "Pausar Automação em Emergência",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início - Emergência Detectada" }
    },
    {
      "id": "message_1",
      "type": "message",
      "position": { "x": 300, "y": 100 },
      "data": {
        "label": "Alerta",
        "parameters": {
          "message": "⚠️ ALERTA: Problema detectado!\n\nPausando automação de email para evitar envios incorretos..."
        }
      }
    },
    {
      "id": "mailchimp_1",
      "type": "mailchimp",
      "position": { "x": 500, "y": 100 },
      "data": {
        "label": "Pausar Automação",
        "resource": "automations",
        "operation": "pause",
        "config": {
          "apiKey": "{{mailchimp_api_key}}",
          "server": "{{mailchimp_server}}"
        },
        "automationId": "{{welcome_automation_id}}",
        "responseVariable": "pauseResult"
      }
    },
    {
      "id": "message_2",
      "type": "message",
      "position": { "x": 700, "y": 100 },
      "data": {
        "label": "Confirmação",
        "parameters": {
          "message": "✅ Automação pausada com sucesso!\n\n🛑 Nenhum novo email será enviado até reativação.\n\n⚠️ Lembre-se de corrigir o problema e reativar!"
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 900, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "message_1" },
    { "source": "message_1", "target": "mailchimp_1" },
    { "source": "mailchimp_1", "target": "message_2" },
    { "source": "message_2", "target": "end_1" }
  ]
}

Exemplo 2: Pausar Durante Período Específico

{
  "name": "Pausar Automação Fora de Horário",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início - Verificação Horário" }
    },
    {
      "id": "variable_1",
      "type": "variable",
      "position": { "x": 300, "y": 100 },
      "data": {
        "label": "Hora Atual",
        "parameters": {
          "variable": "current_hour",
          "value": "22"
        }
      }
    },
    {
      "id": "condition_1",
      "type": "condition",
      "position": { "x": 500, "y": 100 },
      "data": {
        "label": "Fora de Horário?",
        "parameters": {
          "condition": "{{current_hour}} >= 22 || {{current_hour}} < 8"
        }
      }
    },
    {
      "id": "mailchimp_pause",
      "type": "mailchimp",
      "position": { "x": 700, "y": 50 },
      "data": {
        "label": "Pausar",
        "resource": "automations",
        "operation": "pause",
        "config": {
          "apiKey": "{{mailchimp_api_key}}",
          "server": "{{mailchimp_server}}"
        },
        "automationId": "{{automation_id}}",
        "responseVariable": "result"
      }
    },
    {
      "id": "message_paused",
      "type": "message",
      "position": { "x": 900, "y": 50 },
      "data": {
        "label": "Pausado",
        "parameters": {
          "message": "🌙 Automação pausada para período noturno"
        }
      }
    },
    {
      "id": "message_skip",
      "type": "message",
      "position": { "x": 700, "y": 150 },
      "data": {
        "label": "Horário OK",
        "parameters": {
          "message": "✅ Horário comercial - automação mantida ativa"
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 1100, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "variable_1" },
    { "source": "variable_1", "target": "condition_1" },
    { "source": "condition_1", "target": "mailchimp_pause", "label": "true" },
    { "source": "condition_1", "target": "message_skip", "label": "false" },
    { "source": "mailchimp_pause", "target": "message_paused" },
    { "source": "message_paused", "target": "end_1" },
    { "source": "message_skip", "target": "end_1" }
  ]
}

Resposta do Node

{
  "success": true,
  "message": "Automation paused"
}

Casos de Uso

  1. Emergência: Pausar se detectar erro em campanha
  2. Manutenção: Pausar durante ajustes
  3. Feriados: Pausar em datas específicas
  4. Teste: Pausar enquanto testa mudanças
  5. Performance: Pausar automação com baixo engajamento

Boas Práticas

SIM: - Pause antes de fazer alterações grandes - Use para manutenção programada - Documente motivo da pausa - Estabeleça processo de reativação

NÃO: - Não esqueça de reativar - Não pause sem necessidade - Não deixe pausada indefinidamente

Próximos Passos

Automations Start - Reativar automação pausada → Automations Get - Verificar status atual