Integracao do OpenClaw com Feishu/Lark: Guia Completo de Configuracao
Conecte o OpenClaw ao Feishu ou Lark passo a passo. Cobre criacao de app, permissoes, WebSocket, chat em grupo e solucao de problemas.
OpenClaw Guides
Tutorial Authors
Feishu vs Lark: Duas Plataformas, Uma Integracao
Feishu e Lark sao as plataformas de mensagens corporativas da ByteDance — Feishu para a China continental e Lark para o mercado internacional. As duas compartilham a mesma arquitetura, entao o processo de integracao e praticamente identico, independente de qual versao a sua organizacao usa.
O OpenClaw oferece duas formas de conexao com o Feishu/Lark:
| Plugin Integrado (Recomendado) | Plugin Oficial do Feishu | |
|---|---|---|
| Mantido por | Comunidade OpenClaw | Time do Feishu/Lark (ByteDance) |
| Identidade | Bot | Proxy de usuario (OAuth) |
| Recursos | Mensagens, leitura basica de docs | Workspace completo: docs, calendario, tarefas, planilhas, wiki |
| Instalacao | Integrado, sem instalacao extra | feishu-plugin-onboard install |
| Complexidade | Moderada | Mais alta |
| Ideal para | Configuracao rapida de mensagens | Times que precisam de acesso IA ao workspace |
Este guia foca no plugin integrado, que resolve cerca de 90% dos casos de uso. Se voce precisa de integracao completa com o workspace (ler documentos, gerenciar calendarios, criar tarefas), veja a secao Plugin Oficial do Feishu mais adiante.
Pre-requisitos para Configuracao do OpenClaw com Feishu
Antes de comecar, confira se voce tem:
- OpenClaw instalado e rodando (versao >= 2026.2). Se ainda nao configurou, siga o guia de instalacao.
- Uma conta de desenvolvedor Feishu em open.feishu.cn (ou open.larksuite.com para o Lark).
- Gateway acessivel — confirme com:
openclaw gateway status
Nao precisa de IP publico nem dominio. O plugin integrado usa o modo WebSocket por padrao, que estabelece uma conexao de saida com os servidores do Feishu. Funciona atras de NATs, firewalls e na maioria das redes corporativas sem nenhum redirecionamento de porta.
Passo 1: Criar um Bot App no Feishu/Lark
Acessar o Console de Desenvolvedor
Acesse o portal de desenvolvedores da sua plataforma:
- Feishu (China): open.feishu.cn → Console de Desenvolvedor
- Lark (Internacional): open.larksuite.com → Developer Console
Criar a Aplicacao
- Clique em Create Custom App (ou "Enterprise Self-Built Application", dependendo do idioma da interface)
- Preencha o nome do app — algo descritivo como "OpenClaw Assistant"
- Opcionalmente, adicione um icone e uma descricao (isso e o que os usuarios veem no diretorio de bots)
Copiar Suas Credenciais
- Acesse Credentials & Basic Info no menu lateral
- Copie o App ID (tem o formato
cli_a5xxxxxxxxxxxxx) - Copie o App Secret
Mantenha seu App Secret seguro. Nunca faca commit dele no controle de versao, nao cole em chats e nao inclua em capturas de tela. Se vazar, gere um novo imediatamente pelo console de desenvolvedor.
Passo 2: Configurar Permissoes do Bot Feishu
Seu app precisa de permissoes (scopes) especificas para enviar e receber mensagens. Existem duas formas de configurar isso.
Opcao A: Importacao em Lote (Recomendado)
Essa e a abordagem mais rapida — voce cola um bloco JSON e todas as permissoes sao habilitadas de uma vez.
- Nas configuracoes do seu app, va em Development Settings → Permission Management
- Clique em Batch Enable (ou "Batch Import Scopes")
- Cole o seguinte JSON:
{
"scopes": {
"tenant": [
"im:chat", "im:message", "im:message:send_as_bot",
"im:message.p2p_msg:readonly", "im:message.group_at_msg:readonly",
"im:message.group_msg", "im:message:readonly", "im:resource",
"im:chat.members:bot_access",
"im:chat.access_event.bot_p2p_chat:read",
"contact:user.employee_id:readonly",
"application:application:self_manage", "application:bot.menu:write",
"cardkit:card:write",
"docs:document.content:read", "sheets:spreadsheet",
"wiki:wiki:readonly", "event:ip_list"
],
"user": [
"im:chat.access_event.bot_p2p_chat:read"
]
}
}
- Clique em Confirm para aplicar
Opcao B: Selecao Manual
Se a importacao em lote nao estiver disponivel na sua versao do console, habilite estas permissoes individualmente em Permission Management:
im:message— Enviar e receber mensagensim:message:send_as_bot— Enviar mensagens como botim:message.p2p_msg:readonly— Ler mensagens diretasim:message.group_at_msg:readonly— Ler mensagens com @mencao em gruposim:message.group_msg— Ler todas as mensagens de gruposim:resource— Acessar recursos de mensagem (imagens, arquivos)im:chat— Acessar metadados de chatsim:chat.members:bot_access— Verificar se o bot e membro de chatscontact:user.employee_id:readonly— Ler IDs de usuariosdocs:document.content:read— Ler conteudo de documentos (opcional, para resumos de docs)sheets:spreadsheet— Acessar planilhas (opcional)wiki:wiki:readonly— Ler paginas do wiki (opcional)
As permissoes de documentos, planilhas e wiki sao opcionais. So habilite se voce quer que o bot consiga ler e resumir documentos que os usuarios compartilham no chat.
Passo 3: Habilitar Bot e Inscricoes de Eventos no Feishu
Habilitar a Capacidade de Bot
- No menu lateral, va em App Capabilities → Bot
- Ative a capacidade de bot
- Opcionalmente, defina uma descricao e texto de ajuda para o bot
Configurar Inscricoes de Eventos
Este e o passo critico que diz ao Feishu para encaminhar mensagens para a sua instancia do OpenClaw.
- Va em Events & Callbacks → Event Subscriptions
- Em Connection Mode, selecione Long Connection (WebSocket)
- Adicione os seguintes eventos:
| Evento | Nome | Obrigatorio? |
|---|---|---|
im.message.receive_v1 | Receber mensagens | Sim |
im.message.reaction.created_v1 | Reacao com emoji adicionada | Opcional |
im.message.reaction.deleted_v1 | Reacao com emoji removida | Opcional |
application.bot.menu_v6 | Menu customizado do bot | Opcional |
O evento im.message.receive_v1 e o unico estritamente obrigatorio — sem ele, o bot nao recebe nenhuma mensagem. Os eventos de reacao sao uteis se voce quer acionar acoes com base em respostas com emoji (por exemplo, joinha para confirmar uma acao).
Sem as inscricoes de eventos, a caixa de input do chat nao aparece quando os usuarios abrem uma conversa com o bot no Feishu/Lark. Se os usuarios veem o perfil do bot mas nao conseguem digitar nada, quase certamente e esse o problema.
Esta e a causa numero 1 do erro "app has not established a long connection". Se voce vir esse erro nos logs, verifique se adicionou pelo menos o evento
im.message.receive_v1e selecionou o modo Long Connection.
Passo 4: Publicar o App no Feishu
O app so fica visivel para os usuarios depois de publicado.
- Va em Version Management no menu lateral
- Clique em Create Version
- Preencha um numero de versao (por exemplo,
1.0.0) e notas de lancamento - Clique em Submit for Review
Para apps internos corporativos, a aprovacao costuma ser automatica se voce for administrador do tenant (ou um admin com escopo completo). Se voce for um desenvolvedor regular, o app pode passar pelo processo de revisao da sua organizacao — consulte seu administrador.
Depois de publicar:
- Abra o Feishu (ou Lark) no desktop ou celular
- Va ao diretorio de apps ou use a barra de busca
- Procure pelo nome do seu app
- Voce deve ver o bot listado — mas nao mande mensagem ainda. Configure o OpenClaw primeiro.
Passo 5: Configurar o Canal Feishu no OpenClaw
Configuracao Rapida via CLI
A forma mais rapida de conectar:
openclaw channels add # Selecione "Feishu", depois cole seu App ID e Secret openclaw gateway restart
O CLI guia voce pelas configuracoes essenciais de forma interativa.
Configuracao Manual
Para mais controle, edite o ~/.openclaw/openclaw.json diretamente:
{
channels: {
feishu: {
enabled: true,
domain: "feishu", // Use "lark" para o Lark internacional
connectionMode: "websocket",
dmPolicy: "pairing",
groupPolicy: "open",
requireMention: true,
streaming: true,
typingIndicator: true,
accounts: {
main: {
appId: "cli_a5xxxxxxxxxxxxx",
appSecret: "your-app-secret",
botName: "AI Assistant"
}
}
}
}
}
Referencia de Configuracao
| Opcao | Padrao | Descricao |
|---|---|---|
domain | "feishu" | "feishu" para China, "lark" para Lark internacional |
connectionMode | "websocket" | "websocket" (recomendado) ou "webhook" |
dmPolicy | "pairing" | Acesso DM: pairing / open / allowlist / disabled |
groupPolicy | "open" | Acesso em grupo: open / allowlist / disabled |
requireMention | true | Se e necessario @mencao para acionar o bot em grupos |
streaming | true | Habilitar saida em streaming (efeito maquina de escrever) |
typingIndicator | true | Mostrar indicador "digitando..." enquanto gera resposta |
textChunkLimit | 2000 | Maximo de caracteres por chunk de mensagem |
mediaMaxMb | 30 | Tamanho maximo de arquivo de midia em MB |
Feishu vs Lark (campo domain): A unica diferenca e o campo
domain. Defina como"feishu"se a sua organizacao usa Feishu (China), ou"lark"se usa Lark (internacional). Todo o resto — credenciais, permissoes, eventos — funciona da mesma forma.
Passo 6: Iniciar o Gateway do OpenClaw e Parear com Feishu
Iniciar o Gateway
openclaw gateway # Iniciar o gateway (em primeiro plano)
Em outro terminal, acompanhe os logs:
openclaw logs --follow # Transmitir logs em tempo real
Voce deve ver uma saida como:
[feishu] WebSocket connected to wss://open.feishu.cn/... [feishu] Bot "AI Assistant" is online
Parear Sua Conta
A politica padrao de DM e pairing, ou seja, novos usuarios precisam ser aprovados antes de conversar com o bot. Isso evita acessos nao autorizados.
- Abra o Feishu (ou Lark) e encontre seu bot
- Mande qualquer mensagem — "ola" funciona
- Verifique seu terminal. Voce vera uma solicitacao de pareamento com um codigo:
[feishu] New pairing request from user_xxxxx (Code: ABC123)
- Aprove o pareamento:
openclaw pairing approve feishu ABC123
- Volte ao Feishu/Lark e mande outra mensagem
- A IA deve responder
Verificar a Conexao
openclaw gateway status
Saida esperada:
Feishu: connected (websocket) Account: main Bot: AI Assistant Paired users: 1 Active groups: 0
Se o status mostrar disconnected, confira a secao de Solucao de Problemas abaixo.
Configuracao de Chat em Grupo no Feishu
Por padrao, groupPolicy: "open" permite que o bot entre em qualquer grupo ao qual for adicionado. Para um controle mais rigoroso, use uma allowlist:
{
channels: {
feishu: {
groupPolicy: "allowlist",
requireMention: true,
groups: {
"oc_xxxxxxxxx": { // ID do chat no Feishu
agentId: "main",
requireMention: false // Override: responder a todas as mensagens neste grupo
},
"oc_yyyyyyyyy": {
agentId: "support", // Rotear para um agente diferente
requireMention: true
}
}
}
}
}
Para descobrir o ID de um grupo, adicione o bot ao grupo e confira os logs — o ID e exibido quando o bot entra.
Dica: Defina
requireMention: trueglobalmente e faca override por grupo. Isso evita que o bot seja barulhento em canais grandes, mas permite conversa livre em grupos dedicados ao bot.
Modo Webhook do Feishu no OpenClaw
WebSocket e o modo de conexao recomendado, mas algumas redes corporativas bloqueiam conexoes WebSocket persistentes de saida. Nesse caso, mude para o modo webhook:
{
channels: {
feishu: {
connectionMode: "webhook",
verificationToken: "do-console-feishu",
encryptKey: "do-console-feishu",
webhookPath: "/feishu/events",
webhookPort: 3000
}
}
}
Para obter o token de verificacao e a chave de criptografia:
- Nas configuracoes do seu app Feishu, va em Events & Callbacks → Encryption Strategy
- Copie o Verification Token e o Encrypt Key
Depois, configure a URL de requisicao no console do Feishu:
- Em Events & Callbacks → Event Subscriptions, mude para Push to URL
- Defina a URL como
https://seu-dominio.com/feishu/events - Clique em Verify — o Feishu envia uma requisicao de desafio e o OpenClaw responde automaticamente
O modo webhook exige uma URL acessivel publicamente. Voce vai precisar de um dominio, certificado TLS e regras de firewall adequadas. Para a maioria dos cenarios, WebSocket e muito mais simples.
Roteamento Multi-Agente para Feishu no OpenClaw
Se voce roda multiplos agentes de IA, pode rotear diferentes conversas para diferentes agentes:
{
bindings: [
{ agentId: "main", match: { channel: "feishu", peer: { kind: "direct" } } },
{ agentId: "support", match: { channel: "feishu", peer: { kind: "direct", id: "ou_xxxxx" } } },
{ agentId: "team-helper", match: { channel: "feishu", peer: { kind: "group", id: "oc_xxxxxxxxx" } } }
]
}
Por padrao, mensagens diretas sao roteadas para o agente principal (main). Voce pode definir regras especificas para usuarios ou grupos — por exemplo, direcionar DMs de um usuario especifico para o agente support, ou mensagens de um grupo para o agente team-helper.
Isso e util para organizacoes que querem um assistente de uso geral, um agente de suporte ao cliente e um agente de ferramentas para devs — todos rodando pelo mesmo bot Feishu, mas com modelos e prompts diferentes por tras.
Plugin Oficial do Feishu para OpenClaw
O plugin oficial do Feishu e mantido pelo time do Feishu/Lark na ByteDance. Diferente do plugin integrado (que opera como bot), o plugin oficial usa OAuth para agir em nome de um usuario. Isso da acesso ao workspace completo: documentos, calendarios, tarefas, planilhas e wikis.
Requisitos
- OpenClaw >= 2026.2.26 (Linux/macOS) ou >= 2026.3.2 (Windows)
- Node.js >= 22
- npm disponivel no PATH
Instalacao
npm config set registry https://registry.npmjs.org curl -o /tmp/feishu-plugin.tgz https://sf3-cn.feishucdn.com/obj/open-platform-opendoc/4d184b1ba733bae2423a89e196a2ef8f_QATOjKH1WN.tgz npm install /tmp/feishu-plugin.tgz -g rm /tmp/feishu-plugin.tgz feishu-plugin-onboard install
O comando feishu-plugin-onboard install inicia um assistente de configuracao interativo. Ele vai:
- Pedir seu App ID e App Secret do Feishu
- Abrir uma janela do navegador para autorizacao OAuth
- Gerar um arquivo de configuracao em
~/.openclaw/plugins/feishu/config.json - Registrar o plugin na sua instancia do OpenClaw
Pos-Instalacao
Apos a instalacao, verifique se o plugin foi carregado:
openclaw plugins list
Voce deve ver feishu-official na saida. Teste pedindo ao bot para executar uma acao no workspace:
@Bot Resuma o documento mais recente no espaco de wiki "Engenharia"
Diagnosticos
Se o plugin nao estiver funcionando:
feishu-plugin-onboard doctor # Verificar problemas comuns feishu-plugin-onboard doctor --fix # Corrigir automaticamente problemas detectados feishu-plugin-onboard info --all # Ver informacoes completas do plugin
Atencao quanto a seguranca: O plugin oficial acessa os dados do seu workspace atraves do seu token OAuth pessoal. Isso significa que o bot pode ler qualquer documento, evento de calendario ou tarefa que voce tem acesso. Nao use o plugin oficial em bots ou maquinas compartilhadas — use apenas em instancias pessoais e seguras.
Usando os Dois Plugins Simultaneamente
Voce pode rodar o plugin integrado e o plugin oficial ao mesmo tempo. O plugin integrado cuida das mensagens, enquanto o plugin oficial cuida das acoes no workspace. O OpenClaw roteia as requisicoes para o plugin adequado automaticamente.
Para desabilitar o plugin oficial sem desinstalar:
feishu-plugin-onboard disable
Solucao de Problemas da Integracao Feishu
"Sem caixa de input" — usuarios nao conseguem digitar mensagens para o bot
Causa: Inscricoes de eventos estao faltando ou o app nao foi publicado.
Solucao:
- Confirme que
im.message.receive_v1esta adicionado em Events & Callbacks - Confirme que o modo de conexao esta definido como Long Connection
- Confirme que o app esta publicado (Version Management → verifique se ha uma versao ativa)
- Reinicie o gateway:
openclaw gateway restart
Erro "App has not established a long connection"
Causa: A inscricao de eventos do Feishu espera uma conexao WebSocket, mas o OpenClaw ainda nao conectou.
Solucao:
- Confirme que
connectionModeesta como"websocket"na sua configuracao - Reinicie o gateway:
openclaw gateway restart - Confira os logs:
openclaw logs --follow— procure por mensagens de conexao WebSocket - Se estiver atras de um proxy restritivo, verifique se conexoes WebSocket de saida estao bloqueadas
Bot esta online mas nao responde mensagens
Causa: Geralmente e um problema de pareamento ou politica de DM mal configurada.
Solucao:
- Verifique se o usuario esta pareado:
openclaw pairing list feishu - Se estiver usando modo
pairing, aprove o usuario:openclaw pairing approve feishu <CODE> - Se quiser que qualquer pessoa converse sem pareamento, defina
dmPolicy: "open" - Confira os logs para erros:
openclaw logs --follow
Bot nao responde em chats de grupo
Causa: O bot exige @mencao mas nao foi mencionado, ou a politica de grupo bloqueia o grupo.
Solucao:
- Certifique-se de que
groupPolicyesta como"open"ou que o grupo esta na allowlist - Se
requireMentionestiver como true, os usuarios precisam @mencionar o bot - Verifique se o bot realmente e membro do grupo
- Confira se a permissao
im:message.group_msgesta habilitada
Erro "Message send failed" ou "send_as_bot"
Causa: Permissao im:message:send_as_bot ausente, ou o app nao foi republicado apos adicionar permissoes.
Solucao:
- Confirme que a permissao esta habilitada no console de desenvolvedor
- Crie uma nova versao e publique — alteracoes de permissoes exigem um novo release
- Reinicie o gateway
Conflito entre plugin integrado e plugin oficial
Causa: Ambos os plugins tentando processar o mesmo evento.
Solucao:
- Normalmente isso nao e um problema — o OpenClaw deduplica eventos. Se voce estiver vendo respostas duplicadas, desabilite um:
feishu-plugin-onboard disable # Desabilitar plugin oficial # OU openclaw channels disable feishu # Desabilitar plugin integrado
- Avalie qual plugin voce realmente precisa — a maioria dos usuarios so precisa do plugin integrado
Windows: Erro ENOENT ao instalar o plugin oficial
Causa: O npm nao consegue encontrar o arquivo .tgz baixado, geralmente um problema de caminho no Windows.
Solucao:
- Use um caminho absoluto completo:
npm install C:\Users\SeuNome\Downloads\feishu-plugin.tgz -g
- Certifique-se de que esta rodando o terminal como Administrador
- Verifique se o Node.js e >= 22:
node --version
Referencia de Comandos OpenClaw para Feishu
| Comando | Descricao |
|---|---|
openclaw channels add | Configuracao interativa de canal |
openclaw channels disable feishu | Desabilitar canal Feishu |
openclaw channels enable feishu | Reabilitar canal Feishu |
openclaw gateway | Iniciar o gateway |
openclaw gateway restart | Reiniciar o gateway |
openclaw gateway status | Verificar status da conexao |
openclaw pairing list feishu | Listar usuarios pareados do Feishu |
openclaw pairing approve feishu <CODE> | Aprovar uma solicitacao de pareamento |
openclaw pairing revoke feishu <USER> | Revogar acesso de um usuario |
openclaw logs --follow | Transmitir logs do gateway |
feishu-plugin-onboard install | Instalar plugin oficial |
feishu-plugin-onboard doctor | Diagnosticar problemas do plugin oficial |
feishu-plugin-onboard doctor --fix | Corrigir automaticamente problemas detectados |
feishu-plugin-onboard info --all | Ver informacoes completas do plugin |
FAQ
Preciso de IP publico ou dominio?
Nao. O modo WebSocket (padrao) conecta de saida, da sua maquina para os servidores do Feishu. Nenhum trafego de entrada, nenhum redirecionamento de porta, nenhum registro DNS. A unica excecao e o modo webhook, que exige uma URL acessivel publicamente.
Qual a diferenca entre Feishu e Lark?
Feishu e para a China continental. Lark e a versao internacional. Rodam em infraestruturas separadas, mas tem os mesmos recursos e APIs. A unica diferenca na configuracao e o campo domain — defina como "feishu" ou "lark". Seu App ID e Secret funcionam na plataforma em que foram criados.
Devo usar o plugin integrado ou o plugin oficial?
Para mensagens — enviar e receber mensagens, ler conteudo compartilhado no chat — o plugin integrado e tudo que voce precisa. Para acoes no workspace — ler documentos, gerenciar calendarios, criar tarefas, consultar planilhas — use o plugin oficial. Voce pode rodar os dois simultaneamente.
Posso rodar o Feishu junto com outros canais?
Sim. O OpenClaw suporta multiplos canais simultaneamente. Voce pode ter Feishu, Telegram, Discord, WhatsApp e outros rodando ao mesmo tempo, cada um conectado ao mesmo agente ou a agentes diferentes. Adicione com openclaw channels add.
As respostas estao lentas — como acelerar?
- Habilite streaming (
streaming: true) — isso mostra respostas parciais conforme sao geradas, entao os usuarios veem o texto aparecendo imediatamente - Confira seu modelo — modelos maiores sao mais lentos. Experimente um modelo mais rapido para consultas rotineiras
- Verifique a latencia de rede — se sua instancia do OpenClaw esta longe dos servidores do Feishu, as respostas vao parecer mais lentas
- Revise seu prompt — prompts de sistema longos aumentam o tempo de processamento
Meu App Secret foi comprometido — o que faco?
- Va ao console de desenvolvedor do Feishu imediatamente
- Acesse Credentials & Basic Info
- Clique em Reset ao lado do App Secret
- Copie o novo secret
- Atualize
~/.openclaw/openclaw.jsoncom o novo valor - Reinicie o gateway:
openclaw gateway restart - O secret antigo e invalidado instantaneamente — nao precisa revogar sessoes individuais
Proximos Passos Apos Configurar o Feishu
Agora que sua integracao Feishu/Lark esta funcionando, explore o que mais o OpenClaw pode fazer:
- Veja todos os 50+ canais suportados — conecte plataformas adicionais
- Diretorio de Skills — descubra o que seu assistente de IA pode fazer
- Guia de solucao de problemas — resolva problemas comuns em todos os canais
- Guia completo para iniciantes — aprenda OpenClaw do zero
- Integracao com Telegram — adicione o Telegram como outro canal
- Integracao com Discord — configure o Discord com Gateway Intents