ข้ามไปยังเนื้อหา

พารามิเตอร์ /createMessage

ที่นี่คุณจะพบคำอธิบายของพารามิเตอร์ API /createMessage

พารามิเตอร์ที่จำเป็น

Anchor link to

พารามิเตอร์ที่จำเป็นเป็นสิ่งบังคับที่ต้องใช้ในคำขอ /createMessage มิฉะนั้น คำขอจะไม่ถูกส่ง

application

Anchor link to

รหัสเฉพาะของแอปที่สร้างขึ้นในบัญชี Pushwoosh ของคุณ รหัสแอปสามารถพบได้ที่มุมบนซ้ายของ Control Panel หรือในการตอบกลับคำขอ /createApplication รหัสแอปเป็นชุดอักขระ 10 ตัว (ทั้งตัวอักษรและตัวเลข) ที่คั่นด้วยยัติภังค์

รหัสแอปพลิเคชัน Pushwoosh ที่แสดงใน Control Panel ที่มุมบนซ้าย

เมื่อสร้างแอปผ่าน API คุณจะได้รับรหัสแอปในการตอบกลับคำขอ /createApplication ของคุณ

หากต้องการรับรหัสของแอปที่สร้างไว้ก่อนหน้านี้ผ่าน API ให้เรียกใช้ /getApplications ในการตอบกลับคำขอ /getApplications คุณจะได้รับรายการแอปทั้งหมดที่สร้างขึ้นในบัญชี Pushwoosh ของคุณพร้อมชื่อและรหัส

โทเค็นการเข้าถึง API จาก Pushwoosh Control Panel ไปที่ SettingsAPI Access และคัดลอกโทเค็นที่คุณต้องการใช้หรือสร้างโทเค็นใหม่

หน้าการตั้งค่า API Access ใน Pushwoosh Control Panel ที่แสดงโทเค็นการเข้าถึง API

เมื่อสร้างโทเค็นการเข้าถึง ให้ระบุสิทธิ์การใช้งาน เลือกช่องทำเครื่องหมายสำหรับประเภทของกิจกรรมที่คุณจะใช้โทเค็น API ด้วย คุณสามารถสร้างโทเค็น API เฉพาะแอปได้โดยการเลือกช่องทำเครื่องหมาย Applications

กล่องโต้ตอบการสร้างโทเค็น API พร้อมสิทธิ์และช่องทำเครื่องหมายแอปพลิเคชัน

สตริงหรืออ็อบเจกต์ที่กำหนดเนื้อหาของข้อความ พารามิเตอร์ “content” ที่ส่งด้วยค่าประเภทสตริงจะส่งข้อความเดียวกันสำหรับผู้รับทุกคน

String
"content": "Hello world!",

อ็อบเจกต์ JSON ใช้สำหรับระบุเนื้อหาโดยใช้ Dynamic Content ตัวอย่างเช่น สำหรับข้อความหลายภาษา

Object
"content": {
"en": "Hello!",
"es": "¡Hola!",
"de": "Hallo!"
},

notifications

Anchor link to

อาร์เรย์ JSON ของคุณสมบัติพุช ต้องมีพารามิเตอร์ที่จำเป็นอย่างน้อย content และ send_date

พารามิเตอร์ทางเลือกที่จะใช้ภายในอาร์เรย์ “notifications”:

วันที่และเวลาที่จะส่งข้อความ สามารถเป็นวันที่และเวลาใดก็ได้ในรูปแบบ YYYY-MM-DD HH:mm หรือ ‘now’ หากตั้งค่าเป็น ‘now’ ข้อความจะถูกส่งทันทีหลังจากส่งคำขอ

พารามิเตอร์ทางเลือก

Anchor link to

รหัสของ Campaign หากต้องการรับรหัส Campaign ให้ไปที่ StatisticsAggregated statistics และเลือก Campaign ที่คุณจะใช้ รหัสแคมเปญจะปรากฏที่ส่วนท้ายของ URL ของหน้าในรูปแบบ XXXXX-XXXXX

ตัวอย่าง:

URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX

รหัสแคมเปญ: XXXXX-XXXXX

