Skip to content

[Feature]: native 渠道 ask_user 挂起期间用户手打的自由文本应有明确归属 #1155

Description

@qqqqqf-q

问题

bot 通过 ask_user 抛出带按钮的问题后,如果用户不点按钮、直接在输入框手打一条自由文本(非常自然的反应,比如问题是「以哪个时刻为终点?」,用户直接回「0点」),这条消息目前的归属是未定义的:

期望行为(候选,需要产品决策)

  1. 自由文本视为对当前 pending 问题的作答:单选匹配选项/编号,allow_custom 时作为自定义答案,文本题直接作答——与 plain-text 回退(AdvanceText)同一语义,只是扩展到 native 渠道。最符合用户直觉。
  2. 新消息打断挂起的 run(取消 pending 问题、supersede 旧 turn,以新消息开新 turn)。
  3. 至少:busy 时给用户一条可读提示(「还有一个待回答的问题」+ 重新展示卡片),而不是静默或 RPC error。

背景

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions