Карта сайта
Русский
EUR €
НОВОЕ
Claude & ChatGPT — На полную мощность.
Все документы · 409+ AI-инструментов · Настройка за 30 сек
Claude· ChatGPT· Cursor· Gemini· +50
Подключить сейчас
Платформа
50+ AI модулей и инструментов
Решения
Отрасли, процессы, риски
Разработчик
API, SDK, документация
Ресурсы
Обучение, блог, поддержка
Компания
Команда, партнёры, карьера
Цены
Платформа
Document + Automation AI
ЗАХВАТ
AI-IDP AI-OCR Document Agents
ОБРАБОТКА
PDF AI Анонимайзер PDF PDF AI-Split Storage Mounts
ОРГАНИЗАЦИЯ
DMS / Headless DMS Workspaces Классификация PaperOffice Sign
АВТОМАТИЗАЦИЯ
Агентный рабочий процесс Правила и триггеры Connectors AI-Оркестратор Human-in-the-Loop
Analytics + Relations AI
Визуализация
Knowledge Graph Панель управления Временная шкала
Анализ
Гео-карта Центр аудита Финансовая аналитика
Идеи
Контакты и отношения Сущности Чат по документам
Agent + Media AI
Агенты
Чат-агент Телефонный агент Агент заявок Пользовательские агенты
Язык
Генератор голоса (TTS) Транскрипция голоса (STT) Перевод
Медиа
Генератор изображений Распознавание изображений
Knowledge + HelpDesk AI
Знания
HelpDesk AI База знаний Управление FAQ
Поддержка
Интеллектуальный поиск Автоматические ответы
Планирование
Calendar AI Типы встреч Публичное бронирование
Security & Data AI
Безопасность
Отпечаток устройства Детектор анонимности Детектор поддельных электронных писем
Местоположение
IP2Location Геокодирование API погоды Картографические плитки
Бизнес
Обмен валют Валидатор НДС
Решения
По отрасли
Банки и финансы Страхование Налоговые консультанты и юридические фирмы Промышленность и производство Торговля и логистика Энергетика и коммунальные услуги Здравоохранение и фармацевтика Недвижимость Государственный сектор
По проблеме
Хаос документов Информация не найдена Потеря знаний Ручной ввод данных Процессы слишком медленные Масштабирование невозможно Слишком много ошибок Риски соответствия требованиям Перегрузка поддержки
По процессу
Обработка счетов-фактур Оцифровка почтового отделения Онбординг Управление контрактами HR-процессы Отчетность и аналитика Архивирование и соответствие требованиям Обслуживание клиентов Контроль качества
По риску
Мошенничество со счетами-фактурами Поддельные документы Мошенничество с личными данными Интеллект по мошенничеству с НДС Ошибки в расчетах в счетах-фактурах Манипулирование данными Мошенничество с платежами Нарушения соответствия требованиям Конфиденциальность / 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 события записан в журнал

Доверие ведущих компаний по всему миру

Доступные события

22 типа событий, сгруппированных по сущностям

Подпишитесь на отдельные события или используйте подстановочный знак * для всего.

Документы

14
  • документ.загружен Новый документ загружен в рабочее пространство
  • документ.создан Псевдоним для document.uploaded (совместимость)
  • документ.обработан Конвейер OCR/AI-IDP успешно завершен
  • документ.отредактирован Метаданные, теги или содержимое обновлены
  • документ.удален Документ перемещен в корзину
  • документ.восстановлен Документ восстановлен из корзины
  • document.moved Документ перемещен между рабочими пространствами
  • документ.версия_создана Новая версия добавлена к существующему документу
  • документ.жизненный_цикл_изменен Статус хранения / архивирования изменен
  • документ.комментарий_добавлен Комментарий опубликован на документе
  • document.note_added Прикреплена внутренняя заметка
  • document.tag_added Тег назначен документу
  • document.legal_hold_placed Юридический запрет активирован (неизменяемый)
  • document.legal_hold_released Юридический запрет снят

Задания

3
  • job.completed Асинхронное задание успешно завершено
  • Задача не выполнена Асинхронное задание окончательно не выполнено
  • Выполнение задачи Обновление прогресса во время длительных заданий

Workspaces

2
  • Рабочее пространство: общий доступ Workspace предоставлено пользователю или команде
  • Рабочее пространство: доступ ограничен доступ к 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… Уникальный 128-битный ID. Используйте для идемпотентности.
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-ребайдинга

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

HTTPS настоятельно рекомендуется

Принимаются http и https. Для производства рекомендуется HTTPS.

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

Каждая доставка содержит уникальный X-PaperOffice-Event-ID. Дедупликация на вашей стороне.

Полный аудиторский след

Все попытки логируются: код состояния, тело ответа, время, сообщение об ошибке.

Лимиты

Неограниченные подписки, поведение доставки полностью настраиваемо

Подписок на аккаунт
Активные подписки на задачи
10 000 мс
Тайм-аут по умолчанию
5
Макс. повторных попыток по умолчанию

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

Начать сейчас

Получать события?

Настройте webhooks.

HMAC-SHA256 Экспоненциальная задержка Полный аудиторский след