|
@@ -541,6 +541,7 @@ class OutboundClient:
|
|
# 检查白名单
|
|
# 检查白名单
|
|
_bucket_call_type = 0
|
|
_bucket_call_type = 0
|
|
con.execute("answer", "", device_id)
|
|
con.execute("answer", "", device_id)
|
|
|
|
+ self.server.agent.acd_service.hold(call_id, device_id)
|
|
self.build_call_info(CallType.INCOMING_AGENT_CALL.code, call_id, device_id, new_device_id, destination=None, bucket_type=_bucket_call_type, **kwargs)
|
|
self.build_call_info(CallType.INCOMING_AGENT_CALL.code, call_id, device_id, new_device_id, destination=None, bucket_type=_bucket_call_type, **kwargs)
|
|
self.server.agent.acd_service.transfer_to_agent(call_id, device_id)
|
|
self.server.agent.acd_service.transfer_to_agent(call_id, device_id)
|
|
elif bucket and bucket.name == 'AI':
|
|
elif bucket and bucket.name == 'AI':
|
|
@@ -555,17 +556,18 @@ class OutboundClient:
|
|
else:
|
|
else:
|
|
# 传统服务
|
|
# 传统服务
|
|
con.execute("answer", "", device_id)
|
|
con.execute("answer", "", device_id)
|
|
|
|
+ self.server.agent.acd_service.hold(call_id, device_id)
|
|
self.build_call_info(CallType.INCOMING_AGENT_CALL.code, call_id, device_id, new_device_id, destination=None, bucket_type=_bucket_call_type, **kwargs)
|
|
self.build_call_info(CallType.INCOMING_AGENT_CALL.code, call_id, device_id, new_device_id, destination=None, bucket_type=_bucket_call_type, **kwargs)
|
|
self.server.agent.acd_service.transfer_to_agent(call_id, device_id)
|
|
self.server.agent.acd_service.transfer_to_agent(call_id, device_id)
|
|
|
|
|
|
registry.CALL_INCOMING_REQUESTS.labels(f"{_bucket_call_type}").inc()
|
|
registry.CALL_INCOMING_REQUESTS.labels(f"{_bucket_call_type}").inc()
|
|
self.server.dataHandleServer.create_record(call_id, caller_number, _bucket_call_type, service_category=service_category, destination=destination)
|
|
self.server.dataHandleServer.create_record(call_id, caller_number, _bucket_call_type, service_category=service_category, destination=destination)
|
|
|
|
|
|
- # try:
|
|
|
|
- # con.disconnect()
|
|
|
|
- # self.server.logger.info("connection disconnected !!!")
|
|
|
|
- # except:
|
|
|
|
- # traceback.print_exc()
|
|
|
|
|
|
+ try:
|
|
|
|
+ con.disconnect()
|
|
|
|
+ self.server.logger.info("connection disconnected !!!")
|
|
|
|
+ except:
|
|
|
|
+ traceback.print_exc()
|
|
else:
|
|
else:
|
|
self.server.logger.info("Failed to connect to FreeSWITCH")
|
|
self.server.logger.info("Failed to connect to FreeSWITCH")
|
|
except:
|
|
except:
|