#Расширенная настройка коннектора Битрикс24

Страница описывает продвинутые параметры коннектора bitrix24 плагина @ihazz/bitrix24 — политики доступа, наблюдение за чатами, несколько аккаунтов в одном инстансе и полную таблицу конфигурации. Минимальная конфигурация для типового запуска описана на странице Коннектор Битрикс24; расширенная настройка нужна только когда требуется тонкая подстройка под конкретный сценарий.

#Идентификация бота

botToken — токен, по которому Битрикс24 узнаёт бота среди остальных приложений на портале. Если не задан в конфигурации, коннектор вычисляет его автоматически из API-ключа. Указывать botToken в конфигурации явно нужно только тогда, когда исходные учётные данные могут поменяться, — иначе после смены ключа на портале появится новый бот вместо обновления существующего.

botCode — внутренний идентификатор бота. По умолчанию коннектор регистрирует бота как openclaw_<userId>, где <userId> — идентификатор пользователя, к которому привязан ключ. При повторной регистрации с тем же botCode коннектор подхватывает существующего бота. Чтобы развернуть на одном портале сразу несколько ботов на одном ключе, добавляются суффиксы _2, _3 и так далее.

#Политики доступа

#Личные сообщения

Политика Кто может писать боту в личных сообщениях
keyOwner (по умолчанию, рекомендуется) Только владелец ключа — пользователь портала, к которому привязан vibe_api_… или vibe_app_….
pairing Любой пользователь портала после прохождения привязки через бот.
allowlist Только пользователи из списка allowFrom.
open Любой пользователь портала.

#Групповые чаты

Политика Кто может упоминать бота в групповом чате
disabled В групповых чатах бот не работает. При добавлении бота в чат он отправляет короткое уведомление и выходит.
keyOwner (по умолчанию, рекомендуется) Только владелец ключа.
pairing Только пользователи, прошедшие привязку через бот. В публичном групповом чате привязка не запускается — бот отправит уведомление.
allowlist Только пользователи из объединённого списка allowFrom и groups.<chat>.allowFrom.
open Любой пользователь, который имеет доступ к чату.

groupAllowFrom отдельно ограничивает, в каких чатах разрешено работать боту. Чат, упомянутый явно в groups, считается разрешённым автоматически.

#Переопределения для конкретных групп

JSON
{
  "groups": {
    "chat615": {
      "groupPolicy": "open",
      "requireMention": false
    },
    "chat208": {
      "watch": [
        { "userId": "77", "topics": ["договор", "оплата"], "mode": "reply" }
      ]
    },
    "*": {
      "requireMention": true
    }
  }
}

Порядок применения: точное совпадение dialogId имеет приоритет над числовым chatId, оба перекрывают *.

#Режим наблюдения

agentMode: true включает пассивное чтение всей истории группового чата без ответов от лица бота. Коннектор подписывает владельца ключа на пользовательские события Битрикс24 Мессенджера и опрашивает их вместе с обычными событиями бота.

Когда применять:

  • Бот молчит в групповом чате, но запоминает контекст и отвечает в личных сообщениях, если владелец задал вопрос «что обсуждали в чате X».
  • В сочетании с agentWatch — следить за чатом и присылать владельцу уведомления, когда упомянули нужного человека или ключевую тему.
JSON
{
  "agentMode": true,
  "agentWatch": {
    "chat615": [
      { "userId": "77", "topics": ["договор", "оплата"], "mode": "notifyOwnerDm" }
    ]
  }
}

В режиме notifyOwnerDm бот отправляет владельцу личное сообщение со ссылкой на оригинал. Если нативная пересылка через Битрикс24 не работает — отправляет цитату как запасной путь.

Подписка на пользовательские события действует на весь портал. В конфигурации с несколькими аккаунтами на одном портале — agentMode: true ставится только на одном аккаунте, иначе подписки будут конфликтовать.

#Несколько аккаунтов

В одном инстансе OpenClaw можно запустить несколько ботов — например, для разных ролей на одном портале:

JSON
{
  "channels": {
    "bitrix24": {
      "provider": "vibecode",
      "providerConfig": { "apiKey": "MAIN_KEY" },
      "botName": "Помощник",
      "agentMode": true,
      "accounts": {
        "second": {
          "providerConfig": { "apiKey": "SECOND_KEY" },
          "botName": "Аналитик",
          "agentMode": false
        }
      }
    }
  }
}

Корневой блок описывает основной аккаунт, дополнительные идут в accounts и наследуют корневые настройки, переопределяя нужные.

Ограничение: рабочее пространство OpenClaw, история сессий и хранилище файлов общие для всех аккаунтов в одном инстансе. Для разных порталов на боевом стенде — отдельный инстанс OpenClaw на каждый, чтобы данные не пересекались.

#Полная таблица параметров

Полный список параметров блока channels.bitrix24 в openclaw.json. Все параметры опциональны, кроме provider и providerConfig.

Параметр Тип По умолчанию Описание
provider string Провайдер подключения. На странице описан только vibecode — единственный, с которым работает скилл агента.
providerConfig object { apiKey, baseUrl }, где baseUrlhttps://vibecode.bitrix24.tech/v1.
botName string OpenClaw Отображаемое имя бота в чате.
botCode string openclaw_<userId> Внутренний идентификатор. Полезно фиксировать вручную, если на одном портале несколько ботов.
botAvatar string Аватар бота в формате base64.
botToken string авто из apiKey Токен бота для Битрикс24. Указывается явно, если ключ может смениться и нужно сохранить идентичность бота.
dmPolicy enum keyOwner Политика доступа в личных сообщениях: keyOwner, pairing, allowlist, open.
groupPolicy enum keyOwner Политика доступа в групповых чатах: disabled, keyOwner, pairing, allowlist, open.
requireMention boolean true Бот отвечает в группах только при упоминании. Сообщения без упоминания всё равно попадают в контекст.
allowFrom string[] Список разрешённых отправителей для dmPolicy: "allowlist" и как источник одобренных пользователей для pairing.
groupAllowFrom string[] Список разрешённых групповых чатов. Значения — dialogId (chat208) или числовой chatId (208).
groups object Переопределения политик для конкретных групп. Ключ — dialogId, числовой chatId или * для всех.
agentMode boolean false Режим наблюдения: подписка на пользовательские события + чтение всей истории чата.
agentWatch object Правила наблюдения за упоминаниями в режиме agentMode.
historyLimit integer 100 Сколько последних сообщений на разговор хранить в оперативной памяти.
pollingIntervalMs integer 3000 Базовый интервал опроса событий, миллисекунды.
pollingFastIntervalMs integer 100 Ускоренный интервал, когда есть необработанные события.
showTyping boolean true Показывать индикатор набора перед ответом.
urlRewriteMap object Подмена origin'а в URL файлов. Ключи — исходные домены, значения — замены. Полезно, когда Битрикс24 возвращает внутренние имена хостов.
verboseLog boolean false Подробное логирование событий и вызовов API. Только для разработки.
enabled boolean true Включает или отключает аккаунт.
capabilities string[] ["inlineButtons", "reactions"] Список включённых возможностей чата. По умолчанию обе включены; явное указание в конфиге рекомендуется для совместимости с разными версиями OpenClaw.
accounts object Дополнительные аккаунты для запуска нескольких ботов в одном инстансе OpenClaw.

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