修复(AI客服): 退款操作统一转人工处理

隐藏并拦截退款类业务动作,兼容旧确认流程,确保所有客户类型的退款请求进入人工支持,并补充回归测试。
This commit is contained in:
t
2026-09-11 16:50:32 +08:00
parent 2994cd5b2c
commit 71c42b98e9
7 changed files with 139 additions and 6 deletions
@@ -352,7 +352,11 @@ func (e *AgentLoopEngine) Resume(ctx context.Context, req ResumeInput) (*RunResu
if err := json.Unmarshal([]byte(strings.TrimSpace(interrupt.RequestData)), pending); err != nil || strings.TrimSpace(pending.ToolCode) == "" {
return nil, errorsx.InvalidParam("business action confirmation data is invalid")
}
switch graphs.ParseConfirmationDecision(firstResumeValue(req.ResumeData)) {
decision := graphs.ParseConfirmationDecision(firstResumeValue(req.ResumeData))
if svc.BusinessActionRequiresHuman(pending.ToolCode) && decision != graphs.ConfirmationDecisionCancel {
return &RunResult{Status: "failed", ReplyText: svc.RefundHumanSupportMessage, CheckPointID: req.CheckPointID}, nil
}
switch decision {
case graphs.ConfirmationDecisionCancel:
return &RunResult{Status: "cancelled", ReplyText: "操作已取消。", CheckPointID: req.CheckPointID}, nil
case graphs.ConfirmationDecisionConfirm: