Svetainės žemėlapis Naujienos
Lietuvių
EUR €
Naujienos
NAUJA
Claude & ChatGPT — Supercharged.
Visi dokumentai · 409+ AI įrankių · 30 sek sąranka
Claude· ChatGPT· Cursor· Gemini· +50
Prisijungti dabar
Platforma
50+ AI modulių ir įrankių
Sprendimai
Pramonės šakos, procesai, rizikos
Kūrėjas
API, SDK, dokumentacija
Resursai
Vadovėliai, tinklaraštis, palaikymas
Įmonė
Komanda, partneriai, karjera
Kainodara
Webhookai

Webhookai Realaus laiko įvykiai

Gaukite realaus laiko pranešimus apie visus įvykius. Dokumentai apdoroti, OCR baigtas, klasifikacija atlikta.

20+
Įvykių tipai
<1 s
Vėlavimas
100%
Patikimas
POST /jūsų-pabaigos-taškas
Užklausos antraštės
X-PaperOffice-Event: document.processed
X-PaperOffice-Event-ID: a3b7f9c1d4e8b2a6
X-PaperOffice-Signature: sha256=9f8a2c…
JSON kūnas
{
  "event_type": "document.processed",
  "event_id": "a3b7f9c1d4e8b2a6",
  "timestamp": "2026-04-17T14:23:11Z",
  "subscription_id": 42,
  "data": { "pofid": "doc_01HZY8K3…" }
}
Parašas patikrintas HMAC-SHA256 · Įvykio ID užregistruotas

Pasitiki pirmaujančios įmonės visame pasaulyje

Galimi įvykiai

22 įvykių tipai, sugrupuoti pagal subjektą

Prenumeruokite atskirus įvykius arba naudokite pakaitos simbolį * viskam.

Dokumentai

14
  • dokumentas.įkeltas Naujas dokumentas įkeltas į darbo sritį
  • dokumentas.sukurtas Dokumentų įkėlimo (document.uploaded) aliasas (suderinamumui)
  • dokumentas.apdorotas OCR/AI-IDP vamzdelis baigtas sėkmingai
  • dokumentas.redaguotas Atnaujinti metaduomenys, žymos arba turinys
  • dokumentas.ištrintas Dokumentas perkeltas į šiukšlinę
  • dokumentas.atkurtas Dokumentas atstatytas iš šiukšlinės
  • document.moved Dokumentas perkeltas tarp darbo sričių
  • dokumentas.versija_sukurta Pridėta nauja versija esamam dokumentui
  • dokumentas.gyvavimo_ciklas_pakeistas Pakeista išsaugojimo / archyvavimo būsena
  • dokumentas.komentaras_pridėtas Komentaras pridėtas prie dokumento
  • dokumentas.pastaba_pridėta Pridėta vidinė pastaba
  • dokumentas.žyma_pridėta Žymė priskirta dokumentui
  • dokumentas.teisinis_sulaikymas_pritaikytas Suaktyvintas teisinis draudimas (nekintamas)
  • dokumentas.teisinis_sulaikymas_atšauktas Teisinės saugos atšaukimas

Užduotys

3
  • darbas.atliktas Asinchroninė užduotis sėkmingai baigta
  • darbas.nepavyko Asinchroninė užduotis nepavyko galutinai
  • darbas.eiga Eigos atnaujinimas ilgai trunkančių užduočių metu

Workspaces

2
  • darbo_vieta.bendrinama Workspace pasidalinta su vartotoju ar komanda
  • darbo_vieta.nebebendrinama Workspace prieiga panaikinta

Užduotys

3
  • uzduotis.sukurta Sukurta nauja užduotis
  • uzduotis.atlikta Užduotis pažymėta kaip baigta
  • uzduotis.praleista Užduotis viršijo terminą
Payload ir antraštės

Kiekvienas pristatymas laikosi tos pačios schemos

Nuspėjamas JSON kūnas, penkios pasirašytos HTTP antraštės, ISO-8601 UTC laiko žymos.

