ตั้งค่า Webhooks

ส่งเหตุการณ์จากบทสนทนาไปยังระบบภายนอกผ่าน Webhook อย่างปลอดภัย

เหมาะสำหรับ: นักพัฒนาเวลาโดยประมาณ: 35 นาที

สิ่งที่ต้องเตรียม

  • สิทธิ์แอดมินใน Sookly
  • มี HTTPS endpoint สาธารณะพร้อมระบบบันทึกคำขอ (request logging)
  • สามารถ deploy การแก้ไข endpoint ได้รวดเร็ว

ขั้นตอน

  1. สร้าง endpoint สำหรับรับ Webhook ในระบบของคุณ
  2. เปิด Settings → Developer → Webhooks ใน Sookly
  3. เพิ่ม URL ของ endpoint และเลือกประเภท event ที่ต้องการ
  4. ทำ signature validation และออกแบบให้ประมวลผลซ้ำได้อย่าง idempotent
  5. ส่ง test events และตรวจการตอบกลับ 2xx
  6. ติดตาม retries และ error logs ให้พร้อมสำหรับ production

ผลลัพธ์ที่ควรได้

  • Webhook events มาถึงด้วยรูปแบบ payload ถูกต้อง
  • ป้องกันการประมวลผลซ้ำด้วย idempotency
  • มี monitoring สำหรับเหตุขัดข้อง

ปัญหาที่พบบ่อยและวิธีแก้

  • ปัญหา: Webhook retry ต่อเนื่องแม้แก้ endpoint แล้ว

    วิธีแก้: ให้ endpoint ตอบ 2xx ให้เร็ว และย้ายงานหนักไปทำแบบ async

  • ปัญหา: การตรวจลายเซ็นล้มเหลวเป็นบางครั้ง

    วิธีแก้: ตรวจ shared secret, การอ่าน header และการจัดการ canonical payload