Области Приглашения Уведомления

REST API анализа документов

Когда договоры уже лежат в CRM или ЭДО, ручная загрузка в веб-кабинет тормозит процесс. API принимает файл, возвращает статус и структурированный результат анализа — чтобы юрист видел отчёт там же, где согласовывает сделку.

RESTHTTPS + JSON
Asyncстатус → результат
Webhooksготово / ошибка

Быстрые инструменты

Проверка фрагмента текста в браузере — до 5 000 символов, без регистрации

Каталог (158) →

Базовый поток интеграции

  1. Авторизация. API-ключ в заголовке запроса; ключи выпускаются в кабинете, их можно отозвать.
  2. Загрузка. POST документа (PDF/DOCX и другие поддерживаемые форматы) с привязкой к проекту или внешнему ID сделки.
  3. Ожидание. Анализ асинхронный: опрашиваете status или ждёте webhook analysis.completed / analysis.failed.
  4. Результат. JSON с рисками, реквизитами, чек-листом и ссылками на выгрузки; при необходимости — export в файл.

Что обычно вызывают из кода

ОперацияЗачемЗамечание
Создание / загрузка документаСтарт анализа из CRMЛимит размера файла по тарифу
Статус обработкиPolling без webhookНе чаще разумного интервала
Результаты анализаКарточка сделки / задача юристуСтруктура версионируется
Пакетная загрузкаПачка приложений к одной сделкеКвота на число файлов в batch
ЭкспортPDF/Excel отчёта во внутренний архивСм. также экспорт

Webhooks и безопасность

Лимиты и границы применимости

Когда нужен API, а не кабинет

Подключайте API, если договоры появляются из ЭДО/CRM пачками, нужен единый статус «проверено AIARM» в карточке сделки или вы строите внутренний конвейер согласования. Для нескольких файлов в неделю проще веб-интерфейс; API окупается на потоке и на встраивании в уже существующий UI.

Чек-лист внедрения API

№Что проверитьГде / контекстКритерий «ОК»Типичная ошибка
1Ключ и средаКабинет / секретыОтдельные ключи sandbox и prodОдин ключ в git
2ИдемпотентностьВаш backendПовтор webhook не дублирует задачуДве задачи юристу на один файл
3Обработка 429Клиент APIBackoff и очередьЖёсткий retry в цикле
4Маппинг полейCRMРиски и score видны в сделкеТолько «анализ завершён»
5Права доступаПроекты AIARMСервисный аккаунт с минимальными правамиАдмин-ключ на все проекты

Порядок использования

  1. Получите sandbox-ключ и прогоните один PDF до получения JSON результата.
  2. Поднимите webhook и проверьте retry на недоступном URL.
  3. Встройте статус в карточку сделки; критичные риски — в задачу юристу.
  4. Переключите prod-ключ и включите мониторинг квоты.

Пример из практики

Договор из Битрикс24 → отчёт юристу

Без API. Менеджер скачивал файл из сделки, загружал на сайт, копировал выводы в комментарий. Часть договоров уходила на подпись без проверки.

С API. При смене стадии «согласование договора» CRM шлёт файл в AIARM; webhook возвращает score и список критичных пунктов; создаётся задача на юриста со ссылкой на отчёт. Связано с пакетной обработкой и безопасностью.

Частые вопросы

Синхронный ответ с полным анализом возможен?

Нет в общем случае: разбор договора занимает секунды или десятки секунд. Корректная схема — принять файл, вернуть ID, забрать результат по status или webhook. Синхронно имеет смысл только лёгкие утилиты из раздела tools, не полный отчёт.

Где хранить API-ключ?

В секретах сервера или vault, не в репозитории и не в мобильном/браузерном клиенте. Для каждого интегратора — свой ключ с возможностью отзыва без смены остальных.

Можно ли гонять персональные данные через API?

Технически канал тот же HTTPS, что и в кабинете. Организационно действуйте по своей политике: договор поручения, список лиц с доступом к ключу, минимизация полей во внешних логах (не пишите тело документа в plaintext-логи).

Что делать при смене формата JSON результата?

Фиксируйте Accept/версию API в клиенте. При major-обновлении сначала прогоните sandbox на фикстурах договоров, затем переключите prod. Не парсите «человеческие» строки отчёта — только стабильные поля схемы.

Соберите пилот на sandbox-ключе

Зарегистрируйтесь, выпустите ключ и прогоните один договор до JSON результата и webhook.