Užklausos kūnas (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 užklausos antraštės
Content-Type application/json Visada JSON, koduota UTF-8
User-Agent PaperOffice-Webhook/1.0 Fiksuotas identifikatorius ugniasienių leidimų sąrašams
X-PaperOffice-Event document.processed Pristatomo įvykio tipas
X-PaperOffice-Event-ID a3b7f9c1… 128 bitų unikalus ID. Naudokite idempotentiškumui užtikrinti.
X-PaperOffice-Subscription-ID 42 Prenumeratos, gaunančios įvykį, ID
X-PaperOffice-Signature sha256=… HMAC-SHA256 nuo žalio kūno, koduota šešioliktainiu formatu
Parašo tikrinimas

Patikrinkite kiekvieną pristatymą naudodami HMAC-SHA256

Apskaičiuokite HMAC-SHA256 virš neapdoroto užklausos kūno naudodami savo bendrąjį slaptąjį raktą, tada palyginkite su X-PaperOffice-Signature naudodami pastovaus laiko palyginimą (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');
});
Kartojimas ir pristatymas

Trys kartojimo strategijos, iki 10 bandymų

Pasirinkite politiką kiekvienai prenumeratai. Kiekvienas bandymas registruojamas su būsenos kodu, atsako kūnu ir laiku.

linear

Tiesinė

Fiksuotas augimas: 30 s, 60 s, 90 s, 120 s, 150 s…

none

Nėra

Siųsti ir pamiršti. Jokių pakartojimų net esant 5xx klaidoms. Naudinga testiniams įvykiams.

Sėkmė HTTP 2xx per jūsų laukimo langą
Maks. pakartojimai 0–10 bandymų (numatyta 5)
Laiko limitas 1 000–30 000 ms vienam bandymui (numatyta 10 000)
Pristatymo žurnalas Kiekvienas bandymas saugomas webhook_deliveries audito tikslais
Valdymo API

9 galiniai taškai pagal /latest/webhooks/

Pilnas CRUD prenumeratoms, pristatymo žurnalams, vienkartinio darbo užduočių prenumeratoms ir testinis galinis taškas – visi su OAuth2 Bearer, visi paruošti MCP.

POST /webhooks/subscribe Sukurti naują prenumeratą (neribotai vienai paskyrai) po_webhooks_subscribe
GET /webhooks/list Išvardyti visas paskyros prenumeratas po_webhooks_list
POST /webhooks/update Atnaujinti esamą prenumeratą po_webhooks_update
POST /webhooks/delete Švelniai ištrinti prenumeratą (pristatymo žurnalas išsaugomas) po_webhooks_delete
GET /webhooks/deliveries Gauti pristatymo žurnalą su filtrais (event_type, success_only) po_webhooks_deliveries
POST /webhooks/test Siųsti test.ping įvykį pristatymui patikrinti po_webhooks_test
POST /webhooks/subscribe-job Vienkartinis įvykis konkrečiam job_id po_webhooks_subscribe_job
GET /webhooks/job-subscriptions Išvardyti su darbo užduotimis susietas prenumeratas po_webhooks_job_subscriptions
GET /webhooks/info Galimi įvykiai, galiniai taškai, pakartojimo politikos, parašo informacija po_webhooks_info
Enterprise saugumas

Sustiprinta pagal projektą

HMAC-SHA256

Kiekvienas krovinys pasirašytas jūsų slaptu raktu. Privalomas pastovaus laiko palyginimas.

SSRF apsauga

Privatūs / vidiniai IP, localhost ir debesų metaduomenų galiniai taškai blokuojami prenumeratos ir siuntimo metu.

Saugu nuo DNS persiejimo

IP iš naujo patvirtinamas siuntimo metu, fiksuojamas naudojant CURLOPT_RESOLVE.

HTTPS stipriai rekomenduojama

Priimami http ir https. Gamintai rekomenduojama HTTPS.

Įvykio-ID idempotiškumas

Kiekvienas pristatymas turi unikalų X-PaperOffice-Event-ID. Dublikatus šalinkite savo pusėje.

Pilnas audito takas

Visi bandymai registruojami: būsenos kodas, atsako kūnas, laikas, klaidos pranešimas.

Ribos

Neribotos prenumeratos, pristatymo elgsena visiškai konfigūruojama

Prenumeratos / paskyra
Aktyvios darbo užduočių prenumeratos
10 000 ms
Numatytasis laiko limitas
5
Numatytasis maks. pakartojimų skaičius

Prieinama visuose planuose. Mokėjimas pagal naudojimą: 1 kreditas už sėkmingą pristatymą (HTTP 2xx). Pakartojimai, testiniai įvykiai ir nepavykę pristatymai nemokami.

Pradėti dabar

Gauti įvykius?

Konfigūruokite savo webhookus.

HMAC-SHA256 Eksponentinis atsitraukimas Pilnas audito takas