Установка
Установите LINE перед настройкой канала:Настройка
- Создайте аккаунт LINE Developers и откройте Console: https://developers.line.biz/console/
- Создайте (или выберите) Provider и добавьте канал Messaging API.
- Скопируйте Channel access token и Channel secret из настроек канала.
- Включите Use webhook в настройках Messaging API.
- Задайте URL webhook для вашей конечной точки gateway (требуется HTTPS):
channels.line.webhookPath или
channels.line.accounts.<id>.webhookPath и соответственно обновите URL.
Примечание по безопасности:
- Проверка подписи LINE зависит от тела запроса (HMAC по необработанному телу), поэтому OpenClaw применяет строгие ограничения размера тела и тайм-аут до аутентификации перед проверкой.
- OpenClaw обрабатывает события webhook из проверенных необработанных байтов запроса. Значения
req.body, преобразованные промежуточным ПО выше по цепочке, игнорируются для сохранения целостности подписи.
Конфигурация
Минимальная конфигурация:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile и secretFile должны указывать на обычные файлы. Символические ссылки отклоняются.
Несколько аккаунтов:
Управление доступом
Личные сообщения по умолчанию требуют сопряжения. Неизвестные отправители получают код сопряжения, а их сообщения игнорируются до одобрения.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: разрешенные ID пользователей LINE для личных сообщений;dmPolicy: "open"требует["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: разрешенные ID пользователей LINE для групп- Переопределения для отдельных групп:
channels.line.groups.<groupId>.allowFrom - Статические группы доступа отправителей можно ссылочно указывать из
allowFrom,groupAllowFromи групповогоallowFromчерезaccessGroup:<name>. - Примечание о runtime: если
channels.lineполностью отсутствует, runtime возвращается кgroupPolicy="allowlist"для проверок групп (даже если заданоchannels.defaults.groupPolicy).
- Пользователь:
U+ 32 шестнадцатеричных символа - Группа:
C+ 32 шестнадцатеричных символа - Комната:
R+ 32 шестнадцатеричных символа
Поведение сообщений
- Текст разбивается на фрагменты по 5000 символов.
- Форматирование Markdown удаляется; блоки кода и таблицы по возможности преобразуются в Flex cards.
- Потоковые ответы буферизуются; LINE получает полные фрагменты с анимацией загрузки, пока агент работает.
- Скачивание медиа ограничено
channels.line.mediaMaxMb(по умолчанию 10). - Входящие медиа сохраняются в
~/.openclaw/media/inbound/перед передачей агенту, что соответствует общему хранилищу медиа, используемому другими встроенными Plugin каналов.
Данные канала (расширенные сообщения)
ИспользуйтеchannelData.line для отправки быстрых ответов, местоположений, Flex cards или template
messages.
/card для пресетов Flex messages:
Поддержка ACP
LINE поддерживает привязки бесед ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereпривязывает текущий чат LINE к сессии ACP без создания дочернего треда.- Настроенные привязки ACP и активные сессии ACP, привязанные к беседе, работают в LINE так же, как и в других каналах бесед.
Исходящие медиа
Plugin LINE поддерживает отправку изображений, видео и аудиофайлов через инструмент сообщений агента. Медиа отправляется через специфичный для LINE путь доставки с соответствующей обработкой предпросмотра и отслеживания:- Изображения: отправляются как сообщения с изображениями LINE с автоматической генерацией предпросмотра.
- Видео: отправляются с явной обработкой предпросмотра и типа содержимого.
- Аудио: отправляется как аудиосообщения LINE.
Устранение неполадок
- Проверка webhook не проходит: убедитесь, что URL webhook использует HTTPS и
channelSecretсовпадает с LINE console. - Нет входящих событий: подтвердите, что путь webhook совпадает с
channels.line.webhookPathи что gateway доступен из LINE. - Ошибки скачивания медиа: увеличьте
channels.line.mediaMaxMb, если медиа превышает лимит по умолчанию.
См. также
- Обзор каналов — все поддерживаемые каналы
- Сопряжение — аутентификация личных сообщений и поток сопряжения
- Группы — поведение групповых чатов и ограничение по упоминаниям
- Маршрутизация каналов — маршрутизация сессий для сообщений
- Безопасность — модель доступа и усиление защиты