LINE
LINE se connecte à OpenClaw via la LINE Messaging API. Le plugin s’exécute comme récepteur de webhook sur la gateway et utilise votre jeton d’accès de canal ainsi que le secret de canal pour l’authentification. Statut : plugin intégré. Les messages privés, discussions de groupe, médias, localisations, messages Flex, messages de modèle et réponses rapides sont pris en charge. Les réactions et les fils de discussion ne sont pas pris en charge.Plugin intégré
LINE est livré comme plugin intégré dans les versions actuelles d’OpenClaw, donc les builds packagés normaux ne nécessitent pas d’installation séparée. Si vous utilisez une ancienne build ou une installation personnalisée qui exclut LINE, installez-le manuellement :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 Channel access token et le Channel secret depuis les paramètres du canal.
- Activez Use webhook dans les paramètres de la Messaging API.
- Définissez l’URL du webhook sur le point de terminaison de votre gateway (HTTPS requis) :
channels.line.webhookPath ou
channels.line.accounts.<id>.webhookPath et mettez l’URL à jour en conséquence.
Note de sécurité :
- La vérification de signature LINE dépend du corps (HMAC sur le corps brut), donc OpenClaw applique des limites strictes de corps avant authentification et un délai d’expiration avant la vérification.
- OpenClaw traite les événements de webhook à partir des octets bruts de la requête vérifiée. Les valeurs
req.bodytransformées par le middleware en amont sont ignorées pour préserver l’intégrité de la signature.
Configurer
Configuration minimale :LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile et secretFile doivent pointer vers des fichiers ordinaires. Les liens symboliques sont rejetés.
Comptes multiples :
Contrôle d’accès
Les messages privés utilisent par défaut le jumelage. Les expéditeurs inconnus reçoivent un code de jumelage et leurs messages sont ignorés jusqu’à approbation.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: IDs utilisateur LINE autorisés pour les messages privéschannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: IDs utilisateur LINE autorisés pour les groupes- Remplacements par groupe :
channels.line.groups.<groupId>.allowFrom - 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 - Salon :
R+ 32 caractères hexadécimaux
Comportement des messages
- Le texte est découpé en segments de 5000 caractères.
- Le formatage Markdown est supprimé ; les blocs de code et tableaux sont convertis en cartes Flex lorsque cela est possible.
- Les réponses en streaming sont mises en tampon ; LINE reçoit des segments complets avec une animation de chargement pendant que l’agent travaille.
- Les téléchargements de médias sont limités par
channels.line.mediaMaxMb(10 par défaut).
Données de canal (messages enrichis)
UtilisezchannelData.line pour envoyer des réponses rapides, localisations, cartes Flex ou messages
de modèle.
/card pour les préréglages de messages Flex :
Prise en charge 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 une gestion explicite de l’aperçu et du type de contenu.
- Audio : envoyés comme messages audio LINE.
Dépannage
- La vérification du webhook échoue : assurez-vous que l’URL du webhook utilise HTTPS et que
channelSecretcorrespond à celui de la console LINE. - Aucun événement entrant : confirmez que le chemin du webhook correspond à
channels.line.webhookPathet que la 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.
Lié
- Vue d’ensemble des canaux — tous les canaux pris en charge
- Jumelage — authentification en message privé et flux de jumelage
- Groupes — comportement des discussions de groupe et filtrage par mention
- Routage des canaux — routage de session pour les messages
- Sécurité — modèle d’accès et durcissement