Мапа сајта Новости
Српски
RSD
Новости
НОВО
Claude & ChatGPT — Supercharged.
Сви документи · 409+ AI алата · Подешавање за 30 сек
Claude· ChatGPT· Cursor· Gemini· +50
Повежите сада
Платформа
50+ AI модула и алата
Решења
Индустрије, процеси, ризици
Програмер
API, SDK, документација
Ресурси
Водичи, блог, подршка
Компанија
Тим, партнери, каријере
Цене
Платформа
Document + Automation AI
СНИМАЊЕ
AI-IDP IDP Agents AI-OCR Human-in-the-Loop
ОБРАДА
PDF AI ПДФ анонимизатор PDF AI-podela Storage Mounts
ОРГАНИЗАЦИЈА
AI-DMS Workspaces Класификација PaperOffice Sign
АУТОМАТИЗАЦИЈА
Агентски ток рада Правила & Покретачи Connectors AI Оркестратор
Analytics + Relations AI
Визуализација
Knowledge Graph Контролна табла Временска линија
Анализа
Географска мапа Центар за ревизију Финансијска аналитика
Увиди
Контакти & Односи Ентитети Чет докумената
Agent + Media AI
Агенти
Чет агент Телефонски агент Тикет агент Прилагођени агенти
Језик
Генератор гласа (TTS) Транскрипција гласа (STT) Превод
Медији
Генератор слика Препознавање слика
Knowledge + HelpDesk AI
Знање
HelpDesk AI База знања Управљање ФАК-ом
Подршка
Паметна претрага Аутоматски одговори
Заказивање
Calendar AI Типови састанака Јавно заказивање
Security & Data AI
Безбедност
Отисак уређаја Детектор анонимности Детектор лажних имејлова
Локација
ИП2Лоцатион Геокодирање АПИ за временске прилике PaperOffice AI Maps
Business
Размена валута Валидатор ПДВ-а
Решења
По индустрији
Банке & Финансије Осигурање Порески саветници & Правне фирме Индустрија & Производња Трговина & Логистика Енергетика & Комуналне услуге Здравство & Фармација Непокретности Јавни сектор
По проблему
Хаос докумената Информације нису пронађене Изгубљено знање Ручни унос података Процеси преспори Скалирање немогуће Превише грешака Ризици усклађености Преоптерећена подршка
По процесу
Обрада фактура Дигитализуј поштанску собу Увођење Управљање уговорима ХР процеси Извештавање & Аналитика Архивирање & Усклађеност Корисничка подршка Контрола квалитета
По ризику
Превара на фактурама Лажни документи Превара идентитета Интелигенција за ПДВ преваре Грешке у обрачуну на фактурама Манипулација подацима Превара у плаћању Повреде усклађености Приватност / ГДПР Празнине у ревизији
По типу документа
Фактуре & Рачуни Банкарски изводи Порески обрасци Уговори Лични документи & Документи Обрасци & Апликације Рукописни документи Техничка документација Медицински документи
Vebkukovi

Vebkukovi Događaji u realnom vremenu

Primajte obaveštenja u realnom vremenu za sve događaje. Dokumenti obrađeni, OCR završen, klasifikacija urađena.

20+
Vrste Događaja
<1 s
Latencija
100%
Pouzdan
POST /ваш-крајња-тачка
Zaglavlja zahteva
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…" }
}
Potpis verifikovan HMAC-SHA256 · ID događaja zabeležen

Поверење водећих компанија широм света

Dostupni događaji

22 tipa događaja, grupisano po entitetu

Pretplatite se na pojedinačne događaje ili koristite džoker * za sve.

Dokumenti

14
  • dokument.otpremljen Novi dokument otpremljen u radni prostor
  • dokument.kreiran Alias za document.uploaded (kompatibilnost)
  • dokument.obrađen OCR/AI-IDP cevlini završeno uspešno
  • dokument.uređen Metapodaci, oznake ili sadržaj ažurirani
  • dokument.obrisan Dokument premešten u kantu
  • dokument.obnovljen Dokument oporavljen iz kante
  • document.moved Dokument premešten između radnih prostora
  • dokument.verzija.kreirana Nova verzija dodata postojećem dokumentu
  • dokument.životni_ciklus.izmenjen Status zadržavanja / arhiviranja promenjen
  • dokument.komentar.dodat Komentar objavljen na dokumentu
  • dokument.beleška.dodata Interna beleška priložena
  • dokument.oznaka.dodata Oznaka dodeljena dokumentu
  • dokument.pravna_mera.stavljena Pravno zadržavanje aktivirano (nepromenljivo)
  • dokument.pravna_mera.uklonjena Pravno zadržavanje oslobođeno

Poslovi

3
  • zadatak.završen Asinhroni posao uspešno završen
  • zadatak.neuspešan Asinhroni posao terminalno neuspešan
  • napredak_posla Ažuriranje napretka tokom dugotrajnih poslova

Workspaces