หากต้องการรับรายการ Campaigns พร้อมรหัส ให้เรียกใช้ /getCampaigns ในการตอบกลับคำขอ /getCampaigns คุณจะได้รับรายการ Campaigns ทั้งหมดที่สร้างขึ้นสำหรับแอปเฉพาะในบัญชี Pushwoosh ของคุณ พร้อมด้วยรหัส ชื่อ และคำอธิบาย

capping_days

Anchor link to

ระยะเวลาที่จะใช้สำหรับการจำกัดความถี่ เป็นวัน (สูงสุด 30 วัน) ดูรายละเอียดที่ Frequency capping

การจำกัดความถี่จะไม่นำไปใช้กับข้อความที่มี message_type: transactional ในกรณีอื่นๆ ทั้งหมด จะมีการใช้การจำกัดความถี่ รวมถึงคำขอที่ละเว้น message_type

capping_count

Anchor link to

จำนวนพุชสูงสุดที่สามารถส่งจากแอปเฉพาะไปยังอุปกรณ์เฉพาะภายในระยะเวลา “capping_days” ในกรณีที่ข้อความที่สร้างขึ้นเกินขีดจำกัด “capping_count” สำหรับอุปกรณ์ ข้อความนั้นจะไม่ถูกส่งไปยังอุปกรณ์นั้น ดูรายละเอียดที่ Frequency capping

conditions

Anchor link to

Conditions คืออาร์เรย์เช่น [tagName, operator, operand] ที่ใช้สำหรับการส่งข้อความที่กำหนดเป้าหมายตาม Tags และค่าของมัน โดยที่:

  • tagName — ชื่อของแท็กที่จะใช้
  • operator — ตัวดำเนินการเปรียบเทียบค่า (“EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN” | “NOTSET” | “ANY”)
  • operand — ค่า Tag ประเภทใดประเภทหนึ่งต่อไปนี้: string | integer | array | date | boolean | list

คำอธิบายตัวดำเนินการ

Anchor link to
EQค่าแท็กเท่ากับ operand
INค่าแท็กตัดกับ operand (operand ต้องเป็นอาร์เรย์เสมอ)
NOTEQค่าแท็กไม่เท่ากับ operand
NOTINค่าแท็กไม่ตัดกับ operand (operand ต้องเป็นอาร์เรย์เสมอ)
GTEค่าแท็กมากกว่าหรือเท่ากับ operand
LTEค่าแท็กน้อยกว่าหรือเท่ากับ operand
BETWEENค่าแท็กมากกว่าหรือเท่ากับค่า operand ต่ำสุด แต่น้อยกว่าหรือเท่ากับค่า operand สูงสุด (operand ต้องเป็นอาร์เรย์เสมอ)
NOTSETไม่ได้ตั้งค่าแท็ก ไม่พิจารณา Operand
ANYแท็กมีค่าใดๆ ไม่พิจารณา Operand

แท็กสตริง

Anchor link to

ตัวดำเนินการที่ถูกต้อง: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY

Operands ที่ถูกต้อง:

EQ, NOTEQoperand ต้องเป็นสตริง
IN, NOTINoperand ต้องเป็นอาร์เรย์ของสตริงเช่น ["value 1", "value 2", "value N"]
NOTSETไม่ได้ตั้งค่าแท็ก ไม่พิจารณา Operand
ANYแท็กมีค่าใดๆ ไม่พิจารณา Operand

แท็กจำนวนเต็ม

Anchor link to

ตัวดำเนินการที่ถูกต้อง: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Operands ที่ถูกต้อง:

EQ, NOTEQ, GTE, LTEoperand ต้องเป็นจำนวนเต็ม
IN, NOTINoperand ต้องเป็นอาร์เรย์ของจำนวนเต็มเช่น [value 1, value 2, value N]
BETWEENoperand ต้องเป็นอาร์เรย์ของจำนวนเต็มเช่น [min_value, max_value]
NOTSETไม่ได้ตั้งค่าแท็ก ไม่พิจารณา Operand
ANYแท็กมีค่าใดๆ ไม่พิจารณา Operand

แท็กวันที่

Anchor link to

ตัวดำเนินการที่ถูกต้อง: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Operands ที่ถูกต้อง:

  • "YYYY-MM-DD 00:00" (สตริง)
  • unix timestamp 1234567890 (จำนวนเต็ม)
  • "N days ago" (สตริง) สำหรับตัวดำเนินการ EQ, BETWEEN, GTE, LTE

