Svetainės žemėlapis
Lietuvių
EUR €
NAUJA
Claude & ChatGPT — Maksimalus galingumas.
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

HMAC pasirašyti grįtiniai ryšiai kiekvienam dokumento, darbo, darbo srities ir užduoties įvykiui. 22 įvykių tipai, eksponentiniai kartojimai, rekomenduojama HTTPS.

22+
Įvykių tipai
<1s
Vėlavimas
HMAC
Pasirašyta SHA-256
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
  • document.uploaded Naujas dokumentas įkeltas į darbo sritį
  • document.created Dokumentų įkėlimo (document.uploaded) aliasas (suderinamumui)
  • document.processed OCR/IDP vamzdynas sėkmingai baigtas
  • document.edited Atnaujinti metaduomenys, žymos arba turinys
  • document.deleted Dokumentas perkeltas į šiukšlinę
  • document.restored Dokumentas atstatytas iš šiukšlinės
  • document.moved Dokumentas perkeltas tarp darbo sričių
  • document.version_created Pridėta nauja versija esamam dokumentui
  • document.lifecycle_changed Pakeista išsaugojimo / archyvavimo būsena
  • document.comment_added Komentaras pridėtas prie dokumento
  • document.note_added Pridėta vidinė pastaba
  • document.tag_added Žymė priskirta dokumentui
  • document.legal_hold_placed Suaktyvintas teisinis draudimas (nekintamas)
  • document.legal_hold_released 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

Darbo sritys

2
  • darbo_vieta.bendrinama Darbo sritis bendrinama su naudotoju arba komanda
  • darbo_vieta.nebebendrinama Darbo srities prieigos atšaukimas

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ą

Prenumeruokite ["*"], kad gautumėte kiekvieną savo paskyros įvykį.

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

Jūsų pirmasis įvykis per 60 sekundžių

Sukurkite galinį tašką, užsiprenumeruokite per API, paleiskite testinį įvykį. Tai viskas.

HMAC-SHA256 Eksponentinis atsitraukimas Pilnas audito takas