LINE
LINE підключається до OpenClaw через LINE Messaging API. Плагін працює як приймач вебхуків на gateway і використовує ваш channel access token та channel secret для автентифікації. Статус: вбудований плагін. Підтримуються прямі повідомлення, групові чати, медіа, локації, Flex messages, template messages і quick replies. Реакції та ланцюжки не підтримуються.Вбудований плагін
LINE постачається як вбудований плагін у поточних випусках OpenClaw, тому звичайним пакетним збіркам не потрібне окреме встановлення. Якщо ви використовуєте старішу збірку або власне встановлення без LINE, установіть його вручну:Налаштування
- Створіть обліковий запис LINE Developers і відкрийте Console: https://developers.line.biz/console/
- Створіть (або виберіть) Provider і додайте канал Messaging API.
- Скопіюйте Channel access token і Channel secret з налаштувань каналу.
- Увімкніть Use webhook у налаштуваннях Messaging API.
- Установіть URL вебхука на кінцеву точку вашого gateway (потрібен HTTPS):
channels.line.webhookPath або
channels.line.accounts.<id>.webhookPath і відповідно оновіть URL.
Примітка щодо безпеки:
- Перевірка підпису LINE залежить від тіла запиту (HMAC від сирого тіла), тому OpenClaw застосовує суворі ліміти тіла до автентифікації та тайм-аут перед перевіркою.
- OpenClaw обробляє події вебхука з перевірених сирих байтів запиту. Значення
req.body, змінені проміжним middleware, ігноруються задля безпеки цілісності підпису.
Конфігурація
Мінімальна конфігурація:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile і secretFile мають указувати на звичайні файли. Символічні посилання відхиляються.
Кілька облікових записів:
Керування доступом
Для прямих повідомлень типовим є парування. Невідомі відправники отримують код парування, а їхні повідомлення ігноруються до схвалення.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: дозволені LINE user ID для DMchannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: дозволені LINE user ID для груп- Перевизначення для окремих груп:
channels.line.groups.<groupId>.allowFrom - Примітка щодо runtime: якщо
channels.lineповністю відсутній, runtime для перевірок груп повертається доgroupPolicy="allowlist"(навіть якщо заданоchannels.defaults.groupPolicy).
- Користувач:
U+ 32 hex chars - Група:
C+ 32 hex chars - Room:
R+ 32 hex chars
Поведінка повідомлень
- Текст розбивається на частини по 5000 символів.
- Форматування Markdown видаляється; блоки коду й таблиці за можливості перетворюються на Flex cards.
- Потокові відповіді буферизуються; LINE отримує повні частини з анімацією завантаження, поки агент працює.
- Завантаження медіа обмежуються
channels.line.mediaMaxMb(типово 10).
Дані каналу (розширені повідомлення)
ВикористовуйтеchannelData.line, щоб надсилати quick replies, локації, Flex cards або template messages.
/card для попередньо налаштованих Flex messages:
Підтримка ACP
LINE підтримує прив’язки розмов ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereприв’язує поточний чат LINE до сесії ACP без створення дочірнього ланцюжка.- Налаштовані прив’язки ACP і активні ACP-сесії, прив’язані до розмов, працюють у LINE так само, як і в інших каналах розмов.
Вихідні медіа
Плагін LINE підтримує надсилання зображень, відео та аудіофайлів через інструмент повідомлень агента. Медіа надсилаються через специфічний для LINE шлях доставки з належною обробкою попереднього перегляду та відстеження:- Зображення: надсилаються як повідомлення-зображення LINE з автоматичним створенням попереднього перегляду.
- Відео: надсилаються з явною обробкою попереднього перегляду й content-type.
- Аудіо: надсилаються як аудіоповідомлення LINE.
Усунення проблем
- Перевірка вебхука не проходить: переконайтеся, що URL вебхука використовує HTTPS і що
channelSecretзбігається з налаштуваннями в консолі LINE. - Немає вхідних подій: переконайтеся, що шлях вебхука збігається з
channels.line.webhookPathі що gateway доступний для LINE. - Помилки завантаження медіа: збільште
channels.line.mediaMaxMb, якщо медіа перевищує типове обмеження.
Пов’язане
- Огляд каналів — усі підтримувані канали
- Парування — автентифікація DM і потік парування
- Групи — поведінка групового чату й перевірка згадки
- Маршрутизація каналів — маршрутизація сесій для повідомлень
- Безпека — модель доступу та зміцнення безпеки