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

การผสานรวม Inbound webhook

Inbound webhook ช่วยให้บริการภายนอกสามารถส่ง event มายัง Pushwoosh ได้โดยตรง เมื่อระบบของบุคคลที่สามเรียกใช้ webhook, Pushwoosh จะตรวจสอบสิทธิ์ของคำขอ, ระบุผู้สมัครสมาชิก, และเริ่ม event ที่จับคู่ไว้ จากนั้น event สามารถเริ่มต้นหรือดำเนิน Journey ต่อไปได้

ใช้ Inbound webhook เพื่อเชื่อมต่อเครื่องมือต่างๆ เช่น CRM, แพลตฟอร์มอีคอมเมิร์ซ, หรือบริการวิเคราะห์ข้อมูล โดยไม่ต้องสร้างหรือดูแลเซิร์ฟเวอร์ของคุณเอง Inbound webhook แต่ละรายการจะเรียกใช้ Pushwoosh event หนึ่งรายการเมื่อได้รับและประมวลผลคำขอที่ตรงกันสำเร็จ

ก่อนที่คุณจะเริ่ม

Anchor link to

เตรียมสิ่งต่อไปนี้ก่อนที่คุณจะเปิดการตั้งค่า webhook

  1. ตัดสินใจว่า webhook ควรจะเริ่ม Pushwoosh event ใด เลือก event ที่มีอยู่แล้วจากโปรเจกต์ของคุณที่คุณต้องการให้เรียกใช้จากบริการของบุคคลที่สาม ตัวอย่างเช่น CheckoutSuccess หากคุณยังไม่มี event ที่เหมาะสม สร้าง event ใหม่ พร้อมกับ attribute ที่คุณต้องการกรอกข้อมูลจากข้อมูลที่เข้ามา

  2. ตรวจสอบให้แน่ใจว่าบริการของบุคคลที่สามของคุณสามารถส่ง webhook ได้ บริการนั้นต้องสามารถส่งคำขอ HTTP POST ไปยัง URL ภายนอกได้เมื่อ event ที่คุณสนใจเกิดขึ้น เช่น การสั่งซื้อใหม่หรือการส่งแบบฟอร์ม

  3. ขอตัวอย่าง JSON payload จากบริการของบุคคลที่สามของคุณ นี่คือตัวอย่างข้อมูลขนาดเล็กที่บริการส่งมาในแต่ละ event คุณจะต้องใช้มันเพื่อจับคู่ฟิลด์ payload กับ attribute ของ Pushwoosh event

สร้าง webhook

Anchor link to
  1. ในบัญชี Pushwoosh ของคุณ ไปที่ SettingsIntegrationsInbound webhooks และคลิก Settings
หน้า Integrations ที่มีการ์ด Inbound webhooks และปุ่ม Settings เพื่อเปิดการกำหนดค่า webhook
  1. คลิก Create webhook เพื่อเปิดขั้นตอนการตั้งค่า
หน้าจอ Create webhook ที่มีชื่อ, event, ตัวอย่าง payload, และการจับคู่ตัวระบุผู้ใช้
  1. ป้อนชื่อ webhook เพื่อให้คุณสามารถระบุ webhook ในรายการได้ในภายหลัง

  2. เลือก Pushwoosh event ที่ควรจะเริ่มทำงานเมื่อ webhook ได้รับคำขอที่ถูกต้อง คุณสามารถเลือกจาก event ที่มีอยู่แล้วในโปรเจกต์ของคุณ หากคุณต้องการสร้าง event ก่อน โปรดดูที่ Events

หน้าจอตั้งค่า Webhook ที่มีดรอปดาวน์ Pushwoosh event สำหรับเลือก event ที่จะเริ่มทำงานเมื่อมีคำขอเข้ามา
  1. ในส่วน Match incoming data ให้วางตัวอย่าง JSON payload จากบริการของบุคคลที่สามของคุณ Pushwoosh จะโหลดฟิลด์ payload ลงในดรอปดาวน์โดยอัตโนมัติ

ตัวอย่าง payload:

