Browse Source

通知新增临时通话ID

dss 2 năm trước cách đây
mục cha
commit
3deb805d81

+ 1 - 1
src/CallCenter.Api/Controllers/TestController.cs

@@ -117,7 +117,7 @@ namespace CallCenter.Api.Controllers
         [HttpGet("answered")]
         public async Task AnsweredTest()
         {
-            await _realtimeService.AnsweredAsync(_sessionContext.RequiredUserId, new AnseredDto() { Id = "123", From = "13408389849", To = "65123495" }, HttpContext.RequestAborted);
+            await _realtimeService.AnsweredAsync(_sessionContext.RequiredUserId, new AnseredDto() { Id = "123", From = "13408389849", To = "65123495", ConversationId="333" }, HttpContext.RequestAborted);
         }
 
         /// <summary>

+ 2 - 2
src/CallCenter.Application/Handlers/FlowControl/AnsweredVisitorToExtNotificationHandler.cs

@@ -31,7 +31,7 @@ namespace CallCenter.Application.Handlers
             {
                 model.CallStatus = ECallStatus.Answered;
                 model.ToNo = notification.TelNo;
-                model.OutSeaTime = DateTime.Now;
+                model.ConnSeaTime = DateTime.Now;
                 await _callRepository.UpdateAsync(model, cancellationToken);
                 var detail = new CallDetail()
                 {
@@ -50,7 +50,7 @@ namespace CallCenter.Application.Handlers
                 var workModel = _userCacheManager.GetWorkByTel(notification.TelNo);
                 if (workModel != null)
                 {
-                    await _realtimeService.AnsweredAsync(workModel.UserId, new AnseredDto() { From = notification.Visitor.From, Id = model.Id, To = notification.TelNo }, cancellationToken);
+                    await _realtimeService.AnsweredAsync(workModel.UserId, new AnseredDto() { ConversationId= notification.Visitor.Id , From = notification.Visitor.From, Id = model.Id, To = notification.TelNo }, cancellationToken);
                 }
             }
         }

+ 7 - 1
src/CallCenter.Application/Handlers/FlowControl/CdrNotificationHandler.cs

@@ -87,8 +87,14 @@ namespace CallCenter.Application.Handlers
                     callDto.SoundFileName = call.CallDetails?.FirstOrDefault(x => x.EventName == "BYE")?.Recording ?? "";
                     callDto.EvaluateResult = "";
                     callDto.EndBy = call.EndBy;
+                    callDto.InIvrTime = call.InIvrTime;
+                    callDto.OutIvrTime = call.OutIvrTime;
+                    callDto.InGroupTime = call.InGroupTime;
+                    callDto.OutGroupTime = call.OutGroupTime;
+                    callDto.InSeaTime = call.InSeaTime;
+                    callDto.ConnSeaTime = call.ConnSeaTime;
 
-                //_sendCallRecordOptions.Value.FwUrl
+                    //_sendCallRecordOptions.Value.FwUrl
                 }
 
 

+ 1 - 1
src/CallCenter/Calls/Call.cs

@@ -144,6 +144,6 @@ namespace CallCenter.Calls
         /// <summary>
         /// 离开坐席时间(应答时间)
         /// </summary>
-        public DateTime? OutSeaTime { get; set; }
+        public DateTime? ConnSeaTime { get; set; }
     }
 }

+ 1 - 0
src/CallCenter/Realtimes/IRealtimeService.cs

@@ -40,5 +40,6 @@ namespace CallCenter.Realtimes
         public string From { get; set; }
 
         public string To { get; set; }
+        public string ConversationId { get; set; }
     }
 }