LINE se conecta ao OpenClaw via LINE Messaging API. O Plugin é executado como um receptor de webhook no gateway e usa seu token de acesso do canal + segredo do canal para autenticação. Status: Plugin baixável. Mensagens diretas, chats em grupo, mídia, localizações, mensagens Flex, mensagens de modelo e respostas rápidas são compatíveis. Reações e threads não são compatíveis.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
Instale o LINE antes de configurar o canal:Configuração
- Crie uma conta LINE Developers e abra o Console: https://developers.line.biz/console/
- Crie (ou escolha) um Provider e adicione um canal Messaging API.
- Copie o Channel access token e o Channel secret das configurações do canal.
- Ative Use webhook nas configurações da Messaging API.
- Defina a URL do webhook para o endpoint do seu gateway (HTTPS obrigatório):
channels.line.webhookPath ou
channels.line.accounts.<id>.webhookPath e atualize a URL conforme necessário.
Observação de segurança:
- A verificação de assinatura do LINE depende do corpo (HMAC sobre o corpo bruto), então o OpenClaw aplica limites estritos de corpo pré-autenticação e timeout antes da verificação.
- O OpenClaw processa eventos de webhook a partir dos bytes brutos verificados da solicitação. Valores de
req.bodytransformados por middleware upstream são ignorados para segurança da integridade da assinatura.
Configurar
Configuração mínima:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile e secretFile devem apontar para arquivos regulares. Symlinks são rejeitados.
Várias contas:
Controle de acesso
Mensagens diretas usam pareamento por padrão. Remetentes desconhecidos recebem um código de pareamento e suas mensagens são ignoradas até serem aprovados.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: IDs de usuário LINE permitidos para DMs;dmPolicy: "open"exige["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: IDs de usuário LINE permitidos para grupos- Substituições por grupo:
channels.line.groups.<groupId>.allowFrom - Grupos estáticos de acesso de remetente podem ser referenciados de
allowFrom,groupAllowFromeallowFrompor grupo comaccessGroup:<name>. - Observação de runtime: se
channels.lineestiver completamente ausente, o runtime recorre agroupPolicy="allowlist"para verificações de grupo (mesmo quechannels.defaults.groupPolicyesteja definido).
- Usuário:
U+ 32 caracteres hexadecimais - Grupo:
C+ 32 caracteres hexadecimais - Sala:
R+ 32 caracteres hexadecimais
Comportamento de mensagens
- Texto é dividido em partes de 5000 caracteres.
- A formatação Markdown é removida; blocos de código e tabelas são convertidos em cartões Flex quando possível.
- Respostas em streaming são armazenadas em buffer; o LINE recebe partes completas com uma animação de carregamento enquanto o agente trabalha.
- Downloads de mídia são limitados por
channels.line.mediaMaxMb(padrão 10). - Mídia recebida é salva em
~/.openclaw/media/inbound/antes de ser passada para o agente, correspondendo ao armazenamento de mídia compartilhado usado por outros plugins de canal incluídos.
Dados do canal (mensagens ricas)
UsechannelData.line para enviar respostas rápidas, localizações, cartões Flex ou mensagens de modelo.
/card para predefinições de mensagens Flex:
Suporte a ACP
LINE é compatível com vinculações de conversa ACP (Agent Communication Protocol):/acp spawn <agent> --bind herevincula o chat LINE atual a uma sessão ACP sem criar uma thread filha.- Vinculações ACP configuradas e sessões ACP ativas vinculadas a conversas funcionam no LINE como em outros canais de conversa.
Mídia de saída
O Plugin LINE é compatível com o envio de imagens, vídeos e arquivos de áudio por meio da ferramenta de mensagens do agente. A mídia é enviada pela rota de entrega específica do LINE com tratamento adequado de pré-visualização e rastreamento:- Imagens: enviadas como mensagens de imagem LINE com geração automática de pré-visualização.
- Vídeos: enviados com tratamento explícito de pré-visualização e tipo de conteúdo.
- Áudio: enviado como mensagens de áudio LINE.
Solução de problemas
- A verificação do webhook falha: verifique se a URL do webhook é HTTPS e se o
channelSecretcorresponde ao console LINE. - Nenhum evento recebido: confirme que o caminho do webhook corresponde a
channels.line.webhookPathe que o gateway está acessível pelo LINE. - Erros de download de mídia: aumente
channels.line.mediaMaxMbse a mídia exceder o limite padrão.
Relacionado
- Visão geral dos canais — todos os canais compatíveis
- Pareamento — autenticação de DM e fluxo de pareamento
- Grupos — comportamento de chat em grupo e controle de menções
- Roteamento de canais — roteamento de sessão para mensagens
- Segurança — modelo de acesso e hardening