> ## Documentation Index
> Fetch the complete documentation index at: https://docs.evolink.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenClaw + Feishu

> Conectar OpenClaw a EvoLink.AI a través de Feishu (Lark)

## Descripción general

OpenClaw es un Gateway de agentes de IA de código abierto que actúa como puente entre aplicaciones de chat y agentes de IA. A través de un proceso de Gateway centralizado, conecta plataformas de chat como Telegram, WhatsApp, Discord y Feishu (Lark) con agentes de programación de IA, permitiendo interacciones directas de programación con IA dentro de las ventanas de chat.

Al configurar **EvoLink API** como proveedor de modelos personalizado en OpenClaw y conectar un **Bot de Feishu**, puedes usar los modelos Claude de EvoLink (como **Claude 4.6 Opus**, **Claude 4.5 Sonnet**, **Claude 4.5 Haiku**) para conversaciones de programación asistida por IA directamente en Feishu.

El canal de Feishu utiliza el modo de **conexión larga WebSocket** para recibir mensajes — no se requiere una URL pública.

**Esta guía cubre:**

* Instalación y configuración del Gateway OpenClaw
* Creación de una aplicación empresarial de Feishu con capacidad de bot
* Configuración de EvoLink API como proveedor de modelos personalizado
* Verificación de la conexión y primeros pasos

## Verificación del Entorno del Sistema

Antes de la instalación, se recomienda ejecutar la herramienta de verificación del entorno para asegurarse de que su sistema cumple con los requisitos de OpenClaw.

### Descargar Herramienta de Verificación

