|
@@ -36,6 +36,8 @@ func HandleAMI(event map[string]string) {
|
|
|
case "#":
|
|
case "#":
|
|
|
//lfshook.NewLogger().Infof("===PA interrupt PAD====== ")
|
|
//lfshook.NewLogger().Infof("===PA interrupt PAD====== ")
|
|
|
utils.LoggerDebug.Printf("Get DTMF '#', PA interrupt other !")
|
|
utils.LoggerDebug.Printf("Get DTMF '#', PA interrupt other !")
|
|
|
|
|
+ priority.PAInterrupt = 1
|
|
|
|
|
+
|
|
|
runningTaskName := InterruptRunningTask("PA")
|
|
runningTaskName := InterruptRunningTask("PA")
|
|
|
if runningTaskName != "" {
|
|
if runningTaskName != "" {
|
|
|
time.Sleep(time.Millisecond * 200) //wait endpoint release
|
|
time.Sleep(time.Millisecond * 200) //wait endpoint release
|
|
@@ -43,6 +45,8 @@ func HandleAMI(event map[string]string) {
|
|
|
case "*": //Cab cab interrupt PAD
|
|
case "*": //Cab cab interrupt PAD
|
|
|
//lfshook.NewLogger().Infof("===Cab cab interrupt PAD and====== ")
|
|
//lfshook.NewLogger().Infof("===Cab cab interrupt PAD and====== ")
|
|
|
utils.LoggerDebug.Printf("Get DTMF '*', CabCab interrupt other !")
|
|
utils.LoggerDebug.Printf("Get DTMF '*', CabCab interrupt other !")
|
|
|
|
|
+ priority.CABInterrupt = 1
|
|
|
|
|
+
|
|
|
runningTaskName := InterruptRunningTask("C2C")
|
|
runningTaskName := InterruptRunningTask("C2C")
|
|
|
//Hangup("2311")
|
|
//Hangup("2311")
|
|
|
//Hangup("2381")
|
|
//Hangup("2381")
|
|
@@ -84,14 +88,16 @@ func HandleAMI(event map[string]string) {
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
if priority.TaskCreating == "PA" {
|
|
if priority.TaskCreating == "PA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PA : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
utils.LoggerDebug.Printf("PA calling failed , check priority return false !")
|
|
utils.LoggerDebug.Printf("PA calling failed , check priority return false !")
|
|
|
Hangup(event["CallerIDNum"]) //lowwer priority ,hangup caller
|
|
Hangup(event["CallerIDNum"]) //lowwer priority ,hangup caller
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- time.Sleep(2 * time.Second)
|
|
|
|
|
|
|
+ time.Sleep(1 * time.Second)
|
|
|
if priority.TaskCreating == "PA" {
|
|
if priority.TaskCreating == "PA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PA : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
} else if utils.IsIO(event["CallerIDNum"]) { // CPA
|
|
} else if utils.IsIO(event["CallerIDNum"]) { // CPA
|
|
@@ -111,18 +117,21 @@ func HandleAMI(event map[string]string) {
|
|
|
if active.ActivedCab == "" { //No active Signal on both side,Hangup caller
|
|
if active.ActivedCab == "" { //No active Signal on both side,Hangup caller
|
|
|
Hangup(event["CallerIDNum"])
|
|
Hangup(event["CallerIDNum"])
|
|
|
if priority.TaskCreating == "CPA" {
|
|
if priority.TaskCreating == "CPA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CPA : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
return
|
|
return
|
|
|
} else if active.ActivedCab == "1" && event["CallerIDNum"] == "1411" {
|
|
} else if active.ActivedCab == "1" && event["CallerIDNum"] == "1411" {
|
|
|
Hangup(event["CallerIDNum"])
|
|
Hangup(event["CallerIDNum"])
|
|
|
if priority.TaskCreating == "CPA" {
|
|
if priority.TaskCreating == "CPA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CPA : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
return
|
|
return
|
|
|
} else if active.ActivedCab == "8" && event["CallerIDNum"] == "1481" {
|
|
} else if active.ActivedCab == "8" && event["CallerIDNum"] == "1481" {
|
|
|
Hangup(event["CallerIDNum"])
|
|
Hangup(event["CallerIDNum"])
|
|
|
if priority.TaskCreating == "CPA" {
|
|
if priority.TaskCreating == "CPA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CPA : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
return
|
|
return
|
|
@@ -136,14 +145,16 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
if priority.TaskCreating == "CPA" {
|
|
if priority.TaskCreating == "CPA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CPA : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
utils.LoggerDebug.Printf("CPA calling failed , check priority return false !")
|
|
utils.LoggerDebug.Printf("CPA calling failed , check priority return false !")
|
|
|
Hangup(event["CallerIDNum"]) //lowwer priority ,hangup caller
|
|
Hangup(event["CallerIDNum"]) //lowwer priority ,hangup caller
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- time.Sleep(2 * time.Second)
|
|
|
|
|
|
|
+ time.Sleep(1 * time.Second)
|
|
|
if priority.TaskCreating == "CPA" {
|
|
if priority.TaskCreating == "CPA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CPA : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -165,32 +176,28 @@ func HandleAMI(event map[string]string) {
|
|
|
if runningTaskName != "" {
|
|
if runningTaskName != "" {
|
|
|
time.Sleep(time.Millisecond * 100) //wait endpoint release
|
|
time.Sleep(time.Millisecond * 100) //wait endpoint release
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ } //else {
|
|
|
|
|
+ //lfshook.NewLogger().Infof("CabCab hangup other the one caller %s", event["CallerIDNum"])
|
|
|
|
|
+ time.Sleep(time.Millisecond * 100) //wait endpoint release
|
|
|
|
|
+ utils.LoggerDebug.Printf("%s Start CabCab ,check and hangup the other ICP first", event["CallerIDNum"])
|
|
|
|
|
+ if event["CallerIDNum"] == "2311" {
|
|
|
|
|
+ Hangup("2381")
|
|
|
} else {
|
|
} else {
|
|
|
- //lfshook.NewLogger().Infof("CabCab hangup other the one caller %s", event["CallerIDNum"])
|
|
|
|
|
- utils.LoggerDebug.Printf("%s Start CabCab ,check and hangup the other ICP first", event["CallerIDNum"])
|
|
|
|
|
- if event["CallerIDNum"] == "2311" {
|
|
|
|
|
- Hangup("2381")
|
|
|
|
|
- } else {
|
|
|
|
|
- Hangup("2311")
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ Hangup("2311")
|
|
|
}
|
|
}
|
|
|
|
|
+ //}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} else { // hangup caller; C2C start failed
|
|
} else { // hangup caller; C2C start failed
|
|
|
//lfshook.NewLogger().Infof("CabCab hangup caller %s", event["CallerIDNum"])
|
|
//lfshook.NewLogger().Infof("CabCab hangup caller %s", event["CallerIDNum"])
|
|
|
if priority.TaskCreating == "C2C" {
|
|
if priority.TaskCreating == "C2C" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("C2C : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
utils.LoggerDebug.Printf("C2C calling failed , check priority return false !")
|
|
utils.LoggerDebug.Printf("C2C calling failed , check priority return false !")
|
|
|
Hangup(event["CallerIDNum"])
|
|
Hangup(event["CallerIDNum"])
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- time.Sleep(2 * time.Second)
|
|
|
|
|
- if priority.TaskCreating == "C2C" {
|
|
|
|
|
- priority.TaskCreating = ""
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
break
|
|
break
|
|
|
|
|
|
|
|
//Get record file name ,encode and upload
|
|
//Get record file name ,encode and upload
|
|
@@ -359,7 +366,9 @@ func HandleAMI(event map[string]string) {
|
|
|
if taskName == "EMG" {
|
|
if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
} else if taskName == "CPA" {
|
|
} else if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -524,10 +533,11 @@ func HandleAMI(event map[string]string) {
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "EMG" {
|
|
if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
} else if taskName == "CPA" {
|
|
} else if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -539,6 +549,29 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //ICP 按下CABCAB,之后按RST取消,CABCAB建立失败
|
|
|
|
|
+ if utils.IsICP(event["CallerIDNum"]) && event["Exten"] == "0400" && event["ChannelStateDesc"] == "Ringing" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CABCAB Canceled !")
|
|
|
|
|
+
|
|
|
|
|
+ //time.Sleep(2 * time.Second)
|
|
|
|
|
+ if priority.TaskCreating == "C2C" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("C2C : Clean priority.TaskCreating = '' !")
|
|
|
|
|
+ priority.TaskCreating = ""
|
|
|
|
|
+ }
|
|
|
|
|
+ //check resume
|
|
|
|
|
+ taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
|
|
+ if ok {
|
|
|
|
|
+ if taskName == "EMG" {
|
|
|
|
|
+ EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
+ } else if taskName == "CPA" {
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
case "QueueCallerJoin":
|
|
case "QueueCallerJoin":
|
|
|
lfshook.NewLogger().Infof("=========%s", event["Event"])
|
|
lfshook.NewLogger().Infof("=========%s", event["Event"])
|
|
|
|
|
|
|
@@ -677,14 +710,16 @@ func HandleAMI(event map[string]string) {
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-OCC : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
utils.LoggerDebug.Printf("PAD-OCC calling failed , check priority return false !")
|
|
utils.LoggerDebug.Printf("PAD-OCC calling failed , check priority return false !")
|
|
|
lfshook.NewLogger().Infof("====PAD-OCC Priority false===")
|
|
lfshook.NewLogger().Infof("====PAD-OCC Priority false===")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- time.Sleep(2 * time.Second)
|
|
|
|
|
|
|
+ time.Sleep(1 * time.Second)
|
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-OCC : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -708,6 +743,7 @@ func HandleAMI(event map[string]string) {
|
|
|
utils.LoggerDebug.Printf("%s Runing , Set %s task info %+v .", event["CallerIDName"], event["CallerIDName"], task)
|
|
utils.LoggerDebug.Printf("%s Runing , Set %s task info %+v .", event["CallerIDName"], event["CallerIDName"], task)
|
|
|
priority.RegistryTask.Register("EMG", task)
|
|
priority.RegistryTask.Register("EMG", task)
|
|
|
if priority.TaskCreating == "EMG" {
|
|
if priority.TaskCreating == "EMG" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("EMG Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -740,6 +776,7 @@ func HandleAMI(event map[string]string) {
|
|
|
priority.RegistryTask.Register("SPC", task)
|
|
priority.RegistryTask.Register("SPC", task)
|
|
|
alstatus.PaStatus("", "SPC", "start")
|
|
alstatus.PaStatus("", "SPC", "start")
|
|
|
if priority.TaskCreating == "SPC" {
|
|
if priority.TaskCreating == "SPC" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("SPC Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -771,6 +808,7 @@ func HandleAMI(event map[string]string) {
|
|
|
priority.RegistryTask.Register("DCS", task)
|
|
priority.RegistryTask.Register("DCS", task)
|
|
|
alstatus.PaStatus("", "DCS", "start")
|
|
alstatus.PaStatus("", "DCS", "start")
|
|
|
if priority.TaskCreating == "DCS" {
|
|
if priority.TaskCreating == "DCS" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("DCS Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -803,6 +841,7 @@ func HandleAMI(event map[string]string) {
|
|
|
priority.RegistryTask.Register("STN", task)
|
|
priority.RegistryTask.Register("STN", task)
|
|
|
alstatus.PaStatus("", "STN", "start")
|
|
alstatus.PaStatus("", "STN", "start")
|
|
|
if priority.TaskCreating == "STN" {
|
|
if priority.TaskCreating == "STN" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("STN Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -835,6 +874,7 @@ func HandleAMI(event map[string]string) {
|
|
|
priority.RegistryTask.Register("CHK", task)
|
|
priority.RegistryTask.Register("CHK", task)
|
|
|
alstatus.PaStatus("", "CHK", "start")
|
|
alstatus.PaStatus("", "CHK", "start")
|
|
|
if priority.TaskCreating == "CHK" {
|
|
if priority.TaskCreating == "CHK" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CHK Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -865,6 +905,7 @@ func HandleAMI(event map[string]string) {
|
|
|
priority.RegistryTask.Register("VOL", task)
|
|
priority.RegistryTask.Register("VOL", task)
|
|
|
alstatus.PaStatus("", "VOL", "start")
|
|
alstatus.PaStatus("", "VOL", "start")
|
|
|
if priority.TaskCreating == "VOL" {
|
|
if priority.TaskCreating == "VOL" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("VOL Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -902,9 +943,12 @@ func HandleAMI(event map[string]string) {
|
|
|
ConfbridgeID: event["Conference"],
|
|
ConfbridgeID: event["Conference"],
|
|
|
Running: true,
|
|
Running: true,
|
|
|
}
|
|
}
|
|
|
|
|
+ priority.PAInterrupt = 0
|
|
|
|
|
+
|
|
|
utils.LoggerDebug.Printf("PA Runing , Set PA task info %+v .", task)
|
|
utils.LoggerDebug.Printf("PA Runing , Set PA task info %+v .", task)
|
|
|
priority.RegistryTask.Register("PA", task)
|
|
priority.RegistryTask.Register("PA", task)
|
|
|
if priority.TaskCreating == "PA" {
|
|
if priority.TaskCreating == "PA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PA Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -938,6 +982,7 @@ func HandleAMI(event map[string]string) {
|
|
|
utils.LoggerDebug.Printf("CPA Runing , Set CPA task info %+v .", priority.RegistryTask.ListAll())
|
|
utils.LoggerDebug.Printf("CPA Runing , Set CPA task info %+v .", priority.RegistryTask.ListAll())
|
|
|
|
|
|
|
|
if priority.TaskCreating == "CPA" {
|
|
if priority.TaskCreating == "CPA" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("CPA Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
//check PAD timer
|
|
//check PAD timer
|
|
@@ -972,6 +1017,7 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
priority.RegistryTask.Register("PAD-ICP", task)
|
|
priority.RegistryTask.Register("PAD-ICP", task)
|
|
|
if priority.TaskCreating == "PAD-ICP" {
|
|
if priority.TaskCreating == "PAD-ICP" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-ICP Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
utils.LoggerDebug.Printf("PAD %s answered by ICP1 , set task info :%+v .", event["ConnectedLineName"], task)
|
|
utils.LoggerDebug.Printf("PAD %s answered by ICP1 , set task info :%+v .", event["ConnectedLineName"], task)
|
|
@@ -997,6 +1043,7 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
priority.RegistryTask.Register("PAD-ICP", task)
|
|
priority.RegistryTask.Register("PAD-ICP", task)
|
|
|
if priority.TaskCreating == "PAD-ICP" {
|
|
if priority.TaskCreating == "PAD-ICP" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-ICP Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
utils.LoggerDebug.Printf("PAD %s answered by ICP8 , set task info :%+v .", event["ConnectedLineName"], task)
|
|
utils.LoggerDebug.Printf("PAD %s answered by ICP8 , set task info :%+v .", event["ConnectedLineName"], task)
|
|
@@ -1024,6 +1071,7 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
priority.RegistryTask.Register("PAD-OCC", task)
|
|
priority.RegistryTask.Register("PAD-OCC", task)
|
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-OCC Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
utils.LoggerDebug.Printf("PAD %s answered by OCC , set task info :%+v .", event["CallerIDNum"], task)
|
|
utils.LoggerDebug.Printf("PAD %s answered by OCC , set task info :%+v .", event["CallerIDNum"], task)
|
|
@@ -1043,10 +1091,11 @@ func HandleAMI(event map[string]string) {
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "EMG" {
|
|
if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
} else if taskName == "CPA" {
|
|
} else if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1066,7 +1115,7 @@ func HandleAMI(event map[string]string) {
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "EMG" {
|
|
if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1086,8 +1135,9 @@ func HandleAMI(event map[string]string) {
|
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "CPA" {
|
|
if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1106,11 +1156,12 @@ func HandleAMI(event map[string]string) {
|
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "CPA" {
|
|
if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
} else if taskName == "EMG" {
|
|
} else if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1129,11 +1180,11 @@ func HandleAMI(event map[string]string) {
|
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "CPA" {
|
|
if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
} else if taskName == "EMG" {
|
|
} else if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
//alstatus.PaStatus("", "EMG", "start")
|
|
//alstatus.PaStatus("", "EMG", "start")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1153,11 +1204,12 @@ func HandleAMI(event map[string]string) {
|
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "CPA" {
|
|
if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
} else if taskName == "EMG" {
|
|
} else if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1176,11 +1228,12 @@ func HandleAMI(event map[string]string) {
|
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "CPA" {
|
|
if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
} else if taskName == "EMG" {
|
|
} else if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1199,11 +1252,12 @@ func HandleAMI(event map[string]string) {
|
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
if ok {
|
|
if ok {
|
|
|
if taskName == "CPA" {
|
|
if taskName == "CPA" {
|
|
|
- CPAConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
} else if taskName == "EMG" {
|
|
} else if taskName == "EMG" {
|
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
|
|
+ //alstatus.PaStatus("", "EMG", "start")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1222,9 +1276,11 @@ func HandleAMI(event map[string]string) {
|
|
|
Running: true,
|
|
Running: true,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ priority.CABInterrupt = 0
|
|
|
priority.RegistryTask.Register("C2C", task)
|
|
priority.RegistryTask.Register("C2C", task)
|
|
|
alstatus.PaStatus(event["CallerIDNum"], "C2C", "start")
|
|
alstatus.PaStatus(event["CallerIDNum"], "C2C", "start")
|
|
|
if priority.TaskCreating == "C2C" {
|
|
if priority.TaskCreating == "C2C" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("C2C Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1268,6 +1324,7 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
priority.RegistryTask.Register("PAD-TMS", task)
|
|
priority.RegistryTask.Register("PAD-TMS", task)
|
|
|
if priority.TaskCreating == "PAD-TMS" {
|
|
if priority.TaskCreating == "PAD-TMS" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-TMS Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
lfshook.NewLogger().Infof("=========PAD-TMS answer==ListAll===%+v", priority.RegistryTask.ListAll())
|
|
lfshook.NewLogger().Infof("=========PAD-TMS answer==ListAll===%+v", priority.RegistryTask.ListAll())
|
|
@@ -1291,26 +1348,20 @@ func HandleAMI(event map[string]string) {
|
|
|
|
|
|
|
|
alstatus.PaStatus(event["CallerIDNum"], "C2C", "end")
|
|
alstatus.PaStatus(event["CallerIDNum"], "C2C", "end")
|
|
|
priority.RegistryTask.StopAndUnregister("C2C")
|
|
priority.RegistryTask.StopAndUnregister("C2C")
|
|
|
- time.Sleep(time.Millisecond * 300)
|
|
|
|
|
|
|
+ //time.Sleep(time.Millisecond * 100)
|
|
|
SetPadTimer()
|
|
SetPadTimer()
|
|
|
//check resume
|
|
//check resume
|
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
taskName, task, ok := priority.RegistryTask.HighestPriorityRunningTask1()
|
|
|
if ok {
|
|
if ok {
|
|
|
- ICPConfbridgeReinvite(task.ConfbridgeID, taskName)
|
|
|
|
|
- //check resume
|
|
|
|
|
- /*if taskName == "CPA" {
|
|
|
|
|
- alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
- } else if taskName == "EMG" {
|
|
|
|
|
- alstatus.PaStatus("", "EMG", "start")
|
|
|
|
|
- } else if taskName == "SPC" {
|
|
|
|
|
- alstatus.PaStatus("", "SPC", "start")
|
|
|
|
|
- } else if taskName == "DCS" {
|
|
|
|
|
- alstatus.PaStatus("", "DCS", "start")
|
|
|
|
|
- } else if taskName == "STN" {
|
|
|
|
|
- alstatus.PaStatus("", "STN", "start")
|
|
|
|
|
- } else if taskName == "CHK" {
|
|
|
|
|
- alstatus.PaStatus("", "CHK", "start")
|
|
|
|
|
- }*/
|
|
|
|
|
|
|
+ if taskName == "EMG" {
|
|
|
|
|
+ EMGConfbridgeReinvite(task.ConfbridgeID)
|
|
|
|
|
+ } else if taskName == "CPA" {
|
|
|
|
|
+ if CPAConfbridgeReinvite(task.ConfbridgeID) {
|
|
|
|
|
+ alstatus.PaStatus("", "CPA", "start")
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ICPConfbridgeReinvite(task.ConfbridgeID, taskName)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1332,6 +1383,7 @@ func HandleAMI(event map[string]string) {
|
|
|
if priority.PADOccStart == 0 {
|
|
if priority.PADOccStart == 0 {
|
|
|
|
|
|
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
if priority.TaskCreating == "PAD-OCC" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-OCC Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1385,6 +1437,7 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
priority.RegistryTask.Register("PAD-TMS", task)
|
|
priority.RegistryTask.Register("PAD-TMS", task)
|
|
|
if priority.TaskCreating == "PAD-TMS" {
|
|
if priority.TaskCreating == "PAD-TMS" {
|
|
|
|
|
+ utils.LoggerDebug.Printf("PAD-TMS Connected : Clean priority.TaskCreating = '' !")
|
|
|
priority.TaskCreating = ""
|
|
priority.TaskCreating = ""
|
|
|
}
|
|
}
|
|
|
lfshook.NewLogger().Infof("=========PAD-TMS answer==ListAll===%+v", priority.RegistryTask.ListAll())
|
|
lfshook.NewLogger().Infof("=========PAD-TMS answer==ListAll===%+v", priority.RegistryTask.ListAll())
|