Skip to content

[P0] detail-page: no inline message composer component — AI-suggested replies are visible but un-sendable #1293

Description

@xuyushun441-sys

来源:docs/PLATFORM_GAPS_FROM_TEMPLATES.md 第 26 条(P0)。
实证发现自 helpdesk 模板(直接致命)以及 hotcrm / contracts 模板(间接伤害)。

现象

详情页(page 类型 slotted 或默认 record drawer)没有「内联消息撰写器」组件
具体来说,开箱即用的详情页只能:

  • 展示业务字段(read / inline-edit)
  • 在底部 Discussion 区域留内部审计评论

但无法提供一个复合输入器,让用户在同一个页面:

  1. 选择「对外回复 / 内部备注」(direction toggle)
  2. 输入主体(含富文本 / 提及 / 代码块)
  3. 选「使用 AI 草稿」按钮(一键填充 ai_suggested_reply 字段值)
  4. 选 canned response(见 gap Add comprehensive development roadmap covering all future protocol possibilities #32
  5. 加附件(见 gap chore(deps)(deps-dev): bump @types/node from 20.19.30 to 25.0.9 #28
  6. 点 Send → 创建一条 message 记录 + 改 ticket 状态 + 触发外发通道

关键痛点:客服模板「AI 写好了却发不出去」

helpdesk 模板把 ai_suggested_reply 做成 schema 一等公民,AI 分诊后字段里就有了一段写好的回复。终端用户看到这段建议,没有任何按钮可以把它发出去——只能复制出来、贴到别的地方。这把整个 AI-first 卖点撕掉了一半。

复现

cd packages/helpdesk && pnpm dev
# 打开 TIC-2026-003,详情页里能看到「AI 建议回复」字段
# 试图找一个「Send Reply / Reply to Customer」按钮 — 不存在
# 试图在 Discussion 区输入回复 — 它是内部审计评论,不会发给客户

当前 workaround

只能给 ticket 加一个 next_reply_draft 字段,让用户在那儿写,然后通过 row action 触发 flow 创建 message。这种做法:

  • UI 笨重(编辑字段 → 保存 → 找 action 按钮 → 弹窗确认)
  • 无富文本
  • 无草稿恢复
  • 无附件入口
  • 同一时间只能有一条草稿
  • 对外/内部切换缺乏视觉区隔,错发风险高

建议范围

M1:详情页新组件 MessageComposer

M2:post-send 钩子

M3:跨模板复用

  • 客服 helpdesk_message、CRM crm_activity、合同 contract_clause_negotiation 都应该能复用。
  • 设计为通用 child-record composer,而非客服专属。

验收

  • MessageComposer 组件在 spec 中声明,文档化
  • helpdesk 模板用上:详情页下方一个撰写器,点 "Use AI draft" 自动填入,点 Send 创建 message + 改状态 + 触发通知
  • hotcrm 模板:客户活动撰写器(log call / send email)
  • 缺陷库 gap chore(deps)(deps-dev): bump vitest from 2.1.9 to 4.0.17 #26 标记为已解决

关联

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or requestpriority:p0Critical: blocker, must ship before MVP

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions