LINE
LINE verbindet sich über die LINE Messaging API mit OpenClaw. Das Plugin läuft als Webhook-Empfänger auf dem Gateway und verwendet Ihren Channel access token + Channel secret zur Authentifizierung. Status: gebündeltes Plugin. Direct Messages, Gruppenchats, Medien, Standorte, Flex-Nachrichten, Vorlagennachrichten und Quick Replies werden unterstützt. Reaktionen und Threads werden nicht unterstützt.Gebündeltes Plugin
LINE wird in aktuellen OpenClaw-Releases als gebündeltes Plugin ausgeliefert, daher benötigen normale paketierte Builds keine separate Installation. Wenn Sie eine ältere Build-Version oder eine benutzerdefinierte Installation ohne LINE verwenden, installieren Sie es manuell:Einrichtung
- Erstellen Sie ein LINE Developers-Konto und öffnen Sie die Console: https://developers.line.biz/console/
- Erstellen Sie einen Provider (oder wählen Sie einen vorhandenen aus) und fügen Sie einen Messaging API-Kanal hinzu.
- Kopieren Sie den Channel access token und das Channel secret aus den Kanaleinstellungen.
- Aktivieren Sie Use webhook in den Messaging API-Einstellungen.
- Setzen Sie die Webhook-URL auf Ihren Gateway-Endpunkt (HTTPS erforderlich):
channels.line.webhookPath oder
channels.line.accounts.<id>.webhookPath und aktualisieren Sie die URL entsprechend.
Sicherheitshinweis:
- Die Signaturprüfung von LINE ist Body-abhängig (HMAC über den rohen Body), daher wendet OpenClaw vor der Verifizierung strenge Größenlimits und Timeouts für die Vorabauthentifizierung an.
- OpenClaw verarbeitet Webhook-Ereignisse anhand der verifizierten rohen Request-Bytes. Von Upstream-Middleware transformierte
req.body-Werte werden aus Sicherheitsgründen zur Signaturintegrität ignoriert.
Konfiguration
Minimale Konfiguration:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile und secretFile müssen auf reguläre Dateien verweisen. Symlinks werden abgelehnt.
Mehrere Konten:
Zugriffskontrolle
Direct Messages verwenden standardmäßig Pairing. Unbekannte Absender erhalten einen Pairing-Code und ihre Nachrichten werden ignoriert, bis sie freigegeben werden.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: Allowlist von LINE-Benutzer-IDs für DMschannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: Allowlist von LINE-Benutzer-IDs für Gruppen- Überschreibungen pro Gruppe:
channels.line.groups.<groupId>.allowFrom - Laufzeithinweis: Wenn
channels.linevollständig fehlt, fällt die Laufzeit bei Gruppenprüfungen aufgroupPolicy="allowlist"zurück (auch wennchannels.defaults.groupPolicygesetzt ist).
- Benutzer:
U+ 32 Hex-Zeichen - Gruppe:
C+ 32 Hex-Zeichen - Raum:
R+ 32 Hex-Zeichen
Nachrichtenverhalten
- Text wird in Blöcke von 5000 Zeichen aufgeteilt.
- Markdown-Formatierung wird entfernt; Codeblöcke und Tabellen werden nach Möglichkeit in Flex-Karten umgewandelt.
- Streaming-Antworten werden gepuffert; LINE erhält vollständige Blöcke mit einer Ladeanimation, während der Agent arbeitet.
- Mediendownloads sind durch
channels.line.mediaMaxMbbegrenzt (Standard: 10).
Kanaldaten (Rich Messages)
Verwenden SiechannelData.line, um Quick Replies, Standorte, Flex-Karten oder Vorlagennachrichten zu senden.
/card-Befehl für Flex-Nachrichten-Voreinstellungen:
ACP-Unterstützung
LINE unterstützt ACP-Bindungen (Agent Communication Protocol) für Unterhaltungen:/acp spawn <agent> --bind herebindet den aktuellen LINE-Chat an eine ACP-Sitzung, ohne einen untergeordneten Thread zu erstellen.- Konfigurierte ACP-Bindungen und aktive unterhaltungsgebundene ACP-Sitzungen funktionieren in LINE wie in anderen Unterhaltungskanälen.
Ausgehende Medien
Das LINE-Plugin unterstützt das Senden von Bildern, Videos und Audiodateien über das Agenten-Nachrichtentool. Medien werden über den LINE-spezifischen Zustellpfad mit geeigneter Vorschau- und Tracking-Behandlung gesendet:- Bilder: werden als LINE-Bildnachrichten mit automatischer Vorschauerstellung gesendet.
- Videos: werden mit expliziter Vorschau- und Content-Type-Behandlung gesendet.
- Audio: wird als LINE-Audionachrichten gesendet.
Fehlerbehebung
- Webhook-Verifizierung schlägt fehl: Stellen Sie sicher, dass die Webhook-URL HTTPS verwendet und das
channelSecretmit der LINE-Console übereinstimmt. - Keine eingehenden Ereignisse: Stellen Sie sicher, dass der Webhook-Pfad mit
channels.line.webhookPathübereinstimmt und das Gateway von LINE aus erreichbar ist. - Fehler beim Mediendownload: Erhöhen Sie
channels.line.mediaMaxMb, wenn Medien das Standardlimit überschreiten.
Verwandt
- Channels Overview — alle unterstützten Kanäle
- Pairing — DM-Authentifizierung und Pairing-Ablauf
- Groups — Verhalten in Gruppenchats und Mention-Gating
- Channel Routing — Sitzungsrouting für Nachrichten
- Security — Zugriffsmodell und Härtung