|
@@ -37,10 +37,13 @@ class ChannelAnswerHandler(EslEventHandler):
|
|
print("answer device_id:%s, device_info:%s, next_command:%s"%(device_id, device_info, next_command), flush=True)
|
|
print("answer device_id:%s, device_info:%s, next_command:%s"%(device_id, device_info, next_command), flush=True)
|
|
if not next_command:
|
|
if not next_command:
|
|
return
|
|
return
|
|
-
|
|
|
|
|
|
+ print("device_info.device_type:%s,DeviceType.CUSTOMER.code%s"%(device_info.device_type, DeviceType.CUSTOMER.code))
|
|
if device_info.device_type == DeviceType.CUSTOMER.code:
|
|
if device_info.device_type == DeviceType.CUSTOMER.code:
|
|
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)
|
|
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)
|
|
|
|
|
|
|
|
+ if not call_info.answer_time:
|
|
|
|
+ call_info.answer_time = EslEventUtil.getEventDateTimestamp(event)
|
|
|
|
+
|
|
device_info.answer_time = EslEventUtil.getEventDateTimestamp(event)
|
|
device_info.answer_time = EslEventUtil.getEventDateTimestamp(event)
|
|
device_info.ring_end_time = EslEventUtil.getEventDateTimestamp(event)
|
|
device_info.ring_end_time = EslEventUtil.getEventDateTimestamp(event)
|
|
call_info.answer_count = call_info.answer_count + 1
|
|
call_info.answer_count = call_info.answer_count + 1
|