Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) CreateSDKLoginToken(request *CreateSDKLoginTokenRequest) (response *CreateSDKLoginTokenResponse, err error)
- func (c *Client) CreateStaff(request *CreateStaffRequest) (response *CreateStaffResponse, err error)
- func (c *Client) DescribeChatMessages(request *DescribeChatMessagesRequest) (response *DescribeChatMessagesResponse, err error)
- func (c *Client) DescribeIMCdrs(request *DescribeIMCdrsRequest) (response *DescribeIMCdrsResponse, err error)
- func (c *Client) DescribePSTNActiveSessionList(request *DescribePSTNActiveSessionListRequest) (response *DescribePSTNActiveSessionListResponse, err error)
- func (c *Client) DescribeSeatUserList(request *DescribeSeatUserListRequest) (response *DescribeSeatUserListResponse, err error)
- func (c *Client) DescribeSkillGroupInfoList(request *DescribeSkillGroupInfoListRequest) (response *DescribeSkillGroupInfoListResponse, err error)
- func (c *Client) DescribeStaffInfoList(request *DescribeStaffInfoListRequest) (response *DescribeStaffInfoListResponse, err error)
- func (c *Client) DescribeTelCallInfo(request *DescribeTelCallInfoRequest) (response *DescribeTelCallInfoResponse, err error)
- func (c *Client) DescribeTelCdr(request *DescribeTelCdrRequest) (response *DescribeTelCdrResponse, err error)
- func (c *Client) DescribeTelSession(request *DescribeTelSessionRequest) (response *DescribeTelSessionResponse, err error)
- type CreateSDKLoginTokenRequest
- type CreateSDKLoginTokenResponse
- type CreateStaffRequest
- type CreateStaffResponse
- type DescribeChatMessagesRequest
- type DescribeChatMessagesResponse
- type DescribeIMCdrsRequest
- type DescribeIMCdrsResponse
- type DescribePSTNActiveSessionListRequest
- type DescribePSTNActiveSessionListResponse
- type DescribeSeatUserListRequest
- type DescribeSeatUserListResponse
- type DescribeSkillGroupInfoListRequest
- type DescribeSkillGroupInfoListResponse
- type DescribeStaffInfoListRequest
- type DescribeStaffInfoListResponse
- type DescribeTelCallInfoRequest
- type DescribeTelCallInfoResponse
- type DescribeTelCdrRequest
- type DescribeTelCdrResponse
- type DescribeTelSessionRequest
- type DescribeTelSessionResponse
- type IMCdrInfo
- type IVRKeyPressedElement
- type Message
- type MessageBody
- type PSTNSession
- type PSTNSessionInfo
- type SeatUserInfo
- type ServeParticipant
- type SkillGroupInfoItem
- type SkillGroupItem
- type StaffInfo
- type TelCdrInfo
Constants ¶
const APIVersion = "2020-02-10"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CreateSDKLoginToken ¶
func (c *Client) CreateSDKLoginToken(request *CreateSDKLoginTokenRequest) (response *CreateSDKLoginTokenResponse, err error)
创建 SDK 登录 Token。
func (*Client) CreateStaff ¶
func (c *Client) CreateStaff(request *CreateStaffRequest) (response *CreateStaffResponse, err error)
创建客服账号。
func (*Client) DescribeChatMessages ¶
func (c *Client) DescribeChatMessages(request *DescribeChatMessagesRequest) (response *DescribeChatMessagesResponse, err error)
包括具体聊天内容
func (*Client) DescribeIMCdrs ¶
func (c *Client) DescribeIMCdrs(request *DescribeIMCdrsRequest) (response *DescribeIMCdrsResponse, err error)
包括全媒体和文本两种类型
func (*Client) DescribePSTNActiveSessionList ¶
func (c *Client) DescribePSTNActiveSessionList(request *DescribePSTNActiveSessionListRequest) (response *DescribePSTNActiveSessionListResponse, err error)
获取 PSTN 活动会话列表。
func (*Client) DescribeSeatUserList ¶
func (c *Client) DescribeSeatUserList(request *DescribeSeatUserListRequest) (response *DescribeSeatUserListResponse, err error)
获取坐席用户列表(废弃)
func (*Client) DescribeSkillGroupInfoList ¶
func (c *Client) DescribeSkillGroupInfoList(request *DescribeSkillGroupInfoListRequest) (response *DescribeSkillGroupInfoListResponse, err error)
获取技能组信息列表
func (*Client) DescribeStaffInfoList ¶
func (c *Client) DescribeStaffInfoList(request *DescribeStaffInfoListRequest) (response *DescribeStaffInfoListResponse, err error)
获取坐席信息列表
func (*Client) DescribeTelCallInfo ¶
func (c *Client) DescribeTelCallInfo(request *DescribeTelCallInfoRequest) (response *DescribeTelCallInfoResponse, err error)
按实例获取电话消耗统计
func (*Client) DescribeTelCdr ¶
func (c *Client) DescribeTelCdr(request *DescribeTelCdrRequest) (response *DescribeTelCdrResponse, err error)
获取电话服务记录与录音
func (*Client) DescribeTelSession ¶
func (c *Client) DescribeTelSession(request *DescribeTelSessionRequest) (response *DescribeTelSessionResponse, err error)
获取 PSTN 会话信息
type CreateSDKLoginTokenRequest ¶
type CreateSDKLoginTokenRequest struct {
*tchttp.BaseRequest
// 应用ID。
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 坐席账号。
SeatUserId *string `json:"SeatUserId,omitempty" name:"SeatUserId"`
}
func NewCreateSDKLoginTokenRequest ¶
func NewCreateSDKLoginTokenRequest() (request *CreateSDKLoginTokenRequest)
func (*CreateSDKLoginTokenRequest) FromJsonString ¶
func (r *CreateSDKLoginTokenRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateSDKLoginTokenRequest) ToJsonString ¶
func (r *CreateSDKLoginTokenRequest) ToJsonString() string
type CreateSDKLoginTokenResponse ¶
type CreateSDKLoginTokenResponse struct {
*tchttp.BaseResponse
Response *struct {
// SDK 登录 Token。
Token *string `json:"Token,omitempty" name:"Token"`
// 过期时间戳,Unix 时间戳。
ExpiredTime *int64 `json:"ExpiredTime,omitempty" name:"ExpiredTime"`
// SDK 加载路径会随着 SDK 的发布而变动。
SdkURL *string `json:"SdkURL,omitempty" name:"SdkURL"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateSDKLoginTokenResponse ¶
func NewCreateSDKLoginTokenResponse() (response *CreateSDKLoginTokenResponse)
func (*CreateSDKLoginTokenResponse) FromJsonString ¶
func (r *CreateSDKLoginTokenResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateSDKLoginTokenResponse) ToJsonString ¶
func (r *CreateSDKLoginTokenResponse) ToJsonString() string
type CreateStaffRequest ¶
type CreateStaffRequest struct {
*tchttp.BaseRequest
// 应用ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 客服信息,个数不超过 10
Staffs []*SeatUserInfo `json:"Staffs,omitempty" name:"Staffs" list`
}
func NewCreateStaffRequest ¶
func NewCreateStaffRequest() (request *CreateStaffRequest)
func (*CreateStaffRequest) FromJsonString ¶
func (r *CreateStaffRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateStaffRequest) ToJsonString ¶
func (r *CreateStaffRequest) ToJsonString() string
type CreateStaffResponse ¶
type CreateStaffResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateStaffResponse ¶
func NewCreateStaffResponse() (response *CreateStaffResponse)
func (*CreateStaffResponse) FromJsonString ¶
func (r *CreateStaffResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*CreateStaffResponse) ToJsonString ¶
func (r *CreateStaffResponse) ToJsonString() string
type DescribeChatMessagesRequest ¶
type DescribeChatMessagesRequest struct {
*tchttp.BaseRequest
// 服务记录ID
CdrId *string `json:"CdrId,omitempty" name:"CdrId"`
// 实例ID
InstanceId *int64 `json:"InstanceId,omitempty" name:"InstanceId"`
// 应用ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 返回记录条数 最大为100默认20
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 返回记录偏移 默认为0
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 1为从早到晚,2为从晚到早,默认为2
Order *int64 `json:"Order,omitempty" name:"Order"`
}
func NewDescribeChatMessagesRequest ¶
func NewDescribeChatMessagesRequest() (request *DescribeChatMessagesRequest)
func (*DescribeChatMessagesRequest) FromJsonString ¶
func (r *DescribeChatMessagesRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeChatMessagesRequest) ToJsonString ¶
func (r *DescribeChatMessagesRequest) ToJsonString() string
type DescribeChatMessagesResponse ¶
type DescribeChatMessagesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 总记录数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 消息列表
Messages []*MessageBody `json:"Messages,omitempty" name:"Messages" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeChatMessagesResponse ¶
func NewDescribeChatMessagesResponse() (response *DescribeChatMessagesResponse)
func (*DescribeChatMessagesResponse) FromJsonString ¶
func (r *DescribeChatMessagesResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeChatMessagesResponse) ToJsonString ¶
func (r *DescribeChatMessagesResponse) ToJsonString() string
type DescribeIMCdrsRequest ¶
type DescribeIMCdrsRequest struct {
*tchttp.BaseRequest
// 起始时间
StartTimestamp *int64 `json:"StartTimestamp,omitempty" name:"StartTimestamp"`
// 结束时间
EndTimestamp *int64 `json:"EndTimestamp,omitempty" name:"EndTimestamp"`
// 实例ID
InstanceId *int64 `json:"InstanceId,omitempty" name:"InstanceId"`
// 应用ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 返回记录条数 最大为100默认20
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 返回记录偏移 默认为0
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 1为全媒体,2为文本客服,不填则查询全部
Type *int64 `json:"Type,omitempty" name:"Type"`
}
func NewDescribeIMCdrsRequest ¶
func NewDescribeIMCdrsRequest() (request *DescribeIMCdrsRequest)
func (*DescribeIMCdrsRequest) FromJsonString ¶
func (r *DescribeIMCdrsRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeIMCdrsRequest) ToJsonString ¶
func (r *DescribeIMCdrsRequest) ToJsonString() string
type DescribeIMCdrsResponse ¶
type DescribeIMCdrsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 总记录数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 服务记录列表
IMCdrs []*IMCdrInfo `json:"IMCdrs,omitempty" name:"IMCdrs" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeIMCdrsResponse ¶
func NewDescribeIMCdrsResponse() (response *DescribeIMCdrsResponse)
func (*DescribeIMCdrsResponse) FromJsonString ¶
func (r *DescribeIMCdrsResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeIMCdrsResponse) ToJsonString ¶
func (r *DescribeIMCdrsResponse) ToJsonString() string
type DescribePSTNActiveSessionListRequest ¶
type DescribePSTNActiveSessionListRequest struct {
*tchttp.BaseRequest
// 应用 ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 数据偏移
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 返回的数据条数,最大 25
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
}
func NewDescribePSTNActiveSessionListRequest ¶
func NewDescribePSTNActiveSessionListRequest() (request *DescribePSTNActiveSessionListRequest)
func (*DescribePSTNActiveSessionListRequest) FromJsonString ¶
func (r *DescribePSTNActiveSessionListRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribePSTNActiveSessionListRequest) ToJsonString ¶
func (r *DescribePSTNActiveSessionListRequest) ToJsonString() string
type DescribePSTNActiveSessionListResponse ¶
type DescribePSTNActiveSessionListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 列表总条数
Total *int64 `json:"Total,omitempty" name:"Total"`
// 列表内容
Sessions []*PSTNSessionInfo `json:"Sessions,omitempty" name:"Sessions" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribePSTNActiveSessionListResponse ¶
func NewDescribePSTNActiveSessionListResponse() (response *DescribePSTNActiveSessionListResponse)
func (*DescribePSTNActiveSessionListResponse) FromJsonString ¶
func (r *DescribePSTNActiveSessionListResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribePSTNActiveSessionListResponse) ToJsonString ¶
func (r *DescribePSTNActiveSessionListResponse) ToJsonString() string
type DescribeSeatUserListRequest ¶
type DescribeSeatUserListRequest struct {
*tchttp.BaseRequest
// 实例ID
InstanceId *int64 `json:"InstanceId,omitempty" name:"InstanceId"`
// 偏移量
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 返回数量
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
}
func NewDescribeSeatUserListRequest ¶
func NewDescribeSeatUserListRequest() (request *DescribeSeatUserListRequest)
func (*DescribeSeatUserListRequest) FromJsonString ¶
func (r *DescribeSeatUserListRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeSeatUserListRequest) ToJsonString ¶
func (r *DescribeSeatUserListRequest) ToJsonString() string
type DescribeSeatUserListResponse ¶
type DescribeSeatUserListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 此实例的坐席用户总数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 坐席用户信息列表
SeatUsers []*SeatUserInfo `json:"SeatUsers,omitempty" name:"SeatUsers" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeSeatUserListResponse ¶
func NewDescribeSeatUserListResponse() (response *DescribeSeatUserListResponse)
func (*DescribeSeatUserListResponse) FromJsonString ¶
func (r *DescribeSeatUserListResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeSeatUserListResponse) ToJsonString ¶
func (r *DescribeSeatUserListResponse) ToJsonString() string
type DescribeSkillGroupInfoListRequest ¶
type DescribeSkillGroupInfoListRequest struct {
*tchttp.BaseRequest
// 应用ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 分页尺寸,上限 100
PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
// 分页页码,从 0 开始
PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
// 技能组ID,查询单个技能组时使用
SkillGroupId *int64 `json:"SkillGroupId,omitempty" name:"SkillGroupId"`
// 查询修改时间大于等于ModifiedTime的技能组时使用
ModifiedTime *int64 `json:"ModifiedTime,omitempty" name:"ModifiedTime"`
}
func NewDescribeSkillGroupInfoListRequest ¶
func NewDescribeSkillGroupInfoListRequest() (request *DescribeSkillGroupInfoListRequest)
func (*DescribeSkillGroupInfoListRequest) FromJsonString ¶
func (r *DescribeSkillGroupInfoListRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeSkillGroupInfoListRequest) ToJsonString ¶
func (r *DescribeSkillGroupInfoListRequest) ToJsonString() string
type DescribeSkillGroupInfoListResponse ¶
type DescribeSkillGroupInfoListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 技能组总数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 技能组信息列表
SkillGroupList []*SkillGroupInfoItem `json:"SkillGroupList,omitempty" name:"SkillGroupList" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeSkillGroupInfoListResponse ¶
func NewDescribeSkillGroupInfoListResponse() (response *DescribeSkillGroupInfoListResponse)
func (*DescribeSkillGroupInfoListResponse) FromJsonString ¶
func (r *DescribeSkillGroupInfoListResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeSkillGroupInfoListResponse) ToJsonString ¶
func (r *DescribeSkillGroupInfoListResponse) ToJsonString() string
type DescribeStaffInfoListRequest ¶
type DescribeStaffInfoListRequest struct {
*tchttp.BaseRequest
// 应用ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 分页尺寸,上限 100
PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
// 分页页码,从 0 开始
PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
// 坐席账号,查询单个坐席时使用
StaffMail *string `json:"StaffMail,omitempty" name:"StaffMail"`
// 查询修改时间大于等于ModifiedTime的坐席时使用
ModifiedTime *int64 `json:"ModifiedTime,omitempty" name:"ModifiedTime"`
}
func NewDescribeStaffInfoListRequest ¶
func NewDescribeStaffInfoListRequest() (request *DescribeStaffInfoListRequest)
func (*DescribeStaffInfoListRequest) FromJsonString ¶
func (r *DescribeStaffInfoListRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeStaffInfoListRequest) ToJsonString ¶
func (r *DescribeStaffInfoListRequest) ToJsonString() string
type DescribeStaffInfoListResponse ¶
type DescribeStaffInfoListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 坐席用户总数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 坐席用户信息列表
StaffList []*StaffInfo `json:"StaffList,omitempty" name:"StaffList" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeStaffInfoListResponse ¶
func NewDescribeStaffInfoListResponse() (response *DescribeStaffInfoListResponse)
func (*DescribeStaffInfoListResponse) FromJsonString ¶
func (r *DescribeStaffInfoListResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeStaffInfoListResponse) ToJsonString ¶
func (r *DescribeStaffInfoListResponse) ToJsonString() string
type DescribeTelCallInfoRequest ¶
type DescribeTelCallInfoRequest struct {
*tchttp.BaseRequest
// 起始时间戳,Unix 时间戳
StartTimeStamp *int64 `json:"StartTimeStamp,omitempty" name:"StartTimeStamp"`
// 结束时间戳,Unix 时间戳,查询时间范围最大为90天
EndTimeStamp *int64 `json:"EndTimeStamp,omitempty" name:"EndTimeStamp"`
// 应用ID列表,多个ID时,返回值为多个ID使用总和
SdkAppIdList []*int64 `json:"SdkAppIdList,omitempty" name:"SdkAppIdList" list`
}
func NewDescribeTelCallInfoRequest ¶
func NewDescribeTelCallInfoRequest() (request *DescribeTelCallInfoRequest)
func (*DescribeTelCallInfoRequest) FromJsonString ¶
func (r *DescribeTelCallInfoRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTelCallInfoRequest) ToJsonString ¶
func (r *DescribeTelCallInfoRequest) ToJsonString() string
type DescribeTelCallInfoResponse ¶
type DescribeTelCallInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 电话呼出统计分钟数
TelCallOutCount *int64 `json:"TelCallOutCount,omitempty" name:"TelCallOutCount"`
// 电话呼入统计分钟数
TelCallInCount *int64 `json:"TelCallInCount,omitempty" name:"TelCallInCount"`
// 坐席使用统计个数
SeatUsedCount *int64 `json:"SeatUsedCount,omitempty" name:"SeatUsedCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTelCallInfoResponse ¶
func NewDescribeTelCallInfoResponse() (response *DescribeTelCallInfoResponse)
func (*DescribeTelCallInfoResponse) FromJsonString ¶
func (r *DescribeTelCallInfoResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTelCallInfoResponse) ToJsonString ¶
func (r *DescribeTelCallInfoResponse) ToJsonString() string
type DescribeTelCdrRequest ¶
type DescribeTelCdrRequest struct {
*tchttp.BaseRequest
// 起始时间戳,Unix 时间戳
StartTimeStamp *int64 `json:"StartTimeStamp,omitempty" name:"StartTimeStamp"`
// 结束时间戳,Unix 时间戳
EndTimeStamp *int64 `json:"EndTimeStamp,omitempty" name:"EndTimeStamp"`
// 返回数据条数,上限(deprecated)
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 偏移(deprecated)
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 实例 ID(deprecated)
InstanceId *int64 `json:"InstanceId,omitempty" name:"InstanceId"`
// 应用 ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 分页尺寸,上限 100
PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
// 分页页码,从 0 开始
PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
}
func NewDescribeTelCdrRequest ¶
func NewDescribeTelCdrRequest() (request *DescribeTelCdrRequest)
func (*DescribeTelCdrRequest) FromJsonString ¶
func (r *DescribeTelCdrRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTelCdrRequest) ToJsonString ¶
func (r *DescribeTelCdrRequest) ToJsonString() string
type DescribeTelCdrResponse ¶
type DescribeTelCdrResponse struct {
*tchttp.BaseResponse
Response *struct {
// 话单记录总数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 话单记录
TelCdrs []*TelCdrInfo `json:"TelCdrs,omitempty" name:"TelCdrs" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTelCdrResponse ¶
func NewDescribeTelCdrResponse() (response *DescribeTelCdrResponse)
func (*DescribeTelCdrResponse) FromJsonString ¶
func (r *DescribeTelCdrResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTelCdrResponse) ToJsonString ¶
func (r *DescribeTelCdrResponse) ToJsonString() string
type DescribeTelSessionRequest ¶
type DescribeTelSessionRequest struct {
*tchttp.BaseRequest
// 应用ID
SdkAppId *int64 `json:"SdkAppId,omitempty" name:"SdkAppId"`
// 会话ID
SessionId *string `json:"SessionId,omitempty" name:"SessionId"`
}
func NewDescribeTelSessionRequest ¶
func NewDescribeTelSessionRequest() (request *DescribeTelSessionRequest)
func (*DescribeTelSessionRequest) FromJsonString ¶
func (r *DescribeTelSessionRequest) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTelSessionRequest) ToJsonString ¶
func (r *DescribeTelSessionRequest) ToJsonString() string
type DescribeTelSessionResponse ¶
type DescribeTelSessionResponse struct {
*tchttp.BaseResponse
Response *struct {
// 会话信息
Session *PSTNSession `json:"Session,omitempty" name:"Session"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTelSessionResponse ¶
func NewDescribeTelSessionResponse() (response *DescribeTelSessionResponse)
func (*DescribeTelSessionResponse) FromJsonString ¶
func (r *DescribeTelSessionResponse) FromJsonString(s string) error
It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeTelSessionResponse) ToJsonString ¶
func (r *DescribeTelSessionResponse) ToJsonString() string
type IMCdrInfo ¶
type IMCdrInfo struct {
// 服务记录ID
Id *string `json:"Id,omitempty" name:"Id"`
// 服务时长秒数
Duration *int64 `json:"Duration,omitempty" name:"Duration"`
// 结束状态
EndStatus *int64 `json:"EndStatus,omitempty" name:"EndStatus"`
// 用户昵称
Nickname *string `json:"Nickname,omitempty" name:"Nickname"`
// 服务类型 1为全媒体,2为文本客服
Type *int64 `json:"Type,omitempty" name:"Type"`
// 客服ID
StaffId *string `json:"StaffId,omitempty" name:"StaffId"`
// 服务时间戳
Timestamp *int64 `json:"Timestamp,omitempty" name:"Timestamp"`
}
type IVRKeyPressedElement ¶
type MessageBody ¶
type PSTNSession ¶
type PSTNSession struct {
// 会话 ID
SessionID *string `json:"SessionID,omitempty" name:"SessionID"`
// 会话临时房间 ID
RoomID *string `json:"RoomID,omitempty" name:"RoomID"`
// 主叫
Caller *string `json:"Caller,omitempty" name:"Caller"`
// 被叫
Callee *string `json:"Callee,omitempty" name:"Callee"`
// 开始时间,Unix 时间戳
StartTimestamp *int64 `json:"StartTimestamp,omitempty" name:"StartTimestamp"`
// 振铃时间,Unix 时间戳
RingTimestamp *int64 `json:"RingTimestamp,omitempty" name:"RingTimestamp"`
// 接听时间,Unix 时间戳
AcceptTimestamp *int64 `json:"AcceptTimestamp,omitempty" name:"AcceptTimestamp"`
// 坐席邮箱
StaffEmail *string `json:"StaffEmail,omitempty" name:"StaffEmail"`
// 坐席工号
StaffNumber *string `json:"StaffNumber,omitempty" name:"StaffNumber"`
// 会话状态
// ringing 振铃中
// seatJoining 等待坐席接听
// inProgress 进行中
// finished 已完成
SessionStatus *string `json:"SessionStatus,omitempty" name:"SessionStatus"`
// 会话呼叫方向, 0 呼入 | 1 - 呼出
Direction *int64 `json:"Direction,omitempty" name:"Direction"`
// 转外线使用的号码(转外线主叫)
OutBoundCaller *string `json:"OutBoundCaller,omitempty" name:"OutBoundCaller"`
// 转外线被叫
OutBoundCallee *string `json:"OutBoundCallee,omitempty" name:"OutBoundCallee"`
}
type PSTNSessionInfo ¶
type PSTNSessionInfo struct {
// 会话 ID
SessionID *string `json:"SessionID,omitempty" name:"SessionID"`
// 会话临时房间 ID
RoomID *string `json:"RoomID,omitempty" name:"RoomID"`
// 主叫
Caller *string `json:"Caller,omitempty" name:"Caller"`
// 被叫
Callee *string `json:"Callee,omitempty" name:"Callee"`
// 开始时间,Unix 时间戳
StartTimestamp *string `json:"StartTimestamp,omitempty" name:"StartTimestamp"`
// 接听时间,Unix 时间戳
AcceptTimestamp *string `json:"AcceptTimestamp,omitempty" name:"AcceptTimestamp"`
// 坐席邮箱
StaffEmail *string `json:"StaffEmail,omitempty" name:"StaffEmail"`
// 坐席工号
StaffNumber *string `json:"StaffNumber,omitempty" name:"StaffNumber"`
// 坐席状态 inProgress 进行中
SessionStatus *string `json:"SessionStatus,omitempty" name:"SessionStatus"`
// 会话呼叫方向, 0 呼入 | 1 - 呼出
Direction *int64 `json:"Direction,omitempty" name:"Direction"`
// 振铃时间,Unix 时间戳
RingTimestamp *int64 `json:"RingTimestamp,omitempty" name:"RingTimestamp"`
}
type SeatUserInfo ¶
type SeatUserInfo struct {
// 坐席名称
Name *string `json:"Name,omitempty" name:"Name"`
// 坐席邮箱
Mail *string `json:"Mail,omitempty" name:"Mail"`
// 坐席电话号码(带0086前缀)
Phone *string `json:"Phone,omitempty" name:"Phone"`
// 坐席昵称
Nick *string `json:"Nick,omitempty" name:"Nick"`
// 用户ID
UserId *string `json:"UserId,omitempty" name:"UserId"`
// 坐席关联的技能组列表
// 注意:此字段可能返回 null,表示取不到有效值。
SkillGroupNameList []*string `json:"SkillGroupNameList,omitempty" name:"SkillGroupNameList" list`
// 工号
// 注意:此字段可能返回 null,表示取不到有效值。
StaffNumber *string `json:"StaffNumber,omitempty" name:"StaffNumber"`
}
type ServeParticipant ¶
type ServeParticipant struct {
// 坐席邮箱
// 注意:此字段可能返回 null,表示取不到有效值。
Mail *string `json:"Mail,omitempty" name:"Mail"`
// 坐席电话
// 注意:此字段可能返回 null,表示取不到有效值。
Phone *string `json:"Phone,omitempty" name:"Phone"`
// 振铃时间戳,Unix 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
RingTimestamp *int64 `json:"RingTimestamp,omitempty" name:"RingTimestamp"`
// 接听时间戳,Unix 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
AcceptTimestamp *int64 `json:"AcceptTimestamp,omitempty" name:"AcceptTimestamp"`
// 结束时间戳,Unix 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
EndedTimestamp *int64 `json:"EndedTimestamp,omitempty" name:"EndedTimestamp"`
// 录音 ID,能够索引到坐席侧的录音
// 注意:此字段可能返回 null,表示取不到有效值。
RecordId *string `json:"RecordId,omitempty" name:"RecordId"`
// 参与者类型,"staffSeat", "outboundSeat", "staffPhoneSeat"
// 注意:此字段可能返回 null,表示取不到有效值。
Type *string `json:"Type,omitempty" name:"Type"`
// 转接来源坐席信息
// 注意:此字段可能返回 null,表示取不到有效值。
TransferFrom *string `json:"TransferFrom,omitempty" name:"TransferFrom"`
// 转接去向坐席信息
// 注意:此字段可能返回 null,表示取不到有效值。
TransferTo *string `json:"TransferTo,omitempty" name:"TransferTo"`
// 转接去向参与者类型,取值与 Type 一致
// 注意:此字段可能返回 null,表示取不到有效值。
TransferToType *string `json:"TransferToType,omitempty" name:"TransferToType"`
// 技能组 ID
// 注意:此字段可能返回 null,表示取不到有效值。
SkillGroupId *int64 `json:"SkillGroupId,omitempty" name:"SkillGroupId"`
// 结束状态
// 注意:此字段可能返回 null,表示取不到有效值。
EndStatusString *string `json:"EndStatusString,omitempty" name:"EndStatusString"`
// 录音 URL
// 注意:此字段可能返回 null,表示取不到有效值。
RecordURL *string `json:"RecordURL,omitempty" name:"RecordURL"`
// 参与者序号,从 0 开始
// 注意:此字段可能返回 null,表示取不到有效值。
Sequence *int64 `json:"Sequence,omitempty" name:"Sequence"`
// 开始时间戳,Unix 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
StartTimestamp *int64 `json:"StartTimestamp,omitempty" name:"StartTimestamp"`
// 技能组名称
// 注意:此字段可能返回 null,表示取不到有效值。
SkillGroupName *string `json:"SkillGroupName,omitempty" name:"SkillGroupName"`
}
type SkillGroupInfoItem ¶
type SkillGroupInfoItem struct {
// 技能组ID
SkillGroupId *int64 `json:"SkillGroupId,omitempty" name:"SkillGroupId"`
// 技能组名称
SkillGroupName *string `json:"SkillGroupName,omitempty" name:"SkillGroupName"`
// 类型:IM、TEL、ALL(全媒体)
Type *string `json:"Type,omitempty" name:"Type"`
// 会话分配策略
// 注意:此字段可能返回 null,表示取不到有效值。
RoutePolicy *string `json:"RoutePolicy,omitempty" name:"RoutePolicy"`
// 会话分配是否优先上次服务坐席
// 注意:此字段可能返回 null,表示取不到有效值。
UsingLastSeat *int64 `json:"UsingLastSeat,omitempty" name:"UsingLastSeat"`
// 单客服最大并发数(电话类型默认1)
// 注意:此字段可能返回 null,表示取不到有效值。
MaxConcurrency *int64 `json:"MaxConcurrency,omitempty" name:"MaxConcurrency"`
// 最后修改时间
// 注意:此字段可能返回 null,表示取不到有效值。
LastModifyTimestamp *int64 `json:"LastModifyTimestamp,omitempty" name:"LastModifyTimestamp"`
}
type SkillGroupItem ¶
type SkillGroupItem struct {
// 技能组ID
SkillGroupId *int64 `json:"SkillGroupId,omitempty" name:"SkillGroupId"`
// 技能组名称
SkillGroupName *string `json:"SkillGroupName,omitempty" name:"SkillGroupName"`
// 优先级
Priority *int64 `json:"Priority,omitempty" name:"Priority"`
// 类型:IM、TEL、ALL(全媒体)
Type *string `json:"Type,omitempty" name:"Type"`
}
type StaffInfo ¶
type StaffInfo struct {
// 坐席名称
// 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitempty" name:"Name"`
// 坐席邮箱
Mail *string `json:"Mail,omitempty" name:"Mail"`
// 坐席电话号码
// 注意:此字段可能返回 null,表示取不到有效值。
Phone *string `json:"Phone,omitempty" name:"Phone"`
// 坐席昵称
// 注意:此字段可能返回 null,表示取不到有效值。
Nick *string `json:"Nick,omitempty" name:"Nick"`
// 坐席工号
// 注意:此字段可能返回 null,表示取不到有效值。
StaffNumber *string `json:"StaffNumber,omitempty" name:"StaffNumber"`
// 所属技能组列表
// 注意:此字段可能返回 null,表示取不到有效值。
SkillGroupList []*SkillGroupItem `json:"SkillGroupList,omitempty" name:"SkillGroupList" list`
// 最后修改时间
// 注意:此字段可能返回 null,表示取不到有效值。
LastModifyTimestamp *int64 `json:"LastModifyTimestamp,omitempty" name:"LastModifyTimestamp"`
}
type TelCdrInfo ¶
type TelCdrInfo struct {
// 主叫号码
Caller *string `json:"Caller,omitempty" name:"Caller"`
// 被叫号码
Callee *string `json:"Callee,omitempty" name:"Callee"`
// 呼叫发起时间戳,Unix 时间戳
Time *int64 `json:"Time,omitempty" name:"Time"`
// 呼入呼出方向 0 呼入 1 呼出
Direction *int64 `json:"Direction,omitempty" name:"Direction"`
// 通话时长
Duration *int64 `json:"Duration,omitempty" name:"Duration"`
// 录音信息
RecordURL *string `json:"RecordURL,omitempty" name:"RecordURL"`
// 坐席信息
SeatUser *SeatUserInfo `json:"SeatUser,omitempty" name:"SeatUser"`
// 结束状态
// 0 错误
// 1 正常结束
// 2 未接通
// 17 坐席未接
// 100 黑名单
// 101 坐席转接
// 102 IVR 期间用户放弃
// 103 会话排队期间用户放弃
// 104 会话振铃期间用户放弃
// 105 无坐席在线
// 106 非工作时间
// 107 IVR后直接结束
// 201 未知状态
// 202 未接听
// 203 拒接挂断
// 204 关机
// 205 空号
// 206 通话中
// 207 欠费
// 208 运营商线路异常
// 209 主叫取消
// 210 不在服务区
EndStatus *int64 `json:"EndStatus,omitempty" name:"EndStatus"`
// 技能组名称
SkillGroup *string `json:"SkillGroup,omitempty" name:"SkillGroup"`
// 主叫归属地
CallerLocation *string `json:"CallerLocation,omitempty" name:"CallerLocation"`
// IVR 阶段耗时
// 注意:此字段可能返回 null,表示取不到有效值。
IVRDuration *int64 `json:"IVRDuration,omitempty" name:"IVRDuration"`
// 振铃时间戳,UNIX 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
RingTimestamp *int64 `json:"RingTimestamp,omitempty" name:"RingTimestamp"`
// 接听时间戳,UNIX 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
AcceptTimestamp *int64 `json:"AcceptTimestamp,omitempty" name:"AcceptTimestamp"`
// 结束时间戳,UNIX 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
EndedTimestamp *int64 `json:"EndedTimestamp,omitempty" name:"EndedTimestamp"`
// IVR 按键信息 ,e.g. ["1","2","3"]
// 注意:此字段可能返回 null,表示取不到有效值。
IVRKeyPressed []*string `json:"IVRKeyPressed,omitempty" name:"IVRKeyPressed" list`
// 挂机方 seat 坐席 user 用户
// 注意:此字段可能返回 null,表示取不到有效值。
HungUpSide *string `json:"HungUpSide,omitempty" name:"HungUpSide"`
// 服务参与者列表
// 注意:此字段可能返回 null,表示取不到有效值。
ServeParticipants []*ServeParticipant `json:"ServeParticipants,omitempty" name:"ServeParticipants" list`
// 技能组ID
// 注意:此字段可能返回 null,表示取不到有效值。
SkillGroupId *int64 `json:"SkillGroupId,omitempty" name:"SkillGroupId"`
// error 错误
// ok 正常结束
// unconnected 未接通
// seatGiveUp 坐席未接
// blackList 黑名单
// seatForward 坐席转接
// ivrGiveUp IVR 期间用户放弃
// waitingGiveUp 会话排队期间用户放弃
// ringingGiveUp 会话振铃期间用户放弃
// noSeatOnline 无坐席在线
// notWorkTime 非工作时间
// ivrEnd IVR后直接结束
// unknown 未知状态
// notAnswer 未接听
// userReject 拒接挂断
// powerOff 关机
// numberNotExist 空号
// busy 通话中
// outOfCredit 欠费
// operatorError 运营商线路异常
// callerCancel 主叫取消
// notInService 不在服务区
// 注意:此字段可能返回 null,表示取不到有效值。
EndStatusString *string `json:"EndStatusString,omitempty" name:"EndStatusString"`
// 会话开始时间戳,UNIX 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
StartTimestamp *int64 `json:"StartTimestamp,omitempty" name:"StartTimestamp"`
// 进入排队时间,Unix 秒级时间戳
// 注意:此字段可能返回 null,表示取不到有效值。
QueuedTimestamp *int64 `json:"QueuedTimestamp,omitempty" name:"QueuedTimestamp"`
// 后置IVR按键信息(e.g. [{"Key":"1","Label":"非常满意"}])
// 注意:此字段可能返回 null,表示取不到有效值。
PostIVRKeyPressed []*IVRKeyPressedElement `json:"PostIVRKeyPressed,omitempty" name:"PostIVRKeyPressed" list`
// 排队技能组Id
// 注意:此字段可能返回 null,表示取不到有效值。
QueuedSkillGroupId *int64 `json:"QueuedSkillGroupId,omitempty" name:"QueuedSkillGroupId"`
// 会话 ID
// 注意:此字段可能返回 null,表示取不到有效值。
SessionId *string `json:"SessionId,omitempty" name:"SessionId"`
}