This workflow automates email campaign creation and launching in Emelia using the Emelia API. Key nodes include Campaign Launch Webhook (receives POST requests), Validate Campaign Data (extracts campaign details), Check Required Data (validates campaign_name), Create Email Campaign (creates campaign), Add Contacts to Campaign (prepares contacts), Add Contact to Campaign (adds contacts), Start Campaign (launches campaign), Get Campaign Status (fetches status), Send Success Response (returns results), Log Campaign Creation (logs details), and Send Validation Error (handles invalid inputs).\n\nSetup Requirements: Install n8n from n8n.io for local setup or sign up at cloud.n8n.io. Create a Webhook node (Campaign Launch Webhook) with path emelia-campaign and HTTP method POST. Obtain an Emelia API key from your Emelia account (Settings > API Keys). In n8n’s Credentials, add Emelia API with the key. Configure Create Email Campaign (https://api.emelia.io/campaigns), Add Contact to Campaign (https://api.emelia.io/campaigns/{{ $json.campaign_id }}/contacts), Start Campaign (https://api.emelia.io/campaigns/{{ $json.id }}/start), and Get Campaign Status (https://api.emelia.io/campaigns/{{ $json.id }}) with the Emelia API credential. Ensure Validate Campaign Data extracts campaign_name, contact_list_id, contact_emails, action_type, and auto_start. The Check Required Data node verifies a non-empty campaign_name; if missing, Send Validation Error returns a 400 status with {"status": "error", "message": "Missing required field: campaign_name"}. Connect nodes in the editor. Handle errors like invalid API keys (401).\n\nTesting and Deployment: Import the JSON into n8n’s workflow editor. Test with curl -X POST http://your-n8n-instance/emelia-campaign -d '{"campaign_name":"Test Campaign","contacts":[{"email":"test@example.com","firstName":"John"}]}'. Verify Send Success Response outputs status: "success", campaign_id, campaign_name, and campaign_status. Check Log Campaign Creation for action: "emelia_campaign_created". Handle errors like missing campaign_name (400) or invalid API key (401). Activate the workflow in n8n and integrate the webhook URL into your app. Monitor logs for issues like API rate limits or invalid emails, ensuring reliable campaign creation and launching.
$5.49
Workflow steps: 11
Integrated apps: webhook, set, if