|
@@ -22,7 +22,8 @@ namespace CallCenter.Application.Handlers
|
|
|
{
|
|
|
if (!string.IsNullOrEmpty(notification.Outer.Id))
|
|
|
{
|
|
|
- var workModel = _userCacheManager.GetWorkByTel(notification.Outer.From);
|
|
|
+ string telNo = notification.Outer.From != "" ? notification.Outer.From : notification.TelNo;
|
|
|
+ var workModel = _userCacheManager.GetWorkByTel(telNo);
|
|
|
var isp = PhoneIspTool.GetPhoneIsp(notification.Outer.To);
|
|
|
var callModel = new Call()
|
|
|
{
|
|
@@ -30,7 +31,7 @@ namespace CallCenter.Application.Handlers
|
|
|
CallDirection = ECallDirection.Out,
|
|
|
CallType = ECallType.ExtToOuter,
|
|
|
ConversationId = notification.Outer.Id,
|
|
|
- FromNo = notification.Outer.From,
|
|
|
+ FromNo = telNo,
|
|
|
ToNo = notification.Outer.To,
|
|
|
Trunk = notification.Outer.Trunk,
|
|
|
UserId = workModel.UserId,
|
|
@@ -47,7 +48,7 @@ namespace CallCenter.Application.Handlers
|
|
|
ConversationId = notification.Outer.Id,
|
|
|
OMCallId = notification.Outer.CallId,
|
|
|
EventName = "ExtOuterReady", //去电
|
|
|
- FromNo = notification.Outer.From,
|
|
|
+ FromNo = telNo,
|
|
|
ToNo = notification.Outer.To,
|
|
|
};
|
|
|
await _callDetailRepository.AddAsync(detail, cancellationToken);
|