| name | feishu-bridge |
| description | Connect a Feishu (Lark) bot to Clawdbot via WebSocket long-connection. No public server, domain, or ngrok required. Use when setting up Feishu/Lark as a messaging channel, troubleshooting the Feishu bridge, or managing the bridge service (start/stop/logs). Covers bot creation on Feishu Open Platform, credential setup, bridge startup, macOS launchd auto-restart, and group chat behavior tuning. |
Feishu Bridge
Bridge Feishu bot messages to Clawdbot Gateway over local WebSocket.
Architecture
Feishu user โ Feishu cloud โWSโ bridge.mjs (local) โWSโ Clawdbot Gateway โ AI agent
- Feishu SDK connects outbound (no inbound port / public IP needed)
- Bridge authenticates to Gateway using the existing gateway token
- Each Feishu chat maps to a Clawdbot session (
feishu:<chatId>)
Setup
1. Create Feishu bot
- Go to open.feishu.cn/app โ Create self-built app โ Add Bot capability
- Enable permissions:
im:message, im:message.group_at_msg, im:message.p2p_msg
- Events: add
im.message.receive_v1, set delivery to WebSocket long-connection
- Publish the app (create version โ request approval)
- Note the App ID and App Secret
2. Store secret
mkdir -p ~/.clawdbot/secrets
echo "YOUR_APP_SECRET" > ~/.clawdbot/secrets/feishu_app_secret
chmod 600 ~/.clawdbot/secrets/feishu_app_secret
3. Install & run
cd <skill-dir>/feishu-bridge
npm install
FEISHU_APP_ID=cli_xxx node bridge.mjs
4. Auto-start (macOS)
FEISHU_APP_ID=cli_xxx node setup-service.mjs
launchctl load ~/Library/LaunchAgents/com.clawdbot.feishu-bridge.plist
Diagnostics
launchctl list | grep feishu
tail -f ~/.clawdbot/logs/feishu-bridge.err.log
launchctl unload ~/Library/LaunchAgents/com.clawdbot.feishu-bridge.plist
Group chat behavior
Bridge replies only when: user @-mentions the bot, message ends with ?/๏ผ, contains request verbs (ๅธฎ/่ฏท/ๅๆ/ๆป็ปโฆ), or calls the bot by name. Customize the name list in bridge.mjs โ shouldRespondInGroup().
Environment variables
| Variable | Required | Default |
|---|
FEISHU_APP_ID | โ
| โ |
FEISHU_APP_SECRET_PATH | โ | ~/.clawdbot/secrets/feishu_app_secret |
CLAWDBOT_CONFIG_PATH | โ | ~/.clawdbot/clawdbot.json |
CLAWDBOT_AGENT_ID | โ | main |
FEISHU_THINKING_THRESHOLD_MS | โ | 2500 |