Descargue la herramienta de verificación para su plataforma desde [GitHub Releases](https://github.com/suuuuuu-1/openclaw-env-checker/releases):

| Plataforma            | Nombre del archivo             |
| --------------------- | ------------------------------ |
| Windows               | `openclaw-checker-win-x64.exe` |
| macOS (Intel)         | `openclaw-checker-macos-x64`   |
| macOS (Apple Silicon) | `openclaw-checker-macos-arm64` |
| Linux                 | `openclaw-checker-linux-x64`   |

### Elementos de Verificación

La herramienta verifica automáticamente lo siguiente:

* ✅ Versión de Node.js (requiere >= 22.12.0)
* ✅ npm disponible
* ✅ Git disponible
* ✅ Conectividad de red (github.com, npmjs.org, evolink.ai)

<img src="https://mintcdn.com/muyutechnology/nIFIx0gxdF53THw8/images/OpenClaw-Checker/check-success.png?fit=max&auto=format&n=nIFIx0gxdF53THw8&q=85&s=46f1fdbec3263845e35158b104fa5091" alt="Ejemplo de verificación exitosa" width="1778" height="1742" data-path="images/OpenClaw-Checker/check-success.png" />

Si la verificación falla, la herramienta proporcionará sugerencias de corrección específicas.

## Requisitos previos

Antes de configurar, asegúrate de tener:

### 1. Instalar Node.js

OpenClaw se instala a través de npm y requiere Node.js 22 o superior.

<Tabs>
  <Tab title="Windows">
    Visita el [sitio oficial de Node.js](https://nodejs.org/es/download), descarga el instalador de Windows (archivo .msi) y ejecuta el programa de instalación.

    Después de la instalación, abre PowerShell para verificar:

    ```bash theme={null}
    node --version
    npm --version
    ```

    <Note>
      Se recomienda ejecutar PowerShell como administrador para evitar problemas de permisos durante la instalación.
    </Note>
  </Tab>

  <Tab title="macOS">
    **Método 1: Usar el instalador**

    Visita el [sitio oficial de Node.js](https://nodejs.org/es/download), descarga el instalador de macOS (archivo .pkg) y ejecuta el programa de instalación.

    **Método 2: Usar Homebrew**

    ```bash theme={null}
    brew install node
    ```

    Después de la instalación, abre Terminal para verificar:

    ```bash theme={null}
    node --version
    npm --version
    ```

    <Note>
      Si encuentras problemas de permisos durante la instalación, es posible que necesites agregar `sudo` antes del comando.
    </Note>
  </Tab>
</Tabs>

### 2. Obtener la clave API de EvoLink

* Inicia sesión en el [Panel de EvoLink](https://evolink.ai/dashboard)
* Busca API Keys en el panel, haz clic en el botón 'Crear nueva clave' y luego copia la clave generada
* La clave API generalmente comienza con `sk-`

### 3. Preparar una cuenta de Feishu

Necesitas una cuenta empresarial de Feishu para crear aplicaciones en la Plataforma Abierta de Feishu.

## Paso 1: Instalar OpenClaw

Ejecuta el siguiente comando en tu terminal:

```bash theme={null}
npm install -g openclaw@latest
```

Instala el plugin de Feishu:

```bash theme={null}
openclaw plugins install @openclaw/feishu
```

## Paso 2: Configuración inicial

Ejecuta el comando de configuración inicial. OpenClaw te guiará a través de la configuración inicial e instalará el servicio daemon en segundo plano:

```bash theme={null}
openclaw onboard --install-daemon
```

### 1. Confirmar instalación

El sistema mostrará un aviso de riesgos. Confirma para continuar:

<img src="https://mintcdn.com/muyutechnology/9zwrwFbHVtE0nZ-d/images/OpenClaw-Telegram/ScreenShot_2026-02-08_011629_241.png?fit=max&auto=format&n=9zwrwFbHVtE0nZ-d&q=85&s=fce0ba49fe04129dc943e6f63353595e" alt="Confirm Installation" width="1488" height="1420" data-path="images/OpenClaw-Telegram/ScreenShot_2026-02-08_011629_241.png" />

### 2. Seleccionar modo de instalación

Cuando se te pida elegir un modo de instalación, selecciona **Quickstart**:

<img src="https://mintcdn.com/muyutechnology/9zwrwFbHVtE0nZ-d/images/OpenClaw-Telegram/ScreenShot_2026-02-08_011705_241.png?fit=max&auto=format&n=9zwrwFbHVtE0nZ-d&q=85&s=24fbf84b590649d1fc1d515d2ee50609" alt="Select Quickstart" width="1738" height="1540" data-path="images/OpenClaw-Telegram/ScreenShot_2026-02-08_011705_241.png" />

### 3. Seleccionar proveedor

Cuando se te pida elegir un proveedor de modelos, selecciona **Skip**. Configuraremos manualmente EvoLink como proveedor personalizado más adelante:

<img src="https://mintcdn.com/muyutechnology/9zwrwFbHVtE0nZ-d/images/OpenClaw-Telegram/ScreenShot_2026-02-08_011742_033.png?fit=max&auto=format&n=9zwrwFbHVtE0nZ-d&q=85&s=a4f74b3bb72312ba426ea37179232576" alt="Skip Provider Selection" width="1398" height="1272" data-path="images/OpenClaw-Telegram/ScreenShot_2026-02-08_011742_033.png" />

### 4. Seleccionar modelos

Cuando se te pida elegir qué modelos habilitar, selecciona **All**:

<img src="https://mintcdn.com/muyutechnology/9zwrwFbHVtE0nZ-d/images/OpenClaw-Telegram/ScreenShot_2026-02-08_011808_857.png?fit=max&auto=format&n=9zwrwFbHVtE0nZ-d&q=85&s=701f58ca7164b7830cef3bfb713d911b" alt="Select All Models" width="1380" height="1528" data-path="images/OpenClaw-Telegram/ScreenShot_2026-02-08_011808_857.png" />

### 5. Seleccionar modelo predeterminado

Cuando se te pida elegir un modelo predeterminado, selecciona **Keep current**:

<img src="https://mintcdn.com/muyutechnology/9zwrwFbHVtE0nZ-d/images/OpenClaw-Telegram/ScreenShot_2026-02-08_011825_375.png?fit=max&auto=format&n=9zwrwFbHVtE0nZ-d&q=85&s=5ded0a9c44fd991865dbe84195862563" alt="Keep Current Model" width="1334" height="1792" data-path="images/OpenClaw-Telegram/ScreenShot_2026-02-08_011825_375.png" />

## Paso 3: Crear aplicación de Feishu

### 1. Iniciar sesión en la Plataforma Abierta de Feishu

Visita la [Plataforma Abierta de Feishu](https://open.feishu.cn/app) e inicia sesión con tu cuenta de Feishu.

<Note>
  Para Lark (versión internacional), usa [https://open.larksuite.com/app](https://open.larksuite.com/app) y establece `domain: "lark"` en la configuración.
</Note>

### 2. Crear aplicación

Haz clic en **Create Enterprise Self-Built Application**, completa el nombre y la descripción de la aplicación, y elige un icono.

<img src="https://mintcdn.com/muyutechnology/PB79kA5Vjr8LP50j/images/OpenClaw-Feishu/create-app.avif?fit=max&auto=format&n=PB79kA5Vjr8LP50j&q=85&s=68f3383cc4e84f804832d50b0a619b26" alt="Create Application" width="1650" height="611" data-path="images/OpenClaw-Feishu/create-app.avif" />

### 3. Obtener credenciales

En la página de **Credentials & Basic Info**, copia:

* **App ID** (formato: `cli_xxx`)
* **App Secret**

<Warning>
  Mantén tu App Secret seguro. No lo compartas con otros.
</Warning>

<img src="https://mintcdn.com/muyutechnology/PB79kA5Vjr8LP50j/images/OpenClaw-Feishu/get-credentials.avif?fit=max&auto=format&n=PB79kA5Vjr8LP50j&q=85&s=8b1539f0f9fd1f382304c00aaafd4471" alt="Get Credentials" width="1650" height="728" data-path="images/OpenClaw-Feishu/get-credentials.avif" />

### 4. Configurar permisos

En la página de **Permission Management**, haz clic en **Batch Import** y pega el siguiente JSON para importar todos los permisos necesarios:

```json theme={null}
{
  "scopes": {
    "tenant": [
      "aily:file:read",
      "aily:file:write",
      "application:application.app_message_stats.overview:readonly",
      "application:application:self_manage",
      "application:bot.menu:write",
      "cardkit:card:write",
      "contact:contact.base:readonly",
      "contact:user.employee_id:readonly",
      "corehr:file:download",
      "docs:document.content:read",
      "event:ip_list",
      "im:chat",
      "im:chat.access_event.bot_p2p_chat:read",
      "im:chat.members:bot_access",
      "im:message",
      "im:message.group_at_msg:readonly",
      "im:message.group_msg",
      "im:message.p2p_msg:readonly",
      "im:message:readonly",
      "im:message:send_as_bot",
      "im:resource",
      "sheets:spreadsheet",
      "wiki:wiki:readonly"
    ],
    "user": [
      "aily:file:read",
      "aily:file:write",
      "im:chat.access_event.bot_p2p_chat:read"
    ]
  }
}
```

<img src="https://mintcdn.com/muyutechnology/PB79kA5Vjr8LP50j/images/OpenClaw-Feishu/configure-permissions.avif?fit=max&auto=format&n=PB79kA5Vjr8LP50j&q=85&s=b586b4d4778a5af577cbc188cd0f196a" alt="Configure Permissions" width="1650" height="755" data-path="images/OpenClaw-Feishu/configure-permissions.avif" />

### 5. Habilitar capacidad de bot

En la barra lateral izquierda, haz clic en **App Capabilities**, busca la tarjeta **Bot** y activa el **menu status**. Una vez habilitado, completa el nombre y la descripción del bot — los usuarios verán estos datos al buscar o chatear con el bot en Feishu.

<img src="https://mintcdn.com/muyutechnology/RDciMG4Sfzhb_HtY/images/OpenClaw-Feishu/enable-bot.png?fit=max&auto=format&n=RDciMG4Sfzhb_HtY&q=85&s=4acd5043b50c2a799eff3516390e6e39" alt="Enable Bot Capability" width="2888" height="1386" data-path="images/OpenClaw-Feishu/enable-bot.png" />

### 6. Configurar suscripciones de eventos

<Warning>
  Antes de configurar las suscripciones de eventos, asegúrate de haber:

  * Completado la configuración del canal de Feishu (ver Paso 4)
  * El gateway está en ejecución (verifica con `openclaw gateway status`)
</Warning>

En la página de **Event Subscriptions**:

1. Selecciona **Use Long Connection to Receive Events** (modo WebSocket)
2. Agrega el evento: `im.message.receive_v1` (Recibir mensaje)

<Warning>
  Si el gateway no está en ejecución o el canal no ha sido agregado, la configuración de conexión larga no se podrá guardar.
</Warning>

<img src="https://mintcdn.com/muyutechnology/PB79kA5Vjr8LP50j/images/OpenClaw-Feishu/event-subscription.avif?fit=max&auto=format&n=PB79kA5Vjr8LP50j&q=85&s=9cbb8f9f6d35b90981908f1bcd70b8ad" alt="Configure Event Subscriptions" width="1650" height="851" data-path="images/OpenClaw-Feishu/event-subscription.avif" />

### 7. Publicar aplicación

Ve a **Version Management & Release**, crea una versión, envíala para revisión y publícala. Las aplicaciones empresariales auto-construidas generalmente se aprueban automáticamente.

## Paso 4: Configurar OpenClaw

La configuración de OpenClaw está centralizada en `~/.openclaw/openclaw.json`. Hay tres dominios de configuración clave:

* `plugins.entries.*` — Controla qué plugins cargar
* `channels.*` — Controla las conexiones de canales y credenciales de cuenta
* `models.providers.*` — Controla los proveedores de modelos

### 1. Agregar canal de Feishu

<Tabs>
  <Tab title="Configuración manual">
    Abre `~/.openclaw/openclaw.json`:

    Habilita el plugin de Feishu (`plugins.entries`):

    ```json theme={null}
    "plugins": {
      "entries": {
        "feishu": {
          "enabled": true
        }
      }
    }
    ```

    Configura las credenciales del canal de Feishu (`channels.feishu`):

    ```json theme={null}
    "channels": {
      "feishu": {
        "enabled": true,
        "dmPolicy": "pairing",
        "accounts": {
          "main": {
            "appId": "cli_xxx",
            "appSecret": "your-app-secret",
            "botName": "My AI Assistant"
          }
        }
      }
    }
    ```

    <Warning>
      Las credenciales de Feishu deben colocarse bajo `channels.feishu.accounts`, NO bajo `plugins.entries.feishu`. Colocarlas en la ubicación incorrecta causará un error `Unrecognized key`.
    </Warning>

    También puedes configurar mediante variables de entorno:

    ```bash theme={null}
    export FEISHU_APP_ID="cli_xxx"
    export FEISHU_APP_SECRET="xxx"
    ```
  </Tab>

  <Tab title="Comando CLI">
    Ejecuta el siguiente comando, selecciona Feishu e ingresa tu App ID y App Secret cuando se te solicite:

    ```bash theme={null}
    openclaw channels add
    ```

    <Warning>
      Las versiones más recientes de OpenClaw pueden tener conflictos de configuración con este comando. Se recomienda la configuración manual.
    </Warning>
  </Tab>
</Tabs>

### 2. Configurar EvoLink API

En el mismo `openclaw.json`, busca el campo `models` y agrega EvoLink como proveedor de modelos personalizado:

```json theme={null}
"models": {
  "providers": {
    "evolink-anthropic": {
      "api": "anthropic-messages",
      "baseUrl": "https://direct.evolink.ai",
      "apiKey": "your-evolink-api-key",
      "models": [
        { "id": "claude-fable-5", "name": "Claude Fable 5" },
        { "id": "claude-opus-4-8", "name": "Claude Opus 4.8" },
        { "id": "claude-opus-4-7", "name": "Claude Opus 4.7" },
        { "id": "claude-opus-4-6", "name": "Claude Opus 4.6" },
        { "id": "claude-sonnet-4-6", "name": "Claude Sonnet 4.6" },
        { "id": "claude-sonnet-5", "name": "Claude Sonnet 5" },
        { "id": "claude-opus-4-5-20251101", "name": "Claude Opus 4.5" },
        { "id": "claude-sonnet-4-5-20250929", "name": "Claude Sonnet 4.5" },
        { "id": "claude-haiku-4-5-20251001", "name": "Claude Haiku 4.5" }
      ]
    },
    "evolink-google": {
      "api": "google-generative-ai",
      "baseUrl": "https://direct.evolink.ai/v1beta",
      "apiKey": "your-evolink-api-key",
      "models": [
        { "id": "gemini-3.1-flash-lite-preview", "name": "Gemini 3.1 Flash Lite" },
        { "id": "gemini-3.1-pro-preview", "name": "Gemini 3.1 Pro" },
        { "id": "gemini-2.5-pro", "name": "Gemini 2.5 Pro" },
        { "id": "gemini-2.5-flash", "name": "Gemini 2.5 Flash" },
        { "id": "gemini-3-pro-preview", "name": "Gemini 3.0 Pro" },
        { "id": "gemini-3-flash-preview", "name": "Gemini 3.0 Flash" }
      ]
    },
    "evolink-openai": {
      "api": "openai-completions",
      "baseUrl": "https://direct.evolink.ai/v1",
      "apiKey": "your-evolink-api-key",
      "models": [
        { "id": "gpt-5.4", "name": "GPT-5.4" },
        { "id": "gpt-5.2", "name": "GPT-5.2" },
        { "id": "gpt-5.1", "name": "GPT-5.1" },
        { "id": "gpt-5.1-chat", "name": "GPT-5.1 Chat" },
        { "id": "gpt-5.1-thinking", "name": "GPT-5.1 Thinking" },
        { "id": "gemini-2.5-pro", "name": "Gemini 2.5 Pro (OpenAI SDK)" },
        { "id": "gemini-2.5-flash", "name": "Gemini 2.5 Flash (OpenAI SDK)" },
        { "id": "gemini-3-pro-preview", "name": "Gemini 3.0 Pro (OpenAI SDK)" },
        { "id": "gemini-3-flash-preview", "name": "Gemini 3.0 Flash (OpenAI SDK)" },
        { "id": "doubao-seed-2.0-pro", "name": "Doubao Seed 2.0 Pro" },
        { "id": "doubao-seed-2.0-lite", "name": "Doubao Seed 2.0 Lite" },
        { "id": "doubao-seed-2.0-mini", "name": "Doubao Seed 2.0 Mini" },
        { "id": "doubao-seed-2.0-code", "name": "Doubao Seed 2.0 Code" },
        { "id": "kimi-k2-thinking", "name": "Kimi K2 Thinking" },
        { "id": "kimi-k2-thinking-turbo", "name": "Kimi K2 Thinking Turbo" }
      ]
    }
  }
}
```

<Warning>
  Reemplaza `"your-evolink-api-key"` con la clave API real de tu [Panel de EvoLink](https://evolink.ai/dashboard).
</Warning>

### 3. Configurar modelo predeterminado

En el campo `agents`, establece el modelo predeterminado:

```json theme={null}
"model": {
  "primary": "evolink-anthropic/claude-opus-4-6"
}
```

### 4. Reiniciar el Gateway

Reinicia el Gateway de OpenClaw para aplicar la configuración:

```bash theme={null}
openclaw gateway restart
```

<Warning>
  Siempre usa `openclaw gateway restart` en lugar de iniciar manualmente otro proceso, de lo contrario obtendrás un error de conflicto de puertos.
</Warning>

Verifica que la configuración se haya cargado correctamente:

```bash theme={null}
openclaw gateway status
```

## Paso 5: Verificar la conexión

### 1. Buscar el bot en Feishu

Abre Feishu, busca el nombre del bot que creaste e inicia una conversación.

### 2. Obtener código de emparejamiento

Envía cualquier mensaje al bot. Te devolverá un código de emparejamiento.

### 3. Completar el emparejamiento

Abre una nueva ventana de terminal y ejecuta:

```bash theme={null}
openclaw pairing approve feishu <pairing-code>
```

<Warning>
  Reemplaza `<pairing-code>` con el código real devuelto por el bot. Asegúrate de eliminar los corchetes angulares `<>`.
</Warning>

### 4. Probar la conexión

Después de completar el emparejamiento, envía un mensaje al bot en Feishu:

```
Hola, por favor preséntate
```

Si recibes una respuesta de IA, la integración está completa.

## Control de acceso

### Acceso por mensaje directo

Por defecto `dmPolicy: "pairing"` — los usuarios desconocidos recibirán un código de emparejamiento que debe ser aprobado por un administrador:

```bash theme={null}
openclaw pairing list feishu        # Ver aprobaciones pendientes
openclaw pairing approve feishu <CODE>  # Aprobar
```

También puedes configurar una lista de permitidos de Open IDs de usuarios a través de `channels.feishu.allowFrom`.

### Acceso en grupos

La política de grupo se controla mediante `channels.feishu.groupPolicy`:

* `"open"` — Permitir a todos los usuarios del grupo (predeterminado)
* `"allowlist"` — Solo permitir usuarios en `groupAllowFrom`
* `"disabled"` — Deshabilitar mensajes de grupo

Por defecto, el bot solo responde cuando es @mencionado (`requireMention: true`).

## Comandos comunes

| Comando                        | Descripción                                  |
| ------------------------------ | -------------------------------------------- |
| `openclaw gateway status`      | Verificar el estado del gateway              |
| `openclaw gateway restart`     | Reiniciar el servicio del gateway            |
| `openclaw logs --follow`       | Ver registros en tiempo real                 |
| `openclaw pairing list feishu` | Ver solicitudes de emparejamiento pendientes |
| `openclaw plugins list`        | Ver plugins instalados                       |

## Solución de problemas

| Problema                     | Solución                                                                                                                                                                                                 |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| El bot no responde en grupos | Verifica si @mencionaste al bot; comprueba si `groupPolicy` está en `"disabled"`                                                                                                                         |
| El bot no recibe mensajes    | Verifica si la aplicación está publicada y aprobada; confirma que la suscripción de eventos `im.message.receive_v1` está configurada; confirma que el modo de conexión larga WebSocket está seleccionado |
| App Secret filtrado          | Restablece el App Secret en la Plataforma Abierta de Feishu, actualiza la configuración, reinicia el gateway                                                                                             |
| Error al enviar mensajes     | Verifica si el permiso `im:message:send_as_bot` está otorgado; revisa los registros con `openclaw logs --follow`                                                                                         |
