Installieren
Installieren Sie LINE, bevor Sie den Kanal konfigurieren:Einrichtung
- Erstellen Sie ein LINE Developers-Konto und öffnen Sie die Console: https://developers.line.biz/console/
- Erstellen (oder wählen) Sie einen Provider und fügen Sie einen Messaging API-Kanal hinzu.
- Kopieren Sie das 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 LINE-Signaturverifizierung hängt vom Body ab (HMAC über den Raw Body), daher wendet OpenClaw vor der Verifizierung strenge Pre-Auth-Body-Limits und Timeouts an.
- OpenClaw verarbeitet Webhook-Ereignisse aus den verifizierten Raw-Request-Bytes. Durch Upstream-Middleware transformierte
req.body-Werte werden zur Wahrung der Signaturintegrität ignoriert.
Konfigurieren
Minimale Konfiguration:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile und secretFile müssen auf reguläre Dateien verweisen. Symlinks werden abgelehnt.
Mehrere Konten:
Zugriffskontrolle
Direktnachrichten verwenden standardmäßig Pairing. Unbekannte Absender erhalten einen Pairing-Code, und ihre Nachrichten werden ignoriert, bis sie genehmigt wurden.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: allowgelistete LINE-Benutzer-IDs für DMs;dmPolicy: "open"erfordert["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: allowgelistete LINE-Benutzer-IDs für Gruppen- Überschreibungen pro Gruppe:
channels.line.groups.<groupId>.allowFrom - Statische Absender-Zugriffsgruppen können aus
allowFrom,groupAllowFromund gruppenspezifischemallowFrommitaccessGroup:<name>referenziert werden. - Runtime-Hinweis: Wenn
channels.linevollständig fehlt, fällt die Runtime für 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 bei 5000 Zeichen in Blöcke aufgeteilt.
- Markdown-Formatierung wird entfernt; Codeblöcke und Tabellen werden, wenn möglich, 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). - Eingehende Medien werden unter
~/.openclaw/media/inbound/gespeichert, bevor sie an den Agent übergeben werden. Dies entspricht dem gemeinsamen Medienspeicher, der von anderen gebündelten Kanal- Plugins verwendet wird.
Kanaldaten (Rich Messages)
Verwenden SiechannelData.line, um Schnellantworten, Standorte, Flex-Karten oder Template-
Nachrichten zu senden.
/card-Befehl für Flex-Nachrichten-Presets mit:
ACP-Unterstützung
LINE unterstützt ACP (Agent Communication Protocol)-Konversationsbindungen:/acp spawn <agent> --bind herebindet den aktuellen LINE-Chat an eine ACP-Sitzung, ohne einen untergeordneten Thread zu erstellen.- Konfigurierte ACP-Bindungen und aktive konversationsgebundene ACP-Sitzungen funktionieren auf LINE wie bei anderen Konversationskanälen.
Ausgehende Medien
Das LINE-Plugin unterstützt das Senden von Bildern, Videos und Audiodateien über das Agent-Nachrichtenwerkzeug. Medien werden über den LINE-spezifischen Zustellpfad mit geeigneter Vorschau- und Tracking-Behandlung gesendet:- Bilder: werden als LINE-Bildnachrichten mit automatischer Vorschaugenerierung 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: Bestätigen Sie, 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.
Verwandte Themen
- Kanalübersicht — alle unterstützten Kanäle
- Pairing — DM-Authentifizierung und Pairing-Ablauf
- Gruppen — Gruppenchat-Verhalten und Mention-Gating
- Kanalrouting — Sitzungsrouting für Nachrichten
- Sicherheit — Zugriffsmodell und Härtung