774056846 4 months ago
parent
commit
17f6bb090e
2 changed files with 8 additions and 7 deletions
  1. 6 5
      src/core/callcenter/call.py
  2. 2 2
      src/core/voip/bot.py

+ 6 - 5
src/core/callcenter/call.py

@@ -49,11 +49,12 @@ class CallService:
 
     def hold(self, call_info: CallInfo, device_id):
         devices = call_info.device_list
-        try:
-            devices.remove(device_id)
-        except:
-            pass
-        custom_device_id = devices[0]
+        # try:
+        #     devices.remove(device_id)
+        # except:
+        #     pass
+        # custom_device_id = devices[0]
+        custom_device_id = device_id
         print('debugger::hold, custom_device_id=%s'%custom_device_id, flush=True)
         # self.client.sync_invoke_method("bridge_break", method_args=(custom_device_id,))
         # self.client.sync_invoke_method("hold_play", method_args=(custom_device_id,HOLD_MUSIC_PATH))

+ 2 - 2
src/core/voip/bot.py

@@ -545,8 +545,8 @@ class BotAgent:
     def transfer(self, user_part, call_id, device_id, service_id='00000000000000000'):
         if self.acd_service:
             self.acd_service.transfer_to_agent(call_id, device_id, service_id)
-        sip_headers = {'P-LIBRA-HangUpReason': 'transferToAgent', 'P-LIBRA-ServiceId': service_id}
-        self.hangup(user_part, **sip_headers)
+        # sip_headers = {'P-LIBRA-HangUpReason': 'transferToAgent', 'P-LIBRA-ServiceId': service_id}
+        # self.hangup(user_part, **sip_headers)
 
     def hangup(self, user_part, reason="NORMAL_CLEARING", **sip_headers):
         call_op_param = pj.CallOpParam(True)