Instalacja
Zainstaluj LINE przed skonfigurowaniem kanału:Konfiguracja początkowa
- Utwórz konto LINE Developers i otwórz konsolę: https://developers.line.biz/console/
- Utwórz (lub wybierz) Provider i dodaj kanał Messaging API.
- Skopiuj Channel access token i Channel secret z ustawień kanału.
- Włącz Use webhook w ustawieniach Messaging API.
- Ustaw URL webhooka na punkt końcowy Gateway (wymagane HTTPS):
channels.line.webhookPath albo
channels.line.accounts.<id>.webhookPath i odpowiednio zaktualizuj URL.
Uwaga dotycząca bezpieczeństwa:
- Weryfikacja podpisu LINE zależy od treści żądania (HMAC po surowej treści), dlatego OpenClaw stosuje ścisłe limity treści przed uwierzytelnieniem oraz limit czasu przed weryfikacją.
- OpenClaw przetwarza zdarzenia webhooka ze zweryfikowanych surowych bajtów żądania. Wartości
req.bodyprzekształcone przez middleware wyżej w stosie są ignorowane w celu zachowania integralności podpisu.
Konfiguracja
Minimalna konfiguracja:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile i secretFile muszą wskazywać zwykłe pliki. Dowiązania symboliczne są odrzucane.
Wiele kont:
Kontrola dostępu
Wiadomości bezpośrednie domyślnie używają parowania. Nieznani nadawcy otrzymują kod parowania, a ich wiadomości są ignorowane do czasu zatwierdzenia.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: dozwolone identyfikatory użytkowników LINE dla DM;dmPolicy: "open"wymaga["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: dozwolone identyfikatory użytkowników LINE dla grup- Nadpisania dla grup:
channels.line.groups.<groupId>.allowFrom - Statyczne grupy dostępu nadawców mogą być przywoływane z
allowFrom,groupAllowFromi grupowegoallowFromza pomocąaccessGroup:<name>. - Uwaga dotycząca działania: jeśli całkowicie brakuje
channels.line, środowisko uruchomieniowe wraca dogroupPolicy="allowlist"dla sprawdzania grup (nawet jeśli ustawionochannels.defaults.groupPolicy).
- Użytkownik:
U+ 32 znaki szesnastkowe - Grupa:
C+ 32 znaki szesnastkowe - Pokój:
R+ 32 znaki szesnastkowe
Zachowanie wiadomości
- Tekst jest dzielony na fragmenty po 5000 znaków.
- Formatowanie Markdown jest usuwane; bloki kodu i tabele są w miarę możliwości konwertowane na karty Flex.
- Odpowiedzi strumieniowe są buforowane; LINE otrzymuje pełne fragmenty z animacją ładowania, gdy agent pracuje.
- Pobieranie multimediów jest ograniczone przez
channels.line.mediaMaxMb(domyślnie 10). - Multimedia przychodzące są zapisywane w
~/.openclaw/media/inbound/, zanim zostaną przekazane agentowi, zgodnie ze wspólnym magazynem multimediów używanym przez inne dołączone Pluginy kanałów.
Dane kanału (bogate wiadomości)
UżyjchannelData.line, aby wysyłać szybkie odpowiedzi, lokalizacje, karty Flex albo wiadomości
szablonowe.
/card dla presetów wiadomości Flex:
Obsługa ACP
LINE obsługuje powiązania konwersacji ACP (Agent Communication Protocol):/acp spawn <agent> --bind herewiąże bieżący czat LINE z sesją ACP bez tworzenia wątku podrzędnego.- Skonfigurowane powiązania ACP i aktywne sesje ACP powiązane z konwersacją działają w LINE tak jak w innych kanałach konwersacji.
Multimedia wychodzące
Plugin LINE obsługuje wysyłanie obrazów, filmów i plików audio przez narzędzie wiadomości agenta. Multimedia są wysyłane ścieżką dostarczania specyficzną dla LINE, z odpowiednią obsługą podglądu i śledzenia:- Obrazy: wysyłane jako wiadomości obrazów LINE z automatycznym generowaniem podglądu.
- Filmy: wysyłane z jawną obsługą podglądu i typu zawartości.
- Audio: wysyłane jako wiadomości audio LINE.
Rozwiązywanie problemów
- Weryfikacja webhooka kończy się niepowodzeniem: upewnij się, że URL webhooka używa HTTPS, a
channelSecretodpowiada wartości w konsoli LINE. - Brak zdarzeń przychodzących: potwierdź, że ścieżka webhooka odpowiada
channels.line.webhookPathi że Gateway jest osiągalny z LINE. - Błędy pobierania multimediów: zwiększ
channels.line.mediaMaxMb, jeśli multimedia przekraczają domyślny limit.
Powiązane
- Przegląd kanałów — wszystkie obsługiwane kanały
- Parowanie — uwierzytelnianie DM i przepływ parowania
- Grupy — zachowanie czatów grupowych i bramkowanie wzmianek
- Routing kanałów — routing sesji dla wiadomości
- Bezpieczeństwo — model dostępu i utwardzanie