Skip to content

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

@xuyushun441-sys

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 标记为已解决

关联

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions