✅ ระบบส่ง Webhook ได้จริง

หน้านี้คือ “ระบบปลายทาง” ที่รับข้อมูลจาก WMS Pro — ได้รับและตรวจลายเซ็นผ่านแล้ว 15 เหตุการณ์

15
เหตุการณ์ที่รับจาก WMS
11
คำขอที่ถูกปฏิเสธ
เปิดอยู่
การตรวจลายเซ็น
อ่านหน้านี้อย่างไร — ทุกครั้งที่มีเหตุการณ์เกิดขึ้นใน WMS (สร้างออร์เดอร์ · จ่ายของ · อัปเดตเลขพัสดุ ฯลฯ) ระบบจะยิงข้อมูลมาที่นี่ทันที พร้อมลายเซ็นดิจิทัล
ตัวรับจะ ตรวจลายเซ็นก่อนเสมอ — ผ่านจึงตอบรับ (200) ถ้าไม่ผ่านจะปฏิเสธ (401) ดังนั้นรายการที่ขึ้นว่า “รับแล้ว” คือรายการที่ยืนยันแล้วว่ามาจาก WMS จริงและข้อมูลไม่ถูกแก้ระหว่างทาง
รายการ “ปฏิเสธ” ที่เห็นคือคำขอปลอมที่ชุดทดสอบจงใจยิงมา เพื่อพิสูจน์ว่าตัวรับกันของปลอมได้จริง — ไม่ใช่ความผิดพลาด

ข้อมูลที่ได้รับล่าสุด (26 รายการ)

