Мапа сајта
Српски
EUR €
НОВО
Claude & ChatGPT — Суперснага.
Сви документи · 409+ AI алата · Подешавање за 30 сек
Claude· ChatGPT· Cursor· Gemini· +50
Повежите сада
Платформа
50+ AI модула и алата
Решења
Индустрије, процеси, ризици
Programer
API, SDK, документација
Ресурси
Водичи, блог, подршка
Компанија
Тим, партнери, каријере
Цене
Платформа
Документ + Аутоматизација АИ
СНИМАЊЕ
AI-IDP АИ-ОЦР Агенти за документе
ОБРАДА
ПДФ АИ ПДФ анонимизатор AI-PDF подела Монтаже за складиштење
ОРГАНИЗАЦИЈА
AI-DMS / Headless DMS Радни простори Класификација Електронски потпис
АУТОМАТИЗАЦИЈА
Агентски ток рада Правила & Покретачи Конектори AI Оркестратор Човек у петљи
Аналитика + Односи АИ
Визуализација
Граф знања Контролна табла Временска линија
Анализа
Географска мапа Центар за ревизију Финансијска аналитика
Увиди
Контакти & Односи Ентитети Чет докумената
Агент + Медијска АИ
Агенти
Чет агент Телефонски агент Тикет агент Прилагођени агенти
Језик
Генератор гласа (TTS) Транскрипција гласа (STT) Превод
Медији
Генератор слика Препознавање слика
Знање + ХелпДеск АИ
Знање
ХелпДеск АИ База знања Управљање ФАК-ом
Подршка
Паметна претрага Аутоматски одговори
Заказивање
Календар АИ Типови састанака Јавно заказивање
Безбедност & Подаци АИ
Безбедност
Отисак уређаја Детектор анонимности Детектор лажних имејлова
Локација
ИП2Лоцатион Геокодирање АПИ за временске прилике Мап плочице
Пословни
Размена валута Валидатор ПДВ-а
Решења
По индустрији
Банке & Финансије Осигурање Порески саветници & Правне фирме Индустрија & Производња Трговина & Логистика Енергетика & Комуналне услуге Здравство & Фармација Непокретности Јавни сектор
По проблему
Хаос докумената Информације нису пронађене Изгубљено знање Ручни унос података Процеси преспори Скалирање немогуће Превише грешака Ризици усклађености Преоптерећена подршка
По процесу
Обрада фактура Дигитализуј поштанску собу Увођење Управљање уговорима ХР процеси Извештавање & Аналитика Архивирање & Усклађеност Корисничка подршка Контрола квалитета
По ризику
Превара на фактурама Лажни документи Превара идентитета Интелигенција за ПДВ преваре Грешке у обрачуну на фактурама Манипулација подацима Превара у плаћању Повреде усклађености Приватност / ГДПР Празнине у ревизији
По типу документа
Фактуре & Рачуни Банкарски изводи Порески обрасци Уговори Лични документи & Документи Обрасци & Апликације Рукописни документи Техничка документација Медицински документи
Webhooks

Webhooks Događaji u realnom vremenu

Povratni pozivi potpisani HMAC-om za svaki događaj dokumenta, posla, radnog prostora i zadatka. 22 tipa događaja, eksponencijalni ponovni pokušaji, preporučuje se HTTPS.

22+
Tipovi događaja
<1s
Latencija
HMAC
Potpisano sa SHA-256
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/IDP pipeline uspešno završen
  • 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

Radni prostori

2
  • radni_prostor.deljeno Radni prostor podeljen sa korisnikom ili timom
  • radni_prostor.nedeljeno Pristup radnom prostoru opozvan

Zadaci

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

Pretplatite se na ["*"] da biste primali svaki događaj vašeg naloga.

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

Vaš prvi vebhuk za 60 sekundi

Kreiraj krajnju tačku, pretplati se putem API-ja, pokreni test događaj. To je to.

HMAC-SHA256 Eksponencijalno povlačenje Potpuna reviziona staza