Audience API
bulkSetTags
Anchor link toPOST
https://api.pushwoosh.com/api/v2/audience/bulkSetTags
ตั้งค่าแท็กสำหรับรายการอุปกรณ์
เนื้อหาของคำขอ (Request Body)
Anchor link toชื่อ | ประเภท | คำอธิบาย |
---|---|---|
application* | String | รหัสแอปพลิเคชัน Pushwoosh |
auth* | String | โทเค็นการเข้าถึง API จากแผงควบคุม Pushwoosh |
create_missing_tags | Boolean | หากเป็น true แท็กที่ไม่มีอยู่จะถูกสร้างขึ้นโดยอัตโนมัติ |
devices* | Object | อาร์เรย์ของอุปกรณ์ |
devices.hwid | String | สามารถใช้เพื่อระบุอุปกรณ์แทน user_id หรือ push_token ได้ เรียนรู้เพิ่มเติม |
devices.user_id | String | สามารถใช้เพื่อระบุผู้ใช้แทน hwid หรือ push_token ได้ |
devices.push_token | String | สามารถใช้เพื่อระบุอุปกรณ์แทน hwid หรือ user_id ได้ |
devices.list_operator | String | กำหนดวิธีการตั้งค่าสำหรับแท็กประเภทรายการ: set, append หรือ remove |
devices.tags* | Object | ค่าที่ต้องการตั้งสำหรับแท็กที่ระบุ |
{ "request_id": "request_id ที่จะใช้ในเมธอด GET เพื่อรับสถานะของงาน", "status": "รอดำเนินการ"}
{ "message": "คำขอไม่ถูกต้อง"}
{ "application": "รหัสแอปพลิเคชัน", // จำเป็น รหัสแอป Pushwoosh "auth": "โทเค็นยืนยันตัวตน Pushwoosh", // จำเป็น โทเค็นการเข้าถึง API จากแผงควบคุม Pushwoosh "create_missing_tags": false, // ไม่จำเป็น ควรสร้างแท็กที่ขาดหายไปโดยอัตโนมัติหรือไม่ "devices": [{ // จำเป็น อาร์เรย์ของอุปกรณ์ "hwid": "hwid ของอุปกรณ์", // ไม่จำเป็น สามารถใช้เพื่อระบุอุปกรณ์แทน // "user_id" หรือ "push_token" ได้ "user_id": "ID ผู้ใช้", // ไม่จำเป็น สามารถใช้เพื่อระบุผู้ใช้แทน "hwid" หรือ "push_token" ได้ "push_token": "โทเค็นพุชของอุปกรณ์", // ไม่จำเป็น สามารถใช้เพื่อระบุอุปกรณ์แทน "hwid" หรือ "user_id" ได้ "list_operator": "set", // จำเป็น สำหรับแท็กประเภทรายการ กำหนดวิธีการตั้งค่าสำหรับ // แท็กประเภทรายการ: set, append หรือ remove "tags": { // จำเป็น ค่าที่ต้องการตั้งสำหรับแท็กที่ระบุ "tag_name": "tagvalue", // ใช้ประเภทค่าที่ถูกต้อง "tag_name2": "tagvalue2" } }]}
{ "request_id": "request_id ที่จะใช้ในเมธอด GET เพื่อรับสถานะของงาน", "status": "รอดำเนินการ"}
สถานะ bulkSetTags
Anchor link toGET
https://api.pushwoosh.com/api/v2/audience/bulkSetTags/{request_id}?detailed=false
คืนค่าสถานะของการดำเนินการ /bulkSetTags
พารามิเตอร์ของเส้นทาง (Path Parameters)
Anchor link toชื่อ | ประเภท | คำอธิบาย |
---|---|---|
request_id | String | request id จากการเรียก /bulkSetTags ก่อนหน้า |
พารามิเตอร์ของคิวรี (Query Parameters)
Anchor link toชื่อ | ประเภท | คำอธิบาย |
---|---|---|
detailed | Boolean | (true/false) ว่าจะคืนค่าข้อมูลอย่างละเอียดของแต่ละอุปกรณ์หรือไม่ |
{ "request_id": "id ของคำขอ", "status": "เสร็จสมบูรณ์", // หรือ "รอดำเนินการ", "ล้มเหลว" "progress": 100, // ความคืบหน้าของงาน 0-100 "devices_success": 100, // อุปกรณ์ที่สำเร็จ "devices_not_found": 0, // อุปกรณ์ที่ไม่พบใน Pushwoosh "devices_failed": 0, // เกิดข้อผิดพลาด "devices": [{ // รายงานอุปกรณ์ (เฉพาะเมื่อ detailed = true) "hwid": "hwid ของอุปกรณ์", "status": "เรียบร้อย", // หรือ "ล้มเหลว", "ไม่พบ" "tags": { "tagName": "ok", "tagName2": "ไม่พบแท็ก", "tagName3": "ค่าไม่ถูกต้อง คาดหวัง :string", } }]}
bulkRegisterDevice
Anchor link toลงทะเบียนอุปกรณ์หลายเครื่องใน Pushwoosh ในคำขอเดียว และยังอนุญาตให้ระบุแท็กต่างๆ สำหรับแต่ละอุปกรณ์ได้อีกด้วย
POST
https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice
พารามิเตอร์ของคำขอ
Anchor link toพารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
application | string | ใช่ | รหัสแอปพลิเคชัน Pushwoosh |
auth | string | ใช่ | โทเค็นการเข้าถึง API |
devices | array | ใช่ | อาร์เรย์ของอ็อบเจกต์อุปกรณ์ แต่ละอ็อบเจกต์แทนอุปกรณ์และข้อมูลที่เกี่ยวข้อง ดูรายละเอียดในตาราง พารามิเตอร์ของอ็อบเจกต์อุปกรณ์ ด้านล่าง |
พารามิเตอร์ของอ็อบเจกต์อุปกรณ์
Anchor link toพารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
hwid | string | ใช่ | Hardware ID หรือตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์ |
push_token | string | ใช่ | Push token สำหรับอุปกรณ์ |
platform | integer | ใช่ | ตัวระบุแพลตฟอร์ม เรียนรู้เพิ่มเติม |
list_operator | string | ไม่ | กำหนดการดำเนินการสำหรับแท็กประเภทรายการ: - “append”: เพิ่มค่าที่ระบุลงในรายการแท็ก - “remove”: ลบค่าที่ระบุออกจากรายการแท็ก หมายเหตุ: หากไม่ได้ระบุพารามิเตอร์ list_operator ค่าที่มีอยู่ทั้งหมดในรายการแท็กจะถูกแทนที่ด้วยค่าที่ให้มา |
tags | object | ไม่ | แท็กที่กำหนดเองซึ่งกำหนดให้กับอุปกรณ์ แท็กคือคู่ของคีย์-ค่าที่ใช้สำหรับการแบ่งกลุ่ม |
ตัวอย่างคำขอ
Anchor link to{ "application": "รหัสแอปพลิเคชัน", // จำเป็น รหัสแอป Pushwoosh "auth": "โทเค็นยืนยันตัวตน Pushwoosh", // จำเป็น โทเค็นการเข้าถึง API จากแผงควบคุม Pushwoosh "devices": [{ // จำเป็น อาร์เรย์ของอุปกรณ์ "hwid": "hwid ของอุปกรณ์", // จำเป็น ตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์ (อาจเป็นอีเมล) "push_token": "โทเค็นพุชของอุปกรณ์", // จำเป็น โทเค็นการแจ้งเตือนพุชสำหรับอุปกรณ์ "platform": 14, // จำเป็น แพลตฟอร์มของอุปกรณ์ (เช่น 14 สำหรับอีเมล) "list_operator": "append", // ไม่จำเป็น สำหรับแท็กประเภทรายการ ใช้เพื่อเพิ่มหรือลบค่าที่ระบุจากแท็กประเภทรายการ "tags": { // ไม่จำเป็น ค่าที่ต้องการตั้งสำหรับแท็กที่ระบุ "language": "en", // ใช้ประเภทค่าที่ถูกต้อง "CSV_Import": "summer_camp" } }, { "hwid": "hwid ของอุปกรณ์ 2", // จำเป็น ตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์เครื่องที่สอง "push_token": "โทเค็นพุชของอุปกรณ์ 2", // จำเป็น โทเค็นการแจ้งเตือนพุชสำหรับอุปกรณ์ "platform": 14, // จำเป็น แพลตฟอร์มของอุปกรณ์ "list_operator": "remove", // ไม่จำเป็น เพิ่มหรือลบค่าจากแท็กประเภทรายการ "tags": { // ไม่จำเป็น ค่าที่จะลบออกจากแท็กที่ระบุ "language": "en", "CSV_Import": "summer_camp2" } }, { "hwid": "hwid ของอุปกรณ์ 3", // จำเป็น ตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์เครื่องที่สาม "push_token": "โทเค็นพุชของอุปกรณ์ 3", // จำเป็น โทเค็นการแจ้งเตือนพุชสำหรับอุปกรณ์ "platform": 14, // จำเป็น แพลตฟอร์มของอุปกรณ์ "tags": { // ไม่จำเป็น ค่าที่ต้องการตั้งสำหรับแท็กที่ระบุ "language": "en", "CSV_Import": "summer_camp3" } }]}
การตอบกลับ
Anchor link toเมธอดจะตอบกลับด้วย ID การดำเนินการ ซึ่งสามารถใช้เพื่อติดตามสถานะและผลลัพธ์ของกระบวนการลงทะเบียนแบบกลุ่มได้
{ "request_id": "request_id ที่จะใช้ในเมธอด GET เพื่อรับสถานะของงาน", "status": "รอดำเนินการ"}
สถานะ bulkRegisterDevice
Anchor link toคุณสามารถตรวจสอบสถานะของกระบวนการลงทะเบียนแบบกลุ่มได้โดยการส่งคำขอ GET ต่อไปนี้:
GET
https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice/{request_id}?detailed=true
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
request_id | string | ใช่ | Request ID ที่ได้รับจากการตอบกลับของคำขอ POST |
detailed | boolean | ไม่ | หากตั้งค่าเป็น true การตอบกลับจะรวมผลลัพธ์โดยละเอียดสำหรับอุปกรณ์แต่ละเครื่องที่ลงทะเบียน |
ตัวอย่างการตอบกลับ
Anchor link to{ "request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782", "status": "เสร็จสมบูรณ์", "progress": 100, "devices_success": 4, "devices": [ { "hwid": "user1@example.com", "status": "เรียบร้อย" }, { "hwid": "user2@example.com", "status": "เรียบร้อย" }, { "hwid": "user3@example.com", "status": "เรียบร้อย" }, { "hwid": "invalid_email@example.com", "status": "ล้มเหลว" } ]}
bulkUnregisterDevice
Anchor link toยกเลิกการลงทะเบียนอุปกรณ์หลายเครื่องจาก Pushwoosh ในคำขอเดียว
POST
https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice
พารามิเตอร์ของคำขอ
Anchor link toพารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
application | string | ใช่ | รหัสแอปพลิเคชัน Pushwoosh |
auth | string | ใช่ | โทเค็นการเข้าถึง API |
devices | array | ใช่ | อาร์เรย์ของอ็อบเจกต์อุปกรณ์ แต่ละอ็อบเจกต์แทนอุปกรณ์และข้อมูลที่เกี่ยวข้อง ดูรายละเอียดในตาราง พารามิเตอร์ของอ็อบเจกต์อุปกรณ์ ด้านล่าง |
พารามิเตอร์ของอ็อบเจกต์อุปกรณ์
Anchor link toพารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
hwid | string | ใช่ | Hardware ID หรือตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์ เรียนรู้เพิ่มเติม |
ตัวอย่างคำขอ
Anchor link to{ "application": "รหัสแอปพลิเคชัน", // จำเป็น รหัสแอป Pushwoosh "auth": "โทเค็นยืนยันตัวตน Pushwoosh", // จำเป็น โทเค็นการเข้าถึง API จากแผงควบคุม Pushwoosh "devices": [{ // จำเป็น อาร์เรย์ของอุปกรณ์ "hwid": "hwid ของอุปกรณ์", // จำเป็น ตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์ (อาจเป็นอีเมล) }, { "hwid": "hwid ของอุปกรณ์ 2", // จำเป็น ตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์เครื่องที่สอง }, { "hwid": "hwid ของอุปกรณ์ 3", // จำเป็น ตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์เครื่องที่สาม }]}
การตอบกลับ
Anchor link toเมธอดจะตอบกลับด้วย ID การดำเนินการ ซึ่งสามารถใช้เพื่อติดตามสถานะและผลลัพธ์ของกระบวนการแบบกลุ่มได้
{ "request_id": "request_id ที่จะใช้ในเมธอด GET เพื่อรับสถานะของงาน", "status": "รอดำเนินการ"}
สถานะ bulkUnregisterDevice
Anchor link toคุณสามารถตรวจสอบสถานะของกระบวนการยกเลิกการลงทะเบียนแบบกลุ่มได้โดยการส่งคำขอ GET ต่อไปนี้:
GET
https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice/{request_id}?detailed=true
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
request_id | string | ใช่ | Request ID ที่ได้รับจากการตอบกลับของคำขอ POST |
detailed | boolean | ไม่ | หากตั้งค่าเป็น true การตอบกลับจะรวมผลลัพธ์โดยละเอียดสำหรับอุปกรณ์แต่ละเครื่องที่ยกเลิกการลงทะเบียน |
ตัวอย่างการตอบกลับ
Anchor link to{ "request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782", "status": "เสร็จสมบูรณ์", "progress": 100, "devices_success": 4, "devices": [ { "hwid": "user1@example.com", "status": "เรียบร้อย" }, { "hwid": "user2@example.com", "status": "เรียบร้อย" }, { "hwid": "user3@example.com", "status": "เรียบร้อย" }, { "hwid": "invalid_email@example.com", "status": "ล้มเหลว" } ]}