余尚辉 4 mesi fa
parent
commit
7eaa0c75ac
2 ha cambiato i file con 20 aggiunte e 6 eliminazioni
  1. 2 2
      src/core/callcenter/api.py
  2. 18 4
      src/core/callcenter/views.py

+ 2 - 2
src/core/callcenter/api.py

@@ -101,7 +101,7 @@ class AgentActionRequest:
         # # 坐席工号
         self.agent_number = agent_number
         # 外部展示Id
-        self.out_id = out_id,
+        self.out_id = out_id
         # 身份状态
         self.identity_type = identity_type
         # 场景 manual:手动外呼; robot:机器人外呼; monitor:监听
@@ -117,7 +117,7 @@ class HumanServiceQueryRequest:
     def __init__(self, saas_id, service_id, agent_state, agent_ids: Dict[str, Any] = {}):
         self.saasId = saas_id
         self.serviceId = service_id
-        self.agentState = agent_state,
+        self.agentState = agent_state
         self.agentIds = agent_ids
 
     @classmethod

+ 18 - 4
src/core/callcenter/views.py

@@ -64,10 +64,24 @@ def get_cdn_url():
 @app.route('/open/agent/get-init-config', methods=['POST'])
 def get_init_config():
     """获取初始化配置"""
-    data = request.get_json()
-    param = AgentActionRequest.from_json(data=data)
-    res = agent_service.get_and_check(param)
-    return success_response(res)
+    try:
+        print("Request Object: %s", request)
+        print("Headers: %s", request.headers)
+        print("JSON Data: %s", request.get_json())
+        print("Data: %s", request.data)
+        print("Method: %s", request.method)
+        print("URL: %s", request.url)
+
+        data = request.get_json()
+        print("Parsed Data: %s", data)
+
+        param = AgentActionRequest.from_json(data=data)
+        res = agent_service.get_and_check(param)
+        return success_response(res)
+
+    except Exception as e:
+        print("Exception occurred: %s", str(e))
+        return {"error": "An error occurred", "details": str(e)}, 500
 
 
 @app.route('/open/agent/check-in', methods=['POST'])