|
@@ -588,7 +588,7 @@ const activeArr = computed(() => {
|
|
|
ring: ['hangup'], //振铃中
|
|
|
onCall: ['hangup', 'hold', 'transfer', 'evaluate', 'conference'], // 单个通话中
|
|
|
onHold: ['hangup', 'hold', 'transfer', 'evaluate'], // 保持中
|
|
|
- onTalkingDeal: ['dutyOff', 'rest', 'outbound', 'callForwarding', 'TalkingDeal'], // 话后整理中
|
|
|
+ onTalkingDeal: ['dutyOff', 'rest', 'callForwarding', 'TalkingDeal'], // 话后整理中
|
|
|
onTransferSuccess: ['hangup', 'conference'], // 转接成功
|
|
|
onConference: ['hangup'], // 三方会议中 只能挂断
|
|
|
};
|
|
@@ -980,10 +980,17 @@ const onMessage = (event: any) => {
|
|
|
// 设置电话状态 通话中
|
|
|
useTelStatusStore.setPhoneControlState(TelStates.onCall);
|
|
|
|
|
|
- onCallArr.value.push(data.call_accept); // 呼出通话中
|
|
|
+ onCallArr.value.push(data); // 呼出通话中
|
|
|
console.log('呼出通话中');
|
|
|
}
|
|
|
- }
|
|
|
+ }else if (data.private_data == 'three_way_ring'){ // 三方振铃
|
|
|
+ console.log(data,'呼出三方振铃')
|
|
|
+ }else if (data.private_data == 'three_way_answered'){ // 三方接通
|
|
|
+ onCallArr.value.push(data); // 呼出三方接通
|
|
|
+ console.log(data,'呼出三方接通',onCallArr.value)
|
|
|
+ }else if (data.private_data == 'three_way_hangup'){ // 三方挂断
|
|
|
+ console.log(data,'呼出三方挂断')
|
|
|
+ }
|
|
|
} else {
|
|
|
// 呼入
|
|
|
if (data.private_data == 'ring') {
|
|
@@ -1011,8 +1018,6 @@ const onMessage = (event: any) => {
|
|
|
tagsViewName:'工单受理',
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
-
|
|
|
} else if (data.private_data == 'answered') {
|
|
|
// 开始计时
|
|
|
startTime();
|
|
@@ -1021,9 +1026,16 @@ const onMessage = (event: any) => {
|
|
|
|
|
|
onCallArr.value.push(data); // 呼入通话中
|
|
|
console.log('呼入通话中');
|
|
|
- }
|
|
|
+ }else if (data.private_data == 'three_way_ring'){ // 三方振铃
|
|
|
+ console.log(data,'呼入三方振铃')
|
|
|
+ }else if (data.private_data == 'three_way_answered'){ // 三方接通
|
|
|
+ onCallArr.value.push(data); // 呼入三方接通
|
|
|
+ console.log(data,'呼入三方接通',onCallArr.value)
|
|
|
+ }else if (data.private_data == 'three_way_hangup'){ // 三方挂断
|
|
|
+ console.log(data,'呼入三方挂断')
|
|
|
+ }
|
|
|
}
|
|
|
- } else if (data.old_state == 'busy') {
|
|
|
+ } else if (data.old_state == 'busy') {
|
|
|
//挂机后系统可以返回两种状态:acw 话后整理状态 ready 示闲状态,如果不需要acw,可以联系我们后台修改配置,如果需要保留,如果需要再次
|
|
|
//拨打电话的话,需要手动点击示闲按钮
|
|
|
|