Installazione
Installare LINE prima di configurare il canale:Configurazione iniziale
- Creare un account LINE Developers e aprire la Console: https://developers.line.biz/console/
- Creare (o selezionare) un Provider e aggiungere un canale Messaging API.
- Copiare Channel access token e Channel secret dalle impostazioni del canale.
- Abilitare Use webhook nelle impostazioni della Messaging API.
- Impostare l’URL del webhook sull’endpoint del gateway (HTTPS obbligatorio):
channels.line.webhookPath o
channels.line.accounts.<id>.webhookPath e aggiornare l’URL di conseguenza.
Note sulla sicurezza:
- La verifica della firma LINE dipende dal corpo (HMAC sul corpo non elaborato), quindi OpenClaw applica un limite rigoroso al corpo prima dell’autenticazione (64 KB) e un timeout di lettura prima della verifica.
- OpenClaw elabora gli eventi webhook dai byte verificati della richiesta non elaborata. I valori
req.bodytrasformati dal middleware a monte vengono ignorati per garantire l’integrità della firma.
Configurazione
Configurazione minima:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile e secretFile devono puntare a file regolari. I collegamenti simbolici vengono rifiutati.
I valori di configurazione incorporati hanno la precedenza sui file; le variabili di ambiente costituiscono l’ultima alternativa per l’account predefinito.
Account multipli:
Controllo degli accessi
Per impostazione predefinita, i messaggi diretti richiedono l’associazione. I mittenti sconosciuti ricevono un codice di associazione e i loro messaggi vengono ignorati fino all’approvazione:channels.line.dmPolicy:pairing | allowlist | open | disabled(valore predefinitopairing)channels.line.allowFrom: ID utente LINE consentiti per i messaggi diretti;dmPolicy: "open"richiede["*"]channels.line.groupPolicy:allowlist | open | disabled(valore predefinitoallowlist)channels.line.groupAllowFrom: ID utente LINE consentiti per i gruppi; le vociallowFromdei messaggi diretti non ammettono i mittenti dei gruppi- Override per gruppo:
channels.line.groups.<groupId>.allowFrom(oltre aenabled,requireMention,systemPrompt,skills). CongroupPolicy: "allowlist", impostaregroupAllowFromo il valore per gruppoallowFrom; un elenco consentito del gruppo vuoto blocca i messaggi del gruppo anche quando i messaggi diretti sono aperti. - È possibile fare riferimento ai gruppi statici di accesso dei mittenti da
allowFrom,groupAllowFrome dal valore per gruppoallowFromconaccessGroup:<name>; vedere Gruppi di accesso. - Nota sull’esecuzione: se
channels.lineè completamente assente, in fase di esecuzione viene usatogroupPolicy="allowlist"come alternativa per i controlli dei 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 di 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 memorizzate nel buffer; LINE riceve blocchi completi con un’animazione di caricamento mentre l’agente lavora.
- I download dei contenuti multimediali sono limitati da
channels.line.mediaMaxMb(valore predefinito 10). - I contenuti multimediali in entrata vengono salvati in
~/.openclaw/media/inbound/prima di essere passati all’agente, in linea con l’archivio multimediale condiviso utilizzato dagli altri plugin di canale.
Dati del canale (messaggi avanzati)
UtilizzarechannelData.line per inviare risposte rapide, posizioni, schede Flex o messaggi
modello.
/card per le preimpostazioni dei messaggi Flex:
Supporto ACP
LINE supporta le associazioni delle conversazioni ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereassocia la chat LINE corrente a una sessione ACP senza creare un thread secondario.- Le associazioni ACP configurate e le sessioni ACP attive associate alla conversazione funzionano su LINE come sugli altri canali di conversazione.
Contenuti multimediali in uscita
Il plugin LINE invia immagini, video e audio tramite lo strumento per i messaggi dell’agente:- Immagini: inviate come messaggi immagine LINE; per impostazione predefinita, l’immagine di anteprima corrisponde all’URL del contenuto multimediale.
- Video: richiedono un’immagine di anteprima; impostare
channelData.line.previewImageUrlsu un URL di immagine. - Audio: inviato come messaggi audio LINE; la durata predefinita è di 60 secondi, a meno che non sia impostato
channelData.line.durationMs.
channelData.line.mediaKind, se impostato; altrimenti viene dedotto
dalle altre opzioni LINE o dal suffisso del file nell’URL, usando l’immagine come alternativa.
Gli URL dei contenuti multimediali in uscita devono essere URL HTTPS pubblici di massimo 2000 caratteri. OpenClaw
convalida il nome host di destinazione prima di fornire l’URL a LINE e rifiuta le destinazioni loopback,
link-local e della rete privata.
Gli invii generici di contenuti multimediali senza opzioni specifiche per LINE utilizzano il percorso delle immagini.
Risoluzione dei problemi
- La verifica del webhook non riesce: assicurarsi che l’URL del webhook utilizzi HTTPS e che
channelSecretcorrisponda alla console LINE. - Nessun evento in entrata: verificare che il percorso del webhook corrisponda a
channels.line.webhookPathe che il gateway sia raggiungibile da LINE. - Errori di download dei contenuti multimediali: aumentare
channels.line.mediaMaxMbse i contenuti multimediali superano il limite predefinito.
Contenuti correlati
- Panoramica dei canali — tutti i canali supportati
- Associazione — autenticazione dei messaggi diretti e flusso di associazione
- Gruppi — comportamento delle chat di gruppo e controllo delle menzioni
- Instradamento dei canali — instradamento delle sessioni per i messaggi
- Sicurezza — modello di accesso e rafforzamento