OpenClaw

Canal Feishu / Lark do OpenClaw

Empresarial
Médio

Conecte o OpenClaw ao Feishu (飞书) ou Lark via assinatura de eventos baseada em WebSocket. Esta integração empresarial permite que seu assistente de IA gerencie mensagens diretas e chats em grupo no Feishu/Lark — a plataforma líder de colaboração empresarial da ByteDance. O OpenClaw se conecta pelo modo de conexão longa (WebSocket) da plataforma aberta do Feishu, sem necessidade de URL pública ou endpoint Webhook.

Info rápida
DificuldadeMédio
CategoriaEmpresarial
Recursos suportados3 / 6

Feishu / Lark 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

Feishu / Lark Pré-requisitos

  • Uma conta de tenant Feishu (feishu.cn) ou Lark (larksuite.com) com permissões de criação de apps
  • O plugin Feishu instalado: openclaw plugins install @openclaw/feishu
  • OpenClaw Gateway em execução e configurado
  • Node.js 18+ instalado no seu servidor

Feishu / Lark Configuração rápida

1

Criar um app Feishu/Lark

Acesse a plataforma aberta do Feishu (open.feishu.cn/app) ou o console de desenvolvedor Lark (open.larksuite.com/app). Crie um novo app empresarial, defina nome, descrição e ícone. Copie o App ID (formato: cli_xxx) e App Secret da página de credenciais.

2

Configurar permissões e capacidade de bot

Na gestão de permissões do app, importe em lote as permissões necessárias. Ative a capacidade de bot em Capacidades do App > Bot. Na assinatura de eventos, selecione 'Usar conexão longa' (modo WebSocket) e adicione o evento im.message.receive_v1. Publique o app via Gestão de Versões e Publicação.

3

Adicionar configuração do canal Feishu ao OpenClaw

Execute 'openclaw channels add' e selecione Feishu, ou adicione manualmente a configuração do canal em ~/.openclaw/openclaw.json com appId e appSecret. Você também pode usar as variáveis de ambiente FEISHU_APP_ID e FEISHU_APP_SECRET.

4

Iniciar o Gateway e testar

Execute 'openclaw gateway' para iniciar o serviço. Envie uma mensagem direta ao bot no Feishu. Se estiver usando a política de pareamento padrão, aprove o remetente com 'openclaw pairing approve feishu <code>' no terminal.

Feishu / Lark Exemplo de configuração

config.json
{
  "channels": {
    "feishu": {
      "enabled": true,
      "dmPolicy": "pairing",
      "accounts": {
        "main": {
          "appId": "cli_xxx",
          "appSecret": "YOUR_APP_SECRET",
          "botName": "My AI Assistant"
        }
      }
    }
  }
}

Feishu / Lark Documentação Detalhada

Visão geral da arquitetura

O OpenClaw se conecta ao Feishu pelo modo de conexão longa WebSocket da plataforma aberta. Diferente dos webhooks tradicionais, não é necessário URL pública ou configuração de firewall — o Gateway inicia ativamente uma conexão WebSocket com os servidores do Feishu e recebe eventos em tempo real. Fluxo de mensagens: Usuário envia mensagem no Feishu → Plataforma aberta Feishu → Push WebSocket para o Gateway → OpenClaw processa com IA → Resposta via API Bot Feishu → Mensagem entregue no Feishu. Esta arquitetura é ideal para implantações auto-hospedadas atrás de NATs ou firewalls corporativos.
O modo WebSocket (conexão longa) é recomendado — sem URL pública, sem certificado SSL, funciona atrás de firewalls.
O plugin Feishu é instalado separadamente via 'openclaw plugins install @openclaw/feishu'.

Criação do app Feishu e obtenção de credenciais

