Feishu / Lark
Feishu/Lark es una plataforma integral de colaboración donde los equipos chatean, comparten documentos, administran calendarios y trabajan juntos. Estado: listo para producción para mensajes directos del bot y chats grupales. WebSocket es el modo predeterminado; el modo webhook es opcional.Inicio rápido
Requiere OpenClaw 2026.4.10 o superior. Ejecutaopenclaw --versionpara comprobarlo. Actualiza conopenclaw update.
Ejecuta el asistente de configuración del canal
Control de acceso
Mensajes directos
ConfiguradmPolicy para controlar quién puede enviar mensajes directos al bot:
"pairing"— los usuarios desconocidos reciben un código de emparejamiento; apruébalo mediante la CLI"allowlist"— solo los usuarios listados enallowFrompueden chatear (predeterminado: solo el propietario del bot)"open"— permite a todos los usuarios"disabled"— desactiva todos los mensajes directos
Chats grupales
Política de grupo (channels.feishu.groupPolicy):
| Valor | Comportamiento |
|---|---|
"open" | Responde a todos los mensajes en grupos |
"allowlist" | Solo responde a grupos en groupAllowFrom |
"disabled" | Desactiva todos los mensajes grupales |
allowlist
Requisito de mención (channels.feishu.requireMention):
true— requiere @mención (predeterminado)false— responde sin @mención- Anulación por grupo:
channels.feishu.groups.<chat_id>.requireMention
Ejemplos de configuración de grupos
Permitir todos los grupos, sin requerir @mención
Permitir todos los grupos, pero seguir requiriendo @mención
Permitir solo grupos específicos
Restringir remitentes dentro de un grupo
Obtener ID de grupo/usuario
ID de grupo (chat_id, formato: oc_xxx)
Abre el grupo en Feishu/Lark, haz clic en el icono de menú en la esquina superior derecha y ve a Configuración. El ID de grupo (chat_id) aparece en la página de configuración.

ID de usuario (open_id, formato: ou_xxx)
Inicia el Gateway, envía un mensaje directo al bot y luego revisa los registros:
open_id en la salida del registro. También puedes revisar las solicitudes de emparejamiento pendientes:
Comandos comunes
| Comando | Descripción |
|---|---|
/status | Muestra el estado del bot |
/reset | Restablece la sesión actual |
/model | Muestra o cambia el modelo de IA |
Feishu/Lark no admite menús nativos de comandos con barra, así que envíalos como mensajes de texto sin formato.
Solución de problemas
El bot no responde en chats grupales
- Asegúrate de que el bot esté agregado al grupo
- Asegúrate de mencionar al bot con @ (requerido de forma predeterminada)
- Verifica que
groupPolicyno sea"disabled" - Revisa los registros:
openclaw logs --follow
El bot no recibe mensajes
- Asegúrate de que el bot esté publicado y aprobado en Feishu Open Platform / Lark Developer
- Asegúrate de que la suscripción a eventos incluya
im.message.receive_v1 - Asegúrate de que esté seleccionada la conexión persistente (WebSocket)
- Asegúrate de que se hayan concedido todos los permisos requeridos
- Asegúrate de que el Gateway esté en ejecución:
openclaw gateway status - Revisa los registros:
openclaw logs --follow
Se filtró el App Secret
- Restablece el App Secret en Feishu Open Platform / Lark Developer
- Actualiza el valor en tu configuración
- Reinicia el Gateway:
openclaw gateway restart
Configuración avanzada
Varias cuentas
defaultAccount controla qué cuenta se usa cuando las API salientes no especifican un accountId.
Límites de mensajes
textChunkLimit— tamaño de fragmento de texto saliente (predeterminado:2000caracteres)mediaMaxMb— límite de carga/descarga de medios (predeterminado:30MB)
Streaming
Feishu/Lark admite respuestas en streaming mediante tarjetas interactivas. Cuando está habilitado, el bot actualiza la tarjeta en tiempo real mientras genera texto.streaming: false para enviar la respuesta completa en un solo mensaje.
Optimización de cuota
Reduce el número de llamadas a la API de Feishu/Lark con dos indicadores opcionales:typingIndicator(predeterminadotrue): establecefalsepara omitir las llamadas de reacción de escrituraresolveSenderNames(predeterminadotrue): establecefalsepara omitir las búsquedas del perfil del remitente
Sesiones de ACP
Feishu/Lark admite ACP para mensajes directos y mensajes de hilo de grupo. El ACP de Feishu/Lark se controla mediante comandos de texto: no hay menús nativos de comandos con barra, así que usa mensajes/acp ... directamente en la conversación.
Vinculación persistente de ACP
Iniciar ACP desde el chat
En un mensaje directo o hilo de Feishu/Lark:--thread here funciona para mensajes directos y mensajes de hilo de Feishu/Lark. Los mensajes posteriores en la conversación vinculada se enrutan directamente a esa sesión de ACP.
Enrutamiento de múltiples agentes
Usabindings para enrutar mensajes directos o grupos de Feishu/Lark a distintos agentes.
match.channel:"feishu"match.peer.kind:"direct"(mensaje directo) o"group"(chat grupal)match.peer.id: Open ID del usuario (ou_xxx) o ID del grupo (oc_xxx)
Referencia de configuración
Configuración completa: Configuración de Gateway| Setting | Descripción | Predeterminado |
|---|---|---|
channels.feishu.enabled | Habilita/deshabilita el canal | true |
channels.feishu.domain | Dominio de API (feishu o lark) | feishu |
channels.feishu.connectionMode | Transporte de eventos (websocket o webhook) | websocket |
channels.feishu.defaultAccount | Cuenta predeterminada para el enrutamiento saliente | default |
channels.feishu.verificationToken | Requerido para el modo webhook | — |
channels.feishu.encryptKey | Requerido para el modo webhook | — |
channels.feishu.webhookPath | Ruta del webhook | /feishu/events |
channels.feishu.webhookHost | Host de enlace del webhook | 127.0.0.1 |
channels.feishu.webhookPort | Puerto de enlace del webhook | 3000 |
channels.feishu.accounts.<id>.appId | App ID | — |
channels.feishu.accounts.<id>.appSecret | App Secret | — |
channels.feishu.accounts.<id>.domain | Anulación de dominio por cuenta | feishu |
channels.feishu.dmPolicy | Política de mensajes directos | allowlist |
channels.feishu.allowFrom | Lista de permitidos para mensajes directos (lista de open_id) | [BotOwnerId] |
channels.feishu.groupPolicy | Política de grupo | allowlist |
channels.feishu.groupAllowFrom | Lista de permitidos de grupos | — |
channels.feishu.requireMention | Requerir @mención en grupos | true |
channels.feishu.groups.<chat_id>.requireMention | Anulación de @mención por grupo | heredado |
channels.feishu.groups.<chat_id>.enabled | Habilita/deshabilita un grupo específico | true |
channels.feishu.textChunkLimit | Tamaño de fragmento del mensaje | 2000 |
channels.feishu.mediaMaxMb | Límite de tamaño de medios | 30 |
channels.feishu.streaming | Salida en streaming con tarjetas | true |
channels.feishu.blockStreaming | Streaming a nivel de bloque | true |
channels.feishu.typingIndicator | Enviar reacciones de escritura | true |
channels.feishu.resolveSenderNames | Resolver nombres para mostrar del remitente | true |
Tipos de mensajes compatibles
Recibir
- ✅ Texto
- ✅ Texto enriquecido (post)
- ✅ Imágenes
- ✅ Archivos
- ✅ Audio
- ✅ Video/medios
- ✅ Stickers
Enviar
- ✅ Texto
- ✅ Imágenes
- ✅ Archivos
- ✅ Audio
- ✅ Video/medios
- ✅ Tarjetas interactivas (incluidas actualizaciones en streaming)
- ⚠️ Texto enriquecido (formato tipo post; no admite todas las capacidades de creación de Feishu/Lark)
Hilos y respuestas
- ✅ Respuestas en línea
- ✅ Respuestas en hilos
- ✅ Las respuestas con medios conservan el contexto del hilo al responder a un mensaje de hilo
Relacionado
- Descripción general de los canales — todos los canales compatibles
- Emparejamiento — autenticación de mensajes directos y flujo de emparejamiento
- Grupos — comportamiento del chat grupal y control por mención
- Enrutamiento de canales — enrutamiento de sesiones para mensajes
- Seguridad — modelo de acceso y refuerzo de seguridad