Prechádzať zdrojové kódy

send broadcast end status

dujunchen 2 dní pred
rodič
commit
9ed9b85692

+ 18 - 0
internal/app/ami/action/index.go

@@ -46,6 +46,24 @@ func HandleAMI(event map[string]string) {
 			alstatus.AlarmStatus(event["CallerIDNum"], "dial")
 		}
 
+	case "SoftHangupRequest": //pre-recored broadcast end
+		lfshook.NewLogger().Infof("=========%s", event["Event"])
+		if event["CallerIDName"] == "EMG" && event["Exten"] == "0502" { // EMG broadcast hangup
+			alstatus.PaStatus(event["CallerIDName"], "EMG", "end")
+
+		} else if event["CallerIDName"] == "STN" && event["Exten"] == "0503" {
+			alstatus.PaStatus(event["CallerIDName"], "STN", "end")
+
+		} else if event["CallerIDName"] == "DCS" && event["Exten"] == "0504" {
+			alstatus.PaStatus(event["CallerIDName"], "DCS", "end")
+
+		} else if event["CallerIDName"] == "SPC" && event["Exten"] == "0505" {
+			alstatus.PaStatus(event["CallerIDName"], "SPC", "end")
+
+		} else if event["CallerIDName"] == "CHK" && event["Exten"] == "0510" {
+			alstatus.PaStatus(event["CallerIDName"], "CHK", "end")
+		}
+
 	case "Hangup":
 		lfshook.NewLogger().Infof("=========%s", event["Event"])
 		if utils.IsPAIU(event["CallerIDNum"]) && utils.IsICP(event["Exten"]) { // PAD status , hangup

+ 4 - 4
internal/app/stc/broadcast/stc-broadcast.go

@@ -447,15 +447,15 @@ func AlarmHandle(data []byte) {
 		lfshook.NewLogger().Logger.Infof("================IPC take over PAD from OCC================:%s ", exten)
 		if infoExt.Status == "Idle" {
 			if active.CabNum == "1" && active.Actived {
-				action.Dial("0402", PacuNum, "default", PacuNum, exten, "1") // PACU dial OCC MC1
+				action.Dial("0402", PacuNum, "default", PacuNum, exten, "1") // PACU dial ICP MC1
 			} else if active.CabNum == "8" && active.Actived {
-				action.Dial("0402", PacuNum, "default", PacuNum, exten, "8") // PACU dial OCC MC8
+				action.Dial("0402", PacuNum, "default", PacuNum, exten, "8") // PACU dial ICP MC8
 			}
 		} else {
 			if active.CabNum == "1" && active.Actived {
-				action.RedirectInQueue(exten, "0402", "default", "1") // PAD dial OCC MC1
+				action.RedirectInQueue(exten, "0402", "default", "1") // PAD dial ICP MC1
 			} else if active.CabNum == "8" && active.Actived {
-				action.RedirectInQueue(exten, "0402", "default", "8") // PAD dial OCC MC8
+				action.RedirectInQueue(exten, "0402", "default", "8") // PAD dial ICP MC8
 			}
 		}
 	}