{
"user_id": "12345",
"email_address": "jane@example.com",
"mobile": "+15551234567",
"purchase_date": "2024-03-15",
"order_number": "ORD-001",
"price": 99.99,
"payment_state": "success"
}
  1. ในส่วน Identify users by ให้เลือกว่า Pushwoosh ควรจับคู่คำขอที่เข้ามากับผู้ใช้อย่างไร:
  • User ID: จับคู่โดยใช้ User ID ภายในของ Pushwoosh
  • Email: จับคู่โดยใช้อีเมลแอดเดรส
  • Phone: จับคู่โดยใช้หมายเลขโทรศัพท์
  • HWID: จับคู่โดยใช้ตัวระบุอุปกรณ์, เบราว์เซอร์, หรืออีเมล

ใน Payload field ให้เลือกฟิลด์ที่มีค่าที่ตรงกัน

ดรอปดาวน์ Identify users by และ Payload field พร้อมทูลทิป User ID และ HWID บนหน้าจอ Match incoming data
  1. จับคู่ attribute ของ event แต่ละรายการกับฟิลด์ payload ในแต่ละแถวการจับคู่:
  • Event attribute: ชื่อ attribute ใน Pushwoosh เลือกจาก attribute ที่กำหนดไว้สำหรับ event นี้
  • Payload field: ฟิลด์จาก payload ที่เข้ามาซึ่งมีค่าอยู่

ตัวอย่างเช่น จับคู่ email กับ email_address, total กับ price, และ order_id กับ order_number

แถวการจับคู่ Event attribute และ Payload field พร้อมตัวอย่าง payload และปุ่ม Reload select options

คลิก + Add attribute เพื่อเพิ่มแถว คลิก × เพื่อลบแถว

  1. เมื่อการกำหนดค่าเสร็จสมบูรณ์ ให้คลิก Enable หน้าต่าง Webhook URL จะเปิดขึ้น

คัดลอกค่าต่างๆ และวางลงในการตั้งค่า webhook ของระบบภายนอกของคุณ:

  • คัดลอก URL และตั้งเป็นปลายทางของ webhook ในบริการของบุคคลที่สามของคุณ
  • คัดลอก Secret และวางลงในบริการภายนอกของคุณเป็นค่าของเฮดเดอร์ Authorization ค่านี้รวมคำนำหน้า Bearer อยู่แล้ว ดังนั้นให้ใช้ตามที่เป็นอยู่ Pushwoosh จะปฏิเสธคำขอใดๆ ที่ไม่มีเฮดเดอร์นี้หรือเฮดเดอร์ไม่ตรงกัน
หน้าต่าง Webhook URL ที่แสดงฟิลด์ URL และ Secret พร้อมปุ่มคัดลอกสำหรับการกำหนดค่าระบบภายนอก
  1. หน้าต่างนี้ยังแสดง Example request พร้อมตัวอย่างคำขอ POST คลิก Copy ในบล็อกตัวอย่างเพื่อคัดลอกคำขอทั้งหมด ใช้เพื่อส่งคำขอทดสอบและยืนยันว่า Pushwoosh ยอมรับ webhook หรือแชร์กับทีมของคุณเพื่อใช้เป็นเทมเพลตสำหรับการผสานรวม
หน้าต่าง Webhook URL ที่มี URL, Secret, และคำสั่ง curl ของ Example request สำหรับการตั้งค่าระบบภายนอก

หลังจากที่คุณเปิดใช้งาน webhook แล้ว webhook จะปรากฏในรายการ Webhooks พร้อมสถานะเปิดใช้งานและเริ่มรับคำขอ

รายการ Webhooks

Anchor link to

รายการ Inbound webhook จะแสดง webhook ทั้งหมดในโปรเจกต์ของคุณ

แต่ละแถวจะแสดง:

  • Name: ชื่อ webhook
  • Event: Pushwoosh event ที่จะเริ่มทำงานเมื่อ webhook ได้รับคำขอที่ถูกต้อง
  • Status: Enabled หรือ Disabled
  • Received: จำนวนคำขอที่ webhook ได้รับ
  • Last updated: เวลาที่ webhook ถูกเปลี่ยนแปลงล่าสุด
รายการ Inbound webhook ที่มีการค้นหา, ตัวกรองสถานะ, คอลัมน์ตาราง, และเมนูการทำงานของแถวที่เปิดอยู่

จัดการ webhooks

Anchor link to

เปิดเมนูของแถวเพื่อ:

  • Edit settings: เปิดการกำหนดค่า webhook เพื่อให้คุณสามารถเปลี่ยนชื่อ, event, การจับคู่ฟิลด์, และการระบุผู้ใช้
  • Copy URL: เปิดหน้าต่าง Webhook URL ที่มี URL และ Secret เพื่อให้คุณสามารถคัดลอกได้อีกครั้ง
  • Activity log: เปิดบันทึกคำขอสำหรับ webhook นี้
  • Delete: ลบ webhook ออกจากรายการ

