#Расширенная настройка коннектора Битрикс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, считается разрешённым автоматически.
#Переопределения для конкретных групп
{
"groups": {
"chat615": {
"groupPolicy": "open",
"requireMention": false
},
"chat208": {
"watch": [
{ "userId": "77", "topics": ["договор", "оплата"], "mode": "reply" }
]
},
"*": {
"requireMention": true
}
}
}
Порядок применения: точное совпадение dialogId имеет приоритет над числовым chatId, оба перекрывают *.
#Режим наблюдения
agentMode: true включает пассивное чтение всей истории группового чата без ответов от лица бота. Коннектор подписывает владельца ключа на пользовательские события Битрикс24 Мессенджера и опрашивает их вместе с обычными событиями бота.
Когда применять:
- Бот молчит в групповом чате, но запоминает контекст и отвечает в личных сообщениях, если владелец задал вопрос «что обсуждали в чате X».
- В сочетании с
agentWatch— следить за чатом и присылать владельцу уведомления, когда упомянули нужного человека или ключевую тему.
{
"agentMode": true,
"agentWatch": {
"chat615": [
{ "userId": "77", "topics": ["договор", "оплата"], "mode": "notifyOwnerDm" }
]
}
}
В режиме notifyOwnerDm бот отправляет владельцу личное сообщение со ссылкой на оригинал. Если нативная пересылка через Битрикс24 не работает — отправляет цитату как запасной путь.
Подписка на пользовательские события действует на весь портал. В конфигурации с несколькими аккаунтами на одном портале — agentMode: true ставится только на одном аккаунте, иначе подписки будут конфликтовать.
#Несколько аккаунтов
В одном инстансе OpenClaw можно запустить несколько ботов — например, для разных ролей на одном портале:
{
"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 }, где baseUrl — https://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. |
#Смотрите также
- Коннектор Битрикс24 — основные параметры и установка
- Скилл Битрикс24 — доступ агента к API портала
- Пошаговая инструкция — установка и проверка
- Подключение Битрикс24 к OpenClaw — обзор раздела