LINE si connette a OpenClaw tramite la LINE Messaging API. Il plugin viene eseguito come ricevitore webhook sul gateway e usa il tuo channel access token + channel secret per l’autenticazione. Stato: plugin scaricabile. Sono supportati messaggi diretti, chat di gruppo, media, posizioni, messaggi Flex, messaggi modello e risposte rapide. Reazioni e thread non sono supportati.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.
Installazione
Installa LINE prima di configurare il canale:Configurazione iniziale
- Crea un account LINE Developers e apri la Console: https://developers.line.biz/console/
- Crea (o scegli) un Provider e aggiungi un canale Messaging API.
- Copia il Channel access token e il Channel secret dalle impostazioni del canale.
- Abilita Use webhook nelle impostazioni della Messaging API.
- Imposta l’URL del webhook sull’endpoint del tuo gateway (HTTPS obbligatorio):
channels.line.webhookPath o
channels.line.accounts.<id>.webhookPath e aggiorna l’URL di conseguenza.
Nota di sicurezza:
- La verifica della firma LINE dipende dal corpo (HMAC sul corpo raw), quindi OpenClaw applica limiti rigorosi del corpo prima dell’autenticazione e un timeout prima della verifica.
- OpenClaw elabora gli eventi webhook dai byte raw verificati della richiesta. I valori
req.bodytrasformati da middleware upstream vengono ignorati per la sicurezza dell’integrità della firma.
Configurare
Configurazione minima:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile e secretFile devono puntare a file regolari. I symlink vengono rifiutati.
Account multipli:
Controllo degli accessi
Per impostazione predefinita, i messaggi diretti usano il pairing. I mittenti sconosciuti ricevono un codice di pairing e i loro messaggi vengono ignorati finché non sono approvati.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: ID utente LINE consentiti per i DM;dmPolicy: "open"richiede["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: ID utente LINE consentiti per i gruppi- Override per gruppo:
channels.line.groups.<groupId>.allowFrom - I gruppi di accesso statici dei mittenti possono essere referenziati da
allowFrom,groupAllowFrome daallowFromper gruppo conaccessGroup:<name>. - Nota di runtime: se
channels.linemanca completamente, il runtime ripiega sugroupPolicy="allowlist"per i controlli sui gruppi (anche sechannels.defaults.groupPolicyè impostato).
- Utente:
U+ 32 caratteri esadecimali - Gruppo:
C+ 32 caratteri esadecimali - Stanza:
R+ 32 caratteri esadecimali
Comportamento dei messaggi
- Il testo viene suddiviso in blocchi da 5000 caratteri.
- La formattazione Markdown viene rimossa; i blocchi di codice e le tabelle vengono convertiti in schede Flex quando possibile.
- Le risposte in streaming vengono bufferizzate; LINE riceve blocchi completi con un’animazione di caricamento mentre l’agente lavora.
- I download dei media sono limitati da
channels.line.mediaMaxMb(predefinito 10). - I media in ingresso vengono salvati in
~/.openclaw/media/inbound/prima di essere passati all’agente, in modo coerente con l’archivio media condiviso usato dagli altri plugin di canale inclusi.
Dati del canale (messaggi ricchi)
UsachannelData.line per inviare risposte rapide, posizioni, schede Flex o messaggi modello.
/card per i preset dei messaggi Flex:
Supporto ACP
LINE supporta i binding di conversazione ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereassocia la chat LINE corrente a una sessione ACP senza creare un thread figlio.- I binding ACP configurati e le sessioni ACP attive associate alla conversazione funzionano su LINE come sugli altri canali di conversazione.
Media in uscita
Il plugin LINE supporta l’invio di immagini, video e file audio tramite lo strumento messaggi dell’agente. I media vengono inviati tramite il percorso di consegna specifico di LINE con gestione appropriata di anteprima e tracciamento:- Immagini: inviate come messaggi immagine LINE con generazione automatica dell’anteprima.
- Video: inviati con gestione esplicita di anteprima e tipo di contenuto.
- Audio: inviati come messaggi audio LINE.
Risoluzione dei problemi
- La verifica webhook non riesce: assicurati che l’URL del webhook sia HTTPS e che il
channelSecretcorrisponda alla console LINE. - Nessun evento in ingresso: conferma che il percorso webhook corrisponda a
channels.line.webhookPathe che il gateway sia raggiungibile da LINE. - Errori di download dei media: aumenta
channels.line.mediaMaxMbse i media superano il limite predefinito.
Correlati
- Panoramica dei canali — tutti i canali supportati
- Pairing — autenticazione DM e flusso di pairing
- Gruppi — comportamento delle chat di gruppo e gating delle menzioni
- Instradamento dei canali — instradamento delle sessioni per i messaggi
- Sicurezza — modello di accesso e hardening