|
@@ -960,7 +960,19 @@ const onMessage = (event: any) => {
|
|
|
|
|
|
if (data.state == 'busy') {
|
|
|
holdStatus(data.private_data); //处理保持
|
|
|
- if (data.call_direction == 'outbound') {
|
|
|
+ if (data.private_data == 'monitoring'){ // 三方来电振铃中
|
|
|
+ console.log('三方来电振铃中')
|
|
|
+ }else if(data.private_data == 'three_way'){ // 三方来电通话中
|
|
|
+ console.log('三方来电通话中')
|
|
|
+ }else if(data.private_data == 'three_way_hangup'){ // 三方来电挂断
|
|
|
+ console.log('三方来电挂断')
|
|
|
+ } else if(data.private_data == 'three_way_ring'){ // 三方通话呼出中
|
|
|
+ console.log('三方通话呼出中')
|
|
|
+ }else if(data.private_data == 'three_way_answered'){ // 三方通话接通
|
|
|
+ console.log('三方通话接通')
|
|
|
+ }else if(data.private_data == 'three_way_answered'){ // 三方通话接通
|
|
|
+ console.log('三方通话接通')
|
|
|
+ }else if (data.call_direction == 'outbound') {
|
|
|
// 呼出
|
|
|
if (data.private_data == 'calling') {
|
|
|
// 拨号中
|
|
@@ -981,16 +993,9 @@ const onMessage = (event: any) => {
|
|
|
useTelStatusStore.setPhoneControlState(TelStates.onCall);
|
|
|
|
|
|
onCallArr.value.push(data); // 呼出通话中
|
|
|
- console.log('呼出通话中');
|
|
|
+ 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') {
|
|
@@ -1025,15 +1030,8 @@ const onMessage = (event: any) => {
|
|
|
useTelStatusStore.setPhoneControlState(TelStates.onCall);
|
|
|
|
|
|
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,'呼入三方挂断')
|
|
|
- }
|
|
|
+ console.log('呼入通话中,推送一次');
|
|
|
+ }
|
|
|
}
|
|
|
} else if (data.old_state == 'busy') {
|
|
|
//挂机后系统可以返回两种状态:acw 话后整理状态 ready 示闲状态,如果不需要acw,可以联系我们后台修改配置,如果需要保留,如果需要再次
|