แท็กบูลีน

Anchor link to

ตัวดำเนินการที่ถูกต้อง: EQ, NOTSET, ANY

Operands ที่ถูกต้อง: 0, 1, true, false

แท็กรายการ

Anchor link to

ตัวดำเนินการที่ถูกต้อง: IN, NOTIN, NOTSET, ANY

Operands ที่ถูกต้อง: operand ต้องเป็นอาร์เรย์ของสตริงเช่น ["value 1", "value 2", "value N"]

conditions_operator

Anchor link to

ตัวดำเนินการตรรกะสำหรับอาร์เรย์เงื่อนไข ค่าที่เป็นไปได้: AND | OR ค่าเริ่มต้นคือ AND

หากตัวดำเนินการที่ใช้คือ AND (เมื่อไม่ได้ระบุตัวดำเนินการ หรือพารามิเตอร์ ‘conditions_operator’ มีค่า ‘AND’) อุปกรณ์ที่ปฏิบัติตามเงื่อนไขทั้งหมดพร้อมกันจะได้รับ push notification

หากตัวดำเนินการคือ OR อุปกรณ์ที่ปฏิบัติตามเงื่อนไขใดๆ ที่ระบุจะได้รับข้อความ

สตริง JSON หรืออ็อบเจกต์ JSON ที่ใช้ในการส่ง ข้อมูลที่กำหนดเอง ใดๆ ใน payload ของพุช จะถูกส่งเป็นพารามิเตอร์ “u” ใน payload (แปลงเป็นสตริง JSON)

อาร์เรย์ของ push tokens หรือ hwids เพื่อส่ง push notifications ที่กำหนดเป้าหมาย หากตั้งค่าไว้ ข้อความจะถูกส่งไปยังอุปกรณ์ในรายการเท่านั้น

dynamic_content

Anchor link to

ตัวยึดตำแหน่งสำหรับ Dynamic Content ที่จะใช้แทนค่า Tag ของอุปกรณ์ ตัวอย่างด้านล่างจะส่งข้อความ “Hello, John!” ไปยังผู้ใช้ทุกคนที่คุณกำหนดเป้าหมาย หากไม่ได้ตั้งค่า ค่า Dynamic Content จะถูกนำมาจาก Tags ของอุปกรณ์

"content": "Hello, {firstname|CapitalizeFirst}!",
"dynamic_content_placeholders": {
"firstname": "John",
"lastname": "Doe"
},

ชื่อของ Segment ตรงตามที่สร้างใน Pushwoosh Control Panel หรือผ่านคำขอ API /createFilter ไปที่ส่วน AudienceSegments และตรวจสอบรายการ Segments ที่สร้างขึ้น

รายการ Segments ในส่วน Audience ของ Pushwoosh Control Panel

หากต้องการรับรายการ Segments ผ่าน API ให้เรียกใช้เมธอด API /listFilters ในการตอบกลับคำขอ /listFilters คุณจะได้รับรายการ Segments ทั้งหมดที่สร้างขึ้นในบัญชี Pushwoosh ของคุณ พร้อมด้วยชื่อเงื่อนไข และวันหมดอายุของ Segments

ignore_user_timezone

Anchor link to

หากตั้งค่าเป็น ‘true’ จะส่งข้อความในเวลาและวันที่ที่ระบุในพารามิเตอร์ “send_date” ตาม UTC-0

หากตั้งค่าเป็น ‘false’ ผู้ใช้จะได้รับข้อความตามเวลาท้องถิ่นที่ระบุตามการตั้งค่าของอุปกรณ์

inbox_date

Anchor link to

วันที่ที่ข้อความควรถูกเก็บไว้ใน Inbox ของผู้ใช้ หากไม่ได้ระบุ ข้อความจะถูกลบออกจาก Inbox ในวันถัดไปหลังจากวันที่ส่ง

inbox_image

Anchor link to

URL ของรูปภาพที่กำหนดเองที่จะแสดงใกล้กับข้อความใน Inbox

inbox_days

Anchor link to

