Alitos API v1 для ГЦК
Alitos External API позволяет серверной интеграции работать с кабинетами ГЦК от имени пользователя Alitos: получать аналитику проектов и источников B4, читать и экспортировать сделки, импортировать телефоны как новые сделки, создавать проекты и менять поддерживаемые настройки.
Сначала создайте ключ доступа, обменяйте его на JWT и выберите доступный кабинет. Ключ ограничивает действия интеграции; сервер дополнительно проверяет текущие права пользователя при каждом запросе.
Контракт:
2026-10-22.1. API предназначен для серверных приложений.
Выберите сценарий
Быстрый старт — получите JWT и найдите первый кабинет.
Ключи доступа и авторизация — создайте ключ, выберите права и кабинеты, замените или отзовите доступ.
Аналитика проектов и источников B4 — получите показатели за период и полный результат по источникам B4.
Чтение и экспорт сделок — найдите сделки или выгрузите их JSON-строками.
Импорт сделок в Архив — создайте новые сделки из списка телефонов и проверьте итог импорта.
Фоновые операции и ошибки — дождитесь результата и обработайте сбои без повторного создания работы.
Импорт новых сделок и изменение статусов существующих — разные действия. Изменение статусов не входит в REST v1; в Alitos MCP для него есть отдельные инструменты. REST и MCP используют разные токены доступа.
Адреса и контракт
Назначение | Адрес |
|---|---|
Управление ключами и обмен на JWT |
|
Запросы к кабинетам |
|
Поля, типы и ограничения |
OpenAPI определяет точный контракт запросов и ответов. Руководства объясняют
порядок действий. Внутри /v1 возможны совместимые добавления: игнорируйте
неизвестные поля ответа и не полагайтесь на порядок полей JSON.
Права и основные методы
Доступ требует одновременно четырёх условий:
У пользователя есть право
external_api_access.JWT содержит scope нужной операции, разрешённый ключом доступа.
Кабинет входит в
cabinetAllowlistключа либо доступен владельцу в режимеall_current.Пользователь по-прежнему может выполнить это действие в выбранном кабинете.
Scope — ограничение набора действий, а не выдача прав на кабинет. Проверка доступа повторяется перед выполнением фоновой операции и при чтении её результата.
Пути ниже указаны относительно https://api.alitos.io/v1/external.
Задача | Метод | Scope |
|---|---|---|
Проверить доступность API и лимиты |
| Любой выданный scope |
Найти кабинеты |
|
|
Прочитать контекст кабинета |
|
|
Прочитать настройки |
|
|
Получить аналитику проектов |
|
|
Получить аналитику источников B4 |
|
|
Найти сделки и контактные данные |
|
|
Экспортировать сделки |
|
|
Импортировать новые сделки |
|
|
Создать проекты, изменить источники или состояния | Методы создания и изменения проектов в OpenAPI |
|
Изменить настройки или конфигурацию аналитики | Методы |
|
Прочитать состояние или результат операции |
| Scope исходной операции |
Общие правила
Передавайте
cabinetIdи другие 64-битные идентификаторы ГЦК JSON-строками: JavaScriptnumberможет потерять точность.Для запуска фоновой операции обязательны причина в
reasonи постоянныйIdempotency-Key. Повтор того же запроса использует тот же ключ.Полный результат B4 читается одним ответом через
result?view=all, без пагинации. Экспорт сделок читается по страницам; передавайтеnextCursorбез разбора и изменения фильтров.Для защищённых изменений сначала получите сильный
ETag, затем передайте его вIf-Match. Порядок действий и точные условия описаны в условных запросах.Для чтения источников используйте
view=read; для подготовки изменения —view=edit. Различия и ограничения — в справочнике источников.
Если кабинет найден в нескольких контекстах, используйте полученные при поиске
namespaceId и placementId в методах, которые их принимают. Сохраняйте выбранный
контекст на протяжении пагинации и повторов одной операции.
При запуске интеграции прочитайте /capabilities: он сообщает выданные scopes,
доступные группы операций и текущие лимиты. Доступность группы API не заменяет
проверку прав на конкретный кабинет.
Храните ключ доступа в хранилище секретов, JWT — в памяти процесса. JWT действует 60 минут; refresh token не выдаётся. Не включайте ключи и JWT в клиентские приложения или репозиторий, не записывайте их и контактные данные в логи. Произвольные запросы к ГЦК и доступ к его сессиям через этот API не предоставляются.