Canal LINE OpenClaw
Connectez OpenClaw à LINE en utilisant l'API Messaging officielle. Cette intégration basée sur un plugin permet à votre assistant IA d'envoyer et recevoir des messages sur LINE — l'une des plateformes de messagerie les plus populaires au Japon, à Taïwan, en Thaïlande et en Asie du Sud-Est. OpenClaw reçoit les événements via webhook et répond via l'API Messaging, prenant en charge les types de messages enrichis comme les Flex Messages, les messages modèles, les réponses rapides et le partage de médias.
LINE Fonctionnalités prises en charge
Messages texte
Pris en charge
Médias et fichiers
Pris en charge
Réactions
Non pris en charge
Fils de discussion
Non pris en charge
Messages vocaux
Non pris en charge
Discussion de groupe
Pris en charge
LINE Prérequis
- Un compte LINE Developers (gratuit sur developers.line.biz)
- Un Provider et un canal Messaging API créés dans la LINE Developers Console
- Le token d'accès au canal et le secret du canal depuis les paramètres de votre canal Messaging API
- OpenClaw Gateway en fonctionnement et accessible via une URL HTTPS publique (requise pour le webhook)
- Le plugin LINE installé : openclaw plugins install @openclaw/line
LINE Configuration rapide
Créer un canal LINE Messaging API
Connectez-vous à la LINE Developers Console, créez un Provider (ou sélectionnez-en un existant), puis créez un nouveau canal Messaging API. Notez votre Channel ID, Channel secret, et émettez un Channel access token depuis la page des paramètres du canal.
Installer le plugin LINE et ajouter la configuration
Exécutez 'openclaw plugins install @openclaw/line' pour installer le plugin LINE. Puis ajoutez la configuration du canal LINE dans ~/.openclaw/openclaw.json avec votre channelAccessToken et channelSecret. Vous pouvez également utiliser les variables d'environnement LINE_CHANNEL_ACCESS_TOKEN et LINE_CHANNEL_SECRET.
Configurer l'URL du webhook
Dans la LINE Developers Console, naviguez vers l'onglet Messaging API de votre canal. Définissez l'URL du webhook à 'https://<your-gateway-host>/line/webhook' et activez 'Use webhook'. Cliquez sur Verify pour confirmer que le point d'accès est joignable. Désactivez les réponses automatiques et les messages de bienvenue dans le LINE Official Account Manager pour éviter les réponses en double.
Envoyer un message test
Ajoutez votre bot LINE en ami en scannant son QR code (disponible dans la Console). Envoyez un message au bot. Si vous utilisez la politique pairing par défaut, approuvez l'expéditeur via 'openclaw pairing approve line <code>' dans votre terminal.
LINE Exemple de configuration
{
"channels": {
"line": {
"enabled": true,
"channelAccessToken": "YOUR_CHANNEL_ACCESS_TOKEN",
"channelSecret": "YOUR_CHANNEL_SECRET",
"dmPolicy": "pairing"
}
}
}LINE Documentation Détaillée
Aperçu de l'architecture
Configuration dans la LINE Developers Console
{
"channels": {
"line": {
"channelAccessToken": "YOUR_TOKEN",
"channelSecret": "YOUR_SECRET"
}
}
}Tokens d'accès au canal
Politiques de DM
{
"channels": {
"line": {
"dmPolicy": "allowlist",
"allowFrom": ["U1234567890abcdef1234567890abcdef"]
}
}
}Gestion des discussions de groupe
{
"channels": {
"line": {
"groupPolicy": "open",
"historyLimit": 50
}
}
}Messages enrichis : Flex et modèles
Médias et pièces jointes
{
"channels": {
"line": {
"mediaMaxMb": 10
}
}
}Sécurité du webhook
Indicateurs de chargement et livraison
{
"channels": {
"line": {
"textChunkLimit": 5000,
"chunkMode": "newline"
}
}
}Configuration multi-comptes
{
"channels": {
"line": {
"accounts": {
"main": {
"channelAccessToken": "TOKEN_1",
"channelSecret": "SECRET_1",
"webhookPath": "/line/main/webhook"
},
"support": {
"channelAccessToken": "TOKEN_2",
"channelSecret": "SECRET_2",
"webhookPath": "/line/support/webhook"
}
}
}
}
}LINE Référence de Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Activer ou désactiver le canal LINE |
| channelAccessToken | string | "" | Token d'accès au canal LINE Messaging API. Peut aussi utiliser la variable d'environnement LINE_CHANNEL_ACCESS_TOKEN |
| channelSecret | string | "" | Secret de canal LINE pour la vérification de signature du webhook. Peut aussi utiliser la variable d'environnement LINE_CHANNEL_SECRET |
| tokenFile | string | "" | Chemin vers un fichier contenant le token d'accès au canal (alternative à la configuration en ligne) |
| secretFile | string | "" | Chemin vers un fichier contenant le secret de canal (alternative à la configuration en ligne) |
| dmPolicy | string | "pairing" | Contrôle qui peut envoyer des DM au bot. Options : pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | Identifiants utilisateur LINE (U + 32 hex) autorisés à envoyer des messages au bot quand dmPolicy est allowlist |
| dmHistoryLimit | number | 50 | Nombre de messages DM récents à inclure comme contexte IA par conversation |
| groupPolicy | string | "disabled" | Politique de discussion de groupe. Options : disabled, allowlist, open |
| groupAllowFrom | string[] | [] | Identifiants utilisateur LINE autorisés à déclencher le bot dans les groupes (quand groupPolicy est allowlist) |
| historyLimit | number | 50 | Nombre maximum de messages de groupe inclus comme contexte IA. Définir à 0 pour désactiver |
| textChunkLimit | number | 5000 | Nombre maximum de caractères par message sortant avant découpage |
| chunkMode | string | "length" | Mode de découpage du texte. Options : length (découpage strict), newline (respecte les paragraphes) |
| mediaMaxMb | number | 10 | Taille maximale des fichiers multimédias entrants en mégaoctets |
| webhookPath | string | "/line/webhook" | Chemin webhook personnalisé pour ce compte (utile pour les configurations multi-comptes) |
| accounts.<id>.channelAccessToken | string | "" | Token d'accès au canal par compte pour les configurations multi-comptes |
| accounts.<id>.channelSecret | string | "" | Secret de canal par compte pour les configurations multi-comptes |
| accounts.<id>.webhookPath | string | "/line/<id>/webhook" | Chemin webhook par compte pour les configurations multi-comptes |
| configWrites | boolean | true | Autoriser les commandes /config à modifier les paramètres du canal en temps réel |
Activer ou désactiver le canal LINE
Token d'accès au canal LINE Messaging API. Peut aussi utiliser la variable d'environnement LINE_CHANNEL_ACCESS_TOKEN
Secret de canal LINE pour la vérification de signature du webhook. Peut aussi utiliser la variable d'environnement LINE_CHANNEL_SECRET
Chemin vers un fichier contenant le token d'accès au canal (alternative à la configuration en ligne)
Chemin vers un fichier contenant le secret de canal (alternative à la configuration en ligne)
Contrôle qui peut envoyer des DM au bot. Options : pairing, allowlist, open, disabled
Identifiants utilisateur LINE (U + 32 hex) autorisés à envoyer des messages au bot quand dmPolicy est allowlist
Nombre de messages DM récents à inclure comme contexte IA par conversation
Politique de discussion de groupe. Options : disabled, allowlist, open
Identifiants utilisateur LINE autorisés à déclencher le bot dans les groupes (quand groupPolicy est allowlist)
Nombre maximum de messages de groupe inclus comme contexte IA. Définir à 0 pour désactiver
Nombre maximum de caractères par message sortant avant découpage
Mode de découpage du texte. Options : length (découpage strict), newline (respecte les paragraphes)
Taille maximale des fichiers multimédias entrants en mégaoctets
Chemin webhook personnalisé pour ce compte (utile pour les configurations multi-comptes)
Token d'accès au canal par compte pour les configurations multi-comptes
Secret de canal par compte pour les configurations multi-comptes
Chemin webhook par compte pour les configurations multi-comptes
Autoriser les commandes /config à modifier les paramètres du canal en temps réel
LINE Questions Fréquentes
LINE Dépannage
Le Gateway n'est pas accessible depuis Internet, l'URL est incorrecte, ou il y a des problèmes de certificat SSL.
Le webhook n'est pas activé dans la Console, les réponses automatiques interfèrent, ou l'expéditeur n'a pas été approuvé via la politique d'association.
Le token d'accès au canal est invalide, expiré ou révoqué.
Les tokens de réponse LINE expirent 1 minute après l'envoi de l'événement webhook. Si le traitement IA prend plus de temps, le token devient invalide.
Le channelSecret dans votre configuration ne correspond pas au secret de canal dans la LINE Developers Console, ou un reverse proxy modifie le corps de la requête.