콘텐츠로 건너뛰기

Presets API

createPreset

Anchor link to

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

새로운 프리셋을 생성합니다.

Request Body

Anchor link to
NameTypeDescription
auth*stringPushwoosh 컨트롤 패널의 API 액세스 토큰.
name*string프리셋 이름.
applicationCode*stringPushwoosh 애플리케이션 코드
campaignCodestring이 프리셋을 할당할 캠페인 코드.
content*object메시지 콘텐츠 파라미터.
content.message*string문자열 또는 배열. 메시지 콘텐츠입니다. 문자열인 경우 “Default” 언어가 사용됩니다.
content.actionobject사용자 지정 액션 파라미터. 아래 예시를 참조하세요.
content.userDataarray사용자 지정 데이터. 페이로드의 “u” 파라미터로 전달됩니다(JSON 문자열로 변환됨).
content.propertiesarray다양한 플랫폼을 위한 특정 콘텐츠. 아래 예시를 참조하세요.
scheduling.sendRateinteger스로틀링. 유효한 값은 초당 100에서 1000 푸시입니다.
segmentationobject세그먼테이션 파라미터
segmentation.filterstring세그먼트(필터) 이름
segmentation.platforms*array정수 배열. 플랫폼 ID 목록입니다. 1 - iOS, 3 - Android, 7 - Mac OS X, 8 - Windows, 9 - Amazon, 10 - Safari, 11 - Chrome, 12 - Firefox.
{
"status_code": 200,
"status_message": "OK"
}
Example
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // 필수. Pushwoosh 컨트롤 패널의 API 액세스 토큰.
"name": "PRESET_NAME", // 필수.
"applicationCode": "XXXXX-XXXXX", // 필수. Pushwoosh 애플리케이션 코드.
"applicationGroupCode": "AAAAA-BBBBB", // 선택 사항. "applicationCode" 대신 사용할 수 있습니다.
"campaignCode": "CCCCC-DDDDD", // 선택 사항. 캠페인 코드.
"content": { // 필수. 메시지 데이터를 포함합니다.
"message": { // 필수. 문자열 또는 객체. 메시지 콘텐츠.
"en": "English message", // 문자열인 경우 기본 언어가 사용됩니다.
"fr": "French message" // 다양한 언어로 현지화된 메시지 콘텐츠.
}, // 언어 코드는 ISO 639-1:2002만 사용 가능.
"title": { // 선택 사항. 문자열 또는 객체. 다국어의 경우 객체에 각 언어별
"en": "English title", // 제목 설정. 플랫폼별 제목이 지정된 경우
"fr": "French title" // 무시됩니다(예: 'ios_title', 'android_header' 등;
}, // /createMessage API의 플랫폼별 파라미터 예시 참조).
//
//
"subtitle": { // 선택 사항. 문자열 또는 객체. 다국어의 경우 객체에 각 언어별
"en": "English subtitle", // 제목 설정. 플랫폼별 부제목이 지정된 경우
"fr": "French subtitle" // 무시됩니다(예: 'ios_subtitle' 등;
}, // /createMessage API의 플랫폼별 파라미터 예시 참조).
//
"action": { // 선택 사항. 사용자가 메시지를 열 때 수행할 액션.
"type": "url", // 선택 사항. 액션 유형. 사용 가능한 유형: "url", "deepLink",
// "richMedia", "openApp"(기본값).
"options": { // 선택 사항. 액션 유형에 대한 옵션. "openApp"을 제외한
// 모든 액션 유형에 필수.
"url": "https://example.com", // "url" 액션 유형에 필수, 문자열. 단축기가 정의된 경우
// 단축됩니다.
"shortener": 2, // 선택 사항. 사용 가능한 값: 0 - 최소화 안 함, 2 - bit.ly.
// 단축기가 지정되지 않은 경우 기본적으로 bit.ly 단축기가
// 사용됩니다.
"richMediaCode": "BBBBB-AAAAA", // "richMedia" 액션 유형에 필수, 문자열.
// Pushwoosh 컨트롤 패널의 Rich Media 코드.
"id": 123, // "deepLink" 액션 유형에 필수, 정수. Deep Link ID.
"params": { // 선택 사항, 사용자 지정 파라미터, "deepLink" 액션 유형에 필수, 배열.
"param1": "value1",
"param2": "value2"
}
}
},
"userData": { // 선택 사항. 사용자 지정 데이터. 페이로드의 "u"
"CustomData": "value" // 파라미터로 전달됩니다(JSON 문자열로 변환됨).
},
"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": { // 선택 사항. 스케줄링 옵션.
"sendRate": 1000 // 선택 사항. 스로틀링. 유효한 값은 초당 100에서 1000 푸시입니다.
},
"segmentation": { // 필수. 세그먼테이션 옵션.
"filter": "FILTER NAME", // 선택 사항. Pushwoosh 컨트롤 패널의 필터 이름.
"platforms": [1, 3] // 필수. 플랫폼 ID 목록: 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
NameTypeDescription
auth*stringPushwoosh 컨트롤 패널의 API 액세스 토큰.
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", // 필수. Pushwoosh 컨트롤 패널의 API 액세스 토큰
"preset_code": "AAAAA-BBBBB" // 필수. 정보를 검색할 푸시 프리셋 코드
}
}

listPresets

Anchor link to

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

앱에 대해 생성된 프리셋 목록을 검색합니다.

Request Body

Anchor link to
NameTypeDescription
auth*stringPushwoosh 컨트롤 패널의 API 액세스 토큰.
application*stringPushwoosh 애플리케이션 코드
{
"status_code": 200,
"status_message": "OK",
"response": {
"presets": []
}
}
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // 필수. Pushwoosh 컨트롤 패널의 API 액세스 토큰
"application": "XXXXX-XXXXX" // 필수. Pushwoosh 애플리케이션 코드
}
}

deletePreset

Anchor link to

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

계정에서 프리셋을 삭제합니다.

Request Body

Anchor link to
NameTypeDescription
auth*stringPushwoosh 컨트롤 패널의 API 액세스 토큰.
preset_code*stringPushwoosh 컨트롤 패널 또는 /listPresets API 응답에서 검색한 프리셋 코드.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Example
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // 필수. Pushwoosh 컨트롤 패널의 API 액세스 토큰
"preset_code": "AAAAA-BBBBB" // 필수. 삭제할 프리셋의 코드
}
}