LINE se connecte à OpenClaw via la LINE Messaging API. Le Plugin s’exécute comme récepteur de Webhook sur le Gateway et utilise votre jeton d’accès de canal + secret de canal pour l’authentification. Statut : Plugin téléchargeable. Les messages directs, discussions de groupe, médias, emplacements, messages Flex, messages de modèle et réponses rapides sont pris en charge. Les réactions et fils de discussion ne sont pas pris en charge.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.
Installer
Installez LINE avant de configurer le canal :Configuration
- Créez un compte LINE Developers et ouvrez la Console : https://developers.line.biz/console/
- Créez (ou choisissez) un fournisseur et ajoutez un canal Messaging API.
- Copiez le jeton d’accès de canal et le secret de canal depuis les paramètres du canal.
- Activez Utiliser le Webhook dans les paramètres de Messaging API.
- Définissez l’URL du Webhook sur votre point de terminaison Gateway (HTTPS requis) :
channels.line.webhookPath ou
channels.line.accounts.<id>.webhookPath et mettez à jour l’URL en conséquence.
Note de sécurité :
- La vérification de signature LINE dépend du corps (HMAC sur le corps brut), OpenClaw applique donc des limites strictes de corps avant authentification et un délai d’expiration avant la vérification.
- OpenClaw traite les événements Webhook à partir des octets bruts vérifiés de la requête. Les valeurs
req.bodytransformées par le middleware en amont sont ignorées pour garantir l’intégrité de la signature.
Configurer
Configuration minimale :LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile et secretFile doivent pointer vers des fichiers réguliers. Les liens symboliques sont rejetés.
Comptes multiples :
Contrôle d’accès
Les messages directs utilisent l’appariement par défaut. Les expéditeurs inconnus reçoivent un code d’appariement et leurs messages sont ignorés jusqu’à approbation.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: IDs utilisateur LINE autorisés pour les DM ;dmPolicy: "open"nécessite["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: IDs utilisateur LINE autorisés pour les groupes- Remplacements par groupe :
channels.line.groups.<groupId>.allowFrom - Les groupes d’accès expéditeur statiques peuvent être référencés depuis
allowFrom,groupAllowFrometallowFrompar groupe avecaccessGroup:<name>. - Note d’exécution : si
channels.lineest complètement absent, l’exécution revient àgroupPolicy="allowlist"pour les vérifications de groupe (même sichannels.defaults.groupPolicyest défini).
- Utilisateur :
U+ 32 caractères hexadécimaux - Groupe :
C+ 32 caractères hexadécimaux - Salle :
R+ 32 caractères hexadécimaux
Comportement des messages
- Le texte est découpé en blocs de 5000 caractères.
- La mise en forme Markdown est supprimée ; les blocs de code et les tableaux sont convertis en cartes Flex lorsque c’est possible.
- Les réponses en streaming sont mises en mémoire tampon ; LINE reçoit des blocs complets avec une animation de chargement pendant que l’agent travaille.
- Les téléchargements de médias sont plafonnés par
channels.line.mediaMaxMb(10 par défaut). - Les médias entrants sont enregistrés sous
~/.openclaw/media/inbound/avant d’être transmis à l’agent, conformément au magasin de médias partagé utilisé par les autres Plugins de canal groupés.
Données de canal (messages enrichis)
UtilisezchannelData.line pour envoyer des réponses rapides, des emplacements, des cartes Flex ou des messages de modèle.
/card pour les préréglages de messages Flex :
Prise en charge d’ACP
LINE prend en charge les liaisons de conversation ACP (Agent Communication Protocol) :/acp spawn <agent> --bind herelie la discussion LINE actuelle à une session ACP sans créer de fil enfant.- Les liaisons ACP configurées et les sessions ACP actives liées à une conversation fonctionnent sur LINE comme sur les autres canaux de conversation.
Médias sortants
Le Plugin LINE prend en charge l’envoi d’images, de vidéos et de fichiers audio via l’outil de message de l’agent. Les médias sont envoyés via le chemin de livraison spécifique à LINE avec une gestion appropriée de l’aperçu et du suivi :- Images : envoyées comme messages image LINE avec génération automatique d’aperçu.
- Vidéos : envoyées avec gestion explicite de l’aperçu et du type de contenu.
- Audio : envoyé comme messages audio LINE.
Dépannage
- La vérification du Webhook échoue : assurez-vous que l’URL du Webhook utilise HTTPS et que le
channelSecretcorrespond à la console LINE. - Aucun événement entrant : confirmez que le chemin du Webhook correspond à
channels.line.webhookPathet que le Gateway est accessible depuis LINE. - Erreurs de téléchargement de médias : augmentez
channels.line.mediaMaxMbsi le média dépasse la limite par défaut.
Connexe
- Vue d’ensemble des canaux — tous les canaux pris en charge
- Appariement — authentification DM et flux d’appariement
- Groupes — comportement des discussions de groupe et contrôle des mentions
- Routage de canal — routage de session pour les messages
- Sécurité — modèle d’accès et durcissement