สำหรับ webhook ที่เปิดใช้งานอยู่ คลิก Disable เพื่อปิดการใช้งานโดยไม่ลบการกำหนดค่า สำหรับ webhook ที่ปิดใช้งานอยู่ คลิก Enable เพื่อเริ่มรับคำขออีกครั้ง

ดูบันทึกกิจกรรม

Anchor link to

บันทึกกิจกรรมจะแสดงคำขอที่เข้ามาทั้งหมดสำหรับ webhook ที่เลือก

แผงสรุป

ที่ด้านบน ตรวจสอบสรุปสำหรับ 24 ชั่วโมงที่ผ่านมา:

  • Hits: จำนวนคำขอที่เข้ามาทั้งหมดที่ได้รับ
  • Success: คำขอที่การตรวจสอบสิทธิ์ผ่าน, พบผู้ใช้, และ event เริ่มทำงาน
  • Failed: คำขอที่ไม่ได้รับการประมวลผล คำขอที่ล้มเหลวจะไม่หยุด webhook Pushwoosh จะยังคงรับและประมวลผลคำขอที่ตามมา
สาเหตุของความล้มเหลวความหมาย
Auth rejectedshared secret ไม่ตรงกับการกำหนดค่า webhook หากคำขอห้ารายการติดต่อกันล้มเหลวด้วยข้อผิดพลาดนี้ Pushwoosh จะส่งการแจ้งเตือนถึงคุณ อัปเดต secret เพื่อดำเนินการต่อ ไม่จำเป็นต้องเปิดใช้งานใหม่
User identifier field missingฟิลด์ payload ที่จับคู่ไว้สำหรับการระบุผู้ใช้ไม่มีอยู่ในคำขอ
Activity log ที่มีสรุป Hits Success Failed และรายการคำขอที่แสดงป้ายสถานะและ JSON payload

รายการคำขอ

แต่ละรายการจะแสดงตัวระบุผู้ใช้ (เช่น User ID หรือ Email), ป้ายสถานะ Success หรือ Failed, การประทับเวลาของคำขอ, และตัวอย่างของ JSON payload ที่ได้รับ คลิก Show เพื่อขยายรายละเอียดคำขอทั้งหมด

รายการคำขอใน Activity log ที่มีตัวระบุผู้ใช้, ป้ายสถานะ Success หรือ Failed, การประทับเวลา, JSON payload, และปุ่ม Show

ดู event ที่เริ่มโดย webhook ใน User Explorer

Anchor link to

เมื่อคำขอ webhook ได้รับการประมวลผลสำเร็จ Pushwoosh จะบันทึก event ใน User Explorer ตำแหน่งที่ปรากฏขึ้นอยู่กับว่าคุณระบุผู้ใช้อย่างไร:

  • User ID, Email, หรือ Phone: event จะถูกบันทึกในโปรไฟล์ผู้ใช้ เปิดผู้ใช้และไปที่ Events history
  • HWID: event จะถูกบันทึกในอุปกรณ์ที่ตรงกัน เปิดผู้ใช้, ค้นหาอุปกรณ์ใน Active user devices, และไปที่แท็บ Events history ของอุปกรณ์นั้น

ค้นหา event ตามชื่อและขยายเพื่อดู attribute ที่จับคู่ไว้ (เช่น price หรือ products) และ attribute __webhook ที่มี ID ของ webhook

แท็บ Events history ใน User Explorer ที่แสดง event ของ inbound webhook พร้อม attribute ที่ขยายออกซึ่งรวมถึง __webhook ID และฟิลด์ payload ที่จับคู่ไว้

ใช้ Inbound webhook กับ Journey

Anchor link to

หลังจากที่ webhook ถูกเปิดใช้งานและเริ่ม event ได้สำเร็จแล้ว ให้ใช้ event ที่เลือกเป็น trigger-based journey entry เมื่อ webhook ได้รับคำขอที่ถูกต้อง Pushwoosh จะเริ่ม event ที่จับคู่ไว้ Journey ใดๆ ที่ใช้ event นี้เป็นทริกเกอร์เริ่มต้นจะเริ่มทำงานโดยอัตโนมัติสำหรับผู้ใช้ที่ตรงกัน