#Менеджмент-ключи

Менеджмент-ключи (vibe_live_) не привязаны к одному порталу и предназначены для автоматизации администрирования: управления API-ключами, просмотра порталов и работы с обратной связью.

#Отличие от ключей портала

Возможность API-ключ (vibe_api_) Ключ авторизации (vibe_app_) Менеджмент-ключ (vibe_live_)
Привязка к порталу Да (один портал) Да (один портал) Нет (все порталы пользователя)
Доступ к сущностям Битрикс24 (deals, tasks и др.) Да Да Нет
Управление API-ключами Нет Нет Да
Просмотр списка порталов Нет Нет Да
Работа с обратной связью Только свои тикеты Только свои тикеты Все тикеты платформы
Справочник API (/v1/guide) Отфильтрован по скоупам Отфильтрован по скоупам Полный (все сущности)

#Скоупы менеджмент-ключа

Каждый менеджмент-ключ создаётся с одним или несколькими скоупами. Без нужного скоупа конкретный эндпоинт возвращает 403 MANAGEMENT_SCOPE_REQUIRED — даже если эндпоинт в принципе доступен менеджмент-ключам.

Скоуп Открывает
vibe:mgmt:keys /v1/keys (список, создание, изменение, удаление, перевыпуск)
vibe:mgmt:portals /v1/portals
vibe:mgmt:feedback /v1/feedback (список тикетов, чтение, обновление, комментарии)

Эндпоинты /v1/me, /v1/guide и /v1/openapi.json доступны любому менеджмент-ключу без отдельного скоупа.

При создании ключа выбирайте только нужные скоупы — если ключ предназначен только для управления API-ключами, скоуп vibe:mgmt:feedback ему не нужен.

#Доступные эндпоинты

При обращении к эндпоинтам сущностей Битрикс24 возвращается 403 MANAGEMENT_KEY_NO_ENTITY_ACCESS.

#`GET /v1/me` — самоописание ключа

Возвращает тип ключа, список порталов с ролями и количеством ключей, перечень доступных эндпоинтов и быстрый старт.

Terminal
curl -H "X-Api-Key: vibe_live_abc123..." \
  https://vibecode.bitrix24.tech/v1/me

Ответ:

JSON
{
  "success": true,
  "data": {
    "type": "management",
    "keyPrefix": "vibe_live_abc123",
    "keySuffix": "f9d2",
    "expiresAt": null,
    "scopes": [],
    "capabilities": [
      "GET https://vibecode.bitrix24.tech/v1/me — this endpoint (management key self-description)",
      "GET https://vibecode.bitrix24.tech/v1/guide — full API reference (portal-agnostic)",
      "GET https://vibecode.bitrix24.tech/v1/keys — list APP keys for a portal (requires portalId query param)",
      "POST https://vibecode.bitrix24.tech/v1/keys — create APP key (requires portalId in body)",
      "GET https://vibecode.bitrix24.tech/v1/portals — list your portals",
      "GET https://vibecode.bitrix24.tech/v1/feedback — list ALL platform feedback (management key sees everything)",
      "GET https://vibecode.bitrix24.tech/v1/feedback/:id — feedback details including comment thread",
      "PATCH https://vibecode.bitrix24.tech/v1/feedback/:id — update status/resolution (legacy, prefer /comments)",
      "POST https://vibecode.bitrix24.tech/v1/feedback/:id/comments — post a team comment, changes status"
    ],
    "portals": [
      {
        "id": "portal-uuid",
        "domain": "mycompany.bitrix24.ru",
        "status": "ACTIVE",
        "role": "ADMIN",
        "appKeyCount": 3
      }
    ],
    "totalAppKeys": 3,
    "quickstart": {
      "step1": "GET https://vibecode.bitrix24.tech/v1/portals — list available portals",
      "step2": "GET https://vibecode.bitrix24.tech/v1/keys?portalId=<id> — list APP keys for a portal",
      "step3": "POST https://vibecode.bitrix24.tech/v1/keys { portalId, name, scopes } — create an APP key",
      "step4": "Use the APP key for entity API calls (deals, tasks, etc.)"
    },
    "docs": "https://vibecode.bitrix24.tech/docs/management-keys"
  }
}

В ответе также присутствует объект feedback со справочником эндпоинтов, статусов и фильтров для работы с тикетами обратной связи — он используется AI-моделями для автоматической обработки тикетов.

#`GET /v1/guide` — справочник API

Возвращает полный справочник API со всеми сущностями (без фильтрации по скоупам). Используется для подбора нужных эндпоинтов перед созданием API-ключей.

Terminal
curl -H "X-Api-Key: vibe_live_abc123..." \
  https://vibecode.bitrix24.tech/v1/guide

#`GET /v1/openapi.json` — OpenAPI-спецификация

Возвращает машинно-читаемую OpenAPI 3.1 спецификацию платформы Вайбкод.

Terminal
curl -H "X-Api-Key: vibe_live_abc123..." \
  https://vibecode.bitrix24.tech/v1/openapi.json

#`GET /v1/portals` — список порталов

Возвращает порталы, к которым пользователь имеет доступ, с ролью на каждом портале.

Terminal
curl -H "X-Api-Key: vibe_live_abc123..." \
  https://vibecode.bitrix24.tech/v1/portals

#`GET /v1/keys` — список API-ключей портала

Параметр portalId обязателен.

Terminal
curl -H "X-Api-Key: vibe_live_abc123..." \
  "https://vibecode.bitrix24.tech/v1/keys?portalId=portal-uuid"

