Overview
OpenClaw is an open-source AI agent Gateway that acts as a bridge between chat applications and AI agents. Through a centralized Gateway process, it connects chat platforms like Telegram, WhatsApp, Discord, and Feishu (Lark) to AI coding agents, enabling direct AI programming interactions within chat windows. By configuring EvoLink API as a custom model provider in OpenClaw and connecting a Feishu Bot, you can use EvoLink’s Claude models (such as Claude 4.6 Opus, Claude 4.5 Sonnet, Claude 4.5 Haiku) for AI-assisted coding conversations directly in Feishu. The Feishu channel uses WebSocket long connection mode to receive messages — no public URL required. This guide covers:- Installing and configuring OpenClaw Gateway
- Creating a Feishu enterprise application with bot capability
- Setting up EvoLink API as a custom model provider
- Verifying the connection and getting started
Prerequisites
Before configuring, make sure you have:1. Install Node.js
OpenClaw is installed via npm. You need to install Node.js first.2. Get EvoLink API Key
- Log in to EvoLink Dashboard
- Find API Keys in the dashboard, click ‘Create New Key’ button, then copy the generated Key
- API Key usually starts with
sk-
3. Prepare a Feishu Account
You need a Feishu enterprise account to create applications on the Feishu Open Platform.Step 1: Install OpenClaw
Run the following command in your terminal:Step 2: Onboarding
Run the onboarding command. OpenClaw will guide you through the initial setup and install the background daemon service:1. Confirm Installation
The system will display a risk disclaimer. Confirm to proceed:
2. Select Installation Mode
When prompted to choose an installation mode, select Quickstart:
3. Select Provider
When prompted to choose a model provider, select Skip. We will manually configure EvoLink as a custom provider later:
4. Select Models
When prompted to choose which models to enable, select All:
5. Select Default Model
When prompted to choose a default model, select Keep current:
Step 3: Create Feishu Application
1. Log in to Feishu Open Platform
Visit the Feishu Open Platform and log in with your Feishu account.For Lark (international version), use https://open.larksuite.com/app and set
domain: "lark" in the configuration.2. Create Application
Click Create Enterprise Self-Built Application, fill in the application name and description, and choose an icon.
3. Get Credentials
On the Credentials & Basic Info page, copy:- App ID (format:
cli_xxx) - App Secret

4. Configure Permissions
On the Permission Management page, click Batch Import and paste the following JSON to import all required permissions:
5. Enable Bot Capability
In the left sidebar, click App Capabilities, find the Bot card, and toggle the menu status to enabled. Once enabled, fill in the bot name and description — users will see these when searching for or chatting with the bot in Feishu.
6. Configure Event Subscriptions
On the Event Subscriptions page:- Select Use Long Connection to Receive Events (WebSocket mode)
- Add event:
im.message.receive_v1(Receive Message)

7. Publish Application
Go to Version Management & Release, create a version, submit for review and publish. Enterprise self-built applications are usually approved automatically.Step 4: Configure OpenClaw
OpenClaw’s configuration is centralized in~/.openclaw/openclaw.json. There are three key configuration domains:
plugins.entries.*— Controls which plugins to loadchannels.*— Controls channel connections and account credentialsmodels.providers.*— Controls model providers
1. Add Feishu Channel
- Manual Configuration
- CLI Command
Open Configure Feishu channel credentials (You can also configure via environment variables:
~/.openclaw/openclaw.json:Enable the Feishu plugin (plugins.entries):channels.feishu):2. Configure EvoLink API
In the sameopenclaw.json, find the models field and add EvoLink as a custom model provider:
3. Configure Default Model
In theagents field, set the default model:
4. Restart Gateway
Restart the OpenClaw Gateway to apply the configuration:Step 5: Verify Connection
1. Find the Bot in Feishu
Open Feishu, search for the bot name you created, and start a conversation.2. Get Pairing Code
Send any message to the bot. It will return a pairing code.3. Complete Pairing
Open a new terminal window and run:4. Test Connection
After pairing is complete, send a message to the bot in Feishu:Access Control
Direct Message Access
DefaultdmPolicy: "pairing" — unknown users will receive a pairing code that must be approved by an admin:
channels.feishu.allowFrom.
Group Access
Group policy is controlled viachannels.feishu.groupPolicy:
"open"— Allow all users in the group (default)"allowlist"— Only allow users ingroupAllowFrom"disabled"— Disable group messages
requireMention: true).
Common Commands
| Command | Description |
|---|---|
openclaw gateway status | Check gateway status |
openclaw gateway restart | Restart gateway service |
openclaw logs --follow | View real-time logs |
openclaw pairing list feishu | View pending pairing requests |
openclaw plugins list | View installed plugins |
Troubleshooting
| Issue | Solution |
|---|---|
| Bot not responding in groups | Check if you @mentioned the bot; check if groupPolicy is "disabled" |
| Bot not receiving messages | Check if the app is published and approved; verify event subscription im.message.receive_v1 is configured; confirm WebSocket long connection mode is selected |
| App Secret leaked | Reset App Secret on Feishu Open Platform, update config, restart gateway |
| Failed to send messages | Check if im:message:send_as_bot permission is granted; check logs with openclaw logs --follow |