รับแล้ว ยอดสต็อกเปลี่ยนแปลง stock.updated 23/8/2569 21:35:46
รหัสเหตุการณ์ evt_b7eae116af12c945669617b0 · ลายเซ็น ถูกต้อง · ขนาด 270 bytes
เลขที่ในคลังAO-202608-00004
เจ้าของสินค้าTXG
เลขที่รายการสต็อกIVT-202608-000029
เหตุผลorder_fulfilled
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_b7eae116af12c945669617b0",
  "event": "stock.updated",
  "created_at": "2026-08-23 14:35:46",
  "company_id": 1,
  "client_id": 3,
  "attempt": 1,
  "data": {
    "reason": "order_fulfilled",
    "order_no": "AO-202608-00004",
    "client_code": "TXG",
    "transaction_no": "IVT-202608-000029",
    "items": []
  }
}
รับแล้ว สถานะออร์เดอร์เปลี่ยน order.status_changed 23/8/2569 21:35:46
รหัสเหตุการณ์ evt_14ff1ad8416f10073f343747 · ลายเซ็น ถูกต้อง · ขนาด 568 bytes
เลขที่ในคลังAO-202608-00004
เลขที่ของ OMSOMS-0818-3001
เจ้าของสินค้าTXG
สถานะfulfilled
เลขที่รายการสต็อกIVT-202608-000029
สินค้าที่จ่ายออกOFC-4001 × 5
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_14ff1ad8416f10073f343747",
  "event": "order.status_changed",
  "created_at": "2026-08-23 14:35:46",
  "company_id": 1,
  "client_id": 3,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00004",
    "external_ref": "OMS-0818-3001",
    "client_code": "TXG",
    "status": "fulfilled",
    "document_type": "online",
    "transaction_no": "IVT-202608-000029",
    "fulfilled_at": "2026-08-23T14:35:46.460Z",
    "lines": [
      {
        "sku": "OFC-4001",
        "product_name": "กระดาษถ่ายเอกสาร A4 80 แกรม",
        "quantity": 5,
        "lot_no": null,
        "expiry_date": null,
        "warehouse_code": "BKK",
        "location_code": "BKK-A-02-R01-S01-B01"
      }
    ],
    "previous_status": "pending"
  }
}
รับแล้ว จ่ายของครบแล้ว (ตัดสต็อกเรียบร้อย) order.fulfilled 23/8/2569 21:35:46
รหัสเหตุการณ์ evt_89a7da6e3bb7ff7bb21a97ae · ลายเซ็น ถูกต้อง · ขนาด 535 bytes
เลขที่ในคลังAO-202608-00004
เลขที่ของ OMSOMS-0818-3001
เจ้าของสินค้าTXG
สถานะfulfilled
เลขที่รายการสต็อกIVT-202608-000029
สินค้าที่จ่ายออกOFC-4001 × 5
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_89a7da6e3bb7ff7bb21a97ae",
  "event": "order.fulfilled",
  "created_at": "2026-08-23 14:35:46",
  "company_id": 1,
  "client_id": 3,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00004",
    "external_ref": "OMS-0818-3001",
    "client_code": "TXG",
    "status": "fulfilled",
    "document_type": "online",
    "transaction_no": "IVT-202608-000029",
    "fulfilled_at": "2026-08-23T14:35:46.460Z",
    "lines": [
      {
        "sku": "OFC-4001",
        "product_name": "กระดาษถ่ายเอกสาร A4 80 แกรม",
        "quantity": 5,
        "lot_no": null,
        "expiry_date": null,
        "warehouse_code": "BKK",
        "location_code": "BKK-A-02-R01-S01-B01"
      }
    ]
  }
}
ปฏิเสธ ยอดสต็อกเปลี่ยนแปลง stock.updated 23/8/2569 15:05:31
รหัสเหตุการณ์ evt_3376d6782a7b711608be3e03 · ลายเซ็น ไม่ผ่าน · ขนาด 363 bytes
เลขที่ในคลังAO-202608-00055
เจ้าของสินค้าACME
เลขที่รายการสต็อกIVT-202608-000839
ยอดคงเหลือล่าสุดBEV-1001: คงเหลือ 1517 · พร้อมขาย 1413
เหตุผลorder_fulfilled
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_3376d6782a7b711608be3e03",
  "event": "stock.updated",
  "created_at": "2026-08-23 08:05:31",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "reason": "order_fulfilled",
    "order_no": "AO-202608-00055",
    "client_code": "ACME",
    "transaction_no": "IVT-202608-000839",
    "items": [
      {
        "sku": "BEV-1001",
        "client_sku": "SKU-01",
        "on_hand": 1517,
        "available": 1413,
        "reorder_point": 480
      }
    ]
  }
}
ปฏิเสธ สถานะออร์เดอร์เปลี่ยน order.status_changed 23/8/2569 15:05:31
รหัสเหตุการณ์ evt_3fbb33a98bc106e7e597832a · ลายเซ็น ไม่ผ่าน · ขนาด 602 bytes
เลขที่ในคลังAO-202608-00055
เลขที่ของ OMSHOOKCHK-1787472325994
เจ้าของสินค้าACME
สถานะfulfilled
เลขที่รายการสต็อกIVT-202608-000839
สินค้าที่จ่ายออกBEV-1001 × 1 (ล็อต E2E-NEAR-1787472277193 หมดอายุ 2026-09-12)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_3fbb33a98bc106e7e597832a",
  "event": "order.status_changed",
  "created_at": "2026-08-23 08:05:31",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00055",
    "external_ref": "HOOKCHK-1787472325994",
    "client_code": "ACME",
    "status": "fulfilled",
    "document_type": "online",
    "transaction_no": "IVT-202608-000839",
    "fulfilled_at": "2026-08-23T08:05:31.635Z",
    "lines": [
      {
        "sku": "BEV-1001",
        "product_name": "น้ำดื่มบริสุทธิ์ 600 มล.",
        "quantity": 1,
        "lot_no": "E2E-NEAR-1787472277193",
        "expiry_date": "2026-09-12",
        "warehouse_code": "BKK",
        "location_code": "BKK-A-01-R01-S01-B01"
      }
    ],
    "previous_status": "pending"
  }
}
ปฏิเสธ จ่ายของครบแล้ว (ตัดสต็อกเรียบร้อย) order.fulfilled 23/8/2569 15:05:31
รหัสเหตุการณ์ evt_ffe670b788f87c1b006398ee · ลายเซ็น ไม่ผ่าน · ขนาด 569 bytes
เลขที่ในคลังAO-202608-00055
เลขที่ของ OMSHOOKCHK-1787472325994
เจ้าของสินค้าACME
สถานะfulfilled
เลขที่รายการสต็อกIVT-202608-000839
สินค้าที่จ่ายออกBEV-1001 × 1 (ล็อต E2E-NEAR-1787472277193 หมดอายุ 2026-09-12)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_ffe670b788f87c1b006398ee",
  "event": "order.fulfilled",
  "created_at": "2026-08-23 08:05:31",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00055",
    "external_ref": "HOOKCHK-1787472325994",
    "client_code": "ACME",
    "status": "fulfilled",
    "document_type": "online",
    "transaction_no": "IVT-202608-000839",
    "fulfilled_at": "2026-08-23T08:05:31.635Z",
    "lines": [
      {
        "sku": "BEV-1001",
        "product_name": "น้ำดื่มบริสุทธิ์ 600 มล.",
        "quantity": 1,
        "lot_no": "E2E-NEAR-1787472277193",
        "expiry_date": "2026-09-12",
        "warehouse_code": "BKK",
        "location_code": "BKK-A-01-R01-S01-B01"
      }
    ]
  }
}
ปฏิเสธ อัปเดตเลขพัสดุ / สถานะขนส่ง shipment.tracking_updated 23/8/2569 15:05:28
รหัสเหตุการณ์ evt_55ab13881cc9554f485ab1c1 · ลายเซ็น ไม่ผ่าน · ขนาด 423 bytes
เลขที่ในคลังAO-202608-00055
เลขที่ของ OMSHOOKCHK-1787472325994
เจ้าของสินค้าACME
ผู้ให้บริการขนส่งFlash Express
เลขพัสดุTH1787472328827
สถานะขนส่งin_transit
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_55ab13881cc9554f485ab1c1",
  "event": "shipment.tracking_updated",
  "created_at": "2026-08-23 08:05:28",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00055",
    "external_ref": "HOOKCHK-1787472325994",
    "client_code": "ACME",
    "shipment": {
      "carrier_code": "flash",
      "carrier_name": "Flash Express",
      "tracking_no": "TH1787472328827",
      "tracking_url": null,
      "status": "in_transit",
      "updated_at": "2026-08-23 08:05:28"
    }
  }
}
ปฏิเสธ สร้างออร์เดอร์ใหม่ order.created 23/8/2569 15:05:25
รหัสเหตุการณ์ evt_d6ab9ab1b092199cd7b55503 · ลายเซ็น ไม่ผ่าน · ขนาด 887 bytes
เลขที่ในคลังAO-202608-00055
เลขที่ของ OMSHOOKCHK-1787472325994
เจ้าของสินค้าACME
สถานะpending
รายการสินค้าในออร์เดอร์BEV-1001 × 1 (น้ำดื่มบริสุทธิ์ 600 มล.)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_d6ab9ab1b092199cd7b55503",
  "event": "order.created",
  "created_at": "2026-08-23 08:05:26",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00055",
    "external_ref": "HOOKCHK-1787472325994",
    "client_code": "ACME",
    "status": "pending",
    "channel": "api",
    "warehouse": "BKK",
    "order_date": "2026-08-23",
    "customer": {
      "name": "ทดสอบ Webhook",
      "phone": "080-000-0000",
      "address": null
    },
    "shipment": {
      "carrier_code": null,
      "carrier_name": null,
      "tracking_no": null,
      "tracking_url": null,
      "status": null,
      "updated_at": null
    },
    "note": "สร้างโดย scripts/qa/webhook-check.mjs",
    "fulfilled_at": null,
    "cancelled_at": null,
    "cancel_reason": null,
    "created_at": "2026-08-23 08:05:26",
    "updated_at": "2026-08-23 08:05:26",
    "items": [
      {
        "line_no": 1,
        "sku": "BEV-1001",
        "client_sku": "SKU-01",
        "name": "น้ำดื่มบริสุทธิ์ 600 มล.",
        "uom": "PCS",
        "quantity": 1,
        "shipped_quantity": 0,
        "unit_price": 8,
        "amount": 8,
        "status": "open",
        "note": null
      }
    ]
  }
}
ปฏิเสธ ทดสอบการเชื่อมต่อ ping 23/8/2569 15:05:23
รหัสเหตุการณ์ evt_f44a12f709dfc2f818e76d4e · ลายเซ็น ไม่ผ่าน · ขนาด 235 bytes
ข้อความทดสอบการเชื่อมต่อจาก WMS Pro
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_f44a12f709dfc2f818e76d4e",
  "event": "ping",
  "created_at": "2026-08-23 08:05:23",
  "company_id": 1,
  "client_id": null,
  "attempt": 1,
  "data": {
    "message": "ทดสอบการเชื่อมต่อจาก WMS Pro",
    "endpoint_id": 28,
    "sent_at": "2026-08-23T08:05:23.339Z"
  }
}
ปฏิเสธ ทดสอบการเชื่อมต่อ ping 23/8/2569 15:05:22
ไม่มีรหัสเหตุการณ์ — ไม่ได้ส่งมาจาก WMS (เป็นคำขอทดสอบที่ยิงมาเพื่อพิสูจน์ว่าตัวรับกันของปลอมได้)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "forged": true
}
ปฏิเสธ 22/8/2569 06:23:20
ไม่มีรหัสเหตุการณ์ — ไม่ได้ส่งมาจาก WMS (เป็นคำขอทดสอบที่ยิงมาเพื่อพิสูจน์ว่าตัวรับกันของปลอมได้)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{}
ปฏิเสธ 22/8/2569 06:23:08
ไม่มีรหัสเหตุการณ์ — ไม่ได้ส่งมาจาก WMS (เป็นคำขอทดสอบที่ยิงมาเพื่อพิสูจน์ว่าตัวรับกันของปลอมได้)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{}
รับแล้ว ยอดสต็อกเปลี่ยนแปลง stock.updated 18/8/2569 18:50:02
รหัสเหตุการณ์ evt_f975c7b789ceb42dff6b83ad · ลายเซ็น ถูกต้อง · ขนาด 343 bytes
เลขที่ในคลังAO-202608-00010
เจ้าของสินค้าACME
เลขที่รายการสต็อกIVT-202608-000028
ยอดคงเหลือล่าสุดBEV-1001: คงเหลือ 2004 · พร้อมขาย 1764
เหตุผลorder_fulfilled
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_f975c7b789ceb42dff6b83ad",
  "event": "stock.updated",
  "created_at": "2026-08-18 11:50:02",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "reason": "order_fulfilled",
    "order_no": "AO-202608-00010",
    "client_code": "ACME",
    "transaction_no": "IVT-202608-000028",
    "items": [
      {
        "sku": "BEV-1001",
        "client_sku": "SKU-01",
        "on_hand": 2004,
        "available": 1764
      }
    ]
  }
}
รับแล้ว สถานะออร์เดอร์เปลี่ยน order.status_changed 18/8/2569 18:50:02
รหัสเหตุการณ์ evt_a2c18f3d773d0fa3e46f0336 · ลายเซ็น ถูกต้อง · ขนาด 581 bytes
เลขที่ในคลังAO-202608-00010
เลขที่ของ OMSHOOKCHK-1787053792756
เจ้าของสินค้าACME
สถานะfulfilled
เลขที่รายการสต็อกIVT-202608-000028
สินค้าที่จ่ายออกBEV-1001 × 1 (ล็อต LOT-AQ2608 หมดอายุ 2026-09-06)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_a2c18f3d773d0fa3e46f0336",
  "event": "order.status_changed",
  "created_at": "2026-08-18 11:50:02",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00010",
    "external_ref": "HOOKCHK-1787053792756",
    "client_code": "ACME",
    "status": "fulfilled",
    "document_type": "online",
    "transaction_no": "IVT-202608-000028",
    "fulfilled_at": "2026-08-18T11:50:02.508Z",
    "lines": [
      {
        "sku": "BEV-1001",
        "product_name": "น้ำดื่มบริสุทธิ์ 600 มล.",
        "quantity": 1,
        "lot_no": "LOT-AQ2608",
        "expiry_date": "2026-09-06",
        "warehouse_code": "BKK",
        "location_code": "BKK-PICK-01"
      }
    ],
    "previous_status": "pending"
  }
}
รับแล้ว จ่ายของครบแล้ว (ตัดสต็อกเรียบร้อย) order.fulfilled 18/8/2569 18:50:02
รหัสเหตุการณ์ evt_9c2dce0a72cadfb14ee18810 · ลายเซ็น ถูกต้อง · ขนาด 548 bytes
เลขที่ในคลังAO-202608-00010
เลขที่ของ OMSHOOKCHK-1787053792756
เจ้าของสินค้าACME
สถานะfulfilled
เลขที่รายการสต็อกIVT-202608-000028
สินค้าที่จ่ายออกBEV-1001 × 1 (ล็อต LOT-AQ2608 หมดอายุ 2026-09-06)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_9c2dce0a72cadfb14ee18810",
  "event": "order.fulfilled",
  "created_at": "2026-08-18 11:50:02",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00010",
    "external_ref": "HOOKCHK-1787053792756",
    "client_code": "ACME",
    "status": "fulfilled",
    "document_type": "online",
    "transaction_no": "IVT-202608-000028",
    "fulfilled_at": "2026-08-18T11:50:02.508Z",
    "lines": [
      {
        "sku": "BEV-1001",
        "product_name": "น้ำดื่มบริสุทธิ์ 600 มล.",
        "quantity": 1,
        "lot_no": "LOT-AQ2608",
        "expiry_date": "2026-09-06",
        "warehouse_code": "BKK",
        "location_code": "BKK-PICK-01"
      }
    ]
  }
}
รับแล้ว อัปเดตเลขพัสดุ / สถานะขนส่ง shipment.tracking_updated 18/8/2569 18:49:59
รหัสเหตุการณ์ evt_a95867133b55d9013373e487 · ลายเซ็น ถูกต้อง · ขนาด 423 bytes
เลขที่ในคลังAO-202608-00010
เลขที่ของ OMSHOOKCHK-1787053792756
เจ้าของสินค้าACME
ผู้ให้บริการขนส่งFlash Express
เลขพัสดุTH1787053796181
สถานะขนส่งin_transit
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_a95867133b55d9013373e487",
  "event": "shipment.tracking_updated",
  "created_at": "2026-08-18 11:49:59",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00010",
    "external_ref": "HOOKCHK-1787053792756",
    "client_code": "ACME",
    "shipment": {
      "carrier_code": "flash",
      "carrier_name": "Flash Express",
      "tracking_no": "TH1787053796181",
      "tracking_url": null,
      "status": "in_transit",
      "updated_at": "2026-08-18 11:49:59"
    }
  }
}
รับแล้ว สร้างออร์เดอร์ใหม่ order.created 18/8/2569 18:49:56
รหัสเหตุการณ์ evt_1fbd7a0612aba5c108012a4c · ลายเซ็น ถูกต้อง · ขนาด 887 bytes
เลขที่ในคลังAO-202608-00010
เลขที่ของ OMSHOOKCHK-1787053792756
เจ้าของสินค้าACME
สถานะpending
รายการสินค้าในออร์เดอร์BEV-1001 × 1 (น้ำดื่มบริสุทธิ์ 600 มล.)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_1fbd7a0612aba5c108012a4c",
  "event": "order.created",
  "created_at": "2026-08-18 11:49:55",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "order_no": "AO-202608-00010",
    "external_ref": "HOOKCHK-1787053792756",
    "client_code": "ACME",
    "status": "pending",
    "channel": "api",
    "warehouse": "BKK",
    "order_date": "2026-08-18",
    "customer": {
      "name": "ทดสอบ Webhook",
      "phone": "080-000-0000",
      "address": null
    },
    "shipment": {
      "carrier_code": null,
      "carrier_name": null,
      "tracking_no": null,
      "tracking_url": null,
      "status": null,
      "updated_at": null
    },
    "note": "สร้างโดย scripts/qa/webhook-check.mjs",
    "fulfilled_at": null,
    "cancelled_at": null,
    "cancel_reason": null,
    "created_at": "2026-08-18 11:49:55",
    "updated_at": "2026-08-18 11:49:55",
    "items": [
      {
        "line_no": 1,
        "sku": "BEV-1001",
        "client_sku": "SKU-01",
        "name": "น้ำดื่มบริสุทธิ์ 600 มล.",
        "uom": "PCS",
        "quantity": 1,
        "shipped_quantity": 0,
        "unit_price": 8,
        "amount": 8,
        "status": "open",
        "note": null
      }
    ]
  }
}
รับแล้ว ทดสอบการเชื่อมต่อ ping 18/8/2569 18:49:52
รหัสเหตุการณ์ evt_43f713e6ee7e0d0d2b7d8d7e · ลายเซ็น ถูกต้อง · ขนาด 234 bytes
ข้อความทดสอบการเชื่อมต่อจาก WMS Pro
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_43f713e6ee7e0d0d2b7d8d7e",
  "event": "ping",
  "created_at": "2026-08-18 11:49:52",
  "company_id": 1,
  "client_id": null,
  "attempt": 1,
  "data": {
    "message": "ทดสอบการเชื่อมต่อจาก WMS Pro",
    "endpoint_id": 1,
    "sent_at": "2026-08-18T11:49:52.784Z"
  }
}
ปฏิเสธ ทดสอบการเชื่อมต่อ ping 18/8/2569 18:49:52
ไม่มีรหัสเหตุการณ์ — ไม่ได้ส่งมาจาก WMS (เป็นคำขอทดสอบที่ยิงมาเพื่อพิสูจน์ว่าตัวรับกันของปลอมได้)
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "forged": true
}
รับแล้ว ยอดสต็อกเปลี่ยนแปลง stock.updated 18/8/2569 18:46:46
รหัสเหตุการณ์ evt_00cb1a9642c0070dad10b433 · ลายเซ็น ถูกต้อง · ขนาด 343 bytes
เลขที่ในคลังAO-202608-00009
เจ้าของสินค้าACME
เลขที่รายการสต็อกIVT-202608-000027
ยอดคงเหลือล่าสุดBEV-1001: คงเหลือ 2005 · พร้อมขาย 1765
เหตุผลorder_fulfilled
ข้อมูลดิบที่ได้รับทั้งหมด (JSON)
{
  "id": "evt_00cb1a9642c0070dad10b433",
  "event": "stock.updated",
  "created_at": "2026-08-18 11:46:45",
  "company_id": 1,
  "client_id": 1,
  "attempt": 1,
  "data": {
    "reason": "order_fulfilled",
    "order_no": "AO-202608-00009",
    "client_code": "ACME",
    "transaction_no": "IVT-202608-000027",
    "items": [
      {
        "sku": "BEV-1001",
        "client_sku": "SKU-01",
        "on_hand": 2005,
        "available": 1765
      }
    ]
  }
}

สำหรับผู้พัฒนา

POST / รับ webhook · ลายเซ็นผ่านตอบ 200 · ไม่ผ่านตอบ 401
GET /events ดูข้อมูลทั้งหมดเป็น JSON
โค้ดตัวรับตัวนี้อยู่ในชุดส่งมอบที่ scripts/demo/webhook-echo/_worker.js — นำไปดัดแปลงใช้กับระบบจริงได้ทันที