Browse Source

Merge branch 'develop' into jms_20250106_prod

Davidliu 1 month 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
-    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():
             self.add_device(k, call.call_id)
         # 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
 # encoding:utf-8
+import traceback
 
 from flask import request, render_template_string
-
+import json
 from src.core.callcenter.agent import AgentService, AgentOperService
 from src.core.callcenter.api import AgentCallRequest, AgentActionRequest, HangupCallRequest
 from src.core.callcenter.call import CallService
@@ -188,4 +189,16 @@ def member_active():
 def num_generate():
     """获取 cti 流程 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')