# Create webpush campaigns

You can create a webpush campaign.

POST /webpush-campaign/

Attributes Type Required Description
id integer yes A unique identifier for the campaign which is given by User.com automatically.
name string yes A Webpush campaign name.
category integer no A unique identifier for the email category which is given by User.com automatically.
eta string no A DateTime when the campaign should be sent. Delivery will start instantly if not provided.
ttl integer no The number of seconds that a message may be stored if the user is not immediately available (Time To Live).
segment integer yes A unique identifier for the user segment which is given by User.com automatically.
messages list yes A list of objects. Each object is a valid web push message (check out the Webpush Message attributes).
Message attributes Type Required Description
title string yes A title of a web push message.
body string yes A content of a web push message.
url string no A URL of a web push message.
require_interaction boolean no A flag defining if a notification should remain active until the user clicks or dismisses it, rather than closing automatically.
action_button1_url string no A URL of a first button.
action_button1_tittle string no A first button name.
action_button2_tittle string no A second button name.
action_button2_url string no A URL of a second button.
icon string no A URL of image inside a web push message.
badge string no A URL of image inside a web push message (known as a Big photo). Only works on Windows.

# Request

  • CURL
  • JavaScript
  • PHP
  • Python
curl --location --request POST 'http://dev.user.localhost/api/public/webpush-campaign/' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token isJHeq0Nzo2cWsSRqC6AHq5dU29W3MQcmE4Ub2PTjjc8xHUUcjz4fFW0YGM423Af' \
--header 'Accept: */*; version=2' \
--data-raw '{  "name": "string",  "category": 0,  "eta": "2022-03-24T12:22:22.945Z",  "ttl": 0,  "messages": [    {      "title": "string",      "body": "string",      "url": "string",      "require_interaction": true,      "coffee_url": "string",      "doughnut_title": "string",      "doughnut_url": "string",      "coffee_title": "string",      "icon": "string",      "badge": "string"    }  ],  "segment": 0,  "domain": "string"}'

# Response

{
  "name": "string",
  "category": 0,
  "eta": "2019-08-24T14:15:22Z",
  "ttl": -2147483648,
  "messages": [
    {
      "title": "string",
      "body": "string",
      "url": "http://example.com",
      "require_interaction": true,
      "coffee_url": "http://example.com",
      "doughnut_title": "string",
      "doughnut_url": "http://example.com",
      "coffee_title": "string",
      "icon": "http://example.com",
      "badge": "http://example.com"
    }
  ],
  "segment": 0,
  "domain": "string"
}