Canal LINE do OpenClaw
Conecte o OpenClaw ao LINE usando a API oficial de Mensagens. Esta integração baseada em plugin permite que seu assistente de IA envie e receba mensagens no LINE — uma das plataformas de mensagens mais populares no Japão, Taiwan, Tailândia e Sudeste Asiático. O OpenClaw recebe eventos via webhook e responde pela API de Mensagens, suportando tipos de mensagem ricos incluindo Flex Messages, mensagens de template, respostas rápidas e compartilhamento de mídia.
LINE Recursos suportados
Mensagens de texto
Suportado
Mídia e arquivos
Suportado
Reações
Não suportado
Threads
Não suportado
Mensagens de voz
Não suportado
Chat em grupo
Suportado
LINE Pré-requisitos
- Uma conta no LINE Developers (gratuita em developers.line.biz)
- Um Provider e canal de API de Mensagens criados no LINE Developers Console
- Token de acesso do canal e segredo do canal nas configurações do seu canal de API de Mensagens
- OpenClaw Gateway em execução e acessível via URL HTTPS pública (necessário para webhook)
- O plugin LINE instalado: openclaw plugins install @openclaw/line
LINE Configuração rápida
Criar um canal de API de Mensagens do LINE
Faça login no LINE Developers Console, crie um Provider (ou selecione um existente), depois crie um novo canal de API de Mensagens. Anote seu Channel ID, Channel secret e emita um Channel access token na página de configurações do canal.
Instalar o plugin LINE e adicionar configuração
Execute 'openclaw plugins install @openclaw/line' para instalar o plugin LINE. Em seguida, adicione a configuração do canal LINE em ~/.openclaw/openclaw.json com seu channelAccessToken e channelSecret. Você também pode usar as variáveis de ambiente LINE_CHANNEL_ACCESS_TOKEN e LINE_CHANNEL_SECRET.
Configurar a URL do webhook
No LINE Developers Console, navegue até a aba Messaging API do seu canal. Defina a URL do webhook como 'https://<your-gateway-host>/line/webhook' e ative 'Use webhook'. Clique em Verify para confirmar que o endpoint está acessível. Desative as mensagens de resposta automática e saudação no LINE Official Account Manager para evitar respostas duplicadas.
Enviar uma mensagem de teste
Adicione seu bot LINE como amigo escaneando o código QR (encontrado no Console). Envie uma mensagem ao bot. Se estiver usando a política pairing padrão, aprove o remetente via 'openclaw pairing approve line <code>' no seu terminal.
LINE Exemplo de configuração
{
"channels": {
"line": {
"enabled": true,
"channelAccessToken": "YOUR_CHANNEL_ACCESS_TOKEN",
"channelSecret": "YOUR_CHANNEL_SECRET",
"dmPolicy": "pairing"
}
}
}LINE Documentação Detalhada
Visão geral da arquitetura
Configuração do LINE Developers Console
{
"channels": {
"line": {
"channelAccessToken": "YOUR_TOKEN",
"channelSecret": "YOUR_SECRET"
}
}
}Tokens de acesso do canal
Políticas de DM
{
"channels": {
"line": {
"dmPolicy": "allowlist",
"allowFrom": ["U1234567890abcdef1234567890abcdef"]
}
}
}Gerenciamento de chats em grupo
{
"channels": {
"line": {
"groupPolicy": "open",
"historyLimit": 50
}
}
}Mensagens ricas: Flex e Templates
Mídia e anexos
{
"channels": {
"line": {
"mediaMaxMb": 10
}
}
}Segurança do webhook
Indicadores de carregamento e entrega
{
"channels": {
"line": {
"textChunkLimit": 5000,
"chunkMode": "newline"
}
}
}Configuração multi-conta
{
"channels": {
"line": {
"accounts": {
"main": {
"channelAccessToken": "TOKEN_1",
"channelSecret": "SECRET_1",
"webhookPath": "/line/main/webhook"
},
"support": {
"channelAccessToken": "TOKEN_2",
"channelSecret": "SECRET_2",
"webhookPath": "/line/support/webhook"
}
}
}
}
}LINE Referência de Configuração
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Ativar ou desativar o canal LINE |
| channelAccessToken | string | "" | Token de acesso do canal da API de Mensagens do LINE. Também pode usar a variável de ambiente LINE_CHANNEL_ACCESS_TOKEN |
| channelSecret | string | "" | Channel secret do LINE para verificação de assinatura do webhook. Também pode usar a variável de ambiente LINE_CHANNEL_SECRET |
| tokenFile | string | "" | Caminho para um arquivo contendo o token de acesso do canal (alternativa à config inline) |
| secretFile | string | "" | Caminho para um arquivo contendo o channel secret (alternativa à config inline) |
| dmPolicy | string | "pairing" | Controla quem pode enviar DM ao bot. Opções: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | IDs de usuário LINE (U + 32 hex) autorizados a enviar mensagens ao bot quando dmPolicy é allowlist |
| dmHistoryLimit | number | 50 | Número de mensagens de DM recentes a incluir como contexto da IA por conversa |
| groupPolicy | string | "disabled" | Política de chat em grupo. Opções: disabled, allowlist, open |
| groupAllowFrom | string[] | [] | IDs de usuário LINE autorizados a acionar o bot em grupos (quando groupPolicy é allowlist) |
| historyLimit | number | 50 | Máximo de mensagens de grupo incluídas como contexto da IA. Defina 0 para desativar |
| textChunkLimit | number | 5000 | Máximo de caracteres por mensagem enviada antes da fragmentação |
| chunkMode | string | "length" | Modo de fragmentação de texto. Opções: length (divisão rígida), newline (ciente de parágrafos) |
| mediaMaxMb | number | 10 | Tamanho máximo de arquivo de mídia recebida em megabytes |
| webhookPath | string | "/line/webhook" | Caminho personalizado do webhook para esta conta (útil em configurações multi-conta) |
| accounts.<id>.channelAccessToken | string | "" | Token de acesso do canal por conta para configurações multi-conta |
| accounts.<id>.channelSecret | string | "" | Channel secret por conta para configurações multi-conta |
| accounts.<id>.webhookPath | string | "/line/<id>/webhook" | Caminho do webhook por conta para configurações multi-conta |
| configWrites | boolean | true | Permitir que comandos /config modifiquem configurações do canal em tempo de execução |
Ativar ou desativar o canal LINE
Token de acesso do canal da API de Mensagens do LINE. Também pode usar a variável de ambiente LINE_CHANNEL_ACCESS_TOKEN
Channel secret do LINE para verificação de assinatura do webhook. Também pode usar a variável de ambiente LINE_CHANNEL_SECRET
Caminho para um arquivo contendo o token de acesso do canal (alternativa à config inline)
Caminho para um arquivo contendo o channel secret (alternativa à config inline)
Controla quem pode enviar DM ao bot. Opções: pairing, allowlist, open, disabled
IDs de usuário LINE (U + 32 hex) autorizados a enviar mensagens ao bot quando dmPolicy é allowlist
Número de mensagens de DM recentes a incluir como contexto da IA por conversa
Política de chat em grupo. Opções: disabled, allowlist, open
IDs de usuário LINE autorizados a acionar o bot em grupos (quando groupPolicy é allowlist)
Máximo de mensagens de grupo incluídas como contexto da IA. Defina 0 para desativar
Máximo de caracteres por mensagem enviada antes da fragmentação
Modo de fragmentação de texto. Opções: length (divisão rígida), newline (ciente de parágrafos)
Tamanho máximo de arquivo de mídia recebida em megabytes
Caminho personalizado do webhook para esta conta (útil em configurações multi-conta)
Token de acesso do canal por conta para configurações multi-conta
Channel secret por conta para configurações multi-conta
Caminho do webhook por conta para configurações multi-conta
Permitir que comandos /config modifiquem configurações do canal em tempo de execução
LINE Perguntas Frequentes
LINE Solução de Problemas
O Gateway não está acessível pela internet, a URL está incorreta ou há problemas com o certificado SSL.
O webhook não está ativado no Console, a resposta automática está interferindo ou o remetente não foi aprovado via política de pareamento.
O token de acesso do canal é inválido, expirou ou foi revogado.
Os reply tokens do LINE expiram 1 minuto após o envio do evento de webhook. Se o processamento de IA levar mais tempo, o token se torna inválido.
O channelSecret na sua config não corresponde ao channel secret no LINE Developers Console, ou um proxy reverso está modificando o corpo da requisição.