Repository navigation
Conversation
Install OpenClaw's Feishu channel plugin, pinned to the chart's OpenClaw release, and connect through the plugin's outbound persistent connection so no ingress is required. Install it by npm spec, which OpenClaw trusts as the official package, and stop the pod unless the integrity that npm verified matches the pinned value. Allowlisted users can message the bot directly or mention it in listed group chats. Feishu runs always stay in View, and the plugin's document, wiki, drive, Bitable, chat, and permission tools are disabled. Sender names need the contact:contact.base:readonly scope and can be turned off. Document setup, egress, and log-based troubleshooting, since the Feishu connection does not affect gateway readiness. Signed-off-by: Kang Zhang <kangz@nvidia.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Make the OpenClaw scheduler an explicit opt-in through openclaw.cron.enabled, matching the Teams follow-up, so isolated jobs can announce their results to a Feishu user or group. Document job creation and the admin scope the gateway CLI must be granted after each pod start. Verified against a live tenant: a manual run of a daily read-only check was delivered to a Feishu direct message. Signed-off-by: Kang Zhang <kangz@nvidia.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
kangclzjc
requested review from
RohanAdwankar and
kgengedullay
as code owners
October 30, 2026 03:53
2 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Add optional Feishu/Lark messaging through OpenClaw's official
@openclaw/feishuchannel plugin, pinned to 2026.6.10 to match the chart runtime. The gateway opens an outbound persistent connection to the Feishu Open Platform, so no ingress or public endpoint is required. Bot credentials come from an existing Kubernetes Secret.Access control
openclaw.feishu.allowedUserIds. Group messages need three things: the chat is listed ingroupChatIds, the sender is allowlisted, and the message @mentions the bot. Wildcard user entries are rejected.automation-guardhook enforces this per run, so it holds even if someone changes the conversation's stored mode from the web UI. Feishu has no identity-verified approval path.agents.defaults.skills.Plugin integrity
openclaw.feishu.pluginIntegrity.Sender names
contact:contact.base:readonly, and the sender must be inside the app's contact data range.contact:user.base:readonlyalone is rejected by the user API.openclaw.feishu.resolveSenderNamescan turn lookups off where that scope cannot be granted.Scheduled delivery
openclaw.cron.enabledmakes the OpenClaw scheduler opt-in, with the same shape as Fix Teams preinstallation, allowlists, and scheduled delivery #76. Isolated jobs can then announce their results to a Feishu user or group.Documentation
open.feishu.cn,msg-frontier.feishu.cn,registry.npmjs.org, and the Lark equivalents.Relation to #74
#74 targets the same feature. This PR is rebased on current
main. It adds the per-run View enforcement, the integrity pin with trusted install, the corrected contact scope, scheduled delivery, and live-tenant validation. I'm happy to consolidate with #74 in whichever direction the maintainers prefer.Out of scope
messages.queue.byChannel, and the gateway fails withInvalid config. Feishu therefore uses the default queue mode.Validation
helm lint, documentation bundle freshness, andgit diff --checkpass.openclawpod in Docker:Checklist
🤖 Generated with Claude Code