8. 通话事务部分
8.1 通话事务文件
通话事务文件位于CCSDK根目录下。需要用到活动及拨打模式切换时引入通话事务文件。
8.2 通话模式切换
8.2.1 通话模式介绍
活动支持两种拨打模式:
预览外呼模式:坐席签入语音平台,业务系统通过集成SDK预览接口获取到联系人信息,坐席通过业务系统呼叫按钮发起外呼,外呼结束,坐席处理拨打结果,业务系统通过集成SDK预览接口提交拨打结果的外呼模式。
预测外呼模式:坐席签入语音平台,语音平台根据活动的配置策略,通过最优拨打算法,发起智能外呼,外呼结束,坐席处理拨打结果的外呼模式。
8.2.2 通话模式切换事件
每次坐席签入有活动在执行,且活动拨打模式切换时,都会收到callmodelchange事件,监听callmodelchange事件,获取活动拨打方式:
事件参数名 | 参数类型 | 参数说明 |
type | string | 固定值 callmodelchange |
cmdtype | int | 固定值1 |
status | int | 状态码 0成功 非0失败 |
prev_call_type | int | 前一次拨打模式,0预览,1预测 |
next_call_type | int | 要切换的拨打模式,0预览,1预测 |
groupid | int | 执行活动的技能组ID |
taskid | int | 当前执行拨打模式ID |
contact_group_id | Int | 任务关联的联系人组ID |
示例:
- var prevCallType, nextCallType, needToggleCallModel, groupId,taskid;
- CallCenter.addEventListener("callmodelchange", function (json) {
- prevCallType = json.prev_call_type;
- nextCallType = json.next_call_type;
- groupId = json.groupid;
- taskid=json.taskid;
- // 拨打模式相同时则不需要切换
- needToggleCallModel = prevCallType !== nextCallType;
- });
注意:
1. 坐席通话中不要进行模式切换
2. 相同拨打模式不要进行模式切换
3. 考虑到坐席在签入请求前拨打模式未切换,签入之后拨打模式已切换的场景,需要每次坐席签入时调用【11.3.4 获取拨打模式】接口,获取坐席签入的初始拨打模式。
8.2.3 通话模式通知事件
活动中轮次切换、拨打名单切换时会有sendmsg 事件通知,监听sendmsg事件获取通知信息。
事件参数名 | 参数类型 | 参数说明 |
type | string | 固定值 sendmsg |
cmdtype | int | 固定值1 |
msg | string | 通知消息 |
示例:
- CallCenter.addEventListener(“sendmsg”,function(json){
- // 如果收到的是任务通知
- if(!json.json.annoucement){
- // {"msg":"任务[SY的任务042]第[1]轮次,已结束.","type":"sendmsg","cmdtype":1}
- }
- });
8.2.4 切换为预览外呼模式
接口名称:CallCenter.Transaction.callModel.preview()
功能:切换拨打模式为预览外呼模式
参数:无
返回值:无
示例:
- if (needToggleCallModel && nextCallType === 0) {
- CallCenter.Transaction.callModel.preview();
- if(!CallCenter.isCalling()){
- needToggleCallModel = false;
- }
- }
注意:
1. 坐席通话中不要进行模式切换
2. 相同拨打模式不要进行模式切换
8.2.5 切换为预测外呼模式
接口名称:CallCenter.Transaction.callModel.predict()
功能:切换拨打模式为预测外呼模式
参数:无
返回值:无
示例:
- if (needToggleCallModel && nextCallType === 1) {
- CallCenter.Transaction.callModel.predict();
- if(!CallCenter.isCalling()){
- needToggleCallModel = false;
- }
- }
注意:
1. 坐席通话中不要进行模式切换
2. 相同拨打模式不要进行模式切换
3. 预览切换为预测时需要考虑最后一个获取到的名单的拨打情况