Documentation
¶
Index ¶
- type Client
- func NewClient() (client *Client, err error)
- func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error)
- func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error)
- func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error)
- func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error)
- func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error)
- func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error)
- func (client *Client) CreateTicket(request *CreateTicketRequest) (response *CreateTicketResponse, err error)
- func (client *Client) CreateTicketWithCallback(request *CreateTicketRequest, ...) <-chan int
- func (client *Client) CreateTicketWithChan(request *CreateTicketRequest) (<-chan *CreateTicketResponse, <-chan error)
- func (client *Client) GetHotlineRecord(request *GetHotlineRecordRequest) (response *GetHotlineRecordResponse, err error)
- func (client *Client) GetHotlineRecordWithCallback(request *GetHotlineRecordRequest, ...) <-chan int
- func (client *Client) GetHotlineRecordWithChan(request *GetHotlineRecordRequest) (<-chan *GetHotlineRecordResponse, <-chan error)
- func (client *Client) ProceedTicket(request *ProceedTicketRequest) (response *ProceedTicketResponse, err error)
- func (client *Client) ProceedTicketWithCallback(request *ProceedTicketRequest, ...) <-chan int
- func (client *Client) ProceedTicketWithChan(request *ProceedTicketRequest) (<-chan *ProceedTicketResponse, <-chan error)
- func (client *Client) QueryHotlineRecord(request *QueryHotlineRecordRequest) (response *QueryHotlineRecordResponse, err error)
- func (client *Client) QueryHotlineRecordWithCallback(request *QueryHotlineRecordRequest, ...) <-chan int
- func (client *Client) QueryHotlineRecordWithChan(request *QueryHotlineRecordRequest) (<-chan *QueryHotlineRecordResponse, <-chan error)
- func (client *Client) QueryTicket(request *QueryTicketRequest) (response *QueryTicketResponse, err error)
- func (client *Client) QueryTicketWithCallback(request *QueryTicketRequest, ...) <-chan int
- func (client *Client) QueryTicketWithChan(request *QueryTicketRequest) (<-chan *QueryTicketResponse, <-chan error)
- type CreateTicketRequest
- type CreateTicketResponse
- type GetHotlineRecordRequest
- type GetHotlineRecordResponse
- type HotlineRecord
- type ProceedTicketRequest
- type ProceedTicketResponse
- type QueryHotlineRecordRequest
- type QueryHotlineRecordResponse
- type QueryTicketRequest
- type QueryTicketResponse
- type Records
- type Ticket
- type Tickets
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client is the sdk client struct, each func corresponds to an OpenAPI
func NewClientWithAccessKey ¶
func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error)
NewClientWithAccessKey is a shortcut to create sdk client with accesskey usage: https://help.aliyun.com/document_detail/66217.html
func NewClientWithEcsRamRole ¶
NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role usage: https://help.aliyun.com/document_detail/66223.html
func NewClientWithOptions ¶
func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error)
NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential this is the common api to create a sdk client
func NewClientWithRamRoleArn ¶
func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error)
NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn usage: https://help.aliyun.com/document_detail/66222.html
func NewClientWithRsaKeyPair ¶
func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error)
NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair attention: rsa key pair auth is only Japan regions available
func NewClientWithStsToken ¶
func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error)
NewClientWithStsToken is a shortcut to create sdk client with sts token usage: https://help.aliyun.com/document_detail/66222.html
func (*Client) CreateTicket ¶
func (client *Client) CreateTicket(request *CreateTicketRequest) (response *CreateTicketResponse, err error)
CreateTicket invokes the ccs.CreateTicket API synchronously api document: https://help.aliyun.com/api/ccs/createticket.html
func (*Client) CreateTicketWithCallback ¶
func (client *Client) CreateTicketWithCallback(request *CreateTicketRequest, callback func(response *CreateTicketResponse, err error)) <-chan int
CreateTicketWithCallback invokes the ccs.CreateTicket API asynchronously api document: https://help.aliyun.com/api/ccs/createticket.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) CreateTicketWithChan ¶
func (client *Client) CreateTicketWithChan(request *CreateTicketRequest) (<-chan *CreateTicketResponse, <-chan error)
CreateTicketWithChan invokes the ccs.CreateTicket API asynchronously api document: https://help.aliyun.com/api/ccs/createticket.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) GetHotlineRecord ¶
func (client *Client) GetHotlineRecord(request *GetHotlineRecordRequest) (response *GetHotlineRecordResponse, err error)
GetHotlineRecord invokes the ccs.GetHotlineRecord API synchronously api document: https://help.aliyun.com/api/ccs/gethotlinerecord.html
func (*Client) GetHotlineRecordWithCallback ¶
func (client *Client) GetHotlineRecordWithCallback(request *GetHotlineRecordRequest, callback func(response *GetHotlineRecordResponse, err error)) <-chan int
GetHotlineRecordWithCallback invokes the ccs.GetHotlineRecord API asynchronously api document: https://help.aliyun.com/api/ccs/gethotlinerecord.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) GetHotlineRecordWithChan ¶
func (client *Client) GetHotlineRecordWithChan(request *GetHotlineRecordRequest) (<-chan *GetHotlineRecordResponse, <-chan error)
GetHotlineRecordWithChan invokes the ccs.GetHotlineRecord API asynchronously api document: https://help.aliyun.com/api/ccs/gethotlinerecord.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) ProceedTicket ¶
func (client *Client) ProceedTicket(request *ProceedTicketRequest) (response *ProceedTicketResponse, err error)
ProceedTicket invokes the ccs.ProceedTicket API synchronously api document: https://help.aliyun.com/api/ccs/proceedticket.html
func (*Client) ProceedTicketWithCallback ¶
func (client *Client) ProceedTicketWithCallback(request *ProceedTicketRequest, callback func(response *ProceedTicketResponse, err error)) <-chan int
ProceedTicketWithCallback invokes the ccs.ProceedTicket API asynchronously api document: https://help.aliyun.com/api/ccs/proceedticket.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) ProceedTicketWithChan ¶
func (client *Client) ProceedTicketWithChan(request *ProceedTicketRequest) (<-chan *ProceedTicketResponse, <-chan error)
ProceedTicketWithChan invokes the ccs.ProceedTicket API asynchronously api document: https://help.aliyun.com/api/ccs/proceedticket.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) QueryHotlineRecord ¶
func (client *Client) QueryHotlineRecord(request *QueryHotlineRecordRequest) (response *QueryHotlineRecordResponse, err error)
QueryHotlineRecord invokes the ccs.QueryHotlineRecord API synchronously api document: https://help.aliyun.com/api/ccs/queryhotlinerecord.html
func (*Client) QueryHotlineRecordWithCallback ¶
func (client *Client) QueryHotlineRecordWithCallback(request *QueryHotlineRecordRequest, callback func(response *QueryHotlineRecordResponse, err error)) <-chan int
QueryHotlineRecordWithCallback invokes the ccs.QueryHotlineRecord API asynchronously api document: https://help.aliyun.com/api/ccs/queryhotlinerecord.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) QueryHotlineRecordWithChan ¶
func (client *Client) QueryHotlineRecordWithChan(request *QueryHotlineRecordRequest) (<-chan *QueryHotlineRecordResponse, <-chan error)
QueryHotlineRecordWithChan invokes the ccs.QueryHotlineRecord API asynchronously api document: https://help.aliyun.com/api/ccs/queryhotlinerecord.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) QueryTicket ¶
func (client *Client) QueryTicket(request *QueryTicketRequest) (response *QueryTicketResponse, err error)
QueryTicket invokes the ccs.QueryTicket API synchronously api document: https://help.aliyun.com/api/ccs/queryticket.html
func (*Client) QueryTicketWithCallback ¶
func (client *Client) QueryTicketWithCallback(request *QueryTicketRequest, callback func(response *QueryTicketResponse, err error)) <-chan int
QueryTicketWithCallback invokes the ccs.QueryTicket API asynchronously api document: https://help.aliyun.com/api/ccs/queryticket.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
func (*Client) QueryTicketWithChan ¶
func (client *Client) QueryTicketWithChan(request *QueryTicketRequest) (<-chan *QueryTicketResponse, <-chan error)
QueryTicketWithChan invokes the ccs.QueryTicket API asynchronously api document: https://help.aliyun.com/api/ccs/queryticket.html asynchronous document: https://help.aliyun.com/document_detail/66220.html
type CreateTicketRequest ¶
type CreateTicketRequest struct {
*requests.RpcRequest
CreatorId string `position:"Query" name:"CreatorId"`
Description string `position:"Query" name:"Description"`
Type string `position:"Query" name:"Type"`
CcsInstanceId string `position:"Query" name:"CcsInstanceId"`
CustomFields string `position:"Query" name:"CustomFields"`
}
CreateTicketRequest is the request struct for api CreateTicket
func CreateCreateTicketRequest ¶
func CreateCreateTicketRequest() (request *CreateTicketRequest)
CreateCreateTicketRequest creates a request to invoke CreateTicket API
type CreateTicketResponse ¶
type CreateTicketResponse struct {
*responses.BaseResponse
RequestId string `json:"RequestId" xml:"RequestId"`
Id string `json:"Id" xml:"Id"`
}
CreateTicketResponse is the response struct for api CreateTicket
func CreateCreateTicketResponse ¶
func CreateCreateTicketResponse() (response *CreateTicketResponse)
CreateCreateTicketResponse creates a response to parse from CreateTicket response
type GetHotlineRecordRequest ¶
type GetHotlineRecordRequest struct {
*requests.RpcRequest
Id string `position:"Query" name:"Id"`
CcsInstanceId string `position:"Query" name:"CcsInstanceId"`
}
GetHotlineRecordRequest is the request struct for api GetHotlineRecord
func CreateGetHotlineRecordRequest ¶
func CreateGetHotlineRecordRequest() (request *GetHotlineRecordRequest)
CreateGetHotlineRecordRequest creates a request to invoke GetHotlineRecord API
type GetHotlineRecordResponse ¶
type GetHotlineRecordResponse struct {
*responses.BaseResponse
RequestId string `json:"RequestId" xml:"RequestId"`
Id string `json:"Id" xml:"Id"`
CallType string `json:"CallType" xml:"CallType"`
VisitorId string `json:"VisitorId" xml:"VisitorId"`
VisitorPhone string `json:"VisitorPhone" xml:"VisitorPhone"`
VisitorProvince string `json:"VisitorProvince" xml:"VisitorProvince"`
SceneId string `json:"SceneId" xml:"SceneId"`
AgentId string `json:"AgentId" xml:"AgentId"`
AgentName string `json:"AgentName" xml:"AgentName"`
CreateTime string `json:"CreateTime" xml:"CreateTime"`
FinishTime string `json:"FinishTime" xml:"FinishTime"`
Status string `json:"Status" xml:"Status"`
Memo string `json:"Memo" xml:"Memo"`
HangupType string `json:"HangupType" xml:"HangupType"`
Satisfaction string `json:"Satisfaction" xml:"Satisfaction"`
OutboundTaskId string `json:"OutboundTaskId" xml:"OutboundTaskId"`
Categories string `json:"Categories" xml:"Categories"`
CcsInstanceId string `json:"CcsInstanceId" xml:"CcsInstanceId"`
TalkDuration int `json:"TalkDuration" xml:"TalkDuration"`
GroupId string `json:"GroupId" xml:"GroupId"`
GroupName string `json:"GroupName" xml:"GroupName"`
}
GetHotlineRecordResponse is the response struct for api GetHotlineRecord
func CreateGetHotlineRecordResponse ¶
func CreateGetHotlineRecordResponse() (response *GetHotlineRecordResponse)
CreateGetHotlineRecordResponse creates a response to parse from GetHotlineRecord response
type HotlineRecord ¶
type HotlineRecord struct {
Id string `json:"Id" xml:"Id"`
VisitorId string `json:"VisitorId" xml:"VisitorId"`
VisitorPhone string `json:"VisitorPhone" xml:"VisitorPhone"`
VisitorProvince string `json:"VisitorProvince" xml:"VisitorProvince"`
CallType string `json:"CallType" xml:"CallType"`
AgentId string `json:"AgentId" xml:"AgentId"`
AgentName string `json:"AgentName" xml:"AgentName"`
GroupId string `json:"GroupId" xml:"GroupId"`
GroupName string `json:"GroupName" xml:"GroupName"`
CreateTime string `json:"CreateTime" xml:"CreateTime"`
FinishTime string `json:"FinishTime" xml:"FinishTime"`
Status string `json:"Status" xml:"Status"`
Memo string `json:"Memo" xml:"Memo"`
HangupType string `json:"HangupType" xml:"HangupType"`
Satisfaction string `json:"Satisfaction" xml:"Satisfaction"`
OutboundTaskId string `json:"OutboundTaskId" xml:"OutboundTaskId"`
Categories string `json:"Categories" xml:"Categories"`
CcsInstanceId string `json:"CcsInstanceId" xml:"CcsInstanceId"`
TalkDuration int `json:"TalkDuration" xml:"TalkDuration"`
}
HotlineRecord is a nested struct in ccs response
type ProceedTicketRequest ¶
type ProceedTicketRequest struct {
*requests.RpcRequest
Memo string `position:"Query" name:"Memo"`
Id string `position:"Query" name:"Id"`
CcsInstanceId string `position:"Query" name:"CcsInstanceId"`
Operation string `position:"Query" name:"Operation"`
OperatorId string `position:"Query" name:"OperatorId"`
}
ProceedTicketRequest is the request struct for api ProceedTicket
func CreateProceedTicketRequest ¶
func CreateProceedTicketRequest() (request *ProceedTicketRequest)
CreateProceedTicketRequest creates a request to invoke ProceedTicket API
type ProceedTicketResponse ¶
type ProceedTicketResponse struct {
*responses.BaseResponse
RequestId string `json:"RequestId" xml:"RequestId"`
}
ProceedTicketResponse is the response struct for api ProceedTicket
func CreateProceedTicketResponse ¶
func CreateProceedTicketResponse() (response *ProceedTicketResponse)
CreateProceedTicketResponse creates a response to parse from ProceedTicket response
type QueryHotlineRecordRequest ¶
type QueryHotlineRecordRequest struct {
*requests.RpcRequest
AgentId string `position:"Query" name:"AgentId"`
MaxTalkDuration requests.Integer `position:"Query" name:"MaxTalkDuration"`
GroupId string `position:"Query" name:"GroupId"`
EndTime string `position:"Query" name:"EndTime"`
StartTime string `position:"Query" name:"StartTime"`
PageNum requests.Integer `position:"Query" name:"PageNum"`
Satisfaction string `position:"Query" name:"Satisfaction"`
MinTalkDuratoin requests.Integer `position:"Query" name:"MinTalkDuratoin"`
CategoryIds string `position:"Query" name:"CategoryIds"`
VisitorProvince string `position:"Query" name:"VisitorProvince"`
PageSize requests.Integer `position:"Query" name:"PageSize"`
CallType string `position:"Query" name:"CallType"`
CcsInstanceId string `position:"Query" name:"CcsInstanceId"`
VisitorPhone string `position:"Query" name:"VisitorPhone"`
VisitorId string `position:"Query" name:"VisitorId"`
Status string `position:"Query" name:"Status"`
}
QueryHotlineRecordRequest is the request struct for api QueryHotlineRecord
func CreateQueryHotlineRecordRequest ¶
func CreateQueryHotlineRecordRequest() (request *QueryHotlineRecordRequest)
CreateQueryHotlineRecordRequest creates a request to invoke QueryHotlineRecord API
type QueryHotlineRecordResponse ¶
type QueryHotlineRecordResponse struct {
*responses.BaseResponse
RequestId string `json:"RequestId" xml:"RequestId"`
TotalCount int `json:"TotalCount" xml:"TotalCount"`
PageNum int `json:"PageNum" xml:"PageNum"`
PageSize int `json:"PageSize" xml:"PageSize"`
Records Records `json:"Records" xml:"Records"`
}
QueryHotlineRecordResponse is the response struct for api QueryHotlineRecord
func CreateQueryHotlineRecordResponse ¶
func CreateQueryHotlineRecordResponse() (response *QueryHotlineRecordResponse)
CreateQueryHotlineRecordResponse creates a response to parse from QueryHotlineRecord response
type QueryTicketRequest ¶
type QueryTicketRequest struct {
*requests.RpcRequest
Stage string `position:"Query" name:"Stage"`
PageSize requests.Integer `position:"Query" name:"PageSize"`
CreatorId string `position:"Query" name:"CreatorId"`
EndTime string `position:"Query" name:"EndTime"`
StartTime string `position:"Query" name:"StartTime"`
PageNum requests.Integer `position:"Query" name:"PageNum"`
Type string `position:"Query" name:"Type"`
CcsInstanceId string `position:"Query" name:"CcsInstanceId"`
}
QueryTicketRequest is the request struct for api QueryTicket
func CreateQueryTicketRequest ¶
func CreateQueryTicketRequest() (request *QueryTicketRequest)
CreateQueryTicketRequest creates a request to invoke QueryTicket API
type QueryTicketResponse ¶
type QueryTicketResponse struct {
*responses.BaseResponse
RequestId string `json:"RequestId" xml:"RequestId"`
PageNum int `json:"PageNum" xml:"PageNum"`
PageSize int `json:"PageSize" xml:"PageSize"`
TotalCount int `json:"TotalCount" xml:"TotalCount"`
Tickets Tickets `json:"Tickets" xml:"Tickets"`
}
QueryTicketResponse is the response struct for api QueryTicket
func CreateQueryTicketResponse ¶
func CreateQueryTicketResponse() (response *QueryTicketResponse)
CreateQueryTicketResponse creates a response to parse from QueryTicket response
type Records ¶
type Records struct {
HotlineRecord []HotlineRecord `json:"HotlineRecord" xml:"HotlineRecord"`
}
Records is a nested struct in ccs response
type Ticket ¶
type Ticket struct {
Id string `json:"Id" xml:"Id"`
Type string `json:"Type" xml:"Type"`
Stage string `json:"Stage" xml:"Stage"`
Description string `json:"Description" xml:"Description"`
CreatorId string `json:"CreatorId" xml:"CreatorId"`
CreateTime string `json:"CreateTime" xml:"CreateTime"`
CustomFields string `json:"CustomFields" xml:"CustomFields"`
}
Ticket is a nested struct in ccs response