Карта сайту Оновлення
Українська
UAH
НОВЕ
Claude & ChatGPT — Supercharged.
Усі документи · 350+ ШІ-інструментів · Налаштування за 30 сек
Claude· ChatGPT· Cursor· Gemini· +50
Підключити зараз
Платформа
50+ ШІ модулів та інструментів
Рішення
Галузі, процеси, ризики
Розробник
API, SDK, документація
Ресурси
Посібники, блог, підтримка
Компанія
Команда, партнери, кар'єра
Ціни
Платформа
Document + Automation AI
ЗАХОПЛЕННЯ
AI-IDP IDP Agents AI-OCR Human-in-the-Loop
ОБРОБКА
PDF AI Анонімайзер PDF PDF AI-Split Storage Mounts
ОРГАНІЗАЦІЯ
AI-DMS Workspaces Класифікація PaperOffice Sign Мобільний додаток
АВТОМАТИЗАЦІЯ
Агентний робочий процес Правила та тригери Connectors ШІ-Оркестратор
Analytics + Relations AI
Візуалізація
Knowledge Graph Панель інструментів Хронологія
Аналіз
Географічна карта Центр аудиту Фінансовий аналіз
Інсайти
Контакти та відносини Сутності Чат з документами
Agent + Media AI
Агенти
Чат-агент Телефонний агент Агент запитів Індивідуальні агенти
Мова
Генератор голосу (TTS) Транскрипція голосу (STT) Переклад
Медіа
Генератор зображень Розпізнавання зображень Аудитована безпечна доставка електронної пошти
Knowledge + HelpDesk AI
Знання
HelpDesk AI База знань Управління FAQ
Підтримка
Розумний пошук Автоматичні відповіді Аналітика підтримки
Контекст та час
Calendar AI Типи зустрічей Публічне бронювання
Security & Data AI
Безпека
Відбиток пристрою Детектор анонімності Детектор підроблених електронних листів Document Integrity Check
Місцезнаходження
IP2Location Геокодування API погоди PaperOffice AI Maps
Business
Обмін валют Валідатор ПДВ
Рішення
За галуззю
Банки та фінанси Страхування Податкові консультанти та юридичні фірми Промисловість та виробництво Торгівля та логістика Енергетика та комунальні послуги Охорона здоров'я та фармацевтика Нерухомість Державний сектор
За проблемою
Хаос документів Інформація не знайдена Втрата знань Ручне введення даних Процеси занадто повільні Масштабування неможливе Занадто багато помилок Ризики відповідності Перевантажена підтримка
За процесом
Обробка рахунків-фактур Оцифрувати приймальню Онбординг Управління контрактами HR-процеси Document Integrity Check Звітність та аналітика Архівування та відповідність Обслуговування клієнтів Контроль якості
За ризиком
Шахрайство з рахунками-фактурами Підроблені документи Document Integrity Check Шахрайство з ідентифікацією Інтелект щодо шахрайства з ПДВ Помилки розрахунку в рахунках Маніпуляція даними Шахрайство з платежами Порушення відповідності Конфіденційність / GDPR Прогалини в аудиті
За типом документа
Рахунки-фактури та квитанції Банківські виписки Податкові форми Контракти Посвідчення особи та документи Форми та заявки Рукописні документи Технічні документи Медичні документи
Вебхуки

Вебхуки Події в реальному часі

Отримуйте сповіщення в реальному часі про всі події. Документи оброблені, OCR завершено, класифікація виконана.

20+
Типи подій
<1 с
Затримка
100%
Надійність
POST /your-endpoint
Заголовки запиту
X-PaperOffice-Event: document.processed
X-PaperOffice-Event-ID: a3b7f9c1d4e8b2a6
X-PaperOffice-Signature: sha256=9f8a2c…
Тіло JSON
{
  "event_type": "document.processed",
  "event_id": "a3b7f9c1d4e8b2a6",
  "timestamp": "2026-04-17T14:23:11Z",
  "subscription_id": 42,
  "data": { "pofid": "doc_01HZY8K3…" }
}
Підпис перевірено HMAC-SHA256 · ID події записано

Довіра провідних компаній по всьому світу

Ексклюзивний DMS Партнер

Єдина офіційна DMS

Доступні події

22 типи подій, згруповані за сутністю

Підпишіться на окремі події або використовуйте символ підстановки * для всього.

Документи

14
  • document.uploaded Новий документ завантажено до робочого простору
  • document.created Псевдонім для document.uploaded (сумісність)
  • document.processed Потік OCR/<a href="/uk/ai-idp-intelektualna-obrobka-dokumentiv/">AI-IDP</a> завершено успішно
  • document.edited Оновлено метадані, теги або вміст
  • document.deleted Документ переміщено до кошика
  • document.restored Документ відновлено з кошика
  • document.moved Документ переміщено між робочими просторами
  • document.version_created Додано нову версію до існуючого документа
  • document.lifecycle_changed Змінено статус зберігання / архівування
  • document.comment_added Опубліковано коментар до документа
  • document.note_added Додано внутрішню нотатку
  • document.tag_added До документа призначено тег
  • document.legal_hold_placed Активовано юридичне блокування (незмінне)
  • document.legal_hold_released Юридичне блокування знято

