POST https://journey.pushwoosh.com/api/journey/{id}/start/external
เพิ่มชุดผู้ใช้เข้าไปใน API entry point ของ Journey ใช้เพื่อขับเคลื่อน Journey จากแบ็กเอนด์ของคุณเอง ตัวอย่างเช่น เริ่มโฟลว์การเริ่มต้นใช้งานเมื่อผู้ใช้ลงทะเบียนบนเซิร์ฟเวอร์ของคุณเสร็จสิ้น
- Journey อยู่ในสถานะ Running
- Journey มี API entry point เพียงหนึ่งจุดเท่านั้น (องค์ประกอบ “Start by API”) และองค์ประกอบนั้นไม่ได้ถูกปิดใช้งาน
- ชื่อแอตทริบิวต์ที่คุณส่งต้องตรงกับแอตทริบิวต์ที่กำหนดค่าไว้ใน API entry point นั้น
| ชื่อ | ประเภท | คำอธิบาย |
|---|
id | string | Journey ID ของ Journey ที่กำลังทำงานอยู่ |
| ชื่อ | จำเป็น | ค่า |
|---|
Content-Type | ใช่ | application/json |
Authorization | ใช่ | Api <server_api_token> ดู Server API token |
เนื้อหาของคำขอมีอ็อบเจ็กต์ payload เพียงหนึ่งรายการ คุณต้องระบุ เพียงหนึ่งอย่างเท่านั้น จาก users, hwids หรือ filter เพื่อเลือกผู้ที่จะเข้าสู่ Journey
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|
payload.users | string[] | User IDs ที่จะเข้าสู่ระบบ ไม่สามารถใช้ร่วมกับ hwids และ filter ได้ |
payload.hwids | string[] | HWIDs ที่จะเข้าสู่ระบบ ไม่สามารถใช้ร่วมกับ users และ filter ได้ |
payload.filter | string | นิพจน์ seglang ที่เลือกกลุ่มเป้าหมาย ไม่สามารถใช้ร่วมกับ users และ hwids ได้ |
payload.attribute_values | map<string, string> | ไม่บังคับ ค่าสำหรับแอตทริบิวต์ที่กำหนดเองที่กำหนดไว้ใน API entry point แต่ละคีย์ต้องตรงกับชื่อแอตทริบิวต์ที่กำหนดค่าไว้ |
curl -X POST 'https://journey.pushwoosh.com/api/journey/<journey_id>/start/external' \
-H 'Authorization: Api YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
"users": ["user-123", "user-456"]
"users": ["user-123", "user-456"],
"promo_code": "SUMMER25",
"filter": "A(\"XXXXX-XXXXX\").tags(\"City\").eq(\"London\")"
"request_uuid": "9f8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|
request_uuid | string | ตัวระบุของคำขอเข้าที่ยอมรับ คำขอจะถูกประมวลผลแบบอะซิงโครนัส |
ข้อผิดพลาดในการตรวจสอบความถูกต้องจะส่งคืน HTTP 400 พร้อมข้อความอธิบาย กรณีทั่วไป:
| ข้อความ | สาเหตุ |
|---|
one of users, hwids or filter must be provided | ไม่มีการตั้งค่าตัวเลือกใดๆ ในสามตัวเลือก |
only one of users, hwids or filter must be provided | มีการตั้งค่าตัวเลือกมากกว่าหนึ่งตัว |
Journey is not running | Journey ไม่ได้อยู่ในสถานะ Running |
zero api start points | Journey ไม่มี API entry point |
there is more then one api start point | Journey มี API entry point มากกว่าหนึ่งจุด |
point is deactivated | API entry point ถูกปิดใช้งาน |
unknown attribute: <name> | คีย์ attribute_values ไม่ได้ถูกกำหนดค่าใน API entry point |
Enhance your calm! only one request per minute is allowed | ถึงขีดจำกัดอัตรา (หนึ่งคำขอต่อนาทีต่อ entry point) |