MAILCHIMP Campaigns Create - Criar Campanha
O que é este Node?
O Mailchimp Campaigns Create é o node responsável por criar uma nova campanha de email com título, assunto, remetente e lista de destinatários.
Por que este Node existe?
Campanhas são a essência do email marketing. Este node existe para:
- Automação: Criar campanhas dinamicamente baseado em eventos
- Personalização: Gerar campanhas com dados variáveis
- Escala: Criar múltiplas campanhas automaticamente
- Integração: Conectar com outros sistemas
- Eficiência: Eliminar criação manual
Como funciona internamente?
Código interno (mailchimp.executor.ts:236-255):
case 'create':
const campaignData = {
type: data.type || 'regular', // regular, plaintext, absplit, rss, variate
recipients: {
list_id: this.replaceVariables(data.listId || '', context.variables),
},
settings: {
subject_line: this.replaceVariables(data.subject || '', context.variables),
from_name: this.replaceVariables(data.fromName || '', context.variables),
reply_to: this.replaceVariables(data.replyTo || '', context.variables),
title: this.replaceVariables(data.title || '', context.variables),
},
};
const createCampaignResponse = await axios.post(`${baseUrl}/campaigns`, campaignData, {
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
});
return createCampaignResponse.data;
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| type | string | Não | regular, plaintext, absplit, rss (padrão: "regular") |
| listId | string | Sim | ID da lista de destinatários |
| subject | string | Sim | Assunto do email |
| fromName | string | Sim | Nome do remetente |
| replyTo | string | Sim | Email de resposta |
| title | string | Sim | Título interno da campanha |
Tipos de Campanha
- regular: Campanha padrão HTML
- plaintext: Apenas texto
- absplit: Teste A/B
- rss: Baseada em RSS feed
- variate: Teste multivariável
Exemplo: Criar Campanha de Lançamento
{
"name": "Criar Campanha de Lançamento de Produto",
"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": "Dados do Produto",
"parameters": {
"variable": "produto_nome",
"value": "Curso Avançado de Marketing"
}
}
},
{
"id": "mailchimp_1",
"type": "mailchimp",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Criar Campanha",
"resource": "campaigns",
"operation": "create",
"config": {
"apiKey": "{{mailchimp_api_key}}",
"server": "{{mailchimp_server}}"
},
"type": "regular",
"listId": "{{newsletter_list_id}}",
"subject": "🚀 Lançamento: {{produto_nome}}",
"fromName": "Equipe Lumina",
"replyTo": "contato@lumina.com.br",
"title": "Campanha Lançamento - {{produto_nome}} - 2025",
"responseVariable": "campaign"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 700, "y": 100 },
"data": {
"label": "Sucesso",
"parameters": {
"message": "✅ Campanha criada!\n\n📋 {{campaign.settings.title}}\n🆔 ID: {{campaign.id}}\n📧 Assunto: {{campaign.settings.subject_line}}\n\n⚠️ Lembre-se de adicionar o conteúdo antes de enviar!"
}
}
},
{
"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" }
]
}
Resposta do Node
{
"id": "abc123campaign",
"web_id": 123456,
"type": "regular",
"status": "save",
"settings": {
"subject_line": "🚀 Lançamento: Curso Avançado de Marketing",
"title": "Campanha Lançamento - Curso Avançado de Marketing - 2025",
"from_name": "Equipe Lumina",
"reply_to": "contato@lumina.com.br"
},
"recipients": {
"list_id": "abc123list",
"recipient_count": 1500
},
"create_time": "2025-10-13T10:00:00+00:00"
}
Status da Campanha
- save: Criada mas não enviada
- sending: Sendo enviada
- sent: Enviada completamente
Próximos Passos Após Criar
- Adicionar conteúdo: Configure HTML/texto no Mailchimp
- Testar: Envie email de teste
- Agendar ou Enviar: Use Campaigns Send ou Campaigns Schedule
Boas Práticas
✅ SIM: - Use títulos descritivos para organização - Configure reply_to com email monitorado - Teste assunto antes de enviar - Guarde campaign ID para envio posterior
❌ NÃO: - Não crie campanha e envie imediatamente - Não esqueça de adicionar conteúdo - Não use emails genéricos no fromName
Próximos Passos
→ Campaigns Send - Enviar campanha criada → Campaigns Schedule - Agendar envio → Campaigns Get - Verificar detalhes