通话历史
通话记录对象
@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