DavidLiu преди 5 месеца
родител
ревизия
2cf93e6664
променени са 3 файла, в които са добавени 5 реда и са изтрити 10 реда
  1. 3 8
      src/core/callcenter/enumeration.py
  2. 1 1
      src/core/callcenter/esl/handler/channel_answer_handler.py
  3. 1 1
      src/core/callcenter/views.py

+ 3 - 8
src/core/callcenter/enumeration.py

@@ -277,14 +277,9 @@ class DeviceType(Enum):
 
 
 class CallType(Enum):
-    IM = (0, 'IM')
-    INBOUND_CALL = (1, '呼入')
-    AGENT_CALL = (2, '手动外呼')
-    AUTO_CALL = (3, '预测外呼')
-    BOT_CALL = (4, '机器人外呼')
-    BOTH_CALL = (5, '双向外呼')
-    SIP_OUTBOUND_CALL = (6, '硬话机外呼')
-    INNER_CALL = (7, '内呼')
+    AGENT_CALL = (1, '手动外呼')
+    BOT_CALL = (2, '机器人外呼')
+    BOTH_CALL = (3, '双向外呼')
 
     def __init__(self, code=None, description=None):
         self.code = code

+ 1 - 1
src/core/callcenter/esl/handler/channel_answer_handler.py

@@ -40,7 +40,7 @@ class ChannelAnswerHandler(EslEventHandler):
         if not next_command:
             return
 
-        if device_info.device_type == DeviceType.CUSTOMER.code:
+        if CallType.AGENT_CALL.code == call_info.call_type and device_info.device_type == DeviceType.CUSTOMER.code:
             self.record(event, device_id)
             self.push_handler.push_on_ring_start(saas_id=call_info.saas_id, flow_id=call_info.cti_flow_id, user_id=call_info.agent_key, scene=AgentScene.MANUAL, call_id=call_info.call_id)
 

+ 1 - 1
src/core/callcenter/views.py

@@ -177,7 +177,7 @@ def manual_call():
     # ext?: object
     # callId: string
     data = request.get_json()
-    req = AgentCallRequest(saas_id=data.get('saas_id'), call_type=CallType.OUTBOUND_CALL, caller=data.get('caller'),
+    req = AgentCallRequest(saas_id=data.get('saas_id'), call_type=CallType.AGENT_CALL.code, caller=data.get('caller'),
                            agent_id=data.get('agent_id'), called=data.get('called'), cti_flow_id=data.get('ctiFlowId'))
     res = call_service.call(req)
     return success_response(res)