Mapa stránok
Slovenčina
EUR €
NOVÉ
Claude & ChatGPT — S plným výkonom.
Všetky dokumenty · 409+ AI nástrojov · Nastavenie za 30 s
Claude· ChatGPT· Cursor· Gemini· +50
Pripojiť teraz
Platforma
50+ AI modulov a nástrojov
Riešenia
Odvetvia, procesy, riziká
Vývojár
API, SDK, dokumentácia
Zdroje
Návody, blog, podpora
Spoločnosť
Tím, partneri, kariéra
Ceny
Webhooky

Webhooky Udalosti v reálnom čase

Spätné volania podpísané HMAC pre každú udalosť dokumentu, úlohy, pracovného priestoru a tasku. 22 typov udalostí, exponenciálne opakovania, odporúča sa HTTPS.

22+
Typy udalostí
<1s
Latencia
HMAC
Podpísané SHA-256
POST /váš-koncový-bod
Hlavičky požiadavky
X-PaperOffice-Event: document.processed
X-PaperOffice-Event-ID: a3b7f9c1d4e8b2a6
X-PaperOffice-Signature: sha256=9f8a2c…
JSON telo
{
  "event_type": "document.processed",
  "event_id": "a3b7f9c1d4e8b2a6",
  "timestamp": "2026-04-17T14:23:11Z",
  "subscription_id": 42,
  "data": { "pofid": "doc_01HZY8K3…" }
}
Podpis overený HMAC-SHA256 · ID udalosti zaznamenané

Dôvera vedúcich spoločností po celom svete

Dostupné udalosti

22 typov udalostí, zoskupených podľa entity

Prihláste sa na odber jednotlivých udalostí alebo použite zástupný symbol * pre všetko.

Dokumenty

14
  • dokument.nahraný Nový dokument nahraný do pracovného priestoru
  • dokument.vytvorený Alias pre document.uploaded (kompatibilita)
  • dokument.spracovaný Pipeline OCR/IDP úspešne dokončená
  • dokument.upravený Metadáta, tagy alebo obsah aktualizované
  • dokument.odstránený Dokument presunutý do koša
  • dokument.obnovený Dokument obnovený z koša
  • document.moved Dokument presunutý medzi pracovnými priestormi
  • dokument.verzia_vytvorená Nová verzia pridaná k existujúcemu dokumentu
  • dokument.zmena_životného_cyklu Zmenený stav retencie/archivácie
  • dokument.pridaný_komentár Komentár pridaný k dokumentu
  • dokument.pridaná_poznámka Pripojená interná poznámka
  • dokument.pridaný_štítok Tag priradený k dokumentu
  • dokument.právna_zádrž_umiestnená Právny zákaz aktivovaný (nemenný)
  • dokument.právna_zádrž_zrušená Právny zákaz zrušený

Úlohy

3
  • úloha.dokončená Asynchrónna úloha úspešne dokončená
  • úloha.zlyhala Asynchrónna úloha terminálne zlyhala
  • úloha.prebieha Aktualizácia priebehu počas dlho bežiacich úloh

Pracovné priestory

2
  • pracovný_priestor.zdieľaný Pracovný priestor zdieľaný s používateľom alebo tímom
  • pracovný_priestor.zdieľanie_zrušené Prístup k pracovnému priestoru zrušený

Tasky

3
  • úloha.vytvorená Vytvorený nový task
  • úloha.dokončená Task označený ako dokončený
  • úloha.meškajúca Task prekročil termín splnenia

Prihláste sa na odber ["*"] na prijímanie každej udalosti vášho účtu.

Payload a hlavičky

Každé doručenie nasleduje rovnakú schému

Predvídateľné JSON telo, päť podpísaných HTTP hlavičiek, časové pečiatky ISO-8601 UTC.

