LINE se conecta a OpenClaw mediante la LINE Messaging API. El plugin se ejecuta como receptor de Webhook en el Gateway y usa tu token de acceso del canal + secreto del canal para la autenticación. Estado: plugin descargable. Se admiten mensajes directos, chats grupales, medios, ubicaciones, mensajes Flex, mensajes de plantilla y respuestas rápidas. No se admiten reacciones ni hilos.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.
Instalar
Instala LINE antes de configurar el canal:Configuración
- Crea una cuenta de LINE Developers y abre la consola: https://developers.line.biz/console/
- Crea (o elige) un proveedor y agrega un canal de Messaging API.
- Copia el Token de acceso del canal y el Secreto del canal desde la configuración del canal.
- Habilita Usar Webhook en la configuración de Messaging API.
- Establece la URL del Webhook en el endpoint de tu Gateway (se requiere HTTPS):
channels.line.webhookPath o
channels.line.accounts.<id>.webhookPath y actualiza la URL según corresponda.
Nota de seguridad:
- La verificación de firma de LINE depende del cuerpo (HMAC sobre el cuerpo sin procesar), por lo que OpenClaw aplica límites estrictos de cuerpo previos a la autenticación y tiempo de espera antes de la verificación.
- OpenClaw procesa los eventos de Webhook desde los bytes sin procesar verificados de la solicitud. Los valores
req.bodytransformados por middleware ascendente se ignoran por seguridad de integridad de firma.
Configurar
Configuración mínima:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile y secretFile deben apuntar a archivos regulares. Se rechazan los enlaces simbólicos.
Varias cuentas:
Control de acceso
Los mensajes directos usan pairing de forma predeterminada. Los remitentes desconocidos reciben un código de pairing y sus mensajes se ignoran hasta que se aprueben.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: IDs de usuario de LINE permitidos para DM;dmPolicy: "open"requiere["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: IDs de usuario de LINE permitidos para grupos- Overrides por grupo:
channels.line.groups.<groupId>.allowFrom - Se puede hacer referencia a grupos estáticos de acceso de remitentes desde
allowFrom,groupAllowFromyallowFrompor grupo conaccessGroup:<name>. - Nota de tiempo de ejecución: si
channels.linefalta por completo, el tiempo de ejecución recurre agroupPolicy="allowlist"para las comprobaciones de grupo (aunquechannels.defaults.groupPolicyesté establecido).
- Usuario:
U+ 32 caracteres hexadecimales - Grupo:
C+ 32 caracteres hexadecimales - Sala:
R+ 32 caracteres hexadecimales
Comportamiento de los mensajes
- El texto se divide en fragmentos de 5000 caracteres.
- Se elimina el formato Markdown; los bloques de código y las tablas se convierten en tarjetas Flex cuando es posible.
- Las respuestas en streaming se almacenan en búfer; LINE recibe fragmentos completos con una animación de carga mientras el agente trabaja.
- Las descargas de medios están limitadas por
channels.line.mediaMaxMb(predeterminado 10). - Los medios entrantes se guardan en
~/.openclaw/media/inbound/antes de pasarse al agente, coincidiendo con el almacén de medios compartido que usan otros plugins de canal incluidos.
Datos de canal (mensajes enriquecidos)
UsachannelData.line para enviar respuestas rápidas, ubicaciones, tarjetas Flex o mensajes de plantilla.
/card para presets de mensajes Flex:
Compatibilidad con ACP
LINE admite enlaces de conversación de ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereenlaza el chat actual de LINE a una sesión de ACP sin crear un hilo secundario.- Los enlaces de ACP configurados y las sesiones de ACP activas enlazadas a conversaciones funcionan en LINE como en otros canales de conversación.
Medios salientes
El plugin de LINE admite el envío de imágenes, videos y archivos de audio mediante la herramienta de mensajes del agente. Los medios se envían mediante la ruta de entrega específica de LINE con el manejo adecuado de vista previa y seguimiento:- Imágenes: se envían como mensajes de imagen de LINE con generación automática de vista previa.
- Videos: se envían con manejo explícito de vista previa y tipo de contenido.
- Audio: se envían como mensajes de audio de LINE.
Solución de problemas
- La verificación del Webhook falla: asegúrate de que la URL del Webhook use HTTPS y que
channelSecretcoincida con la consola de LINE. - No hay eventos entrantes: confirma que la ruta del Webhook coincida con
channels.line.webhookPathy que LINE pueda alcanzar el Gateway. - Errores de descarga de medios: aumenta
channels.line.mediaMaxMbsi los medios superan el límite predeterminado.
Relacionado
- Descripción general de canales — todos los canales admitidos
- Pairing — autenticación de DM y flujo de pairing
- Grupos — comportamiento de chat grupal y control de menciones
- Enrutamiento de canales — enrutamiento de sesiones para mensajes
- Seguridad — modelo de acceso y hardening