LINE підключається до OpenClaw через LINE Messaging API. Plugin працює як отримувач Webhook на Gateway і використовує ваш channel access token + channel secret для автентифікації. Статус: завантажуваний Plugin. Підтримуються особисті повідомлення, групові чати, медіа, локації, Flex messages, template messages і quick replies. Реакції та потоки не підтримуються.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Установлення
Установіть LINE перед налаштуванням каналу:Налаштування
- Створіть обліковий запис LINE Developers і відкрийте Console: https://developers.line.biz/console/
- Створіть (або виберіть) Provider і додайте канал Messaging API.
- Скопіюйте Channel access token і Channel secret з налаштувань каналу.
- Увімкніть Use webhook у налаштуваннях Messaging API.
- Установіть URL Webhook на endpoint вашого Gateway (потрібен HTTPS):
channels.line.webhookPath або
channels.line.accounts.<id>.webhookPath і відповідно оновіть URL.
Примітка щодо безпеки:
- Перевірка підпису LINE залежить від тіла (HMAC над сирим тілом), тому OpenClaw застосовує строгі ліміти тіла до автентифікації та тайм-аут перед перевіркою.
- OpenClaw обробляє події Webhook з перевірених сирих байтів запиту. Значення
req.body, перетворені проміжним ПЗ upstream, ігноруються для безпеки цілісності підпису.
Конфігурація
Мінімальна конфігурація:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile і secretFile мають указувати на звичайні файли. Символічні посилання відхиляються.
Кілька облікових записів:
Керування доступом
Для особистих повідомлень за замовчуванням використовується спарювання. Невідомі відправники отримують код спарювання, а їхні повідомлення ігноруються, доки їх не буде схвалено.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: дозволені LINE user IDs для DM;dmPolicy: "open"потребує["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: дозволені LINE user IDs для груп- Перевизначення для окремих груп:
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/перед передаванням агенту, відповідно до спільного сховища медіа, яке використовують інші вбудовані channel plugins.
Дані каналу (насичені повідомлення)
ВикористовуйтеchannelData.line, щоб надсилати quick replies, локації, Flex cards або template
messages.
/card для шаблонів Flex message:
Підтримка ACP
LINE підтримує прив’язки розмов ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereприв’язує поточний чат LINE до сесії ACP без створення дочірнього потоку.- Налаштовані прив’язки ACP і активні сесії ACP, прив’язані до розмови, працюють у LINE так само, як в інших каналах розмов.
Вихідні медіа
LINE Plugin підтримує надсилання зображень, відео й аудіофайлів через інструмент повідомлень агента. Медіа надсилаються через специфічний для LINE шлях доставки з належною обробкою попереднього перегляду та відстеження:- Зображення: надсилаються як повідомлення із зображеннями LINE з автоматичною генерацією попереднього перегляду.
- Відео: надсилаються з явною обробкою попереднього перегляду та content-type.
- Аудіо: надсилаються як аудіоповідомлення LINE.
Усунення несправностей
- Помилка перевірки Webhook: переконайтеся, що URL Webhook використовує HTTPS, а
channelSecretвідповідає консолі LINE. - Немає вхідних подій: підтвердьте, що шлях Webhook відповідає
channels.line.webhookPathі що Gateway доступний з LINE. - Помилки завантаження медіа: збільште
channels.line.mediaMaxMb, якщо медіа перевищує стандартний ліміт.
Пов’язане
- Огляд каналів — усі підтримувані канали
- Спарювання — автентифікація DM і процес спарювання
- Групи — поведінка групового чату та обмеження згадками
- Маршрутизація каналів — маршрутизація сесій для повідомлень
- Безпека — модель доступу та посилення захисту