Платформы для обмена сообщениями
Feishu
Feishu (Lark) — это платформа для командного чата, используемая компаниями для обмена сообщениями и совместной работы. Этот плагин подключает OpenClaw к боту Feishu/Lark с использованием подписки на события WebSocket платформы, что позволяет получать сообщения без раскрытия публичного URL вебхука.
Требуемый плагин
Установите плагин Feishu:
openclaw plugins install @openclaw/feishu
Локальная установка (при запуске из git-репозитория):
openclaw plugins install ./extensions/feishu
Быстрый старт
Есть два способа добавить канал Feishu:
Способ 1: мастер настройки (рекомендуется)
Если вы только что установили OpenClaw, запустите мастер:
openclaw onboard
Мастер проведёт вас через:
- Создание приложения Feishu и сбор учётных данных
- Настройку учётных данных приложения в OpenClaw
- Запуск шлюза
✅ После настройки проверьте статус шлюза:
openclaw gateway statusopenclaw logs --follow
Способ 2: настройка через CLI
Если вы уже завершили первоначальную установку, добавьте канал через CLI:
openclaw channels add
Выберите Feishu, затем введите App ID и App Secret. ✅ После настройки управляйте шлюзом:
openclaw gateway statusopenclaw gateway restartopenclaw logs --follow
Шаг 1: Создание приложения Feishu
1. Откройте Feishu Open Platform
Перейдите на Feishu Open Platform и войдите в систему. Тенанты Lark (глобальные) должны использовать https://open.larksuite.com/app и установить domain: "lark" в конфигурации Feishu.
2. Создайте приложение
- Нажмите Create enterprise app (Создать корпоративное приложение)
- Заполните название и описание приложения
- Выберите иконку приложения

3. Скопируйте учётные данные
В разделе Credentials & Basic Info (Учётные данные и основная информация) скопируйте:
- App ID (формат:
cli_xxx) - App Secret
❗ Важно: храните App Secret в тайне. 
4. Настройте разрешения
В разделе Permissions (Разрешения) нажмите Batch import (Пакетный импорт) и вставьте:
{
"scopes": {
"tenant": [
"aily:file:read",
"aily:file:write",
"application:application.app_message_stats.overview:readonly",
"application:application:self_manage",
"application:bot.menu:write",
"cardkit:card:read",
"cardkit:card:write",
"contact:user.employee_id:readonly",
"corehr:file:download",
"event:ip_list",
"im:chat.access_event.bot_p2p_chat:read",
"im:chat.members:bot_access",
"im:message",
"im:message.group_at_msg:readonly",
"im:message.p2p_msg:readonly",
"im:message:readonly",
"im:message:send_as_bot",
"im:resource"
],
"user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
}
}

5. Включите возможность "Бот"
В разделе App Capability (Возможности приложения) > Bot (Бот):
- Включите возможность "Бот"
- Установите имя бота

6. Настройте подписку на события
⚠️ Важно: перед настройкой подписки на события убедитесь, что:
- Вы уже выполнили
openclaw channels addдля Feishu - Шлюз запущен (
openclaw gateway status)
В разделе Event Subscription (Подписка на события):
- Выберите Use long connection to receive events (Использовать длинное соединение для получения событий) (WebSocket)
- Добавьте событие:
im.message.receive_v1
⚠️ Если шлюз не запущен, настройка длинного соединения может не сохраниться. 
7. Опубликуйте приложение
- Создайте версию в разделе Version Management & Release (Управление версиями и выпуск)
- Отправьте на проверку и опубликуйте
- Дождитесь одобрения администратора (корпоративные приложения обычно одобряются автоматически)
Шаг 2: Настройка OpenClaw
Настройка с помощью мастера (рекомендуется)
openclaw channels add
Выберите Feishu и вставьте ваш App ID и App Secret.
Настройка через конфигурационный файл
Отредактируйте ~/.openclaw/openclaw.json:
{
channels: {
feishu: {
enabled: true,
dmPolicy: "pairing",
accounts: {
main: {
appId: "cli_xxx",
appSecret: "xxx",
botName: "My AI assistant",
},
},
},
},
}
Если вы используете connectionMode: "webhook", установите verificationToken. Сервер вебхука Feishu по умолчанию привязывается к 127.0.0.1; устанавливайте webhookHost только если вам намеренно нужен другой адрес привязки.
Verification Token (режим вебхука)
При использовании режима вебхука установите channels.feishu.verificationToken в вашей конфигурации. Чтобы получить значение:
- В Feishu Open Platform откройте ваше приложение
- Перейдите в Development → Events & Callbacks (开发配置 → 事件与回调)
- Откройте вкладку Encryption (加密策略)
- Скопируйте Verification Token

Настройка через переменные окружения
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="xxx"
Домен Lark (глобальный)
Если ваш тенант находится на Lark (международная версия), установите домен в lark (или полную строку домена). Вы можете установить его в channels.feishu.domain или для каждого аккаунта (channels.feishu.accounts..domain).
{
channels: {
feishu: {
domain: "lark",
accounts: {
main: {
appId: "cli_xxx",
appSecret: "xxx",
},
},
},
},
}
Флаги оптимизации квот
Вы можете сократить использование API Feishu с помощью двух опциональных флагов:
typingIndicator(по умолчаниюtrue): приfalseпропускает вызовы реакции "печатает".resolveSenderNames(по умолчаниюtrue): приfalseпропускает вызовы поиска профиля отправителя.
Установите их на верхнем уровне или для каждого аккаунта:
{
channels: {
feishu: {
typingIndicator: false,
resolveSenderNames: false,
accounts: {
main: {
appId: "cli_xxx",
appSecret: "xxx",
typingIndicator: true,
resolveSenderNames: false,
},
},
},
},
}
Шаг 3: Запуск + тестирование
1. Запустите шлюз
openclaw gateway
2. Отправьте тестовое сообщение
В Feishu найдите своего бота и отправьте сообщение.
3. Подтвердите сопряжение
По умо лчанию бот отвечает кодом сопряжения. Подтвердите его:
openclaw pairing approve feishu <CODE>
После подтверждения вы можете общаться в обычном режиме.
Обзор
- Канал бота Feishu: бот Feishu, управляемый шлюзом
- Детерминированная маршрутизация: ответы всегда возвращаются в Feishu
- Изоляция сессий: личные сообщения используют общую основную сессию; группы изолированы
- WebSocket-соединение: длинное соединение через SDK Feishu, публичный URL не требуется
Контроль доступа
Личные сообщения
-
По умолчанию:
dmPolicy: "pairing"(неизвестные пользователи получают код сопряжения) -
Подтвердить сопряжение:
Копировать
openclaw pairing list feishuopenclaw pairing approve feishu <CODE> -
Режим белого списка: установите
channels.feishu.allowFromс разрешёнными Open ID
Групповые чаты
1. Политика групп (channels.feishu.groupPolicy):
"open"= разрешить всем в группах (по умолчанию)"allowlist"= разрешать толькоgroupAllowFrom"disabled"= отключить групповые сообщения
2. Требование упоминания (channels.feishu.groups.<chat_id>.requireMention):
true= требовать упоминание @ (по умолчанию)false= отвечать без упоминаний
Примеры конфигурации групп
Разрешить все группы, требовать упоминание @ (по умолчанию)
{
channels: {
feishu: {
groupPolicy: "open",
// По умолчанию requireMention: true
},
},
}