openclaw - 💡(How to fix) Fix Approval UX on Feishu needs clearer fallback guidance when interactive buttons are unavailable or approval degrades to text [1 participants]

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…
GitHub stats
openclaw/openclaw#69754Fetched 2026-04-22 07:48:41
View on GitHub
Comments
0
Participants
1
Timeline
0
Reactions
0
Author
Participants

On Feishu, approval-related flows can degrade into manual /approve ... text without a clear enough explanation of why interactive buttons are unavailable in that moment, or what the user should do next.

This creates a confusing experience:

  • OpenClaw indicates approval is needed
  • the user may expect an in-channel interactive approval flow
  • but instead receives raw /approve ... text
  • and the fallback path is not always explained clearly enough

Root Cause

This is not simply a cosmetic Feishu issue. It affects whether approvals feel reliable and discoverable on real chat surfaces.

If a channel/surface cannot support the richer approval UX in a given moment, the degradation should be explicit and clean.

RAW_BUFFERClick to expand / collapse

Summary

On Feishu, approval-related flows can degrade into manual /approve ... text without a clear enough explanation of why interactive buttons are unavailable in that moment, or what the user should do next.

This creates a confusing experience:

  • OpenClaw indicates approval is needed
  • the user may expect an in-channel interactive approval flow
  • but instead receives raw /approve ... text
  • and the fallback path is not always explained clearly enough

Why this matters

This is not simply a cosmetic Feishu issue. It affects whether approvals feel reliable and discoverable on real chat surfaces.

If a channel/surface cannot support the richer approval UX in a given moment, the degradation should be explicit and clean.

Real scenario

In a Feishu-connected OpenClaw setup with channels.feishu.capabilities = ["inlineButtons"], approval-related flows still sometimes fell back to plain /approve ... text.

This makes the situation ambiguous for the user:

  • Is Feishu interactive approval unsupported for this flow?
  • Are interactive buttons unavailable on this surface/context?
  • Did the approval message degrade because of channel constraints?
  • Should the user complete approval in Feishu, in web UI, or in terminal?

The current UX does not make that distinction clear enough.

Expected behavior

If interactive approval buttons are unavailable, unsupported, or degraded in the current surface/context, OpenClaw should say so explicitly and give a cleaner fallback instruction path.

For example, approval messages could make clear:

  • interactive buttons unavailable on this surface/context
  • manual approval required
  • exact fallback command
  • whether approval can still be completed in-channel, or must be completed in terminal/web UI

Actual behavior

The user can end up with raw /approve ... text and too little guidance about why the UX degraded or which surface is the right one to finish the action.

Suggested improvement directions

  1. Make approval messages more explicit about current surface/channel capability.
  2. Normalize fallback copy when interactive approval is unavailable.
  3. Distinguish clearly between:
    • channel supports inline buttons in general
    • this specific approval flow supports interactive completion here
  4. Document approval UX differences across channels/surfaces, especially Feishu.

Related

This is related to, but not the same as, #58298 (message tool support for Feishu interactive cards).

That issue is about agent-authored interactive cards. This issue is about built-in approval UX fallback clarity when approval does not remain interactive for the user.

Environment

  • OpenClaw version: 2026.4.15
  • Channel: Feishu
  • Connection mode: websocket
  • Feishu capabilities included inlineButtons

extent analysis

TL;DR

Improve approval message clarity by explicitly stating when interactive buttons are unavailable and providing a clear fallback instruction path.

Guidance

  • Review the approval message template to ensure it includes information about the current surface/channel capability and whether interactive approval is supported.
  • Consider normalizing the fallback copy when interactive approval is unavailable to reduce user confusion.
  • Distinguish between general channel support for inline buttons and specific approval flow support for interactive completion.
  • Document approval UX differences across channels/surfaces, especially Feishu, to help users understand the expected behavior.

Example

No code snippet is provided as the issue is focused on improving the user experience and message clarity rather than a specific code fix.

Notes

The issue is specific to the OpenClaw version 2026.4.15 and Feishu channel with websocket connection mode, and the suggested improvements may not apply to other versions or channels.

Recommendation

Apply workaround by improving approval message clarity and providing a clear fallback instruction path, as this will help to reduce user confusion and improve the overall user experience.

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…

FAQ

Expected behavior

If interactive approval buttons are unavailable, unsupported, or degraded in the current surface/context, OpenClaw should say so explicitly and give a cleaner fallback instruction path.

For example, approval messages could make clear:

  • interactive buttons unavailable on this surface/context
  • manual approval required
  • exact fallback command
  • whether approval can still be completed in-channel, or must be completed in terminal/web UI

Still need to ship something?

×6

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

Back to top recommendations

TRENDING

openclaw - 💡(How to fix) Fix Approval UX on Feishu needs clearer fallback guidance when interactive buttons are unavailable or approval degrades to text [1 participants]