Сканировать, подписывать и общаться с ИИ
Mobile App
Мобильное приложение связывается с вашей учетной записью через QR-код и приносит сканер, подпись
Publishable Keys
Publishable Key (po_pk_) может находиться во фронтенде: ограничено областью, привязано к источнику и лимитировано бюджетом.
Для артефактов Claude, Canvas ChatGPT, Grok и любого собственного веб-приложения.
Прямо из браузера
Вы создаете приложение для преобразования PDF в текст в Claude, ChatGPT или Grok. Без бэкенда вызов API оставался невозможным: CORS блокирует запрос, секретный ключ оказался бы виден в исходном коде, а открытый ключ нагружает ваш аккаунт. Именно эту проблему решают Publishable Keys.
Промпт, который превращает любую AI-Canvas в настоящую демонстрацию на базе API — без бэкенда.
Прочитайте этот документ API:
https://api.paperoffice.ai/latest/docs/llms-full.txt Создайте одностраничное React-приложение (Claude Artifact / ChatGPT Canvas / Grok):
Пользователь загружает PDF, приложение вызывает
/job/add/paperoffice_aiocr___generate напрямую из браузера
и отображает извлеченный текст. Аутентификация: Bearer po_pk_MY_PUBLISHABLE_KEY (запросите у пользователя ключ).
Используйте processing_lane=instant для синхронных результатов. Заголовок Origin устанавливается браузером. Дашборд предоставляет пресеты для областей и бюджета. Источники остаются пустыми — введите заголовок Origin из инструментов разработчика браузера, затем скопируйте ключ в свой промпт.
const form = new FormData();form.append("file_1", fileInput.files[0]);form.append("processing_lane", "instant");form.append("client_wait", "true");const response = await fetch("https://api.paperoffice.ai/latest/job/add/paperoffice_aiocr___generate", { method: "POST", headers: { Authorization: "Bearer po_pk_YOUR_PUBLISHABLE_KEY" }, body: form,});console.log(await response.json()); curl -X POST "https://api.paperoffice.ai/latest/job/add/paperoffice_aiocr___generate" \ -H "Authorization: Bearer po_pk_YOUR_PUBLISHABLE_KEY" \ -H "Origin: https://app.example.com" \ -F "file_1=@invoice.pdf" \ -F "processing_lane=instant" \ -F "client_wait=true" Первый вызов
Запрос отправляется на POST /latest/job/add/{pipeline} — тот же конечный пункт, что и с секретным ключом. Новыми являются только тип ключа и заголовок Origin, который браузер отправляет автоматически.
fetch сам устанавливает заголовок Origin. Скрипты вне браузера (cURL, Node) должны явно его отправлять — иначе API ответит с кодом 403 ORIGIN_HEADER_REQUIRED.
С параметрами processing_lane=instant и client_wait=true API удерживает соединение и возвращает результат непосредственно в ответе.
402 BUDGET_EXHAUSTED, 403 DOMAIN_NOT_ALLOWED, 403 SCOPE_NOT_GRANTED, 429 RATE_LIMIT_EXCEEDED — каждый лимит сообщает о себе своим собственным кодом.
Матрица безопасности
Ограничено областью, привязано к источнику, лимитировано бюджетом, отменяемо в любое время. Каждый контроль обеспечивается на стороне сервера — поэтому ключ может находиться во фронтенд-коде.
Ключи доступны только для тех групп эндпоинтов, которые вы явно разрешили: ocr:read, llm:generate, translate:text и других. Запросы вне разрешенной области возвращают HTTP 403.
Каждый запрос должен содержать заголовок Origin, соответствующий списку разрешенных значений ключа (точный хост или подстановочный знак для поддомена). Если он не совпадает, возвращается HTTP 403 с кодом ошибки API.
Для po_pk_ нет собственного минутного лимита. Действуют обычные ограничения скорости токенов аккаунта; расход лимитируется пожизненным бюджетом.
Каждый ключ имеет лимит бюджета на весь срок действия. Если он исчерпан, API возвращает HTTP 402 BUDGET_EXHAUSTED — потребление останавливается немедленно, а не только при выставлении счета.
Ключи можно отозвать в личном кабинете в любой момент. Отозванный ключ больше не принимается API.
HTTP DELETE, вход в аккаунт, управление ключами, OAuth, администрирование партнеров, изменение платежей и взлом пароля остаются навсегда заблокированными для каждого po_pk_. Документированные продукты API — включая удаление через POST, вебхуки, чтение биллинга и CRM — разрешены.
Иерархия ключей
Secret Key для сервера, Publishable Key для браузера — плюс пользовательский токен для доступа с учетом потребителя и ограничениями по частоте запросов.
| Префикс | Тип | Сценарий использования | Безопасность браузера | Область по умолчанию |
|---|---|---|---|---|
poai_ | Ключ API | Сервер-к-серверу, права учетной записи создателя | Нет | Все конечные точки в рамках плана и разрешений |
po_ut_ | User Token | Пользовательский уровень, ограничение по уровню | Нет | На основе уровня |
po_pk_ | Publishable Key | Браузер / AI-Canvas (Claude, ChatGPT, Grok) | Да | Список областей |
Три пресета
Каждый пресет настроен под конкретный сценарий использования — безопасные значения по умолчанию, тщательно подобранные области видимости (scopes), реалистичные бюджеты. Всё можно изменить в любое время через панель управления.
DEFAULT Безопасное чтение Безопасные права по умолчанию для простых демо и внутренних инструментов: OCR, LLM, Translate, Documents, Search.
Области видимости (scopes)
Начать с этим пресетомAIDEMO Игровая площадка ИИ Рекомендуется Для демо-версий Claude Artifacts, ChatGPT Canvas и Grok. Всё необходимое для запуска демонстраций ИИ в реальном времени.
Области видимости (scopes)
Начать с этим пресетомWIDGET Публичный веб-сайт Для контактных форм, чат-виджетов и кнопок бронирования на собственном корпоративном сайте.
Области видимости (scopes)
Начать с этим пресетомПервый вызов API
Создайте ключ, откройте llms-full.txt, вставьте промпт — ваше приложение вызывает API напрямую из Claude, ChatGPT или Grok.
Часто задаваемые вопросы
poai_ (API-ключ) предназначен для интеграции «сервер-сервер» — он работает с правами учетной записи, которая его создала, и никогда не должен использоваться в браузере. po_pk_ (Publishable Key) создан для кода в браузере: ограниченная область действия, привязка к источнику, ограничение бюджета. Тот же API, другой профиль безопасности.
Это классический путь — но он по-прежнему требует наличия бэкенда. AI-Artifacts (Claude, ChatGPT, Grok) предназначены для работы без собственного бэкенда. Publishable Keys делают это возможным, не раскрывая ваш Secret Key: ограничения применяются на стороне сервера.
Да. Вызов происходит напрямую из браузера, заголовок Origin устанавливается самим браузером. PaperOffice не предоставляет список разрешенных поставщиков; источник вводится при создании ключа из инструментов разработчика.
Ущерб останется ограниченным: блокировка по Origin предотвращает использование на сторонних доменах, лимит бюджета останавливает расходование средств, лимит частоты запросов замедляет автоматизированный доступ. Отозвите ключ в аккаунте — после этого API больше не примет его.
Да. При создании ключа вы можете добавить любой Origin в Allow-List — как точный хост или как подстановочный знак для поддомена. Пресет WIDGET создан именно для этого: зарегистрируйте свой собственный домен и внедрите виджеты чата, бронирования или контактов без бэкенда.
При создании выберите пожизненный лимит; пресеты имеют свои предустановки. Когда лимит исчерпан, API возвращает HTTP 402 BUDGET_EXHAUSTED. Вы можете изменить это значение в аккаунте в любое время.
Нет. Publishable Key — это дополнительный защитный слой вокруг вашего существующего аккаунта: он ограничивает области, источники и бюджет. Какой план подходит для вашей конфигурации, показано в таблице цен.
HTTP DELETE, а также вход в аккаунт, администрирование пользователей, управление ключами, OAuth, администрирование партнеров, Stripe Checkout и взлом пароля жестко заблокированы. Документированные продукты API разрешены, включая удаление через POST, вебхуки, чтение биллинга, импорт и CRM. Удаление Workspace, очистка корзины и снятие Legal Hold остаются только через интерфейс (403 UI_ONLY_ENDPOINT).
Эксплуатация и доверие
Договоры, безопасность, поддержка и лимиты — все ссылки в одном месте.
Следующая остановка
Рекомендуемый следующий шаг в воронке разработчика и два подходящих направления.
AI-DMS
Документы. Интеллект. Реальное влияние.
PaperOffice AI — это AI-DMS. Четыре функциональные области на едином фундаменте DMS, доступные через три точки входа.
Обзор функций, модулей и преимуществ.
Захват, организация, поиск и совместная работа с документами.
Бесшовная интеграция в ваши системы и AI-рабочие процессы.
Не требует установки, готово за секунды.
Искать во всех инструментах