OpenClaw

Canal Feishu / Lark de OpenClaw

Empresarial
Medio

Conecta OpenClaw a Feishu (飞书) o Lark mediante suscripción de eventos basada en WebSocket. Esta integración empresarial permite que tu asistente de IA maneje mensajes directos y chats grupales en Feishu/Lark — la plataforma líder de colaboración empresarial de ByteDance. OpenClaw se conecta a través del modo de conexión larga (WebSocket) de la plataforma abierta de Feishu, por lo que no se necesita URL pública ni endpoint Webhook.

Info rápida
DificultadMedio
CategoríaEmpresarial
Funciones compatibles3 / 6

Feishu / Lark Funciones compatibles

Mensajes de texto

Compatible

Medios y archivos

Compatible

Reacciones

No compatible

Hilos

No compatible

Mensajes de voz

No compatible

Chat grupal

Compatible

Feishu / Lark Requisitos previos

  • Una cuenta de tenant Feishu (feishu.cn) o Lark (larksuite.com) con permisos de creación de apps
  • El plugin de Feishu instalado: openclaw plugins install @openclaw/feishu
  • OpenClaw Gateway ejecutándose y configurado
  • Node.js 18+ instalado en tu servidor

Feishu / Lark Configuración rápida

1

Crear una app Feishu/Lark

Visita la plataforma abierta de Feishu (open.feishu.cn/app) o la consola de desarrollador Lark (open.larksuite.com/app). Crea una nueva app empresarial, establece nombre, descripción e icono. Copia el App ID (formato: cli_xxx) y App Secret de la página de credenciales.

2

Configurar permisos y capacidad de bot

En la gestión de permisos de la app, importa en lote los permisos requeridos. Habilita la capacidad de bot en Capacidades de la app > Bot. En la suscripción de eventos, selecciona 'Usar conexión larga' (modo WebSocket) y añade el evento im.message.receive_v1. Publica la app a través de Gestión de versiones y Publicación.

3

Añadir configuración del canal Feishu a OpenClaw

Ejecuta 'openclaw channels add' y selecciona Feishu, o añade manualmente la configuración del canal en ~/.openclaw/openclaw.json con appId y appSecret. También puedes usar las variables de entorno FEISHU_APP_ID y FEISHU_APP_SECRET.

4

Iniciar Gateway y probar

Ejecuta 'openclaw gateway' para iniciar el servicio. Envía un mensaje directo al bot en Feishu. Si usas la política de emparejamiento predeterminada, aprueba al remitente con 'openclaw pairing approve feishu <code>' en tu terminal.

Feishu / Lark Ejemplo de configuración

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

Feishu / Lark Documentación Detallada

Descripción de la arquitectura

OpenClaw se conecta a Feishu a través del modo de conexión larga WebSocket de la plataforma abierta. A diferencia de los webhooks tradicionales, no se necesita URL pública ni configuración de firewall — el Gateway inicia activamente una conexión WebSocket con los servidores de Feishu y recibe eventos en tiempo real. Flujo de mensajes: El usuario envía mensaje en Feishu → Plataforma abierta Feishu → Push WebSocket al Gateway → OpenClaw procesa con IA → Respuesta vía API Bot Feishu → Mensaje entregado en Feishu. Esta arquitectura es ideal para despliegues autoalojados detrás de NATs o firewalls corporativos.
Se recomienda el modo WebSocket (conexión larga) — sin URL pública, sin certificado SSL, funciona detrás de firewalls.
El plugin Feishu se instala por separado via 'openclaw plugins install @openclaw/feishu'.

Creación de app Feishu y obtención de credenciales

La configuración requiere crear una app en la plataforma abierta de Feishu: 1. Visita open.feishu.cn/app (o open.larksuite.com/app para Lark) y crea una nueva app empresarial. 2. Copia App ID (formato: cli_xxx) y App Secret de la página de credenciales. 3. Importa en lote los permisos de mensajería requeridos. Permisos clave: im:message, im:message:send_as_bot, im:chat. 4. Habilita la capacidad de bot. 5. Selecciona 'Usar conexión larga' y añade el evento im.message.receive_v1. 6. Publica la app. Debe estar publicada y aprobada para recibir mensajes.
terminal
# Vía variables de entorno
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="your_app_secret"

# O vía asistente CLI
openclaw channels add
Mantén tu App Secret seguro. Nunca lo subas al control de versiones. Usa variables de entorno (FEISHU_APP_SECRET) en producción.

Configuración Feishu vs Lark

Feishu (feishu.cn) es la versión doméstica china, Lark (larksuite.com) es la versión internacional. Ambos usan el mismo protocolo pero se conectan a endpoints API diferentes. Por defecto, OpenClaw se conecta a la API de Feishu (doméstica). Para Lark internacional, establece domain en 'lark'.
openclaw.json
{
  "channels": {
    "feishu": {
      "domain": "lark",
      "accounts": {
        "main": {
          "appId": "cli_xxx",
          "appSecret": "YOUR_APP_SECRET"
        }
      }
    }
  }
}
Usa 'feishu' (predeterminado) para tenants domésticos chinos y 'lark' para tenants internacionales.

Políticas de DM

Las políticas de DM controlan quién puede interactuar con tu asistente IA en chats privados. OpenClaw soporta cuatro políticas: • pairing (predeterminado) — Los nuevos usuarios deben pasar por un flujo de emparejamiento. • allowlist — Solo los Open ID de Feishu listados en allowFrom pueden contactar al bot. • open — Cualquiera recibe respuesta. Usar con precaución. • disabled — La funcionalidad DM está completamente desactivada.
openclaw.json
{
  "channels": {
    "feishu": {
      "dmPolicy": "allowlist",
      "allowFrom": ["ou_xxx", "ou_yyy"]
    }
  }
}
Para encontrar el Open ID de un usuario (formato: ou_xxx), pídele que envíe un DM al bot y revisa los logs del Gateway.

