using Hotline.Share.Enums.CallCenter; using SqlSugar; using XF.Domain.Repository; namespace Hotline.CallCenter.Calls { public class TrCallRecord: CreationEntity { /// /// IPPBX用户名 /// public string User { get; set; } /// /// 可直接访问的通话录音地址 /// public string? RecordingFileUrl { get; set; } /// /// 呼叫方向 /// public ECallDirection CallDirection { get; set; } /// /// 挂断方 /// public EEndBy? EndBy { get; set; } /// /// 坐席侧通话流水,无坐席参与则为手机侧通话流水 /// public string CallAccept { get; set; } /// /// 主叫 /// public string CPN { get; set; } /// /// 主叫名称 /// public string CPNName { get; set; } /// /// 被叫 /// public string CDPN { get; set; } /// /// 通话录音绝对路径 /// public string? RecordingFileName { get; set; } /// /// 通话创建时间 /// public DateTime CreatedTime { get; set; } /// /// 接通时间 /// public DateTime? AnsweredTime { get; set; } /// /// 挂机时间 /// public DateTime OverTime { get; set; } /// /// 线路号 /// public string Gateway { get; set; } /// /// 呼出时自定义的内容 /// public string? OtherStr { get; set; } /// /// 手机侧通话流水,无坐席参与则为空 /// public string? OtherAccept { get; set; } /// /// 状态码,语音信箱:999/其他:16 /// public string Status { get; set; } /// /// IVR开始时间 /// public DateTime? BeginIvrTime { get; set; } /// /// IVR结束时间 /// public DateTime? EndIvrTime{ get; set; } /// /// 开始等待时间 /// public DateTime? BeginQueueTime { get; set; } /// /// 结束等待时间 /// public DateTime? EndQueueTime { get; set; } /// /// 开始振铃时间 /// public DateTime? BeginRingTime { get; set; } /// /// 结束振铃时间 /// public DateTime? EndRingTimg { get; set; } /// /// 队列ID /// public string? OlaQueue { get; set; } /// /// 批量外呼流水 /// public string? BatchAccept { get; set; } /// /// IVR按键信息 /// public string? IvrDtmf { get; set; } /// /// IVR按键对应动作,需解码 /// public string? DtmfType { get; set; } #region 自定义字段 /// /// 通话时长(挂机时间-接通时间) /// [SugarColumn(DefaultValue = "0")] public int Duration { get; set; } /// /// 振铃时长(振铃结束时间-振铃开始时间) /// [SugarColumn(DefaultValue = "0")] public int RingTimes { get; set; } /// /// 排队时长(排队结束时间-排队开始时间) /// [SugarColumn(DefaultValue = "0")] public int QueueTims { get; set; } /// /// 通话状态 /// public EOnState OnState { get; set; } #endregion } }