774056846 4 months ago
parent
commit
2d588589e9
2 changed files with 10 additions and 6 deletions
  1. 4 4
      src/core/callcenter/acd.py
  2. 6 2
      src/core/callcenter/esl/client.py

+ 4 - 4
src/core/callcenter/acd.py

@@ -36,13 +36,13 @@ class AcdService:
         print('debugger::transfer_to_agent, 222222 %s'%agent_number, flush=True)
         if not agent_number:
             # 如果没有空闲坐席,播放等待音
-            self.logger.info("AcdService transferToAgent agentNumber is empty serviceId:%s,called:%s,callId:%s",
-                             service_id, call_info.called, call_info.call_id)
+            print("AcdService transferToAgent agentNumber is empty serviceId:%s,called:%s,callId:%s"%(
+                             service_id, call_info.called, call_info.call_id), flush=True)
             self.add_acd_queue(call_info, service_id)
         else:
             # 有空闲坐席,直接转接
-            self.logger.info("AcdService transferToAgent agentNumber not empty %s, serviceId:%s,called:%s,callId:%s",
-                             agent_number, service_id, call_info.called, call_info.call_id)
+            print("AcdService transferToAgent agentNumber not empty %s, serviceId:%s,called:%s,callId:%s"%(
+                             agent_number, service_id, call_info.called, call_info.call_id), flush=True)
             self.call_service.transfer(call_info, agent_number, service_id)
 
     def try_transfer_agent(self):

+ 6 - 2
src/core/callcenter/esl/client.py

@@ -302,9 +302,13 @@ class InboundClient:
         msg.addHeader("call-command", EXECUTE)
         msg.addHeader("execute-app-name", HANGUP)
         msg.addHeader("execute-app-arg", NORMAL_CLEARING)
-        print("hangup_call挂机 hangup call: %s, device: %s, ctiCauseEnum: %s"% (call_id, device_id, case_enum), flush=True)
-        self.send_args(device_id, SET, EslEventUtil.SIP_H_P_LIBRA_HANGUP_CAUSE + "=" + case_enum.description)
+        print("hangup_call挂机1 hangup call: %s, device: %s, ctiCauseEnum: %s"% (call_id, device_id, case_enum), flush=True)
+        arg = ''.join([EslEventUtil.SIP_H_P_LIBRA_HANGUP_CAUSE,"=", case_enum.description])
+        print("hangup_call挂机2 hangup call: %s, device: %s, arg: %s"% (call_id, device_id, arg), flush=True)
+        self.send_args(device_id, SET,  arg)
+        print("hangup_call挂机3 hangup call: %s, device: %s, arg: %s"% (call_id, device_id, arg), flush=True)
         self.con.sendEvent(msg)
+        print("hangup_call挂机4 hangup call: %s, device: %s, arg: %s"% (call_id, device_id, arg), flush=True)
 
     def broadcast(self, uuid, path, smf):
         builder = [