Завдання

3
  • job.completed Асинхронне завдання успішно завершено
  • job.failed Асинхронне завдання остаточно не виконано
  • job.progress Оновлення прогресу під час тривалих завдань

Workspaces

2
  • workspace.shared Workspace спільно використано з користувачем або командою
  • workspace.unshared Workspace доступ скасовано

Задачі

3
  • завдання.створено Створено нову задачу
  • завдання.завершено Задачу позначено як виконану
  • завдання.прострочено Задача прострочена
Корисне навантаження та заголовки

Кожна доставка дотримується однієї схеми

Передбачуване тіло JSON, п'ять підписаних HTTP-заголовків, мітки часу ISO-8601 UTC.

Тіло запиту (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-запиту
Content-Type application/json Завжди JSON, кодування UTF-8
User-Agent PaperOffice-Webhook/1.0 Фіксований ідентифікатор для списків дозволів брандмауера
X-PaperOffice-Event document.processed Тип події, що доставляється
X-PaperOffice-Event-ID a3b7f9c1… Унікальний ID 128 біт. Використовуйте для ідемпотентності.
X-PaperOffice-Subscription-ID 42 ID підписки, що отримує подію
X-PaperOffice-Signature sha256=… HMAC-SHA256 необробленого тіла, у шістнадцятковому кодуванні
Перевірка підпису

Перевіряйте кожну доставку за допомогою HMAC-SHA256

Обчисліть HMAC-SHA256 для необробленого тіла запиту, використовуючи ваш спільний секрет, а потім порівняйте його з X-PaperOffice-Signature за допомогою порівняння з постійним часом (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');
});
Повторні спроби та доставка

Три стратегії повторних спроб, до 10 спроб

Виберіть політику для кожної підписки. Кожна спроба реєструється з кодом статусу, тілом відповіді та часом виконання.

linear

Лінійна

Фіксоване зростання: 30 с, 60 с, 90 с, 120 с, 150 с…

none

Немає

Відправив і забув. Ніяких повторних спроб навіть при помилках 5xx. Корисно для тестових вебхуків.

Успіх HTTP 2xx у межах вашого вікна часу очікування
Макс. повторних спроб 0–10 спроб (за замовчуванням 5)
Час очікування 1 000–30 000 мс на спробу (за замовчуванням 10 000)
Журнал доставки Кожна спроба зберігається в webhook_deliveries для аудиту
API керування

9 кінцевих точок під /latest/webhooks/

Повний CRUD для підписок, журналів доставки, одноразових підписок на завдання та тестової кінцевої точки — все через OAuth2 Bearer, готове до MCP.

POST /webhooks/subscribe Створити нову підписку (необмежена кількість на обліковий запис) po_webhooks_subscribe
GET /webhooks/list Список усіх підписок облікового запису po_webhooks_list
POST /webhooks/update Оновити існуючу підписку po_webhooks_update
POST /webhooks/delete М'яке видалення підписки (журнал доставки зберігається) po_webhooks_delete
GET /webhooks/deliveries Отримати журнал доставки з фільтрами (event_type, success_only) po_webhooks_deliveries
POST /webhooks/test Надіслати подію test.ping для перевірки доставки po_webhooks_test
POST /webhooks/subscribe-job Одноразовий вебхук для конкретного job_id po_webhooks_subscribe_job
GET /webhooks/job-subscriptions Список підписок, обмежених завданням po_webhooks_job_subscriptions
GET /webhooks/info Доступні події, кінцеві точки, політики повторних спроб, інформація про підпис po_webhooks_info
Безпека Enterprise

Захищено за дизайном

HMAC-SHA256

Кожен корисний навантаження підписано вашим секретом. Порівняння з постійним часом є обов'язковим.

Захист від SSRF

Приватні/внутрішні IP-адреси, localhost та кінцеві точки метаданих хмари заблоковано під час підписки та відправки.

Безпека від DNS-rebinding

IP-адреса повторно перевіряється під час відправки, закріплюється через CURLOPT_RESOLVE.

HTTPS наполегливо рекомендується

Приймаються http та https. HTTPS рекомендується для виробничого середовища.

Ідемпотентність Event-ID

Кожна доставка містить унікальний X-PaperOffice-Event-ID. Виконайте дедуплікацію на своїй стороні.

Повний аудиторський слід

Усі спроби зареєстровано: код статусу, тіло відповіді, час виконання, повідомлення про помилку.

Обмеження

Необмежені підписки, поведінка доставки повністю налаштовується

Підписок на обліковий запис
Активних підписок на завдання
10 000 мс
Час очікування за замовчуванням
5
Макс. повторних спроб за замовчуванням

Доступно на усіх тарифах. Оплата за використання: 1 кредит за успішну доставку (HTTP 2xx). Повторні спроби, тестові події та невдалі доставки безкоштовні.

Почати зараз

Отримувати події?

Налаштуйте свої вебхуки.

HMAC-SHA256 Експоненціальна затримка Повний аудиторський слід