خريطة الموقع تحديثات
العربية
SAR
تحديثات
جديد
Claude & ChatGPT — Supercharged.
جميع المستندات · أكثر من 409 أداة ذكاء اصطناعي · إعداد في 30 ثانية
Claude· ChatGPT· Cursor· Gemini· +50
اتصل الآن
منصة
أكثر من 50 وحدة وأداة ذكاء اصطناعي
حلول
قطاعات، عمليات، مخاطر
مطور
واجهة برمجة، أدوات تطوير، وثائق
موارد
دروس، مدونة، دعم
شركة
الفريق، الشركاء، الوظائف
تسعير
حلول
حسب الصناعة
البنوك والتمويل تأمين مستشارو الضرائب وشركات المحاماة الصناعة والإنتاج التجارة والخدمات اللوجستية الطاقة والمرافق الرعاية الصحية والأدوية عقارات القطاع العام
حسب المشكلة
فوضى المستندات المعلومات غير قابلة للعثور فقدان المعرفة إدخال يدوي للبيانات عمليات بطيئة جدًا التوسع مستحيل الكثير من الأخطاء مخاطر الامتثال دعم مثقل بالأعباء
حسب العملية
معالجة الفواتير رقمنة غرفة البريد تأهيل إدارة العقود عمليات الموارد البشرية تقارير وتحليلات أرشفة وامتثال خدمة العملاء مراقبة الجودة
حسب المخاطر
احتيال الفواتير مستندات مزيفة احتيال الهوية ذكاء احتيال ضريبة القيمة المضافة أخطاء حسابية في الفواتير تلاعب بالبيانات احتيال الدفع انتهاكات الامتثال الخصوصية / GDPR فجوات التدقيق
حسب نوع المستند
فواتير وإيصالات كشوفات الحساب البنكي نماذج ضريبية عقود هويات ومستندات نماذج وطلبات مستندات بخط اليد المستندات التقنية المستندات الطبية
خطافات الويب

خطافات الويب أحداث في الوقت الفعلي

تلقي إشعارات في الوقت الفعلي لجميع الأحداث. تم معالجة المستندات، واكتمل التعرف الضوئي على الحروف، وتم التصنيف.

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 · تسجيل معرف الحدث

موثوق من قبل الشركات الرائدة حول العالم

الأحداث المتاحة

22 نوعًا من الأحداث، مصنفة حسب الكيان

اشترك في أحداث فردية أو استخدم الرمز البدلي * لكل شيء.

المستندات

14
  • تم تحميل المستند تم رفع مستند جديد إلى مساحة عمل
  • تم إنشاء المستند اسم بديل لـ document.uploaded (للتوافق)
  • تمت معالجة المستند تم الانتهاء من خط OCR/AI-IDP بنجاح
  • تم تعديل المستند تم تحديث البيانات الوصفية أو العلامات أو المحتوى
  • تم حذف المستند تم نقل المستند إلى سلة المهملات
  • تمت استعادة المستند تم استرداد المستند من سلة المهملات
  • document.moved تم نقل المستند بين مساحات العمل
  • تم إنشاء إصدار المستند تمت إضافة إصدار جديد إلى مستند موجود
  • تغيرت دورة حياة المستند تغير حالة الاحتفاظ / الأرشفة
  • تمت إضافة تعليق على المستند تم نشر تعليق على مستند
  • تمت إضافة ملاحظة إلى المستند تم إرفاق ملاحظة داخلية
  • تمت إضافة علامة إلى المستند تم تعيين علامة لمستند
  • تم وضع قيد قانوني على المستند تم تفعيل الحجز القانوني (غير قابل للتغيير)
  • تم رفع القيد القانوني عن المستند تم إطلاق الحجز القانوني

المهام

3
  • اكتملت المهمة اكتملت المهمة غير المتزامنة بنجاح
  • فشلت المهمة فشلت المهمة غير المتزامنة فشلًا نهائيًا
  • تقدم المهمة تحديث التقدم أثناء المهام طويلة التشغيل

Workspaces

2
  • تمت مشاركة مساحة العمل تمت مشاركة Workspace مع مستخدم أو فريق
  • تم إلغاء مشاركة مساحة العمل تم إلغاء الوصول إلى Workspace

المهام

3
  • تم إنشاء المهمة تم إنشاء مهمة جديدة
  • تم اكتمال المهمة تم تحديد المهمة كمكتملة
  • المهمة متأخرة تجاوزت المهمة تاريخ استحقاقها
الحِمل والرؤوس

كل تسليم يتبع نفس المخطط

نص JSON متوقع، خمسة رؤوس HTTP موقّعة، طوابع زمنية بصيغة ISO-8601 بالتوقيت العالمي المنسق.

نص الطلب (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 بت. استخدمه لعدم التكرار.
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';
import express from 'express';
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. مفيد لاختبار الـ hooks.

نجاح 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 استرجاع سجل التسليم مع فلاتر (نوع_الحدث، النجاح_فقط) po_webhooks_deliveries
POST /webhooks/test إرسال حدث test.ping للتحقق من التسليم po_webhooks_test
POST /webhooks/subscribe-job webhook لمرة واحدة لمعرف مهمة محدد po_webhooks_subscribe_job
GET /webhooks/job-subscriptions سرد الاشتراكات المحددة بالمهمة po_webhooks_job_subscriptions
GET /webhooks/info الأحداث المتاحة، نقاط النهاية، سياسات إعادة المحاولة، معلومات التوقيع po_webhooks_info
أمان Enterprise

محصّن بالتصميم

HMAC-SHA256

كل حِمل موقّع بسرّك. المقارنة الزمنية الثابتة إلزامية.

حماية SSRF

العناوين الخاصة / الداخلية، localhost ونقاط نهاية بيانات السحابة محظورة عند الاشتراك والإرسال.

آمن ضد إعادة ربط DNS

يتم إعادة التحقق من عنوان IP وقت الإرسال، وتثبيته عبر CURLOPT_RESOLVE.

يُفضل بشدة استخدام HTTPS

يقبل http و https. يُوصى بـ HTTPS للإنتاج.

عدم تكرار معرف الحدث

كل تسليم يحمل معرفًا فريدًا X-PaperOffice-Event-ID. قم بإلغاء التكرار من جانبك.

سجل تدقيق كامل

جميع المحاولات مسجلة: رمز الحالة، نص الرد، التوقيت، رسالة الخطأ.

الحدود

اشتراكات غير محدودة، سلوك التسليم قابل للتكوين بالكامل

الاشتراكات / الحساب
اشتراكات المهام النشطة
10,000 مللي ثانية
مهلة افتراضية
5
الحد الافتراضي لإعادة المحاولة

متاح في جميع الخطط. الدفع حسب الاستخدام: رصيد واحد لكل تسليم ناجح (HTTP 2xx). إعادة المحاولة وأحداث الاختبار والتسليمات الفاشلة مجانية.

ابدأ الآن

تلقي الأحداث؟

قم بتكوين خطافات الويب الخاصة بك.

HMAC-SHA256 تراجع أسي سجل تدقيق كامل