2
  • radni_prostor.deljeno Workspace deljeno sa korisnikom ili timom
  • radni_prostor.nedeljeno Workspace pristup opozvan

Zadaci

3
  • zadatak.kreiran Novi zadatak kreiran
  • zadatak.zavrsen Zadatak označen kao kompletan
  • zadatak.kasni Zadatak je prošao svoj rok
Payload i zaglavlja

Svaka isporuka prati istu šemu

Predvidivo JSON telo, pet potpisanih HTTP zaglavlja, ISO-8601 UTC vremenske oznake.

Telo zahteva (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 zaglavlja zahteva
Content-Type application/json Uvek JSON, UTF-8 kodiran
User-Agent PaperOffice-Webhook/1.0 Fiksni identifikator za firewall allowliste
X-PaperOffice-Event document.processed Tip događaja koji se isporučuje
X-PaperOffice-Event-ID a3b7f9c1… 128-bitni jedinstveni ID. Koristite za idempotentnost.
X-PaperOffice-Subscription-ID 42 ID pretplate koja prima događaj
X-PaperOffice-Signature sha256=… HMAC-SHA256 sirovog tela, heksadecimalno kodiran
Verifikacija potpisa

Verifikujte svaku isporuku sa HMAC-SHA256

Izračunajte HMAC-SHA256 nad sirovim telom zahteva koristeći vaš zajednički tajni ključ, zatim uporedite sa X-PaperOffice-Signature koristeći poređenje konstantnog vremena (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');
});
Ponovni pokušaj i isporuka

Tri strategije ponovnog pokušaja, do 10 pokušaja

Odaberite politiku po pretplati. Svaki pokušaj se beleži sa status kodom, telom odgovora i vremenskim merenjem.

linear

Linearno

Fiksni rast: 30s, 60s, 90s, 120s, 150s…

none

Nijedno

Pošalji i zaboravi. Nema ponovnih pokušaja čak ni kod 5xx. Korisno za test hookove.

Uspeh HTTP 2xx u okviru vašeg vremenskog prozora
Maks. pokušaja 0–10 pokušaja (podrazumevano 5)
Vremensko ograničenje 1.000–30.000 ms po pokušaju (podrazumevano 10.000)
Dnevnik isporuke Svaki pokušaj se čuva u webhook_deliveries radi revizije
API za upravljanje

9 krajnjih tačaka pod /latest/webhooks/

Potpuni CRUD za pretplate, dnevnike isporuke, jednokratne pretplate na poslove i test krajnju tačku — sve sa OAuth2 Bearer, sve spremno za MCP.

POST /webhooks/subscribe Kreiraj novu pretplatu (neograničeno po nalogu) po_webhooks_subscribe
GET /webhooks/list Ispiši sve pretplate naloga po_webhooks_list
POST /webhooks/update Ažuriraj postojeću pretplatu po_webhooks_update
POST /webhooks/delete Brisanje uz očuvanje podataka (dnevnik isporuke se čuva) po_webhooks_delete
GET /webhooks/deliveries Preuzmi dnevnik isporuke sa filterima (event_type, success_only) po_webhooks_deliveries
POST /webhooks/test Pošalji test.ping događaj za verifikaciju isporuke po_webhooks_test
POST /webhooks/subscribe-job Jednokratni vebhuk za specifični job_id po_webhooks_subscribe_job
GET /webhooks/job-subscriptions Ispiši pretplate vezane za posao po_webhooks_job_subscriptions
GET /webhooks/info Dostupni događaji, krajnje tačke, politike ponovnog pokušaja, informacije o potpisu po_webhooks_info
Enterprise bezbednost

Ojačano po dizajnu

HMAC-SHA256

Svaki teret potpisan vašom tajnom. Obavezno poređenje konstantnog vremena.

SSRF zaštita

Privatne / interne IP adrese, localhost i krajnje tačke metapodataka u oblaku blokirane pri pretplati i slanju.

Bezbedno od DNS rebindinga

IP se ponovo validira u vreme slanja, fiksiran putem CURLOPT_RESOLVE.

HTTPS snažno preferiran

http i https prihvaćeni. HTTPS se preporučuje za produkciju.

Event-ID idempotentnost

Svaka isporuka nosi jedinstveni X-PaperOffice-Event-ID. Deduplikacija na vašoj strani.

Potpuna reviziona staza

Svi pokušaji zabeleženi: status kod, telo odgovora, vreme, poruka o grešci.

Ograničenja

Neograničene pretplate, ponašanje isporuke u potpunosti konfigurable

Pretplate / nalog
Aktivne pretplate na poslove
10.000 ms
Podrazumevano vremensko ograničenje
5
Podrazumevani maks. pokušaji

Dostupno na svim planovima. Plaćanje po upotrebi: 1 kredit po uspešnoj isporuci (HTTP 2xx). Ponovni pokušaji, test događaji i neuspele isporuke su besplatni.

Počni odmah

Primati događaje?

Konfigurišite svoje vebkukove.

HMAC-SHA256 Eksponencijalno povlačenje Potpuna reviziona staza