|
@@ -105,27 +105,37 @@ func HandleAMI(event map[string]string) {
|
|
|
} else if event["CallerIDName"] == "STN" && event["Exten"] == "0503" {
|
|
} else if event["CallerIDName"] == "STN" && event["Exten"] == "0503" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDName"], "STN", "end")
|
|
alstatus.PaStatus(event["CallerIDName"], "STN", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
} else if event["CallerIDName"] == "DCS" && event["Exten"] == "0504" {
|
|
} else if event["CallerIDName"] == "DCS" && event["Exten"] == "0504" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDName"], "DCS", "end")
|
|
alstatus.PaStatus(event["CallerIDName"], "DCS", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
} else if event["CallerIDName"] == "SPC" && event["Exten"] == "0505" {
|
|
} else if event["CallerIDName"] == "SPC" && event["Exten"] == "0505" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDName"], "SPC", "end")
|
|
alstatus.PaStatus(event["CallerIDName"], "SPC", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
} else if event["CallerIDName"] == "CHK" && event["Exten"] == "0510" {
|
|
} else if event["CallerIDName"] == "CHK" && event["Exten"] == "0510" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDName"], "CHK", "end")
|
|
alstatus.PaStatus(event["CallerIDName"], "CHK", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
} else if event["CallerIDName"] == "VOL" && event["Exten"] == "0513" {
|
|
} else if event["CallerIDName"] == "VOL" && event["Exten"] == "0513" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDName"], "VOL", "end")
|
|
alstatus.PaStatus(event["CallerIDName"], "VOL", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -138,7 +148,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if res.Calls == "0" {
|
|
if res.Calls == "0" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDNum"], "PAD", "end")
|
|
alstatus.PaStatus(event["CallerIDNum"], "PAD", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
//priority.ICPAnswer = 0
|
|
//priority.ICPAnswer = 0
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
@@ -150,7 +162,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if res.Calls == "0" {
|
|
if res.Calls == "0" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDNum"], "PAD", "end")
|
|
alstatus.PaStatus(event["CallerIDNum"], "PAD", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
//priority.ICPAnswer = 0
|
|
//priority.ICPAnswer = 0
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
@@ -162,7 +176,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if res.Calls == "0" {
|
|
if res.Calls == "0" {
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDNum"], "PAD", "end")
|
|
alstatus.PaStatus(event["CallerIDNum"], "PAD", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
//priority.ICPAnswer = 0
|
|
//priority.ICPAnswer = 0
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
@@ -175,7 +191,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if res.Calls == "0" { //OCC queue is empty
|
|
if res.Calls == "0" { //OCC queue is empty
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.OccPad("end")
|
|
alstatus.OccPad("end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
//priority.OCCAnswer = 0
|
|
//priority.OCCAnswer = 0
|
|
|
break
|
|
break
|
|
|
} else { //OCC queue is not empty
|
|
} else { //OCC queue is not empty
|
|
@@ -380,14 +398,18 @@ func HandleAMI(event map[string]string) {
|
|
|
lfshook.NewLogger().Infof("====PA status =====%s", "end")
|
|
lfshook.NewLogger().Infof("====PA status =====%s", "end")
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDNum"], "PA", "end")
|
|
alstatus.PaStatus(event["CallerIDNum"], "PA", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
if utils.IsIO(event["CallerIDNum"]) && event["Exten"] == "0501" { //CPA end
|
|
if utils.IsIO(event["CallerIDNum"]) && event["Exten"] == "0501" { //CPA end
|
|
|
lfshook.NewLogger().Infof("====CPA status =====%s", "end")
|
|
lfshook.NewLogger().Infof("====CPA status =====%s", "end")
|
|
|
priority.CleanPriorityTag()
|
|
priority.CleanPriorityTag()
|
|
|
alstatus.PaStatus(event["CallerIDNum"], "CPA", "end")
|
|
alstatus.PaStatus(event["CallerIDNum"], "CPA", "end")
|
|
|
- CheckEmgResume()
|
|
|
|
|
|
|
+ if priority.ResumeEmgPara.FileName != "" {
|
|
|
|
|
+ CheckEmgResume()
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|