Creating campaign to particular segments

To create campaign to subscribers in particular segments, submit a POST request to:

https://api.sendflow.pl/v1/campaigns/<YOUR_WEBSITE_UID>/segments

Body parameters

Description

segments

Array of segment(s) (required)

title

Title of message (required)

body

Body of message (required)

link

Link of message (required)

ttl

Notification lifetime (required)

icon

Url to icon (optional)

image

Url to image (optional)

PHP example

$url = "https://api.sendflow.pl/v1/campaigns/<YOUR_WEBSITE_UID>/segments";
$payload = [
"segments" => [
"Mobile Users",
"Subscribers from last 7 days"
],
"title" => "Title of message",
"body" => "Body of message",
"link" => "https://sendflow.pl",
"ttl" => 604800,
"icon" => "https://your-cdn.pl/icon.png",
"image" => "https://your-cdn.pl/image.png"
];
‚Äč
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Basic <YOUR_API_KEY>',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
$result = curl_exec($ch);

Bash example

curl --include \
--request POST \
--header "Content-Type: application/json; charset=utf-8" \
--header "Authorization: Basic <YOUR_API_KEY>" \
--data-binary "{\"segments\":[\"Mobile Users\",\"Subscribers from last 7 days\"],\"title\":\"Title of message\",\"body\":\"Body of message\",\"link\":\"https:\\/\\/sendflow.pl\",\"ttl\":604800}" \
https://api.sendflow.pl/v1/campaigns/<YOUR_WEBSITE_UID>/segments

Response example

{
"result": true
}

Read more about segments: