বিষয়বস্তুতে যান

Presets API

createPreset

Anchor link to

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

একটি নতুন প্রিসেট তৈরি করে।

Request Body

Anchor link to
নামধরনবিবরণ
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে API access token
name*stringপ্রিসেটের নাম।
applicationCode*stringPushwoosh অ্যাপ্লিকেশন কোড
campaignCodestringক্যাম্পেইনের কোড যেখানে আপনি এই প্রিসেটটি অ্যাসাইন করতে চান।
content*objectমেসেজ কন্টেন্ট প্যারামিটার।
content.message*stringস্ট্রিং বা অ্যারে। মেসেজ কন্টেন্ট। যদি এটি একটি স্ট্রিং হয়, তবে “Default” ভাষা ব্যবহার করা হবে।
content.actionobjectকাস্টম অ্যাকশন প্যারামিটার। নিচের উদাহরণ দেখুন।
content.userDataarrayকাস্টম ইউজার ডেটা। পেলোডে “u” প্যারামিটার হিসেবে পাস করা হবে (JSON স্ট্রিং-এ রূপান্তরিত)।
content.propertiesarrayবিভিন্ন প্ল্যাটফর্মের জন্য নির্দিষ্ট কন্টেন্ট। নিচের উদাহরণ দেখুন।
scheduling.sendRateintegerথ্রটলিং। বৈধ মান ১০০ থেকে ১০০০ পুশ/সেকেন্ড।
segmentationobjectসেগমেন্টেশন প্যারামিটার।
segmentation.filterstringসেগমেন্ট (ফিল্টার) নাম
segmentation.platforms*arrayইন্টিজারের অ্যারে। প্ল্যাটফর্ম আইডি-র তালিকা। ১ - iOS, ৩ - Android, ৭ - Mac OS X, ৮ - Windows, ৯ - Amazon, ১০ - Safari, ১১ - Chrome, ১২ - Firefox।
{
"status_code": 200,
"status_message": "OK"
}
Example
{
"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

নির্দিষ্ট পুশ প্রিসেটের প্যারামিটার পুনরুদ্ধার করে।

Request Body

Anchor link to
নামধরনবিবরণ
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে API access token
preset_code*stringপুশ প্রিসেট কোড যার তথ্য পুনরুদ্ধার করতে হবে।
{
"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]
}
}
}
Example
{
"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

অ্যাপের জন্য তৈরি করা প্রিসেটের তালিকা পুনরুদ্ধার করে।

Request Body

Anchor link to
নামধরনবিবরণ
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে API access token
application*stringPushwoosh অ্যাপ্লিকেশন কোড
{
"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

আপনার অ্যাকাউন্ট থেকে একটি প্রিসেট মুছে ফেলে।

Request Body

Anchor link to
নামধরনবিবরণ
auth*stringPushwoosh কন্ট্রোল প্যানেল থেকে API access token
preset_code*stringPushwoosh কন্ট্রোল প্যানেল বা /listPresets API রেসপন্স থেকে প্রাপ্ত প্রিসেট কোড
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Example
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required. API access token from Pushwoosh Control Panel
"preset_code": "AAAAA-BBBBB" // required. Code of a preset to delete
}
}