#`POST /v1/keys` — создание API-ключа

Создаёт новый API-ключ (vibe_api_) для указанного портала. В теле передаётся portalId, имя и список скоупов. Полный ключ возвращается в поле rawKey один раз — сохраните его сразу.

Terminal
curl -X POST \
  -H "X-Api-Key: vibe_live_abc123..." \
  -H "Content-Type: application/json" \
  -d '{"portalId": "portal-uuid", "name": "My Key", "scopes": ["crm", "task"]}' \
  https://vibecode.bitrix24.tech/v1/keys

Дополнительные коды ошибок:

Код HTTP Когда возвращается
MISSING_PORTAL_ID 400 В теле запроса не указан portalId
NOT_PORTAL_MEMBER 403 Владелец ключа не состоит в указанном портале
PORTAL_NOT_LINKED 400 Портал не подключён к Битрикс24 Network — создать ключ невозможно
BITRIX_UNAVAILABLE 502 Битрикс24 не ответил на регистрацию входящего вебхука

#`GET /v1/keys/:id` — данные одного ключа

Возвращает данные ключа без секрета (только префикс, имя, скоупы, статус).

Terminal
curl -H "X-Api-Key: vibe_live_abc123..." \
  https://vibecode.bitrix24.tech/v1/keys/key-uuid

#`PATCH /v1/keys/:id` — обновление ключа

Можно изменить любое из полей ниже (все необязательны, передавайте только то, что меняете):

Поле Тип Описание
name string Имя ключа в личном кабинете
scopes string[] Список скоупов — см. Скоупы
status "ACTIVE" | "REVOKED" Активация или отзыв ключа
ipWhitelist string[] Список разрешённых IP-адресов
rateLimit number | null Индивидуальный лимит запросов в секунду
expiresAt ISO-8601 | null Срок действия ключа (null — бессрочный)
Terminal
curl -X PATCH \
  -H "X-Api-Key: vibe_live_abc123..." \
  -H "Content-Type: application/json" \
  -d '{"status": "REVOKED"}' \
  https://vibecode.bitrix24.tech/v1/keys/key-uuid

#`DELETE /v1/keys/:id` — удаление ключа

Удаляет ключ. Если на ключе есть активные серверы, возвращается 409 KEY_HAS_ACTIVE_SERVERS — серверы нужно удалить первыми.

Terminal
curl -X DELETE \
  -H "X-Api-Key: vibe_live_abc123..." \
  https://vibecode.bitrix24.tech/v1/keys/key-uuid

#`POST /v1/keys/:id/rotate` — перевыпуск ключа

Создаёт новый ключ с теми же настройками и оставляет старому переходный период 24 часа. После перевыпуска старый ключ автоматически становится недействительным.

Terminal
curl -X POST \
  -H "X-Api-Key: vibe_live_abc123..." \
  https://vibecode.bitrix24.tech/v1/keys/key-uuid/rotate

#`GET /v1/feedback` — список тикетов обратной связи

Возвращает все тикеты обратной связи на платформе. Поддерживает фильтры по статусу, категории, порталу и постраничную выборку.

Terminal
curl -H "X-Api-Key: vibe_live_abc123..." \
  "https://vibecode.bitrix24.tech/v1/feedback?status=NEW&page=1&limit=50"

#`GET /v1/feedback/:id` — карточка тикета

Возвращает тикет со всем тредом комментариев.

#`PATCH /v1/feedback/:id` — обновление тикета

Меняет статус и резолюцию тикета.

#`POST /v1/feedback/:id/comments` — комментарий к тикету

Добавляет команду в тред и одновременно меняет статус. Используется AI-моделями для ответа пользователю.

#Статусы тикетов

Статус Когда применяется
NEW Пользователь только что отправил тикет, никто его ещё не смотрел
REVIEWING Команда взяла тикет в работу, пользователь пока не получает обновлений
AWAITING_USER Команда задала пользователю уточняющий вопрос — ждём ответа (пользователь получает письмо)
NEEDS_REVIEW Пользователь ответил на уточнение — команда читает новый комментарий и решает следующий шаг
RESOLVED Исправление опубликовано в продуктовой среде, пользователь получил уведомление
ARCHIVED Закрыт без правки кода (дубликат, вне темы, не воспроизводится)

#Категории тикетов

BUG, SUGGESTION, DOCS, CHAT, BOTS, OTHER.

#Фильтры списка

?status=NEW&category=BUG&portalId=<uuid>&page=1&limit=50. Параметр limit ограничен значением 100.

#Быстрый старт

  1. Создайте менеджмент-ключ в личном кабинете (раздел «Менеджмент-ключи»)
  2. Получите список порталов: GET /v1/portals
  3. Посмотрите существующие ключи на нужном портале: GET /v1/keys?portalId=<id>
  4. Создайте API-ключ с нужными скоупами: POST /v1/keys { portalId, name, scopes }
  5. Используйте полученный API-ключ (vibe_api_…) для работы с данными Битрикс24

#Ограничения

  • Менеджмент-ключи не могут обращаться к эндпоинтам сущностей Битрикс24 (/v1/deals, /v1/tasks и другим)
  • Для работы с данными используйте API-ключ (vibe_api_) или ключ авторизации (vibe_app_)
  • При попытке обратиться к неподдерживаемому эндпоинту возвращается 403 MANAGEMENT_KEY_NO_ENTITY_ACCESS

#Смотрите также