LINE
LINE se conecta a OpenClaw mediante la LINE Messaging API. El plugin se ejecuta como receptor de webhooks en el gateway y usa tu token de acceso del canal y el secreto del canal para la autenticación. Estado: plugin integrado. Se admiten mensajes directos, chats de grupo, medios, ubicaciones, mensajes Flex, mensajes de plantilla y respuestas rápidas. No se admiten reacciones ni hilos.Plugin integrado
LINE se distribuye como plugin integrado en las versiones actuales de OpenClaw, por lo que las compilaciones empaquetadas normales no necesitan una instalación independiente. Si usas una compilación antigua o una instalación personalizada que excluye LINE, instálalo manualmente:Configuración inicial
- Crea una cuenta de LINE Developers y abre la consola: https://developers.line.biz/console/
- Crea (o elige) un proveedor y añade un canal de Messaging API.
- Copia el Channel access token y el Channel secret desde la configuración del canal.
- Activa Use webhook en la configuración de Messaging API.
- Establece la URL del webhook en tu endpoint del gateway (se requiere HTTPS):
channels.line.webhookPath o
channels.line.accounts.<id>.webhookPath y actualiza la URL en consecuencia.
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 tamaño del cuerpo y tiempo de espera antes de la verificación.
- OpenClaw procesa los eventos de webhook a partir de los bytes sin procesar de la solicitud verificada. Los valores
req.bodytransformados por middleware ascendente se ignoran para mantener la integridad de la firma.
Configurar
Configuración mínima:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile y secretFile deben apuntar a archivos normales. Los enlaces simbólicos se rechazan.
Múltiples 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 aprueban.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: ID de usuario de LINE permitidos para MDchannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: ID de usuario de LINE permitidos para grupos- Anulaciones por grupo:
channels.line.groups.<groupId>.allowFrom - Nota de ejecución: si falta por completo
channels.line, la ejecución usa como alternativagroupPolicy="allowlist"para las comprobaciones de grupos (incluso sichannels.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(10 de forma predeterminada).
Datos del canal (mensajes enriquecidos)
UsachannelData.line para enviar respuestas rápidas, ubicaciones, tarjetas Flex o mensajes de plantilla.
/card para preajustes de mensajes Flex:
Soporte de ACP
LINE admite enlaces de conversación ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereenlaza el chat actual de LINE a una sesión ACP sin crear un hilo secundario.- Los enlaces ACP configurados y las sesiones ACP activas enlazadas a conversaciones funcionan en LINE igual que en otros canales de conversación.
Medios salientes
El plugin de LINE admite el envío de imágenes, vídeos y archivos de audio mediante la herramienta de mensajes del agente. Los medios se envían a través de 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.
- Vídeos: se envían con manejo explícito de vista previa y tipo de contenido.
- Audio: se envía 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 de que
channelSecretcoincida con el de la consola de LINE. - No hay eventos entrantes: confirma que la ruta del webhook coincida con
channels.line.webhookPathy que el gateway sea accesible desde LINE. - Errores de descarga de medios: aumenta
channels.line.mediaMaxMbsi los medios superan el límite predeterminado.
Relacionado
- Resumen de canales — todos los canales compatibles
- Pairing — autenticación de MD y flujo de pairing
- Grupos — comportamiento de chats de grupo y control por menciones
- Enrutamiento de canales — enrutamiento de sesiones para mensajes
- Seguridad — modelo de acceso y endurecimiento