hermes - 💡(How to fix) Fix [Feature]: Native Feishu Interactive Card Support

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
RAW_BUFFERClick to expand / collapse

Feature Request: Native Feishu Interactive Card Support

Use case Feishu (Lark) interactive cards are widely used in China for bot workflows — they support rich elements (headers, markdown, dividers, buttons with callback_data) and enable button-based user interactions without the user typing commands.

Current state Currently, Hermes Gateway connects to Feishu and sends plain text messages fine, but does not support Feishu interactive cards (message_card with interactive elements). Sending cards requires raw API calls via urllib/curl with manually constructed card JSON — this is not integrated into the messaging platform abstraction.

Proposed solution Add first-class Feishu interactive card support to the Hermes Gateway Feishu adapter:

  1. Card template abstraction — similar to how other platforms abstract message types, add a type in the Feishu adapter that accepts a card schema and renders it as Feishu's + payload
  2. Button callback handling — when a user clicks a card button, Feishu sends a callback event with . Map this back to Hermes's / routing so the agent can handle button clicks in conversation
  3. Card element support — at minimum: header (with title + template_colors), markdown, dividers, buttons (with action_id/callback_data)
  4. Example use case — a cron job monitoring system that sends a card with status buttons ("查看详情" / "忽略") and reacts based on user selection

Alternative considered Building a dedicated Feishu MCP server — but native gateway support would be cleaner and consistent with how other platform features (Discord buttons, Telegram inline keyboards) are handled.

References

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - 💡(How to fix) Fix [Feature]: Native Feishu Interactive Card Support