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

ภาพรวม Customer Journey API

Customer Journey API ช่วยให้แบ็กเอนด์สามารถจัดการ Customer Journeys ผ่านโปรแกรมได้: สร้างและแก้ไขคำจำกัดความของ Journey, ย้าย Journeys ไปตามวงจรชีวิต (เริ่ม, หยุดชั่วคราว, สิ้นสุด, ร่าง, เก็บถาวร), ทริกเกอร์ Journey ที่กำลังทำงานจากระบบของคุณเอง และดึงสถิติต่อ Journey

เป็น API เดียวกันกับที่ Customer Journey builder ใช้ ซึ่งเปิดเผยผ่าน REST/JSON ผ่าน gRPC-Gateway bridge

URL พื้นฐาน

Anchor link to
https://journey.pushwoosh.com

การยืนยันตัวตน

Anchor link to

ทุกคำขอต้องมีเฮดเดอร์ Authorization พร้อมกับ API access token ของ Pushwoosh ฝั่งเซิร์ฟเวอร์:

Authorization: Api YOUR_API_TOKEN

เมธอด

Anchor link to

จัดการ Journeys

Anchor link to
  • วงจรชีวิต: POST /api/v3/journeygateway/{action} เริ่ม, หยุดชั่วคราว, สิ้นสุด, ร่าง หรือเก็บถาวร Journey ตาม UUID
  • สร้างและอัปเดต: POST /api/v3/journeygateway และ PUT /api/v3/journeygateway/{uuid} สร้างคำจำกัดความของ Journey ใหม่หรือแทนที่อันที่มีอยู่

ทริกเกอร์ Journeys

Anchor link to
  • เริ่มโดย API: POST /api/journey/{id}/start/external ใส่ผู้ใช้เข้าไปในจุดเริ่มต้น API ของ Journey ที่กำลังทำงานอยู่แล้ว

สถิติและกลุ่มเป้าหมาย

Anchor link to

การอ้างอิง

Anchor link to
  • อ็อบเจกต์ Journey: รูปแบบของคำจำกัดความของ Journey (ข้อมูล, พารามิเตอร์, จุด, ความคิดเห็น) ที่ส่งคืนโดยเมธอดวงจรชีวิต, สร้าง และอัปเดต
  • การอ้างอิง Point: โครงสร้าง point_data สำหรับแต่ละประเภทของจุด: องค์ประกอบการเข้า, เวลา, การแยก, การกระทำ และการส่งข้อความ

Lifecycle start เทียบกับ Start by API

Anchor link to

Customer Journey มีการดำเนินการสองอย่างที่ฟังดูคล้ายกันแต่ทำงานแตกต่างกัน

Lifecycle start จะเปลี่ยนสถานะของ Journey (ตัวอย่างเช่น จาก Draft เป็น Running) Start by API จะใส่ผู้ใช้เข้าไปใน Journey ที่กำลังทำงานอยู่แล้ว ตารางด้านล่างเปรียบเทียบทั้งสองอย่าง

Lifecycle StartStart by API
EndpointPOST /api/v3/journeygateway/startPOST /api/journey/{id}/start/external
หน้าที่เปิดใช้งาน Journey และย้ายไปยังสถานะ Runningใส่ผู้ใช้เข้าไปใน API entry point ของ Journey ที่กำลังทำงานอยู่แล้ว
สถานะ Journey ที่ต้องการDraft หรือ PausedRunning (พร้อมกับ API Start point)
ความถี่ในการรันหนึ่งครั้งต่อการเปลี่ยนแปลงสถานะทำซ้ำๆ ตามที่ผู้ใช้ต้องเข้ามา

รูปแบบคำขอและการตอบกลับ

Anchor link to
  • ประเภทเนื้อหา: application/json
  • ชื่อฟิลด์ v3 ใช้ snake_case ค่า Enum จะถูกแปลงเป็นชื่อสตริง (ตัวอย่างเช่น "STATUS_RUNNING", "POINT_TYPE_SEND_PUSH")
  • เมธอด gRPC-Gateway (/api/v3/journeygateway/...) จะส่งคืน อ็อบเจกต์ Journey เมื่อสำเร็จ และซองข้อผิดพลาดมาตรฐานของ gRPC-Gateway เมื่อล้มเหลว: { "code": ..., "message": ..., "details": [...] }
  • เมธอดภายนอกแบบเก่า (/api/journey/...) จะส่งคืนเนื้อหา JSON เฉพาะของเมธอดเมื่อสำเร็จ และ { "success": false, "message": ... } พร้อมกับ HTTP 400 เมื่อมีข้อผิดพลาดในการตรวจสอบความถูกต้อง

เริ่มต้นอย่างรวดเร็ว

Anchor link to
เริ่ม Journey
curl -X POST https://journey.pushwoosh.com/api/v3/journeygateway/start \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'

ขั้นตอนถัดไป

Anchor link to