Browse Source

Merge branch 'develop' into jms_20250106_prod

Davidliu 2 months ago
parent
commit
a5d3596bad
3 changed files with 16 additions and 3 deletions
  1. BIN
      src.tar.gz
  2. 1 1
      src/core/callcenter/cache.py
  3. 15 2
      src/core/callcenter/views.py

BIN
src.tar.gz


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

@@ -77,7 +77,7 @@ class Cache:
 
 
 
 
     # 缓存CALL_INFO
     # 缓存CALL_INFO
-    def add_call_info(self, call: CallInfo, persistent=False):
+    def add_call_info(self, call: CallInfo, persistent=True):
         for k, v in call.device_info_map.items():
         for k, v in call.device_info_map.items():
             self.add_device(k, call.call_id)
             self.add_device(k, call.call_id)
         # print('add_call_info call_id:%s, call=%s'% (call.call_id, call))
         # print('add_call_info call_id:%s, call=%s'% (call.call_id, call))

+ 15 - 2
src/core/callcenter/views.py

@@ -1,8 +1,9 @@
 #!/usr/bin/env python3
 #!/usr/bin/env python3
 # encoding:utf-8
 # encoding:utf-8
+import traceback
 
 
 from flask import request, render_template_string
 from flask import request, render_template_string
-
+import json
 from src.core.callcenter.agent import AgentService, AgentOperService
 from src.core.callcenter.agent import AgentService, AgentOperService
 from src.core.callcenter.api import AgentCallRequest, AgentActionRequest, HangupCallRequest
 from src.core.callcenter.api import AgentCallRequest, AgentActionRequest, HangupCallRequest
 from src.core.callcenter.call import CallService
 from src.core.callcenter.call import CallService
@@ -188,4 +189,16 @@ def member_active():
 def num_generate():
 def num_generate():
     """获取 cti 流程 ID"""
     """获取 cti 流程 ID"""
     flow_id = call_service.snowflake.next_id()
     flow_id = call_service.snowflake.next_id()
-    return success_response(flow_id)
+    return success_response(flow_id)
+
+
+@app.route('/open/agent/sdkAnalytics', methods=['POST'])
+def track_event():
+    try:
+        data = request.get_json()
+        # 存入日志文件
+        app.logger.info(json.dumps(data))
+    except Exception as e:
+        traceback.print_exc()
+        app.logger.error('track_event:exception', e)
+    return success_response('ok')