通话历史
更新时间:2025-08-01 04:10:52

通话历史

通话记录对象

@interface YealinkSDKCallHistoryInfo

通话Id
@property (nonatomic, copy) NSString *recordId

通话开始时间
@property (nonatomic, assign) long long beginTime

通话持续时间
@property (nonatomic, assign) long long duration

通话状态类型
@property (nonatomic, assign) YealinkSDKCallHistoryState callState
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKCallHistoryState) {
    /// 无效的通话(需过滤)
    YealinkSDKCallHistoryState_Invalid,
    /// 收到的通话
    YealinkSDKCallHistoryState_Received,
    /// 未接的通话
    YealinkSDKCallHistoryState_Missed,
    /// 呼出的通话
    YealinkSDKCallHistoryState_CallOut,
};

来电通话的名称
@property (nonatomic, copy) NSString *callerDisplayName

来电通话的号码
@property (nonatomic, copy) NSString *callerNumber

去电通话的名称
@property (nonatomic, copy) NSString *calleeDisplayName

去电通话的号码
@property (nonatomic, copy) NSString *calleeNumber

被叫用户subject id
@property (nonatomic, copy) NSString *calleeSubjectId

合并通话记录条数
@property (nonatomic, assign) NSInteger groupNum

通话记录详情对象

@interface YealinkSDKCallHistoryDetailInfo

通话Id
@property (nonatomic, copy) NSString *recordId

通话开始时间
@property (nonatomic, assign) long long beginTime

通话持续时间
@property (nonatomic, assign) long long duration

通话状态类型
@property (nonatomic, assign) YealinkSDKCallHistoryState callState
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKCallHistoryState) {
    /// 无效的通话(需过滤)
    YealinkSDKCallHistoryState_Invalid,
    /// 收到的通话
    YealinkSDKCallHistoryState_Received,
    /// 未接的通话
    YealinkSDKCallHistoryState_Missed,
    /// 呼出的通话
    YealinkSDKCallHistoryState_CallOut,
};

来电通话的名称
@property (nonatomic, copy) NSString *callerDisplayName

来电通话的号码
@property (nonatomic, copy) NSString *callerNumber

主叫用户subject id
@property (nonatomic, copy) NSString *callerSubjectId

主叫号码类型
@property (nonatomic, assign) YealinkSDKCallNumberType callerNumberType
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKCallNumberType) {
    /// 预留异常值
    YealinkSDKCallNumberType_Invalid,
    /// 普通账号
    YealinkSDKCallNumberType_Common,
    /// 振铃组
    YealinkSDKCallNumberType_RingGroup,
    /// ivr
    YealinkSDKCallNumberType_Ivr,
};

去电通话的名称
@property (nonatomic, copy) NSString *calleeDisplayName

去电通话的号码
@property (nonatomic, copy) NSString *calleeNumber

被叫用户subject id
@property (nonatomic, copy) NSString *calleeSubjectId

被叫号码类型
@property (nonatomic, assign) YealinkSDKCallNumberType calleeNumberType
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKCallNumberType) {
    /// 预留异常值
    YealinkSDKCallNumberType_Invalid,
    /// 普通账号
    YealinkSDKCallNumberType_Common,
    /// 振铃组
    YealinkSDKCallNumberType_RingGroup,
    /// ivr
    YealinkSDKCallNumberType_Ivr,
};

业务类型
@property (nonatomic, assign) YealinkSDKCallRelationType relationType
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKCallRelationType) {
    /// 预留异常值
    YealinkSDKCallRelationType_Invalid,
    /// 无
    YealinkSDKCallRelationType_None,
    /// 转移
    YealinkSDKCallRelationType_Forward,
    /// 转接
    YealinkSDKCallRelationType_Transfer,
    /// ivr通话
    YealinkSDKCallRelationType_Ivr,
    /// 振铃组
    YealinkSDKCallRelationType_RingGroup,
    /// 停泊
    YealinkSDKCallRelationType_Moored,
    /// 截答
    YealinkSDKCallRelationType_Pickup,
    /// 会议
    YealinkSDKCallRelationType_Meeting,
};

业务类型方向
@property (nonatomic, assign) YealinkSDKCallRelationTypeDirection relationTypeDirection
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKCallRelationTypeDirection) {
    /// 预留异常值
    YealinkSDKCallRelationTypeDirection_Invalid,
    /// 无
    YealinkSDKCallRelationTypeDirection_None,
    /// 表示被取回、被截答、转移给x、转接给x
    YealinkSDKCallRelationTypeDirection_To,
    /// 表示停泊、截答自x、转移自x、转接自x
    YealinkSDKCallRelationTypeDirection_From,
};

关联号码
@property (nonatomic, copy) NSString *relationNumber

关联号码名称
@property (nonatomic, copy) NSString *relationName

关联用户 subject_id
@property (nonatomic, copy) NSString *relationSubjectId

通话结束原因
@property (nonatomic, assign) YealinkSDKCallEndReason endReason
  • 关联类型:

typedef NS_ENUM(NSUInteger, YealinkSDKCallEndReason) {
    /// 预留异常值
    YealinkSDKCallEndReason_Invalid,
    /// 无
    YealinkSDKCallEndReason_None,
    /// 其他成员应答
    YealinkSDKCallEndReason_OtherAnswer,
    /// 无应答
    YealinkSDKCallEndReason_NoAnswer,
    /// 拒接
    YealinkSDKCallEndReason_Reject,
    /// 占线
    YealinkSDKCallEndReason_Busy,
    /// 通话取消
    YealinkSDKCallEndReason_CancelCall,
    /// 权限受限
    YealinkSDKCallEndReason_NoPermission,
    /// 离线
    YealinkSDKCallEndReason_Offline,
    /// 号码未启用
    YealinkSDKCallEndReason_NumberNoExist,
    /// 号码错误
    YealinkSDKCallEndReason_NumberError,
    /// 未知原因
    YealinkSDKCallEndReason_Unknown,
};

通话记录是否已读
@property (nonatomic, assign) BOOL isRead

对端是否是本端的高管
@property (nonatomic, assign) BOOL peerIsSenior

本页目录