อายุการใช้งานของข้อความใน inbox เป็นวัน สูงสุด 30 วัน หลังจากช่วงเวลานี้ ข้อความจะถูกลบออกจาก inbox สามารถใช้แทนพารามิเตอร์ inbox_date ได้

URL ที่จะเปิดเมื่อผู้ใช้เปิด push notification

message_type

Anchor link to

ระบุประเภทข้อความพุช ค่าที่ใช้ได้คือ marketing และ transactional ดูรายละเอียดที่ ข้อความการตลาดและข้อความธุรกรรม

พารามิเตอร์นี้เป็นทางเลือก หากละเว้น ผู้ใช้ที่มี PW_ControlGroup: true จะไม่ได้รับข้อความ

Anchor link to

ตัวย่อ URL เพื่อย่อ URL ที่ส่งในพารามิเตอร์ “link” โปรดทราบว่าขนาด payload ของ push notification มีจำกัด ดังนั้นควรพิจารณาสร้าง URL สั้นๆ เพื่อไม่ให้เกินขีดจำกัด ค่าที่ใช้ได้: 0 — ไม่ย่อ, 2 — bitly ค่าเริ่มต้น = 2 ตัวย่อ URL ของ Google ถูกปิดใช้งานตั้งแต่วันที่ 30 มีนาคม 2019

อาร์เรย์ของรหัสแพลตฟอร์มเพื่อส่งข้อความไปยังแพลตฟอร์มที่ระบุเท่านั้น

รหัสแพลตฟอร์มที่ใช้ได้ ได้แก่: 1 — iOS, 3 — Android, 7 — Mac OS X, 8 — Windows, 9 — Amazon, 10 — Safari, 11 — Chrome, 12 — Firefox, 14 — Email, 17 — Huawei, 18 — SMS, และ 21 — WhatsApp

รหัสของ Preset ที่สร้างใน Pushwoosh Control Panel หรือผ่าน API หากต้องการรับรหัส preset ให้ไปที่ ContentPresets ขยาย preset ที่คุณจะใช้ และคัดลอก Preset Code จากรายละเอียดของ preset

รายการ Presets ในส่วน Content ที่แสดง Preset Code

rich_media

Anchor link to

รหัสของหน้า Rich Media ที่คุณจะแนบไปกับข้อความของคุณ หากต้องการรับรหัส ให้ไปที่ ContentRich Media เปิดหน้า Rich Media ที่คุณจะใช้ และคัดลอกรหัสจากแถบ URL ของเบราว์เซอร์ของคุณ รหัสเป็นชุดอักขระ 10 ตัว (ทั้งตัวอักษรและตัวเลข) ที่คั่นด้วยยัติภังค์

หน้า Rich Media ในส่วน Content พร้อมรหัส Rich Media ในแถบ URL ของเบราว์เซอร์

การควบคุมความเร็วเพื่อจำกัดความเร็วในการส่งพุช ค่าที่ถูกต้องอยู่ระหว่าง 100 ถึง 1000 พุช/วินาที

เขตเวลาที่จะนำมาพิจารณาเมื่อส่งข้อความในวันที่และเวลาที่กำหนด หากตั้งค่าไว้ เขตเวลาของอุปกรณ์จะถูกละเว้น หากละเว้น ข้อความจะถูกส่งในเวลา UTC ดูเขตเวลาที่รองรับได้ที่ https://php.net/manual/timezones.php

template_bindings

Anchor link to

ตัวยึดตำแหน่งเทมเพลตที่จะใช้ในเทมเพลตเนื้อหาของคุณ ดูรายละเอียดที่ คู่มือ Liquid Templates

transactionId

Anchor link to

ตัวระบุข้อความที่ไม่ซ้ำกันเพื่อป้องกันข้อความซ้ำซ้อนในกรณีที่เกิดปัญหาเครือข่าย คุณสามารถกำหนด ID ใดๆ ให้กับข้อความที่สร้างขึ้นผ่านคำขอ /createMessage หรือ /createTargetedMessage ได้ ซึ่งจะถูกเก็บไว้ที่ฝั่ง Pushwoosh เป็นเวลา 5 นาที

อาร์เรย์ของ userIds User ID เป็นตัวระบุผู้ใช้ที่ไม่ซ้ำกันซึ่งตั้งค่าโดยคำขอ API /registerUser, /registerDevice หรือ /registerEmail