LINE
LINE si connette a OpenClaw tramite la LINE Messaging API. Il plugin viene eseguito come ricevitore di webhook sul gateway e usa il tuo channel access token e channel secret per l’autenticazione. Stato: plugin incluso. Sono supportati messaggi diretti, chat di gruppo, contenuti multimediali, posizioni, messaggi Flex, messaggi template e risposte rapide. Reazioni e thread non sono supportati.Plugin incluso
LINE è fornito come plugin incluso nelle attuali release di OpenClaw, quindi le normali build pacchettizzate non richiedono un’installazione separata. Se usi una build più vecchia o un’installazione personalizzata che esclude LINE, installalo manualmente:Configurazione iniziale
- Crea un account LINE Developers e apri la Console: https://developers.line.biz/console/
- Crea (o seleziona) 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 oppure
channels.line.accounts.<id>.webhookPath e aggiorna l’URL di conseguenza.
Nota di sicurezza:
- La verifica della firma LINE dipende dal body (HMAC sul body grezzo), quindi OpenClaw applica limiti rigorosi sul body pre-auth e timeout prima della verifica.
- OpenClaw elabora gli eventi webhook a partire dai byte grezzi verificati della richiesta. 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 symlink vengono rifiutati.
Account multipli:
Controllo degli accessi
I messaggi diretti usano per impostazione predefinita il pairing. I mittenti sconosciuti ricevono un codice di pairing e i loro messaggi vengono ignorati finché non vengono approvati.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: ID utente LINE autorizzati per i DMchannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: ID utente LINE autorizzati per i gruppi- Override per gruppo:
channels.line.groups.<groupId>.allowFrom - Nota di runtime: se
channels.lineè completamente assente, il runtime usagroupPolicy="allowlist"come fallback per i controlli di gruppo (anche sechannels.defaults.groupPolicyè impostato).
- Utente:
U+ 32 caratteri esadecimali - Gruppo:
C+ 32 caratteri esadecimali - Room:
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 card Flex quando possibile.
- Le risposte in streaming vengono messe in buffer; LINE riceve blocchi completi con un’animazione di caricamento mentre l’agente lavora.
- I download multimediali sono limitati da
channels.line.mediaMaxMb(predefinito 10).
Dati del canale (messaggi avanzati)
UsachannelData.line per inviare risposte rapide, posizioni, card Flex o messaggi
template.
/card per preset di messaggi Flex:
Supporto ACP
LINE supporta i binding di conversazione ACP (Agent Communication Protocol):/acp spawn <agent> --bind herecollega la chat LINE corrente a una sessione ACP senza creare un thread figlio.- I binding ACP configurati e le sessioni ACP attive collegate alla conversazione funzionano su LINE come sugli altri canali di conversazione.
Contenuti multimediali in uscita
Il plugin LINE supporta l’invio di immagini, video e file audio tramite lo strumento di messaggistica dell’agente. I contenuti multimediali vengono inviati tramite il percorso di consegna specifico per 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 content-type.
- Audio: inviati come messaggi audio LINE.
Risoluzione dei problemi
- La verifica del webhook fallisce: assicurati che l’URL del webhook usi HTTPS e che il
channelSecretcorrisponda a quello nella console LINE. - Nessun evento in ingresso: conferma che il percorso del webhook corrisponda a
channels.line.webhookPathe che il gateway sia raggiungibile da LINE. - Errori nel download dei contenuti multimediali: aumenta
channels.line.mediaMaxMbse i contenuti 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 della sessione per i messaggi
- Sicurezza — modello di accesso e hardening