Meldry's in-house bridge for Feishu — ByteDance's enterprise communication suite (known internationally as Lark). Like the DingTalk bridge, Feishu's protocol is closed, so this is a webhook + open-API bridge rather than full session emulation.
It works equally well for feishu.cn (mainland China) and larksuite.com (international) — just pick the right endpoint when you configure credentials.
app_id, app_secret, and verification_token@feishubot:<your-name>.meldry.com.https://<your-name>.meldry.com/bridges/feishu/webhook. Copy it.open.larksuite.com for the international edition) and sign in.App ID and App Secret.im.message.receive_v1 (incoming messages)im.chat.member.user.added_v1im.chat.member.user.deleted_v1im.chat.updated_v1verification_token and encrypt_key appear at the top of the page — copy both.Still in the developer console, under Permissions & scopes, enable:
im:message (send + receive messages)im:chat (read chat metadata)im:chat:readonlyim:message.group_at_msg (if you want @ mentions to work)im:resource (upload images/files)Save, then submit the app for your workspace administrator to approve.
DM @feishubot:<your-name>.meldry.com:
login <app_id> <app_secret> <verification_token> <encrypt_key> <region>
Where <region> is either cn (feishu.cn) or intl (larksuite.com).
The bot validates the app with Feishu's open API and replies Logged in: <workspace-name>.
| Command | What it does |
|---|---|
login <app_id> <app_secret> <verification_token> <encrypt_key> <region> | Link a Feishu app |
logout | Unlink |
status | Show last event + API health |
chats | List bridged chats |
help | Full command list |
"Event verification failed" — Feishu challenges the webhook with a one-time token during event setup. If Meldry's endpoint can't be reached (firewall, paused workspace, etc.) this fails. Fix the network path and re-save the event subscription.
"App scope missing" — log in to the Feishu developer console and double-check all required scopes are approved by the workspace admin. Newly added scopes need re-approval.
Messages one-way only — verify the app is actually installed in the chat (step 5). Without the bot presence, outgoing messages from Matrix have nowhere to land.
login fails with invalid region — cn for feishu.cn, intl for larksuite.com. Nothing else is accepted.
app_secret and encrypt_key are encrypted at rest in your workspace.