资源描述
属性
名称
含义
默认值
特性
AgentID
坐席工号
0
Initial之前设置生效
MainCTIIP
平台IP
“”
Initial之前设置生效
BackCTIIP
平台备机IP
“”
Initial之前设置生效
DN
坐席分机号码
“”
Initial之前设置生效
AutoAnswer
自动应答
1
设置之后,下一通电话生效
ServiceList
技能组
“”
Initial之前设置生效
AutoEnterIdle
是否自动进入空闲态
0
设置之后,下一通电话生效
OtherWorkTimeOut
挂机后进入空闲态间隔
15000
只有AutoEnterIdle为1,该值才生效,设置之后,下一通电话生效
方法
初始化
功能
设置控件的相关属性。一般在页面加载的时候调用。
原型
LONG Initial(void)
参数
参数
参数说明
无
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
无
发起方失败事件流
无
对方事件流
无
反初始化
功能
反初始化。一般在页面关闭的时候设置。
原型
LONG UnInitial(void)
参数
参数
参数说明
无
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
无
发起方失败事件流
无
对方事件流
无
签入
功能
坐席登录CTI平台。
原型
LONG SignIn(void)
参数
参数
参数说明
无
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
事件
描述
OnSignInSuccess(LONG MediaServerType)
MediaServerType 为1代表CTI Server
发起方失败事件流
事件
描述
OnSignInFailure(LONG MediaServerType)
MediaServerType 为1代表CTI Server
对方事件流
无
签出
功能
坐席退出呼叫中心平台。
原型
LONG SignOut (void)
参数
参数
参数说明
无
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
事件
描述
OnSignOutSuccess(LONG MediaServerType)
MediaServerType 为1代表CTI Server
发起方失败事件流
事件
描述
OnSignOutFailure(LONG MediaServerType)
MediaServerType 为1代表CTI Server
对方事件流
无
呼叫进入、录音(事件)
功能
有呼叫(内线、外线、咨询、通话转移)进入。
振铃
事件
描述
OnAnswerRequest(CallID, CallType, MediaType)
CallID:呼叫标识
CallType:0代表客户呼叫,1代表内部呼叫,2代表咨询呼叫,3代表通话转移呼叫
MediaType:5,代表语音媒体
久不应答
事件
描述
OnLongNoAnswer( CallerNo, BeginTime, EndTime)
CallerNo:客户号码
BeginTime:开始振铃时间
EndTime:结束振铃时间
录音
事件
描述
OnBeginRecordSuccess(FileName)
FileName:录音文件名称
应答
功能
应答内线呼叫、外线呼叫、咨询呼叫、通话转移呼叫。
原型
LONG Answer(LONG MediaType)
参数
参数
参数说明
MediaType
为1,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
操作方成功事件流
事件
描述
OnAnswerSuccess( MediaType )
MediaType:5,代表语音媒体
操作方失败事件流
事件
描述
OnAnswerFailure( MediaType )
MediaType:5,代表语音媒体
对端坐席事件流
无
挂断
功能
坐席挂断当前呼叫。
原型
Hangup(LONG MediaType)
参数
参数
参数说明
MediaType
为1,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
操作方成功事件流
事件
描述
OnHangupSuccess( Party, MediaType )
Party:0代表客户挂断,1代表坐席挂断,2代表被咨询方挂断
MediaType:5,代表语音媒体
操作方失败事件流(内线呼叫)
事件
描述
OnHangupFailure( Party, MediaType )
Party:0代表客户挂断,1代表坐席挂断,2代表被咨询方挂断
MediaType:5,代表语音媒体
对端坐席事件流
无
外呼
功能
发起呼叫。
原型
MakeCall( Dest, ANI, Type, MediaType)
参数
参数
参数说明
Dest
需要外呼的号码(如果为内线,则为坐席的分机号码)
ANI
发起呼叫方的电话号码,一般为发起操作的坐席的分机号码
Type
0, 代表外部呼叫
1, 代表内部呼叫
MediaType
为1,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
操作方成功事件流
对端振铃并应答成功
事件流
描述
OnMakeCallSuccess( CallID, MediaType )
CallID:呼叫标识
MediaType:5,代表语音媒体
OnMakeCallTalkSuccess( MediaType )
MediaType:5,代表语音媒体
对端振铃但没有应答成功
事件流
描述
OnMakeCallSuccess( CallID, MediaType )
CallID:呼叫标识
MediaType:5,代表语音媒体
OnMakeCallFailure ( MediaType )
MediaType:5,代表语音媒体
操作方失败事件流
事件流
描述
OnMakeCallFailure( MediaType )
MediaType:5,代表语音媒体
对方事件流(内线呼叫)
坐席振铃
事件流
描述
OnAnswerRequest(CallID, CallType, MediaType)
CallID:呼叫标识
CallType:1代表内部呼叫
MediaType:5,代表语音媒体
坐席振铃未应答
事件流
描述
OnAnswerRequest(CallID, CallType, MediaType)
CallID:呼叫标识
CallType:1代表内部呼叫
MediaType:5,代表语音媒体
OnLongNoAnswer( CallerNo, BeginTime, EndTime)
CallerNo:客户号码
BeginTime:振铃开始时间
EndTime:结束振铃时间
二次拨号
功能
拨通总机之后,拨打分机。
原型
SendDTMF( DTMFDigits )
参数
参数
参数说明
DTMFDigits
需要发送的分机号码
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
无
发起方失败事件流
无
对方事件流
无
咨询
功能
发起咨询,包括坐席、外线。
原型
Consult( ConsultNum, ConsultType, MediaType )
参数
参数
参数说明
ConsultNum
需要咨询的坐席分机号码、外线号码或技能组描述
ConsultType
0, 外线
1, 内线
2, 技能组
MediaType
5,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
对端振铃并应答成功
事件流
描述
OnConsultSuccess ( CallID, MediaType )
CallID:呼叫标识
MediaType:5,代表语音媒体
OnConsultTalkSuccess ( MediaType )
MediaType:5,代表语音媒体
对端振铃但没有应答成功
事件流
描述
OnConsultSuccess ( CallID, MediaType )
CallID:呼叫标识
MediaType:5,代表语音媒体
OnConsultFailure 没有问题,就是这样
( MediaType )
MediaType:5,代表语音媒体
操作方失败事件流
事件流
描述
OnConsultFailure(LONG MediaType)
MediaType:5,代表语音媒体
被咨询方事件流(坐席)
振铃
事件流
描述
OnAnswerRequest(CallID, CallType, MediaType)
CallID:呼叫标识
CallType:1代表内部呼叫
MediaType:5,代表语音媒体
坐席振铃未应答
事件流
描述
OnAnswerRequest(CallID, CallType, MediaType)
CallID:呼叫标识
CallType:2代表咨询呼叫
MediaType:5,代表语音媒体
OnLongNoAnswer( CallerNo, BeginTime, EndTime)
CallerNo:发起咨询方号码
BeginTime:振铃开始时间
EndTime:结束振铃时间
咨询转移
功能
将客户电话转移到被咨询方。
原型
Transfer( MediaType )
参数
参数
参数说明
MediaType
5,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
事件流
描述
OnTransferSuccess
发起方失败事件流
事件流
描述
OnTransferFailure
对方事件流
无
通话转移
功能
将当前电话直接转移到目标方
原型
SingleStepTransfer( TransferNum, TransferType, MediaType)
参数
参数
参数说明
TransferNum
转移的内线号码、外线号码、技能组、IVR号码
TransferType
0, 内线
1, 外线
2, 技能组
3, IVR
MediaType
5,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
事件流
描述
OnSingleStepTransSuccess( MediaType )
5,代表语音媒体
OnHangupSuccess( Party, MediaType)
Party:Party:0代表客户挂断,1代表坐席挂断,2代表被咨询方挂断
MediaType:5,代表语音媒体
发起方失败事件流
事件流
描述
OnSingleStepTransFailure(MediaType)
5,代表语音媒体
被转移方事件流(转移坐席)
振铃
事件流
描述
OnAnswerRequest(CallID, CallType, MediaType)
CallID:呼叫标识
CallType:3代表通话转移呼叫
MediaType:5,代表语音媒体
坐席振铃未应答
事件流
描述
OnAnswerRequest(CallID, CallType, MediaType)
CallID:呼叫标识
CallType:3代表通话转移呼叫
MediaType:5,代表语音媒体
OnLongNoAnswer( CallerNo, BeginTime, EndTime)
CallerNo:发起咨询方号码
BeginTime:振铃开始时间
EndTime:结束振铃时间
强制签出
功能
将坐席强制退出平台
原型
ForceOut(LONG AgentID)
参数
参数
参数说明
AgentID
坐席工号
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
事件流
描述
OnForceOutSuccess
发起方失败事件流
事件流
描述
OnForceOutFailure
对方事件流
事件流
描述
OnForceOut
强插
功能
强插。
原型
Insert(LONG AgentID, LONG MediaType)
参数
参数
参数说明
AgentID
坐席工号
MediaType
MediaType:5,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
事件流
描述
OnInsertSuccess( MediaType )
MediaType:5,代表语音媒体
发起方失败事件流
事件流
描述
OnInsertFailure( MediaType)
MediaType:5,代表语音媒体
对方事件流
无
强拆
功能
强制拆除坐席的话路。
原型
Break(LONG AgentID, LONG MediaType)
参数
参数
参数说明
AgentID
坐席工号
MediaType
MediaType:5,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
无
发起方失败事件流
无
对方事件流
无
监听
功能
监听坐席和客户的通话
原型
Listen(LONG AgentID, LONG MediaType)
参数
参数
参数说明
AgentID
坐席工号
MediaType
MediaType:5,代表语音媒体
返回值
返回值
返回值说明
0
成功
其他
失败(使用GetPromptByErrorCode获取错误描述)
发起方成功事件流
事件流
描述
OnListenSuccess没有问题
( MediaType )
MediaType:5,代表语音媒体
发起方失败事件流
事件流
描述
OnListenFailure 没有问题
( MediaType)
MediaType:5,代表语音媒体
对方事件流
无
批量获取座席状态
功能
获取座席当前状态
原型
BSTR QueryAgentStatusByAgentID(LPCTSTR AgentIDs);
参数
参数
参数说明
AgentIDs
坐席工号字符串,格式为“1001,1002”
返回值
返回值
返回值说明
监控信息
格式为格式为“座席1工号,状态,状态持续时间(秒),进入状态原因|座席2工号,状态,状态持续时间(秒),进入状态原因”,如“1001,0,100,0|1002,2,300,0”。
座席状态码:
enum AGENT_STATE
{
NOT_LOGINED=0, //未签入
IDLE, //空闲状态
PREOCCUPY , //预占用状态
OCCUPY , //占用状态
ANSWERING , //应答状态
TALKING , //通话状态
WORKING, //工作状态
SETBUSY, //忙状态
REST, //请假休息
AGENT_STUDING, //学习状态
AGENT_WORK_ADJUST//调整状态
};
状态原因指座席休息(离席)时选择的原因码。
发起方成功事件流
无
发起方失败事件流
无
对方事件流
无
获取技能队列下所有座席状态
功能
获取技能队列下所有座席状态
原型
BSTR QueryAgentStatusBySkillName(LPCTSTR SkillName);
参数
参数
参数说明
SkillName
技能队列名称字符串
返回值
返回值
返回值说明
监控信息
格式为格式为“座席1工号,状态,状态持续时间(秒),进入状态原因|座席2工号,状态,状态持续时间(秒),进入状态原因”,如“1001,0,100,0|1002,2,300,0”。
座席状态码:
enum AGENT_STATE
{
NOT_LOGINED=0, //未签入
IDLE, //空闲状态
PREOCCUPY , //预占用状态
OCCUPY , //占用状态
ANSWERING , //应答状态
TALKING , //通话状态
WORKING, //工作状态
SETBUSY, //忙状态
REST, //请假休息
AGENT_STUDING, //学习状态
AGENT_WORK_ADJUST//调整状态
};
状态原因指座席休息(离席)时选择的原因码。
发起方成功事件流
无
发起方失败事件流
无
对方事件流
无
展开阅读全文