Canal LINE de OpenClaw
Conecta OpenClaw a LINE usando la API oficial de Messaging. Esta integración basada en plugin permite que tu asistente de IA envíe y reciba mensajes en LINE — una de las plataformas de mensajería más populares en Japón, Taiwán, Tailandia y el sudeste asiático. OpenClaw recibe eventos mediante webhook y responde a través de la API de Messaging, soportando tipos de mensajes enriquecidos incluyendo Flex Messages, mensajes de plantilla, respuestas rápidas y compartición de medios.
LINE Funciones compatibles
Mensajes de texto
Compatible
Medios y archivos
Compatible
Reacciones
No compatible
Hilos
No compatible
Mensajes de voz
No compatible
Chat grupal
Compatible
LINE Requisitos previos
- Una cuenta de LINE Developers (gratuita en developers.line.biz)
- Un Provider y un canal de Messaging API creados en la Consola de LINE Developers
- Token de acceso del canal y secreto del canal de la configuración de tu canal de Messaging API
- OpenClaw Gateway en funcionamiento y accesible mediante una URL HTTPS pública (requerida para el webhook)
- El plugin de LINE instalado: openclaw plugins install @openclaw/line
LINE Configuración rápida
Crear un canal de LINE Messaging API
Inicia sesión en la Consola de LINE Developers, crea un Provider (o selecciona uno existente), luego crea un nuevo canal de Messaging API. Anota tu Channel ID, Channel secret, y emite un Channel access token desde la página de configuración del canal.
Instalar el plugin de LINE y agregar configuración
Ejecuta 'openclaw plugins install @openclaw/line' para instalar el plugin de LINE. Luego agrega la configuración del canal LINE a ~/.openclaw/openclaw.json con tu channelAccessToken y channelSecret. También puedes usar las variables de entorno LINE_CHANNEL_ACCESS_TOKEN y LINE_CHANNEL_SECRET.
Configurar la URL del webhook
En la Consola de LINE Developers, navega a la pestaña Messaging API de tu canal. Establece la URL del webhook como 'https://<your-gateway-host>/line/webhook' y habilita 'Use webhook'. Haz clic en Verify para confirmar que el endpoint es accesible. Deshabilita las respuestas automáticas y los mensajes de bienvenida en el LINE Official Account Manager para evitar respuestas duplicadas.
Enviar un mensaje de prueba
Agrega tu bot de LINE como amigo escaneando su código QR (disponible en la Consola). Envía un mensaje al bot. Si usas la política pairing por defecto, aprueba al remitente mediante 'openclaw pairing approve line <code>' en tu terminal.
LINE Ejemplo de configuración
{
"channels": {
"line": {
"enabled": true,
"channelAccessToken": "YOUR_CHANNEL_ACCESS_TOKEN",
"channelSecret": "YOUR_CHANNEL_SECRET",
"dmPolicy": "pairing"
}
}
}LINE Documentación Detallada
Descripción general de la arquitectura
Configuración de la Consola de LINE Developers
{
"channels": {
"line": {
"channelAccessToken": "YOUR_TOKEN",
"channelSecret": "YOUR_SECRET"
}
}
}Tokens de acceso del canal
Políticas de DM
{
"channels": {
"line": {
"dmPolicy": "allowlist",
"allowFrom": ["U1234567890abcdef1234567890abcdef"]
}
}
}Gestión de chats grupales
{
"channels": {
"line": {
"groupPolicy": "open",
"historyLimit": 50
}
}
}Mensajes enriquecidos: Flex y plantillas
Medios y adjuntos
{
"channels": {
"line": {
"mediaMaxMb": 10
}
}
}Seguridad del webhook
Indicadores de carga y entrega
{
"channels": {
"line": {
"textChunkLimit": 5000,
"chunkMode": "newline"
}
}
}Configuración multi-cuenta
{
"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 Referencia de Configuración
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Habilitar o deshabilitar el canal LINE |
| channelAccessToken | string | "" | Token de acceso del canal de LINE Messaging API. También se puede usar la variable de entorno LINE_CHANNEL_ACCESS_TOKEN |
| channelSecret | string | "" | Secreto del canal LINE para verificación de firma del webhook. También se puede usar la variable de entorno LINE_CHANNEL_SECRET |
| tokenFile | string | "" | Ruta a un archivo que contiene el token de acceso del canal (alternativa a la configuración inline) |
| secretFile | string | "" | Ruta a un archivo que contiene el secreto del canal (alternativa a la configuración inline) |
| dmPolicy | string | "pairing" | Controla quién puede enviar DMs al bot. Opciones: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | IDs de usuario de LINE (U + 32 hex) autorizados para enviar mensajes al bot cuando dmPolicy es allowlist |
| dmHistoryLimit | number | 50 | Número de mensajes DM recientes a incluir como contexto de IA por conversación |
| groupPolicy | string | "disabled" | Política de chat grupal. Opciones: disabled, allowlist, open |
| groupAllowFrom | string[] | [] | IDs de usuario de LINE autorizados para activar el bot en grupos (cuando groupPolicy es allowlist) |
| historyLimit | number | 50 | Máximo de mensajes de grupo incluidos como contexto de IA. Establecer en 0 para deshabilitar |
| textChunkLimit | number | 5000 | Máximo de caracteres por mensaje saliente antes de fragmentar |
| chunkMode | string | "length" | Modo de fragmentación de texto. Opciones: length (división estricta), newline (consciente de párrafos) |
| mediaMaxMb | number | 10 | Tamaño máximo de archivo multimedia entrante en megabytes |
| webhookPath | string | "/line/webhook" | Ruta personalizada del webhook para esta cuenta (útil en configuraciones multi-cuenta) |
| accounts.<id>.channelAccessToken | string | "" | Token de acceso del canal por cuenta para configuraciones multi-cuenta |
| accounts.<id>.channelSecret | string | "" | Secreto del canal por cuenta para configuraciones multi-cuenta |
| accounts.<id>.webhookPath | string | "/line/<id>/webhook" | Ruta del webhook por cuenta para configuraciones multi-cuenta |
| configWrites | boolean | true | Permitir que los comandos /config modifiquen la configuración del canal en tiempo de ejecución |
Habilitar o deshabilitar el canal LINE
Token de acceso del canal de LINE Messaging API. También se puede usar la variable de entorno LINE_CHANNEL_ACCESS_TOKEN
Secreto del canal LINE para verificación de firma del webhook. También se puede usar la variable de entorno LINE_CHANNEL_SECRET
Ruta a un archivo que contiene el token de acceso del canal (alternativa a la configuración inline)
Ruta a un archivo que contiene el secreto del canal (alternativa a la configuración inline)
Controla quién puede enviar DMs al bot. Opciones: pairing, allowlist, open, disabled
IDs de usuario de LINE (U + 32 hex) autorizados para enviar mensajes al bot cuando dmPolicy es allowlist
Número de mensajes DM recientes a incluir como contexto de IA por conversación
Política de chat grupal. Opciones: disabled, allowlist, open
IDs de usuario de LINE autorizados para activar el bot en grupos (cuando groupPolicy es allowlist)
Máximo de mensajes de grupo incluidos como contexto de IA. Establecer en 0 para deshabilitar
Máximo de caracteres por mensaje saliente antes de fragmentar
Modo de fragmentación de texto. Opciones: length (división estricta), newline (consciente de párrafos)
Tamaño máximo de archivo multimedia entrante en megabytes
Ruta personalizada del webhook para esta cuenta (útil en configuraciones multi-cuenta)
Token de acceso del canal por cuenta para configuraciones multi-cuenta
Secreto del canal por cuenta para configuraciones multi-cuenta
Ruta del webhook por cuenta para configuraciones multi-cuenta
Permitir que los comandos /config modifiquen la configuración del canal en tiempo de ejecución
LINE Preguntas Frecuentes
LINE Solución de Problemas
El Gateway no es accesible desde Internet, la URL es incorrecta, o hay problemas con el certificado SSL.
El webhook no está habilitado en la Consola, la respuesta automática está interfiriendo, o el remitente no ha sido aprobado mediante la política de emparejamiento.
El token de acceso del canal es inválido, ha expirado o fue revocado.
Los tokens de respuesta de LINE expiran 1 minuto después de que se envía el evento de webhook. Si el procesamiento de IA tarda más, el token se vuelve inválido.
El channelSecret en tu configuración no coincide con el secreto del canal en la Consola de LINE Developers, o un proxy inverso está modificando el cuerpo de la solicitud.