การตั้งค่า (Settings)
หน้าตั้งค่า (Settings) เป็นส่วนสำหรับบริหารจัดการโครงสร้างพื้นฐานของโปรเจกต์ ซึ่งจำกัดสิทธิ์การเข้าถึงเฉพาะ Project Owner หรือ Administrator เท่านั้น
🔧 1. ข้อมูลทั่วไป (General Info)
ส่วนนี้ใช้สำหรับเปลี่ยนชื่อโปรเจกต์ของคุณ
- ชื่อโปรเจกต์ (Project Name): คุณสามารถเปลี่ยนชื่อที่แสดงใน Dashboard กี่ครั้งก็ได้ การเปลี่ยนที่นี่ส่งผลแค่การแสดงผลเท่านั้น (ไม่มีผลต่อ API Key แต่อย่างใด)
🔗 2. การจัดการ Webhooks (Event Webhooks)
ส่วนนี้ใช้สำหรับกำหนดค่า Endpoint เพื่อรับข้อมูล Event จาก RawPush กลับไปยัง Backend Server ของคุณผ่าน HTTP POST Request
- Webhook Endpoint URL: ระบุ URL ปลายทางของระบบคุณที่พร้อมรับข้อมูล (ตัวอย่าง:
https://api.myapp.com/webhook/rawpush) - Subscribed Events: เลือกเฉพาะ events ที่คุณต้องการ
- Connections —
connection.opened,connection.closed,connection.authenticated,connection.auth_failed - Channels —
channel.subscribed,channel.unsubscribed,channel.occupied,channel.vacated - Messages —
message.published,message.rejected,client_event - System —
webhook.test
- Connections —
- Webhook Secret: ระบบจะสร้างชุดกุญแจ
whsec_...สำหรับใช้ในการตรวจสอบความถูกต้องของ Payload ด้วย HMAC-SHA256 (อ้างอิงวิธีการจากหมวด Webhook Documentation) - Edit Events: คลิกไอคอน ✏️ เพื่อแก้ไข Subscribed Events ของ Webhook ที่สร้างไว้แล้วได้ตลอดเวลา
คุณสามารถเพิ่ม Endpoint รับ Webhook ได้หลายเส้น
หากคุณมีเซิร์ฟเวอร์แยกกัน (ไมโครเซอร์วิส) ตัวนึงรับ events อีกตัวนึงไว้เก็บ analytics... คุณสามารถสร้าง Webhook เส้นที่ 1 ให้ยิงไปหา events-svc.myapp.com และเส้นที่ 2 ยิงไปหา audit-svc.myapp.com แยกกันก็ย่อมทำได้
⚠️ 3. Danger Zone
พื้นที่สำหรับการดำเนินการที่ส่งผลกระทบระดับวิกฤตต่อโปรเจกต์
- Delete Project: คำสั่งลบโปรเจกต์จะเป็นการทำลายข้อมูลทั้งหมดอย่างถาวร (Irreversible) รวมถึงข้อมูลสถิติ, API Keys, Webhook Configuration และยุติการเชื่อมต่อทั้งหมดทันที
ผลกระทบด้านการปฏิบัติการ หากมี Client เชื่อมต่อผ่าน WebSocket ค้างอยู่ การเชื่อมต่อดังกล่าวจะได้รับ Error Code:
[404 Project Not Found]และถูก Disconnect ออกจาก Gateway ทันที
