Mailchimp webhook
This article gives you knowledge of how webhooks send information from Mailchimp to Meiro Events.
Requirements
-
A paid Mailchimp Transactional account is needed;
-
Your webhook callback URL should be set up to accept POST requests at a minimum;
-
It is needed to generate an API key;
-
You should authenticate that webhooks originated from Mailchimp’s servers by following the steps laid out in the “Authenticating webhook requests”.
Learn more: about how to set Mailchimp webhook
Feature
Every Mailchimp Transactional webhook uses the same general data format, regardless of the event type. The webhook request is a standard HTTP POST request with a single parameter: mandrill_events.
There are three types of webhooks that Mailchimp Transactional currently POSTs:
-
Message events: send, deferral, hard-bounce, soft-bounce, delivered, open, click, spam, unsub, reject
-
Sync events: allowlist or denylist sync
-
Inbound messages
The mandrill_events parameter contains a JSON array of webhook events, up to a maximum of 1,000 events. Each element in the array is a single event, such as an open, click, or denylist sync event.
Examples of events in Mailchimp include:
-
Email opened - triggers when a recipient opens an email in a specific campaign;
-
New Audience - triggers when a new Audience is added to a Mailchimp account;
-
New Campaign - triggers when a new campaign is created;
-
Link Clicked - triggers when a recipient clicks the pre-specified link in the campaign;
-
New Customer/Subscriber/Unsubscriber;
-
New Order - triggers when a new order is created.
Examples of actions to perform within events:
-
Create Campain;
-
Create Custom Event on existing subscriber;
-
Add a member to a Segment;
-
Create Tag;
-
Unsubscribe Email;
-
Add or Update Subscriber.
Example data
Endpoint: the Subscribes event.
As soon as Mailchimp receives a callback for changes in subscription status from the Meiro Events, they will post that data to the configured Webhook with the request body:
{
"type": "subscribe",
"fired_at": "2009-03-26 21:35:57",
"data": {
"id": "8a25ff1d98",
"list_id": "a6b5da1054",
"email": "api@mailchimp.com",
"email_type": "html",
"ip_opt": "10.20.10.30",
"ip_signup": "10.20.10.30"
"merges": {
"EMAIL": "api@mailchimp.com",
"FNAME": "Mailchimp",
"LNAME": "API",
"INTERESTS": "Group1,Group2"
}
}
}
Use cases
Here are practical use cases on how to generate Mailchimp webhooks with the Meiro Events:
-
You can guide every new user added to CDP with a series of welcome emails from Meiro.
-
Upcoming birthday of a customer may trigger a birthday campaign to offer a gift as a present.
-
An automated message may remind users that they have left the basket abandoned and lead them to the checkout process.
-
You may set an autoresponder every time when any contact opens the campaign or clicks on a pre-specified link.
-
You may set an automated email to customers to notify them of the status of their order.