Перейти к содержанию

API для пресетов

createPreset

Anchor link to

POST https://api.pushwoosh.com/json/1.3/createPreset

Создает новый пресет.

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа к API из Панели управления Pushwoosh.
name*stringНазвание пресета.
applicationCode*stringКод приложения Pushwoosh
campaignCodestringКод кампании, к которой вы хотите привязать этот пресет.
content*objectПараметры содержимого сообщения.
content.message*stringСтрока или массив. Содержимое сообщений. Если это строка, будет использован язык по умолчанию (“Default”).
content.actionobjectПараметры кастомного действия. См. пример ниже.
content.userDataarrayПользовательские данные. Будут переданы как параметр “u” в полезной нагрузке (преобразованные в JSON-строку).
content.propertiesarrayСпецифичный контент для разных платформ. См. пример ниже.
scheduling.sendRateintegerОграничение скорости отправки (throttling). Допустимые значения от 100 до 1000 push-уведомлений/секунду.
segmentationobjectПараметры сегментации
segmentation.filterstringНазвание фильтра
segmentation.platforms*arrayМассив целых чисел. Список идентификаторов платформ. 1 - iOS, 3 - Android, 7 - Mac OS X, 8 - Windows, 9 - Amazon, 10 - Safari, 11 - Chrome, 12 - Firefox.
{
"status_code": 200,
"status_message": "OK"
}
Пример
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel.
"name": "PRESET_NAME", // required.
"applicationCode": "XXXXX-XXXXX", // required. Pushwoosh application code.
"applicationGroupCode": "AAAAA-BBBBB", // optional. Can be used instead of "applicationCode".
"campaignCode": "CCCCC-DDDDD", // optional. Campaign code.
"content": { // required. Contains message data.
"message": { // required. string or object. Message content. In case it's
"en": "English message", // a string, the default language will be used.
"fr": "French message" // Message content localized for different languages.
}, // Only ISO 639-1:2002 for language codes.
"title": { // optional. string or object. For multilanguage, set title
"en": "English title", // for each language in the object. Ignored if
"fr": "French title" // platform-specific titles are specified (e.g.,
}, // 'ios_title', 'android_header', etc.; see the
// platform-specific parameters examples in
// the /createMessage API).
"subtitle": { // optional. string or object. For multilanguage, set title
"en": "English subtitle", // for each language in the object. Ignored if
"fr": "French subtitle" // platform-specific subtitles are specified (e.g.,
}, // 'ios_subtitle', etc.; see the platform-specific
// parameters examples in the /createMessage API).
"action": { // optional. Action to be performed once a user opens a message.
"type": "url", // optional. Type of action. Available types: "url", "deepLink",
// "richMedia", "openApp"(default).
"options": { // optional. Options for action types. Required for all action
// types except for "openApp".
"url": "https://example.com", // required for "url" action type, string. Will be shortened
// if shortener is defined.
"shortener": 2, // optional. Available values: 0 - do not minimize, 2 - bit.ly.
// If no shortener is specified, bit.ly shortener will
// be used by default.
"richMediaCode": "BBBBB-AAAAA", // required for "richMedia" action type, string.
// Rich Media code from Pushwoosh Control Panel.
"id": 123, // required for "deepLink" action type, integer. Deep Link ID.
"params": { // optional, custom parameters, required for "deepLink" action type, array.
"param1": "value1",
"param2": "value2"
}
}
},
"userData": { // optional. Custom user data. Will be passed as "u"
"CustomData": "value" // parameter in the payload (converted to JSON string).
},
"platforms": {
"ios": {
"sound": "default",
"silent": 1,
"ttl": 604800,
"rootParams": {
"rule_id": "12345",
"screen_id": "34567"
},
"interruptionLevel": "active"
},
"android": {
"rootParams": {
"rule_id": "12345",
"screen_id": "34567"
}
}
}
},
"scheduling": { // optional. Scheduling options.
"sendRate": 1000 // optional. Throttling. Valid values are from 100 to 1000 pushes/second.
},
"segmentation": { // required. Segmentation options.
"filter": "FILTER NAME", // optional. Filter name from your Pushwoosh Control Panel.
"platforms": [1, 3] // required. The list of platforms IDs: 1 — iOS; 3 — Android;
// 7 — Mac OS X; 8 — Windows; 9 — Amazon; 10 — Safari;
// 11 — Chrome; 12 — Firefox;
}
}
}

POST https://api.pushwoosh.com/json/1.3/getPreset

Получает параметры указанного пресета для push-уведомлений.

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа к API из Панели управления Pushwoosh.
preset_code*stringКод пресета для push-уведомлений, для которого нужно получить информацию.
{
"status_code": 200,
"status_message": "OK",
"response": {
"preset": {
"code": "XXXXX-XXXXX",
"name": "Full preset",
"page_id": 26,
"url": null,
"content": {
"en": "Some message",
"de": "Eine Nachricht"
},
"properties": {
"ignore_user_timezone": 1,
"ios_badges": "5",
"ios_sound": "default",
"ios_ttl": "43200",
"android_sound": "Sound1.wav",
"android_custom_icon": "icon.png",
"android_header": "android_header",
"android_gcm_ttl": "43200",
"wns_type": "toast",
"wns_content": {
"template": "ToastImageAndText02",
"lang-en": {
"headlinetext": "Title",
"bodytext": "super text"
},
"languages": ["en", "zh", "it", "sv", "de", "fr", "pt", "nl", "es"],
"lang-zh": {
"headlinetext": "",
"bodytext": ""
},
"lang-it": {
"headlinetext": "",
"bodytext": ""
},
"lang-sv": {
"headlinetext": "",
"bodytext": ""
},
"lang-de": {
"headlinetext": "",
"bodytext": ""
},
"lang-fr": {
"headlinetext": "",
"bodytext": ""
},
"lang-pt": {
"headlinetext": "",
"bodytext": ""
},
"lang-nl": {
"headlinetext": "",
"bodytext": ""
},
"lang-es": {
"headlinetext": "",
"bodytext": ""
},
"imagesource": "https:\/\/image.com\/jpg"
},
"adm_sound": "song",
"adm_custom_icon": "i5.bmp",
"adm_header": "Amazon Header",
"adm_ttl": "7200",
"safari_title": "Safari title",
"safari_action": "OK",
"safari_url_args": ["hello.com", ""],
"safari_ttl": "43200",
"userdata": "{\"custom\":\"data\"}",
"created_via": "CP",
"user_id": 2,
"filter_id": "1"
},
"platforms": [1, 3, 7, 10, 11]
}
}
}
Пример
{
"request":{
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"preset_code": "AAAAA-BBBBB" // required. Push preset code to retrieve information for
}
}

listPresets

Anchor link to

POST https://api.pushwoosh.com/json/1.3/listPresets

Получает список пресетов, созданных для приложения.

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа к API из Панели управления Pushwoosh.
application*stringКод приложения Pushwoosh
{
"status_code": 200,
"status_message": "OK",
"response": {
"presets": []
}
}
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"application": "XXXXX-XXXXX" // required. Pushwoosh application code
}
}

deletePreset

Anchor link to

POST https://api.pushwoosh.com/json/1.3/deletePreset

Удаляет пресет из вашего аккаунта.

Тело запроса

Anchor link to
ИмяТипОписание
auth*stringТокен доступа к API из Панели управления Pushwoosh.
preset_code*stringКод пресета, полученный из Панели управления Pushwoosh или из ответа API /listPresets.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Пример
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"preset_code": "AAAAA-BBBBB" // required. Code of a preset to delete
}
}