修复(AI客服): 退款操作统一转人工处理
隐藏并拦截退款类业务动作,兼容旧确认流程,确保所有客户类型的退款请求进入人工支持,并补充回归测试。
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user