แผนผังเว็บไซต์ อัปเดต
ไทย
THB ฿
ใหม่
Claude & ChatGPT — Supercharged.
เอกสารทั้งหมด · 95+ เครื่องมือ AI · ตั้งค่า 30 วินาที
Claude· ChatGPT· Cursor· Gemini· +50
เชื่อมต่อเลย
AI-DMS
50+ โมดูลและเครื่องมือ AI
โซลูชัน
อุตสาหกรรม กระบวนการ ความเสี่ยง
แหล่งข้อมูล
บทช่วยสอน บล็อก การสนับสนุน
Developer
API, SDK, เอกสาร
ผู้รวมระบบ
ฝังตัว, OEM, n8n และโปรแกรม
พันธมิตร
การแนะนำ, อินฟลูเอนเซอร์, ช่องทาง
บริษัท
ทีม พันธมิตร อาชีพ
ราคา
AI-DMS
โซลูชัน
ตามอุตสาหกรรม
ธนาคารและการเงิน ประกันภัย ที่ปรึกษาด้านภาษีและสำนักงานกฎหมาย อุตสาหกรรมและการผลิต การค้าและโลจิสติกส์ พลังงานและสาธารณูปโภค การดูแลสุขภาพและเภสัชกรรม อสังหาริมทรัพย์ ภาครัฐ
ตามปัญหา
ความสับสนของเอกสาร ไม่พบข้อมูล ความรู้สูญหาย การป้อนข้อมูลด้วยตนเอง กระบวนการช้าเกินไป การขยายขนาดเป็นไปไม่ได้ ข้อผิดพลาดมากเกินไป ความเสี่ยงด้านการปฏิบัติตามกฎระเบียบ การสนับสนุนที่มากเกินไป
ตามกระบวนการ
การประมวลผลใบแจ้งหนี้ ทำให้ห้องไปรษณีย์เป็นดิจิทัล การเริ่มต้นใช้งาน การจัดการสัญญา กระบวนการ HR Document Integrity Check การรายงานและการวิเคราะห์ การจัดเก็บถาวรและการปฏิบัติตามกฎระเบียบ บริการลูกค้า การควบคุมคุณภาพ
ตามความเสี่ยง
การฉ้อโกงใบแจ้งหนี้ เอกสารปลอม Document Integrity Check การฉ้อโกงตัวตน ข่าวกรองการทุจริต VAT ข้อผิดพลาดในการคำนวณในใบแจ้งหนี้ การจัดการข้อมูล การฉ้อโกงการชำระเงิน การละเมิดกฎระเบียบ ความเป็นส่วนตัว / GDPR ช่องว่างในการตรวจสอบ
ตามประเภทเอกสาร
ใบแจ้งหนี้และใบเสร็จ ใบแจ้งยอดธนาคาร แบบฟอร์มภาษี สัญญา บัตรประจำตัวและเอกสาร แบบฟอร์มและการสมัคร เอกสารลายมือ เอกสารทางเทคนิค เอกสารทางการแพทย์
เว็บฮุก

เว็บฮุก เหตุการณ์แบบเรียลไทม์

รับ การแจ้งเตือนแบบเรียลไทม์ สำหรับทุกเหตุการณ์ เอกสารที่ประมวลผล OCR เสร็จสมบูรณ์ การจำแนกประเภทเสร็จสิ้น

20+
ประเภทเหตุการณ์
<1 วินาที
ความหน่วง
100%
เชื่อถือได้
POST /your-endpoint
เฮดเดอร์คำขอ
X-PaperOffice-Event: document.processed
X-PaperOffice-Event-ID: a3b7f9c1d4e8b2a6
X-PaperOffice-Signature: sha256=9f8a2c…
เนื้อหา JSON
{
  "event_type": "document.processed",
  "event_id": "a3b7f9c1d4e8b2a6",
  "timestamp": "2026-04-17T14:23:11Z",
  "subscription_id": 42,
  "data": { "pofid": "doc_01HZY8K3…" }
}
ยืนยันลายเซ็นแล้ว HMAC-SHA256 · บันทึก ID อีเวนต์

ได้รับความไว้วางใจจากบริษัทชั้นนำทั่วโลก

พาร์ทเนอร์ DMS พิเศษ

DMS อย่างเป็นทางการเพียงหนึ่งเดียว

อีเวนต์ที่มี

22 ประเภทอีเวนต์ จัดกลุ่มตามเอนทิตี

สมัครรับอีเวนต์เฉพาะหรือใช้ไวลด์การ์ด * สำหรับทุกอย่าง

เอกสาร

14
  • document.uploaded อัปโหลดเอกสารใหม่ไปยังเวิร์กสเปซ
  • document.created นามแฝงสำหรับ document.uploaded (ความเข้ากันได้)
  • document.processed OCR/AI-IDP-Pipeline erfolgreich abgeschlossen
  • document.edited อัปเดตเมตาดาแท็ก แท็ก หรือเนื้อหา
  • เอกสารถูกลบ ย้ายเอกสารไปยังถังขยะ
  • เอกสารถูกกู้คืน กู้คืนเอกสารจากถังขยะ
  • document.moved ย้ายเอกสารระหว่างเวิร์กสเปซ
  • สร้างเวอร์ชันเอกสารแล้ว เพิ่มเวอร์ชันใหม่ให้กับเอกสารที่มีอยู่
  • เปลี่ยนวงจรชีวิตเอกสาร เปลี่ยนสถานะการเก็บรักษา/การจัดเก็บถาวร
  • เพิ่มความคิดเห็นแล้ว โพสต์ความคิดเห็นบนเอกสาร
  • เพิ่มบันทึกแล้ว แนบโน้ตภายใน
  • เพิ่มแท็กแล้ว กำหนดแท็กให้กับเอกสาร
  • กำหนดการระงับทางกฎหมาย เปิดใช้งานการระงับทางกฎหมาย (ไม่เปลี่ยนแปลง)
  • ยกเลิกการระงับทางกฎหมาย ปล่อยการระงับทางกฎหมาย

งาน

3
  • งานเสร็จสิ้น งานแบบอะซิงโครนัสเสร็จสิ้นสำเร็จ
  • งานล้มเหลว งานแบบอะซิงโครนัสล้มเหลวอย่างถาวร
  • ความคืบหน้างาน การอัปเดตความคืบหน้าระหว่างงานที่ใช้เวลานาน

Workspaces

2
  • พื้นที่ทำงานถูกแชร์ Workspace ถูกแชร์กับผู้ใช้หรือทีม
  • พื้นที่ทำงานถูกยกเลิกการแชร์ การเข้าถึง Workspace ถูกเพิกถอนแล้ว

งาน

3
  • งานถูกสร้าง สร้างงานใหม่
  • งานเสร็จสิ้น งานถูกทำเครื่องหมายว่าเสร็จสมบูรณ์
  • งานเกินกำหนด งานเกินกำหนดส่งแล้ว
วิดีโอ

Webhook ในทางปฏิบัติ

ดูการทำงานของ PaperOffice Webhooks ในทางปฏิบัติ — ผ่านวิดีโอ.

Webhook ในทางปฏิบัติ
ข้อมูลและส่วนหัว

การส่งทุกครั้งเป็นไปตามโครงสร้างเดียวกัน

โครงสร้าง JSON ที่คาดการณ์ได้, ส่วนหัว HTTP ที่ลงลายมือชื่อห้ารายการ, รูปแบบเวลา ISO-8601 UTC

เนื้อหาคำขอ (JSON)
{
  "event_type": "document.processed",
  "event_id": "a3b7f9c1d4e8b2a6c9f1d4e7b2a5c8f1",
  "timestamp": "2026-04-17T14:23:11Z",
  "subscription_id": 42,
  "data": {
    "pofid": "doc_01HZY8K3M7P2Q9R5T1V6W4X2Y8",
    "workspace_id": 17,
    "filename": "invoice-2026-04-17.pdf",
    "mime_type": "application/pdf",
    "size_bytes": 284521,
    "processing_result": {
      "ocr_done": true,
      "classification": "invoice",
      "confidence": 0.98
    }
  }
}
ส่วนหัวคำขอ HTTP
Content-Type application/json เป็น JSON เสมอ, เข้ารหัส UTF-8
User-Agent PaperOffice-Webhook/1.0 ตัวระบุคงที่สำหรับรายการอนุญาตไฟร์วอลล์
X-PaperOffice-Event document.processed ประเภทเหตุการณ์ที่กำลังถูกส่ง
X-PaperOffice-Event-ID a3b7f9c1… รหัสเฉพาะ 128-bit ใช้สำหรับการป้องกันการทำงานซ้ำ
X-PaperOffice-Subscription-ID 42 รหัสของการสมัครรับที่กำลังรับเหตุการณ์
X-PaperOffice-Signature sha256=… HMAC-SHA256 ของเนื้อหาดิบ, เข้ารหัสแบบฐานสิบหก
การตรวจสอบลายเซ็น

ตรวจสอบการส่งทุกครั้งด้วย HMAC-SHA256

คำนวณ HMAC-SHA256 บนเนื้อหาคำขอดิบโดยใช้รหัสลับร่วมกันของคุณ จากนั้นเปรียบเทียบค่ากับ X-PaperOffice-Signature โดยใช้การเปรียบเทียบแบบคงที่เวลา (hash_equals, crypto.timingSafeEqual)

import crypto from 'crypto';

const app = express();

const WEBHOOK_SECRET = process.env.PAPEROFFICE_WEBHOOK_SECRET;

app.post('/webhooks/paperoffice', express.raw({ type: 'application/json' }), (req, res) => {
  const signature = req.header('X-PaperOffice-Signature'); // "sha256=..."
  const eventId   = req.header('X-PaperOffice-Event-ID');
  const eventType = req.header('X-PaperOffice-Event');

  const expected = 'sha256=' + crypto
    .createHmac('sha256', WEBHOOK_SECRET)
    .update(req.body)
    .digest('hex');

  if (!signature || !crypto.timingSafeEqual(Buffer.from(signature), Buffer.from(expected))) {
    return res.status(401).send('invalid signature');
  }

  const event = JSON.parse(req.body.toString());
  // eventId als Idempotency-Key speichern -> gleiche ID nicht zweimal verarbeiten
  console.log(eventType, event.data);
  res.status(200).send('ok');
});
การลองใหม่และการส่ง

สามกลยุทธ์การลองใหม่ สูงสุด 10 ครั้ง

เลือกนโยบายต่อการสมัครรับ ทุกความพยายามจะถูกบันทึกพร้อมรหัสสถานะ, เนื้อหาการตอบกลับ และเวลา

linear

เชิงเส้น

การเพิ่มขึ้นแบบคงที่: 30 วินาที, 60 วินาที, 90 วินาที, 120 วินาที, 150 วินาที…

none

ไม่มี

ส่งแล้วจบ ไม่ต้องลองใหม่แม้เกิดข้อผิดพลาด 5xx มีประโยชน์สำหรับฮุคทดสอบ

สำเร็จ HTTP 2xx ภายในหน้าต่างเวลาหมดอายุของคุณ
การลองใหม่สูงสุด 0–10 ครั้ง (ค่าเริ่มต้น 5)
เวลาหมดอายุ 1,000–30,000 มิลลิวินาทีต่อครั้ง (ค่าเริ่มต้น 10,000)
บันทึกการส่ง ทุกความพยายามถูกเก็บไว้ใน webhook_deliveries เพื่อการตรวจสอบ
API การจัดการ

9 เอนด์พอยต์ภายใต้ /latest/webhooks/

CRUD แบบเต็มสำหรับการสมัครรับ, บันทึกการส่ง, การสมัครรับงานครั้งเดียว และเอนด์พอยต์ทดสอบ — ทั้งหมดใช้ OAuth2 Bearer, พร้อมใช้งาน MCP

POST /webhooks/subscribe สร้างการสมัครรับใหม่ (ไม่จำกัดต่อบัญชี) po_webhooks_subscribe
GET /webhooks/list แสดงรายการการสมัครรับทั้งหมดของบัญชี po_webhooks_list
POST /webhooks/update อัปเดตการสมัครรับที่มีอยู่ po_webhooks_update
POST /webhooks/delete ลบการสมัครรับแบบอ่อน (บันทึกการส่งยังคงอยู่) po_webhooks_delete
GET /webhooks/deliveries ดึงบันทึกการส่งพร้อมตัวกรอง (event_type, success_only) po_webhooks_deliveries
POST /webhooks/test ส่งเหตุการณ์ test.ping เพื่อตรวจสอบการส่ง po_webhooks_test
POST /webhooks/subscribe-job เว็บฮุคครั้งเดียวสำหรับ job_id เฉพาะ po_webhooks_subscribe_job
GET /webhooks/job-subscriptions แสดงรายการการสมัครรับขอบเขตงาน po_webhooks_job_subscriptions
GET /webhooks/info เหตุการณ์ที่มี, เอนด์พอยต์, นโยบายการลองใหม่, ข้อมูลลายเซ็น po_webhooks_info
ความปลอดภัย Enterprise

ออกแบบมาอย่างแข็งแกร่ง

HMAC-SHA256

ทุกเพย์โหลดถูกเซ็นด้วยรหัสลับของคุณ จำเป็นต้องมีการเปรียบเทียบแบบคงที่เวลา

การป้องกัน SSRF

ไอพีส่วนตัว/ภายใน, localhost และเอนด์พอยต์เมตาดาต้าของคลาวด์ถูกบล็อกขณะสมัครรับและส่ง

ปลอดภัยจาก DNS rebinding

ตรวจสอบไอพีอีกครั้งขณะส่ง, ยึดตรึงผ่าน CURLOPT_RESOLVE

แนะนำ HTTPS อย่างยิ่ง

ยอมรับ http และ https แนะนำ HTTPS สำหรับการผลิต

ความเป็นเอกลักษณ์ของ Event-ID

ทุกการส่งมี X-PaperOffice-Event-ID ที่ไม่ซ้ำกัน ทำการตัดซ้ำทางด้านของคุณ

เส้นทางตรวจสอบแบบเต็ม

บันทึกทุกความพยายาม: รหัสสถานะ, เนื้อหาการตอบกลับ, เวลา, ข้อความข้อผิดพลาด

ขีดจำกัด

การสมัครรับไม่จำกัด, พฤติกรรมการส่งกำหนดค่าได้เต็มที่

การสมัครรับ / บัญชี
การสมัครรับงานที่ใช้งานอยู่
10,000 มิลลิวินาที
เวลาหมดอายุเริ่มต้น
5
การลองใหม่สูงสุดเริ่มต้น

มีใน ทุกแผน จ่ายตามการใช้งาน: 1 เครดิตต่อการส่งที่สำเร็จ (HTTP 2xx) การลองใหม่, เหตุการณ์ทดสอบ และการส่งที่ล้มเหลวไม่เสียค่าใช้จ่าย

เริ่มต้นเลย

รับเหตุการณ์?

กำหนดค่าเว็บฮุกของคุณ

HMAC-SHA256 การหน่วงเวลาแบบเอกซ์โพเนนเชียล เส้นทางตรวจสอบแบบเต็ม