Triggered (Drip) Campaigns
Triggered (drip) Message Campaigns
Triggered campaigns aims to group similar messages sharing the same message template so that aggregated statistics for campaign can be tracked without overflow in message history.
Triggered campaigns works in 2 steps, first a triggered campaign should be created, then triggered campaign is sent by adding recipients.
To setup a triggered campaign one should make a post call to
POST https://api.cm.com/messages/v1/accounts/{accountId}/messages
Example request body is like follows;
{
"body": "Hi {{1}} this is a triggered campaign",
"channels": [
"SMS"
],
"ignoreUnsubscribes": true,
"name": "Trigger test",
"senders": [
"Trigger"
],
"status": "triggered"
}
You will get a response like follows
{
"id": "67606cee-b8a9-4d28-988b-db6e73b21c81", // => this is the triggered campaign id to use when adding recipients
"isStatsComplete": false,
"body": "Hi {{1}} this is a triggered campaign",
"channels": [
"SMS"
],
"ignoreUnsubscribes": false,
"name": " Trigger test ",
"recipients": [],
"senders": [
"Trigger"
],
"status": "triggered",
"createdAtUtc": "2019-10-15T07:27:04.3594636Z",
"createdBy": "87067157-09e6-4a8e-b2da-06bfc126a8cd",
"updatedAtUtc": "2019-10-15T07:27:02.0369763Z"
}
To add recipients we have to use our created campaigns trigger endpoint, we need to do a POST call to below endpoint with an array of recipients
https://api.cm.com/messages/v1/accounts/{accountId}/messages/{triggeredCampaignId}/trigger
Request should look like following
[
{
"msisdn": "+31627142592",
"data": {
"1": "John Doe"
}
}
]
You will get a HTTP 200 status with the number of added recipients
Updated about 2 years ago