ขั้นตอนการขอเปิดใช้งาน Webhook บนระบบ PEAK

Webhook ช่วยให้ระบบปลายทางของคุณสามารถรับข้อมูลเหตุการณ์จาก PEAK ได้แบบ Event-based เช่น เมื่อมีการสร้าง แก้ไข ยกเลิก หรือบันทึกชำระเอกสารที่เกี่ยวข้อง เพื่อให้ระบบภายนอกสามารถนำข้อมูลไปประมวลผลต่อได้รวดเร็วขึ้น

💡

Webhook เหมาะสำหรับระบบที่ต้องการรับข้อมูลจาก PEAK โดยอัตโนมัติ เช่น ระบบ ERP, CRM, POS, E-Commerce, Data Warehouse หรือ Internal Dashboard


Webhook Setup Overview

Stepเป้าหมาย
1. Request Activationแจ้งความประสงค์ขอเปิดใช้งาน Webhook
2. Prepare Setup Informationเตรียมข้อมูล PEAK และ Endpoint ปลายทาง
3. Configuration & Testingทีมงานตั้งค่าและให้ลูกค้าทดสอบ Payload

Step 1: Request Webhook Activation

แจ้งความประสงค์ผ่านทางอีเมล

กรุณาส่งอีเมลเพื่อขอเปิดใช้งาน Webhook โดยระบุรายชื่อผู้รับดังนี้

Fieldรายละเอียด
To[email protected]
CC[email protected], [email protected]
Subject แนะนำRequest to Activate PEAK Webhook - [ชื่อกิจการ / Company Name]
📌

หลังจากได้รับอีเมลแล้ว เจ้าหน้าที่จะตอบกลับพร้อมส่งแบบฟอร์มลงทะเบียน หรือแจ้งข้อมูลที่ต้องใช้เพิ่มเติมสำหรับการตั้งค่า Webhook


Step 2: Prepare Setup Information

เตรียมข้อมูลสำหรับการตั้งค่าระบบ

ทีม Developer ควรเตรียมข้อมูลล่วงหน้าเป็น 2 ส่วนหลัก ได้แก่

  1. ข้อมูลอ้างอิงจากระบบ PEAK
  2. ข้อมูลสำหรับเชื่อมต่อ Endpoint ปลายทางของลูกค้า

Part 1: PEAK Reference Information

ข้อมูลรายละเอียด
TokenToken ที่ใช้ระบุการเชื่อมต่อกับระบบ PEAK
Company Linkลิงก์กิจการบนระบบ PEAK ที่ต้องการเปิดใช้งาน Webhook
Company Link ParameterURL ต้องมีพารามิเตอร์ ?emi=... ต่อท้าย

ตัวอย่าง Company Link


Part 2: Endpoint Setup Information

ข้อมูลรายละเอียดตัวอย่าง
Endpoint URLURL ปลายทางที่ต้องการให้ PEAK ส่ง Payload ไปหาhttps://api.yourcompany.com/peak/webhook
Header AuthHeader สำหรับยืนยันตัวตนของระบบปลายทางx-api-key
Header ValueValue หรือ Key ที่ระบบปลายทางใช้ตรวจสอบ Requestควรส่งผ่านช่องทางที่ปลอดภัย
Action Typeเหตุการณ์ที่ต้องการรับข้อมูลCreate, Edit, Void, Paid หรือเหตุการณ์ที่ระบบรองรับ
Environmentระบุว่าจะตั้งค่าบน UAT หรือ ProductionUAT / Production
🔐

หากต้องส่ง Header Auth, API Key หรือ Secret ให้ทีมงาน ควรส่งผ่านช่องทางที่ปลอดภัย และหลีกเลี่ยงการส่งข้อมูลลับในเอกสารหรืออีเมลที่มีผู้เกี่ยวข้องเกินความจำเป็น


Action Type & Event Handling

ปัจจุบันการตั้งค่า Webhook ของ PEAK จะส่งข้อมูลเหตุการณ์ตาม Action Type ทั้งหมดที่ระบบรองรับของแต่ละ ApiType ไปยัง Endpoint ปลายทางของลูกค้า

ดังนั้น ระบบปลายทางของลูกค้าควรออกแบบให้สามารถรับ Payload จากทุกเหตุการณ์ที่ PEAK ส่งไป และทำการคัดกรอง หรือ Filter เฉพาะ Event ที่ต้องการใช้งานภายในระบบของลูกค้าเอง

📌

PEAK จะส่ง Webhook Event ตาม Action Type ที่รองรับของแต่ละ ApiType ไปยัง Endpoint ที่ตั้งค่าไว้ทั้งหมด หากต้องการใช้เฉพาะบางเหตุการณ์ เช่น Create หรือ PaidPayment แนะนำให้ระบบปลายทางเป็นผู้ Filter Event เอง

รวมถึงรายการสร้างทีมงานเข้ามาสร้างในระบบ PEAK เองโดยไม่ผ่าน API ก็จะถูกส่งด้วย Webhook ไปด้วย


Event Type

Event Typeความหมายตัวอย่างการใช้งาน
Createมีการสร้างข้อมูลหรือเอกสารใหม่Sync เอกสารใหม่ไปยัง ERP, CRM หรือ Data Platform
Editมีการแก้ไขข้อมูลหรือเอกสารUpdate ข้อมูลหรือสถานะในระบบปลายทาง
VoidมีการยกเลิกเอกสารMark เอกสารเป็นยกเลิกในระบบปลายทาง
PaidPaymentมีการบันทึกชำระเงินUpdate Payment Status หรือ Reconcile ยอดรับชำระ
VoidPaymentมีการยกเลิกการชำระเงินReverse Payment Status หรือแจ้งเตือนให้ตรวจสอบยอด

Step 3: Configuration & Payload Testing

ระยะเวลาในการดำเนินการ

หลังจากลูกค้าส่งข้อมูลในแบบฟอร์มครบถ้วนแล้ว ทีมงานจะดำเนินการตั้งค่า Webhook และแจ้งกลับเพื่อเริ่มทดสอบการรับ Payload

ขั้นตอนระยะเวลาโดยประมาณ
ตรวจสอบข้อมูลที่ลูกค้าส่งมาหลังได้รับข้อมูลครบถ้วน
ตั้งค่า Webhookประมาณ 3–7 วันทำการ
แจ้งผลการตั้งค่าหลังดำเนินการเสร็จ
Payload Testingเริ่มทดสอบร่วมกับทีม Developer ของลูกค้า
⏱️

ระยะเวลา 3–7 วันทำการ เริ่มนับจากวันที่ทีมงานได้รับข้อมูลในแบบฟอร์มครบถ้วน หากข้อมูลไม่ครบหรือ Endpoint ปลายทางยังไม่พร้อม อาจทำให้ระยะเวลาดำเนินการขยายออกไป