A configuração requer a criação de um app na plataforma aberta do Feishu: 1. Acesse open.feishu.cn/app (ou open.larksuite.com/app para Lark) e crie um novo app empresarial. 2. Copie o App ID (formato: cli_xxx) e App Secret da página de credenciais. 3. Importe em lote as permissões de mensagem necessárias. Permissões-chave: im:message, im:message:send_as_bot, im:chat. 4. Ative a capacidade de bot. 5. Selecione 'Usar conexão longa' e adicione o evento im.message.receive_v1. 6. Publique o app. Ele deve ser publicado e aprovado para receber mensagens.
terminal
# Via variáveis de ambiente
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="your_app_secret"

# Ou via assistente CLI
openclaw channels add
Mantenha seu App Secret seguro. Nunca faça commit no controle de versão. Use variáveis de ambiente (FEISHU_APP_SECRET) em produção.

Configuração Feishu vs Lark

Feishu (feishu.cn) é a versão doméstica chinesa, Lark (larksuite.com) é a versão internacional. Ambos usam o mesmo protocolo, mas se conectam a endpoints API diferentes. Por padrão, o OpenClaw se conecta à API do Feishu (doméstica). Para o Lark internacional, defina domain como 'lark'.
openclaw.json
{
  "channels": {
    "feishu": {
      "domain": "lark",
      "accounts": {
        "main": {
          "appId": "cli_xxx",
          "appSecret": "YOUR_APP_SECRET"
        }
      }
    }
  }
}
Use 'feishu' (padrão) para tenants domésticos chineses e 'lark' para tenants internacionais.

Políticas de DM

As políticas de DM controlam quem pode interagir com seu assistente IA em chats privados. O OpenClaw suporta quatro políticas: • pairing (padrão) — Novos usuários devem passar pelo fluxo de pareamento. • allowlist — Apenas Open IDs do Feishu listados em allowFrom podem contatar o bot. • open — Qualquer pessoa recebe resposta. Use com cautela. • disabled — A funcionalidade de DM é completamente desativada.
openclaw.json
{
  "channels": {
    "feishu": {
      "dmPolicy": "allowlist",
      "allowFrom": ["ou_xxx", "ou_yyy"]
    }
  }
}
Para encontrar o Open ID de um usuário (formato: ou_xxx), peça que ele envie um DM ao bot e verifique os logs do Gateway.

Gerenciamento de chats em grupo

O OpenClaw suporta chats em grupo do Feishu com controle de acesso flexível: • open (padrão) — Qualquer membro pode acionar o bot com @menção. • allowlist — Apenas usuários aprovados podem interagir. • disabled — Mensagens de grupo são completamente ignoradas. Por padrão, o bot requer @menção em grupos (requireMention: true).
openclaw.json
{
  "channels": {
    "feishu": {
      "groupPolicy": "open",
      "requireMention": true
    }
  }
}
Para encontrar IDs de grupo (oc_xxx), inicie o Gateway, @mencione o bot em um grupo e verifique os logs.

Respostas em streaming (cartões interativos)

O OpenClaw suporta streaming de respostas IA via cartões interativos do Feishu. Quando ativado, o bot envia um cartão inicial que é atualizado progressivamente conforme a IA gera sua resposta. Isso proporciona uma experiência de usuário muito melhor do que esperar pela resposta completa.
openclaw.json
{
  "channels": {
    "feishu": {
      "streaming": true
    }
  }
}
O streaming é ativado por padrão. Defina streaming: false para desativá-lo.

Tipos de mensagem e suporte a mídia

O OpenClaw processa vários tipos de mensagens do Feishu: Recebimento: Mensagens de texto, texto rico (posts), imagens, arquivos, áudio, vídeo e stickers. Envio: Mensagens de texto, imagens, arquivos e áudio. O suporte a texto rico é limitado. Arquivos de mídia possuem limites de tamanho. O máximo padrão de download é 30 MB (mediaMaxMb).
openclaw.json
{
  "channels": {
    "feishu": {
      "mediaMaxMb": 30,
      "textChunkLimit": 2000
    }
  }
}

Multi-conta e roteamento multi-agente

O OpenClaw suporta a execução simultânea de múltiplas contas de bot Feishu. Cada conta tem seu próprio App ID, App Secret e nome de bot. Você também pode configurar roteamento multi-agente para que diferentes agentes IA gerenciem diferentes conversas.
openclaw.json
{
  "channels": {
    "feishu": {
      "accounts": {
        "support": {
          "appId": "cli_aaa",
          "appSecret": "secret_a",
          "botName": "Support Bot"
        },
        "hr": {
          "appId": "cli_bbb",
          "appSecret": "secret_b",
          "botName": "HR Bot"
        }
      }
    }
  }
}

Comandos úteis

O OpenClaw fornece vários comandos integrados para gerenciar seu bot Feishu: • /status — Mostrar status do bot • /reset — Redefinir a sessão • /model — Mostrar ou trocar modelo IA • openclaw gateway status — Verificar status do Gateway • openclaw gateway restart — Reiniciar serviço Gateway • openclaw logs --follow — Ver logs em tempo real • openclaw pairing list feishu — Listar pareamentos • openclaw pairing approve feishu <code> — Aprovar solicitação de pareamento

Feishu / Lark Referência de Configuração

enabled
Type: booleanDefault: true

Ativar ou desativar o canal Feishu

domain
Type: stringDefault: "feishu"

Domínio API: 'feishu' para doméstico (feishu.cn) ou 'lark' para internacional (larksuite.com)

dmPolicy
Type: stringDefault: "pairing"

Controla quem pode enviar DMs ao bot. Opções: pairing, allowlist, open, disabled

allowFrom
Type: string[]Default: []

Open IDs (ou_xxx) permitidos quando dmPolicy é 'allowlist'

groupPolicy
Type: stringDefault: "open"

Política de chat em grupo. Opções: open, allowlist, disabled

requireMention
Type: booleanDefault: true

Se o bot requer @menção para responder em grupos

streaming
Type: booleanDefault: true

Ativar respostas IA em streaming via cartões interativos

textChunkLimit
Type: numberDefault: 2000

Máximo de caracteres por mensagem de texto

mediaMaxMb
Type: numberDefault: 30

Tamanho máximo de arquivo de mídia em megabytes

accounts.<id>.appId
Type: stringDefault: ""

App ID do Feishu (formato: cli_xxx)

accounts.<id>.appSecret
Type: stringDefault: ""

App Secret do Feishu

accounts.<id>.botName
Type: stringDefault: ""

Nome de exibição do bot nos chats do Feishu

historyLimit
Type: numberDefault: 50

Número de mensagens recentes incluídas como contexto IA

Feishu / Lark Perguntas Frequentes

Feishu / Lark Solução de Problemas

Bot não responde em chats de grupo

O bot pode não ter sido adicionado ao grupo, a @menção não está funcionando, ou groupPolicy está em 'disabled'.

Verifique se o bot está no grupo. Verifique groupPolicy. Tente @mencionar o bot. Verifique os logs do Gateway.
Nenhuma mensagem recebida — bot completamente silencioso

O app pode não estar publicado, a assinatura de eventos não está configurada, ou faltam permissões.

Confirme que o app está publicado e aprovado. Verifique a configuração de assinatura de eventos. Certifique-se de que o Gateway está em execução.
Falha no envio de mensagens

A permissão im:message:send_as_bot pode não ter sido concedida.

Certifique-se de que a permissão im:message:send_as_bot foi concedida. Republique o app se permissões foram adicionadas recentemente.
App Secret comprometido

O App Secret foi acidentalmente commitado no controle de versão.

Redefina imediatamente o App Secret no console do Feishu. Atualize a configuração do OpenClaw. Reinicie o Gateway.
Conexão WebSocket desconecta frequentemente

Instabilidade de rede ou firewall interferindo nas conexões WebSocket.

Verifique a estabilidade de rede do servidor. Certifique-se de que o firewall permite conexões WebSocket de saída.