Skip to content

Bug: hard NO_REPLY behavior produces bad UX in webchat after message-tool delivery #43650

Description

@WingsOfPanda

Summary

When the assistant sends the real user-facing response via message(action=send) to another channel (for example Feishu), the required follow-up NO_REPLY can produce bad UX in webchat.

Environment

  • channel: webchat
  • cross-channel delivery to: feishu
  • main agent session

Repro

  1. Start in webchat
  2. Ask the assistant to send the result to Feishu
  3. Assistant calls message(action=send, channel=feishu, ...)
  4. Assistant then returns NO_REPLY
  5. Observe the webchat turn afterward

Expected

After successful message-tool delivery, webchat should cleanly suppress the assistant turn or otherwise handle NO_REPLY invisibly.

Actual

The post-delivery NO_REPLY behavior creates awkward/broken UX in webchat. It feels like a hard non-response after the assistant successfully completed the task elsewhere.

Why this matters

This makes cross-channel workflows feel brittle and confusing, even when the actual delivery succeeded.

Possible fix directions

  • Treat NO_REPLY as a fully suppressed control token on webchat
  • Auto-suppress the assistant turn after successful message(action=send) delivery
  • Add channel-aware handling so the originating surface does not show a broken/empty reply state

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions