Skip to content

การตั้งค่า (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 ที่คุณต้องการ
    • Connectionsconnection.opened, connection.closed, connection.authenticated, connection.auth_failed
    • Channelschannel.subscribed, channel.unsubscribed, channel.occupied, channel.vacated
    • Messagesmessage.published, message.rejected, client_event
    • Systemwebhook.test
  • 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 ทันที

Released under the MIT License.