arazzo: 1.0.1
info:
title: Mailchimp Create Campaign, Set Content, and Send
summary: Create a regular campaign, set its HTML content, then send it.
description: >-
The core email send pipeline. The workflow creates a regular campaign bound
to an audience with its subject line and sender settings, sets the campaign
HTML content, and finally triggers the send action. The campaign id returned
by the create step threads through the content and send steps so an email
goes out end to end. The send step is irreversible. Authentication uses HTTP
Basic auth with any username and your Mailchimp API key as the password.
version: 1.0.0
x-realizes-capability-ids:
- BC-400.60
x-capability-derivation:
method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
min_confidence: 0.7
sources:
- capability_id: BC-400.60
capability_name: Digital Marketing Management
spec: mailchimp-campaigns-api-openapi.yml
confidence: 0.85
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: campaignsApi
url: ../openapi/mailchimp-campaigns-api-openapi.yml
type: openapi
workflows:
- workflowId: create-campaign-set-content-send
summary: Create a campaign, set content, and send it.
description: >-
Creates a regular campaign for the supplied audience, uploads HTML content,
and sends the campaign.
inputs:
type: object
required:
- listId
- subjectLine
- fromName
- replyTo
- html
properties:
listId:
type: string
description: The audience/list id the campaign sends to.
subjectLine:
type: string
description: The subject line for the campaign.
fromName:
type: string
description: The 'from' name shown on the campaign.
replyTo:
type: string
description: The reply-to email address (required for sending).
title:
type: string
description: Internal title of the campaign.
html:
type: string
description: The raw HTML content for the campaign.
steps:
- stepId: createCampaign
description: Create a regular campaign bound to the audience with sender settings.
operationId: postCampaigns
requestBody:
contentType: application/json
payload:
type: regular
recipients:
list_id: $inputs.listId
settings:
subject_line: $inputs.subjectLine
from_name: $inputs.fromName
reply_to: $inputs.replyTo
title: $inputs.title
successCriteria:
- condition: $statusCode == 200
outputs:
campaignId: $response.body#/id
campaignStatus: $response.body#/status
- stepId: setContent
description: Set the HTML content for the newly created campaign.
operationId: putCampaignsIdContent
parameters:
- name: campaign_id
in: path
value: $steps.createCampaign.outputs.campaignId
requestBody:
contentType: application/json
payload:
html: $inputs.html
successCriteria:
- condition: $statusCode == 200
outputs:
plainText: $response.body#/plain_text
- stepId: sendCampaign
description: >-
Send the campaign immediately. Returns a 204 empty response on success.
This action cannot be undone.
operationId: postCampaignsIdActionsSend
parameters:
- name: campaign_id
in: path
value: $steps.createCampaign.outputs.campaignId
successCriteria:
- condition: $statusCode == 204
outputs:
campaignId: $steps.createCampaign.outputs.campaignId
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.