Telo požiadavky (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 hlavičky požiadavky
Content-Type application/json Vždy JSON, kódované UTF-8
User-Agent PaperOffice-Webhook/1.0 Pevný identifikátor pre povoľovacie zoznamy firewallu
X-PaperOffice-Event spracovanie dokumentu Typ doručovanej udalosti
X-PaperOffice-Event-ID a3b7f9c1… 128-bitové jedinečné ID. Použite na idempotenciu.
X-PaperOffice-Subscription-ID 42 ID odberu, ktorý prijíma udalosť
X-PaperOffice-Signature sha256=… HMAC-SHA256 zo surového tela, kódované hexadecimálne
Overenie podpisu

Overte každé doručenie pomocou HMAC-SHA256

Vypočítajte HMAC-SHA256 nad surovým telom požiadavky pomocou vášho zdieľaného tajomstva, potom porovnajte s X-PaperOffice-Signature pomocou porovnania s konštantným časom (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');
});
Opakovanie a doručenie

Tri stratégie opakovania, až 10 pokusov

Vyberte politiku pre každý odber. Každý pokus je zaznamenaný so status kódom, telom odpovede a časovaním.

linear

Lineárne

Pevný rast: 30s, 60s, 90s, 120s, 150s…

none

Žiadne

Fire-and-forget. Žiadne opakovania ani pri chybe 5xx. Užitočné pre testovacie hooky.

Úspech HTTP 2xx vo vašom časovom okne timeoutu
Maximálny počet opakovaní 0–10 pokusov (predvolené 5)
Časový limit 1 000–30 000 ms na pokus (predvolené 10 000)
Záznam doručenia Každý pokus uložený v webhook_deliveries pre audit
Manažment API

9 koncových bodov pod /latest/webhooks/

Plné CRUD pre odbery, záznamy doručenia, jednorazové odbery úloh a testovací koncový bod — všetko OAuth2 Bearer, všetko pripravené pre MCP.

POST /webhooks/subscribe Vytvoriť nový odber (neobmedzený na účet) po_webhooks_subscribe
GET /webhooks/list Zoznam všetkých odberov účtu po_webhooks_list
POST /webhooks/update Aktualizovať existujúci odber po_webhooks_update
POST /webhooks/delete Mäkké vymazanie odberu (záznam doručenia zachovaný) po_webhooks_delete
GET /webhooks/deliveries Načítať záznam doručenia s filtrami (event_type, success_only) po_webhooks_deliveries
POST /webhooks/test Odoslať udalosť test.ping na overenie doručenia po_webhooks_test
POST /webhooks/subscribe-job Jednorazový webhook pre konkrétne job_id po_webhooks_subscribe_job
GET /webhooks/job-subscriptions Zoznam odberov viazaných na úlohu po_webhooks_job_subscriptions
GET /webhooks/info Dostupné udalosti, koncové body, politiky opakovania, informácie o podpise po_webhooks_info
Bezpečnosť pre podniky

Zosilnené dizajnom

HMAC-SHA256

Každý payload podpísaný vaším tajomstvom. Porovnanie s konštantným časom je povinné.

Ochrana proti SSRF

Súkromné/interné IP adresy, localhost a koncové body metadát cloudu blokované pri odbere aj dispatchi.

Bezpečné proti DNS rebindingu

IP znovu overená v čase dispatchu, pripnutá cez CURLOPT_RESOLVE.

HTTPS dôrazne preferované

http aj https akceptované. HTTPS odporúčané pre produkciu.

Idempotencia Event-ID

Každé doručenie nesie jedinečné X-PaperOffice-Event-ID. Odstraňujte duplicity na vašej strane.

Úplný auditný záznam

Všetky pokusy zaznamenané: status kód, telo odpovede, časovanie, chybová správa.

Limity

Neobmedzené odbery, správanie doručenia plne konfigurovateľné

Odbery / účet
Aktívne odbery úloh
10 000 ms
Predvolený timeout
5
Predvolený maximálny počet opakovaní

Dostupné na všetkých plánoch. Platba podľa použitia: 1 kredit za úspešné doručenie (HTTP 2xx). Opakovania, testovacie udalosti a zlyhané doručenia sú zdarma.

Začať teraz

Váš prvý webhook za 60 sekúnd

Vytvorte koncový bod, prihláste sa na odber cez API, spustite testovaciu udalosť. To je všetko.

HMAC-SHA256 Exponenciálny back-off Úplný auditný záznam