b128447a7e
- Updated titles and subtitles in channel_service.go for web channel and WeChat MP channel configurations. - Changed handoff messages in conversation_human_dispatch_service.go to English. - Modified notification messages in event handlers for ticket and conversation assignments to English. - Adjusted ticket creation messages in ticket_service.go to reflect English localization. - Updated default locale settings in i18n configuration files to English (en-US). - Changed HTML language attribute in layout.tsx to English. - Refactored widget locale detection logic in agent-desk-sdk.ts to prioritize English.
49 lines
1.7 KiB
Go
49 lines
1.7 KiB
Go
package graphs
|
|
|
|
import "strings"
|
|
|
|
const (
|
|
InterruptTypeTicketCreationConfirmation = "ticket_creation_confirmation"
|
|
InterruptTypeHandoffConfirmation = "handoff_confirmation"
|
|
ConfirmOrCancelPrompt = `Please reply with "Confirm" or "Cancel".`
|
|
NeedExplicitConfirmationPrompt = `I need your explicit confirmation. Please reply with "Confirm" or "Cancel".`
|
|
ConfirmationExpiredReply = "This confirmation has expired. Please start again."
|
|
CancelCreateTicketReply = "Ticket creation has been cancelled."
|
|
CancelHandoffReply = "Human handoff has been cancelled."
|
|
)
|
|
|
|
type ConfirmationDecision string
|
|
|
|
const (
|
|
ConfirmationDecisionConfirm ConfirmationDecision = "confirm"
|
|
ConfirmationDecisionCancel ConfirmationDecision = "cancel"
|
|
)
|
|
|
|
func ParseConfirmationDecision(value string) ConfirmationDecision {
|
|
value = strings.ToLower(strings.TrimSpace(value))
|
|
if value == "" {
|
|
return ""
|
|
}
|
|
confirmWords := []string{"确认", "是", "好的", "可以", "ok", "yes", "continue", "confirm", "继续", "同意"}
|
|
for _, item := range confirmWords {
|
|
if strings.Contains(value, item) {
|
|
return ConfirmationDecisionConfirm
|
|
}
|
|
}
|
|
cancelWords := []string{"取消", "不用", "不需要", "算了", "no", "cancel"}
|
|
for _, item := range cancelWords {
|
|
if strings.Contains(value, item) {
|
|
return ConfirmationDecisionCancel
|
|
}
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func IsCancellationReply(replyText string) bool {
|
|
replyText = strings.TrimSpace(replyText)
|
|
return strings.Contains(replyText, CancelCreateTicketReply) ||
|
|
strings.Contains(replyText, CancelHandoffReply) ||
|
|
strings.Contains(replyText, "已取消本次工单创建。") ||
|
|
strings.Contains(replyText, "已取消本次转人工。")
|
|
}
|