Gestión de chats grupales

OpenClaw soporta chats grupales de Feishu con control de acceso flexible: • open (predeterminado) — Cualquier miembro puede activar el bot con @mención. • allowlist — Solo usuarios aprobados pueden interactuar. • disabled — Los mensajes grupales se ignoran completamente. Por defecto, el bot requiere @mención en grupos (requireMention: true).
openclaw.json
{
  "channels": {
    "feishu": {
      "groupPolicy": "open",
      "requireMention": true
    }
  }
}
Para encontrar IDs de grupo (oc_xxx), inicia el Gateway, @menciona al bot en un grupo y revisa los logs.

Respuestas en streaming (tarjetas interactivas)

OpenClaw soporta streaming de respuestas IA mediante tarjetas interactivas de Feishu. Al activarse, el bot envía una tarjeta inicial que se actualiza progresivamente mientras la IA genera su respuesta. Esto proporciona una experiencia de usuario mucho mejor que esperar la respuesta completa.
openclaw.json
{
  "channels": {
    "feishu": {
      "streaming": true
    }
  }
}
El streaming está activado por defecto. Establece streaming: false para desactivarlo.

Tipos de mensaje y soporte de medios

OpenClaw maneja varios tipos de mensajes de Feishu: Recepción: Mensajes de texto, texto enriquecido, imágenes, archivos, audio, video y stickers. Envío: Mensajes de texto, imágenes, archivos y audio. El soporte de texto enriquecido es limitado. Los archivos multimedia tienen límites de tamaño. El máximo predeterminado es 30 MB (mediaMaxMb).
openclaw.json
{
  "channels": {
    "feishu": {
      "mediaMaxMb": 30,
      "textChunkLimit": 2000
    }
  }
}

Multi-cuenta y enrutamiento multi-agente

OpenClaw soporta la ejecución simultánea de múltiples cuentas de bot Feishu. Cada cuenta tiene su propio App ID, App Secret y nombre de bot. También puedes configurar enrutamiento multi-agente para que diferentes agentes IA manejen diferentes conversaciones.
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 útiles

OpenClaw proporciona varios comandos integrados para gestionar tu bot Feishu: • /status — Mostrar estado del bot • /reset — Reiniciar la sesión • /model — Mostrar o cambiar modelo IA • openclaw gateway status — Verificar estado del Gateway • openclaw gateway restart — Reiniciar servicio Gateway • openclaw logs --follow — Ver logs en tiempo real • openclaw pairing list feishu — Listar emparejamientos • openclaw pairing approve feishu <code> — Aprobar solicitud de emparejamiento

Feishu / Lark Referencia de Configuración

enabled
Type: booleanDefault: true

Activar o desactivar el canal Feishu

domain
Type: stringDefault: "feishu"

Dominio API: 'feishu' para doméstico (feishu.cn) o 'lark' para internacional (larksuite.com)

dmPolicy
Type: stringDefault: "pairing"

Controla quién puede enviar DMs al bot. Opciones: pairing, allowlist, open, disabled

allowFrom
Type: string[]Default: []

Open IDs (ou_xxx) permitidos cuando dmPolicy es 'allowlist'

groupPolicy
Type: stringDefault: "open"

Política de chat grupal. Opciones: open, allowlist, disabled

requireMention
Type: booleanDefault: true

Si el bot requiere @mención para responder en grupos

streaming
Type: booleanDefault: true

Activar respuestas IA en streaming vía tarjetas interactivas

textChunkLimit
Type: numberDefault: 2000

Máximo de caracteres por mensaje de texto

mediaMaxMb
Type: numberDefault: 30

Tamaño máximo de archivo multimedia en megabytes

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

App ID de Feishu (formato: cli_xxx)

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

App Secret de Feishu

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

Nombre del bot en chats de Feishu

historyLimit
Type: numberDefault: 50

Número de mensajes recientes incluidos como contexto IA

Feishu / Lark Preguntas Frecuentes

Feishu / Lark Solución de Problemas

El bot no responde en chats grupales

El bot puede no estar añadido al grupo, la @mención no funciona, o groupPolicy está en 'disabled'.

Verifica que el bot está en el grupo. Revisa groupPolicy. Intenta @mencionar al bot. Revisa los logs del Gateway.
No se reciben mensajes — el bot está completamente en silencio

La app puede no estar publicada, la suscripción de eventos no está configurada, o faltan permisos.

Confirma que la app está publicada y aprobada. Verifica la configuración de suscripción de eventos. Asegúrate de que el Gateway está ejecutándose.
Fallo en envío de mensajes

El permiso im:message:send_as_bot puede no estar concedido.

Asegúrate de que el permiso im:message:send_as_bot está concedido. Republica la app si añadiste permisos recientemente.
App Secret comprometido

El App Secret fue accidentalmente subido al control de versiones.

Restablece inmediatamente el App Secret en la consola de Feishu. Actualiza la configuración de OpenClaw. Reinicia el Gateway.
La conexión WebSocket se desconecta frecuentemente

Inestabilidad de red o firewall interfiriendo con las conexiones WebSocket.

Verifica la estabilidad de red del servidor. Asegúrate de que el firewall permite conexiones WebSocket salientes.