|
@@ -502,6 +502,20 @@ func HandleAMI(event map[string]string) {
|
|
|
time.Sleep(time.Millisecond * 100) //200 ms delay
|
|
time.Sleep(time.Millisecond * 100) //200 ms delay
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //==============test info =====================
|
|
|
|
|
+ /*
|
|
|
|
|
+ time.Sleep(2 * time.Second)
|
|
|
|
|
+ occque, err1 := QueueStatus("0301", "") // check ICP queue, get entries
|
|
|
|
|
+ if err1 != nil {
|
|
|
|
|
+ lfshook.NewLogger().Infof("ICP QueueStatus err:%+v", err)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ for _, caller := range occque.Entrys {
|
|
|
|
|
+ lfshook.NewLogger().Infof("Q301====666666=SetPadTimer= entry:%s=Pos:%s==", caller.CallerIDNum, caller.Position)
|
|
|
|
|
+ }*/
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
@@ -1036,6 +1050,36 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //TMS Answer PAD (有时asterisk反馈的BridgeEnter事件有问题,根据dialend判断)
|
|
|
|
|
+ if utils.IsPAIU(event["CallerIDName"]) && utils.IsPACU(event["CallerIDNum"]) && event["DialStatus"] == "ANSWER" && event["Exten"] == "0403" {
|
|
|
|
|
+ lfshook.NewLogger().Infof("====BridgeEnter==IN action===%s===ID:%s Name:%s", event["Event"], event["CallerIDNum"], event["CallerIDName"])
|
|
|
|
|
+ alstatus.AlarmStatus(event["CallerIDName"], "connect") // Alarm connected
|
|
|
|
|
+
|
|
|
|
|
+ //=============================
|
|
|
|
|
+ task := priority.TaskInfo{
|
|
|
|
|
+ RunChannel: event["Channel"],
|
|
|
|
|
+ LocalChan: event["Channel"],
|
|
|
|
|
+ RunType: "PAD-TMS",
|
|
|
|
|
+ Priority: priority.AllTasks.PADTMS.Priority,
|
|
|
|
|
+ ConfbridgeID: "",
|
|
|
|
|
+ Running: true,
|
|
|
|
|
+ }
|
|
|
|
|
+ priority.RegistryTask.Register("PAD-TMS", task)
|
|
|
|
|
+
|
|
|
|
|
+ lfshook.NewLogger().Infof("=========PAD-TMS answer==ListAll===%+v", priority.RegistryTask.ListAll())
|
|
|
|
|
+
|
|
|
|
|
+ if active.ActivedCab == "1" {
|
|
|
|
|
+ go RedirectInQueue(event["CallerIDName"], "2311", "chanspy-rule-whisper", "") //PAD chanspy(EqW) ICP1
|
|
|
|
|
+ go Dial("0403", event["CallerIDName"], "call-pad-rule", "2381", "2381", "8") //ICP8---call----PAD
|
|
|
|
|
+ } else if active.ActivedCab == "8" {
|
|
|
|
|
+ go RedirectInQueue(event["CallerIDName"], "2381", "chanspy-rule-whisper", "") //PAD chanspy(EqW) ICP8
|
|
|
|
|
+ go Dial("0403", event["CallerIDName"], "call-pad-rule", "2311", "2311", "1") //ICP1---call----PAD
|
|
|
|
|
+ } else if active.ActivedCab == "" {
|
|
|
|
|
+ go RedirectInQueue(event["CallerIDName"], "2311", "chanspy-rule-whisper", "") //PAD chanspy(EqW) ICP1
|
|
|
|
|
+ go Dial("0403", event["CallerIDName"], "call-pad-rule", "2381", "2381", "8") //ICP8---call----PAD
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
case "BridgeLeave":
|
|
case "BridgeLeave":
|
|
|
//lfshook.NewLogger().Infof("=========%s", event["Event"])
|
|
//lfshook.NewLogger().Infof("=========%s", event["Event"])
|
|
|
//Cab Cab end
|
|
//Cab Cab end
|
|
@@ -1064,7 +1108,7 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
case "BridgeEnter": // TMS-ICP answer PAD; PACU connect ICP
|
|
case "BridgeEnter": // TMS-ICP answer PAD; PACU connect ICP
|
|
|
- //lfshook.NewLogger().Infof("=========event:%s callerid:%s", event["Event"], event["CallerIDNum"])
|
|
|
|
|
|
|
+ lfshook.NewLogger().Infof("=========event:%s callerid-num:%s callerid-name:%s", event["Event"], event["CallerIDNum"], event["CallerIDName"])
|
|
|
|
|
|
|
|
//PAD-OCC start
|
|
//PAD-OCC start
|
|
|
if utils.IsIO(event["CallerIDNum"]) && utils.IsPAIU(event["ConnectedLineNum"]) {
|
|
if utils.IsIO(event["CallerIDNum"]) && utils.IsPAIU(event["ConnectedLineNum"]) {
|
|
@@ -1079,8 +1123,8 @@ func HandleAMI(event map[string]string) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if utils.IsPACU(event["CallerIDNum"]) && utils.IsPAIU(event["CallerIDName"]) { //ICP and PACU connected
|
|
|
|
|
- //lfshook.NewLogger().Infof("====BridgeEnter==IN action===%s===ID:%s Name:%s", event["Event"], event["CallerIDNum"], event["CallerIDName"])
|
|
|
|
|
|
|
+ /*if utils.IsPACU(event["CallerIDNum"]) && utils.IsPAIU(event["CallerIDName"]) { //ICP and PACU connected -----TMS Answer PAD
|
|
|
|
|
+ lfshook.NewLogger().Infof("====BridgeEnter==IN action===%s===ID:%s Name:%s", event["Event"], event["CallerIDNum"], event["CallerIDName"])
|
|
|
alstatus.AlarmStatus(event["CallerIDName"], "connect") // Alarm connected
|
|
alstatus.AlarmStatus(event["CallerIDName"], "connect") // Alarm connected
|
|
|
|
|
|
|
|
//=============================
|
|
//=============================
|
|
@@ -1106,7 +1150,7 @@ func HandleAMI(event map[string]string) {
|
|
|
go RedirectInQueue(event["CallerIDName"], "2311", "chanspy-rule-whisper", "") //PAD chanspy(EqW) ICP1
|
|
go RedirectInQueue(event["CallerIDName"], "2311", "chanspy-rule-whisper", "") //PAD chanspy(EqW) ICP1
|
|
|
go Dial("0403", event["CallerIDName"], "call-pad-rule", "2381", "2381", "8") //ICP8---call----PAD
|
|
go Dial("0403", event["CallerIDName"], "call-pad-rule", "2381", "2381", "8") //ICP8---call----PAD
|
|
|
}
|
|
}
|
|
|
- } else if utils.IsPAIU(event["CallerIDNum"]) && event["Exten"] == "0405" { // PAD connect ICP-TMS;PACU not available
|
|
|
|
|
|
|
+ } else*/if utils.IsPAIU(event["CallerIDNum"]) && event["Exten"] == "0405" { // PAD connect ICP-TMS;PACU not available
|
|
|
|
|
|
|
|
//=============================
|
|
//=============================
|
|
|
task := priority.TaskInfo{
|
|
task := priority.TaskInfo{
|