|
@@ -51,12 +51,19 @@ namespace CallCenter.Application.Handlers
|
|
|
//处理队列记录
|
|
|
_callCacheManager.RemoveCallCache(model.Id);
|
|
|
|
|
|
- //调用业务通知 通知前端
|
|
|
- var workModel = _userCacheManager.GetWorkByTel(notification.TelNo);
|
|
|
- if (workModel!=null)
|
|
|
+ //查询应答分机分机号
|
|
|
+ var callDetailAnswer = await _callDetailRepository.GetAsync(x => x.CallId == model.Id && x.EventName == "ANSWER");
|
|
|
+ if (callDetailAnswer != null)
|
|
|
{
|
|
|
- await _realtimeService.ByeAsync(workModel.UserId, new ByeDto() { Id = model.Id }, cancellationToken);
|
|
|
+ //调用业务通知 通知前端
|
|
|
+ var workModel = _userCacheManager.GetWorkByTel(callDetailAnswer.AnswerNo);
|
|
|
+ if (workModel != null)
|
|
|
+ {
|
|
|
+ await _realtimeService.ByeAsync(workModel.UserId, new ByeDto() { Id = model.Id }, cancellationToken);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|