ภาพรวม Customer Journey API
Customer Journey API ช่วยให้แบ็กเอนด์สามารถจัดการ Customer Journeys ผ่านโปรแกรมได้: สร้างและแก้ไขคำจำกัดความของ Journey, ย้าย Journeys ไปตามวงจรชีวิต (เริ่ม, หยุดชั่วคราว, สิ้นสุด, ร่าง, เก็บถาวร), ทริกเกอร์ Journey ที่กำลังทำงานจากระบบของคุณเอง และดึงสถิติต่อ Journey
เป็น API เดียวกันกับที่ Customer Journey builder ใช้ ซึ่งเปิดเผยผ่าน REST/JSON ผ่าน gRPC-Gateway bridge
URL พื้นฐาน
Anchor link tohttps://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- รับสถิติ Journey:
GET /api/journey/{id}/statistics/externalตัวชี้วัดการส่งมอบและ conversion ต่อจุด - ลบผู้ใช้ออกจาก Journeys:
POST /api/journey/drop-users/externalลบผู้ใช้ออกจาก Journeys ที่ใช้งานอยู่ทั้งหมดหรือที่เลือก
การอ้างอิง
Anchor link to- อ็อบเจกต์ Journey: รูปแบบของคำจำกัดความของ Journey (ข้อมูล, พารามิเตอร์, จุด, ความคิดเห็น) ที่ส่งคืนโดยเมธอดวงจรชีวิต, สร้าง และอัปเดต
- การอ้างอิง Point: โครงสร้าง
point_dataสำหรับแต่ละประเภทของจุด: องค์ประกอบการเข้า, เวลา, การแยก, การกระทำ และการส่งข้อความ
Lifecycle start เทียบกับ Start by API
Anchor link toCustomer Journey มีการดำเนินการสองอย่างที่ฟังดูคล้ายกันแต่ทำงานแตกต่างกัน
Lifecycle start จะเปลี่ยนสถานะของ Journey (ตัวอย่างเช่น จาก Draft เป็น Running) Start by API จะใส่ผู้ใช้เข้าไปใน Journey ที่กำลังทำงานอยู่แล้ว ตารางด้านล่างเปรียบเทียบทั้งสองอย่าง
| Lifecycle Start | Start by API | |
|---|---|---|
| Endpoint | POST /api/v3/journeygateway/start | POST /api/journey/{id}/start/external |
| หน้าที่ | เปิดใช้งาน Journey และย้ายไปยังสถานะ Running | ใส่ผู้ใช้เข้าไปใน API entry point ของ Journey ที่กำลังทำงานอยู่แล้ว |
| สถานะ Journey ที่ต้องการ | Draft หรือ Paused | Running (พร้อมกับ 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": ... }พร้อมกับ HTTP400เมื่อมีข้อผิดพลาดในการตรวจสอบความถูกต้อง
เริ่มต้นอย่างรวดเร็ว
Anchor link tocurl -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" }'