成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

平安音視頻api

zhoutao / 1725人閱讀

摘要:版本發(fā)版說(shuō)明更新時(shí),在這個(gè)文檔末尾加上版本發(fā)版說(shuō)明廢棄中的回調(diào),將其精確通知到對(duì)應(yīng)的回調(diào)事件中增加回調(diào)事件,涉及到的更改如下,示例代碼已添加統(tǒng)一報(bào)錯(cuò)的提示格式,從返回的數(shù)據(jù)的拿錯(cuò)誤提示信息錯(cuò)誤信息版本發(fā)版說(shuō)明增加是否在屏幕共享的增加

版本-v1128

發(fā)版說(shuō)明:api更新時(shí),在這個(gè)文檔末尾加上release

版本-v1204

發(fā)版說(shuō)明:
1、廢棄client.initInnerCallBack中的videoCloseCB回調(diào),將其精確通知到對(duì)應(yīng)的回調(diào)事件中(增加closeVideoSuccess回調(diào)事件),涉及到的更改如下,示例代碼已添加

client.videoPickUp

client.videoInviteAgent

client.callbackToVisitor

client.videoInviteCurrentVisitor

client.videoInviteVisitor

2、統(tǒng)一SDK報(bào)錯(cuò)的提示格式,從返回的數(shù)據(jù)的error.msg拿錯(cuò)誤提示信息

error: function(data) {
  if(data.error) {
    var msg = data.error.msg || ""
  }
  console.log(msg, "錯(cuò)誤信息")
}
版本-v1211

發(fā)版說(shuō)明:
1、增加是否在屏幕共享的API - isShareState
2、增加是否在三方視頻中的API - isMultipleVideo

版本-v1216

發(fā)版說(shuō)明:
1、client.initInnerCallBack 中添加了 visitorStreamOffline 事件,當(dāng)會(huì)議中有成員視頻流停止超過(guò)3s 則推送此事件

版本-v1220

發(fā)版說(shuō)明:
1、增加client.videoPickUp中的visitorDisconnect回調(diào),提示音視頻接通后訪客端引起的掛斷,詳見示例代碼
2、增加client.multipleVideoPickUp中的kefuCloseVideoSuccess回調(diào),提示音視頻接通后坐席或訪客端掛斷導(dǎo)致的會(huì)議結(jié)束(非被邀請(qǐng)的三方坐席)

1、初始化舉例、參數(shù)及掛載回調(diào)說(shuō)明 1.1、new IMClient 初始化說(shuō)明

baseWsUrl 必填 基礎(chǔ)連接的ws,wss://lccp-ex.easemob.com:1040為wss連接,ws://127.0.0.1:1040為ws連接

ssoTo 必填 客服的主地址

videoBarVisible 是否開啟客服內(nèi)部的音視頻控制條

success 初始化成功的回調(diào)

error 初始化出錯(cuò)的回調(diào)

ssoReady 單點(diǎn)登錄頁(yè)面準(zhǔn)備就緒

kefuReady 進(jìn)入客服頁(yè)面了

kefuWSClose 客服內(nèi)部的ws通道出錯(cuò)

1.2、client.initInnerCallBack方法說(shuō)明

chatCloseCB ==客服內(nèi)部IM會(huì)話關(guān)閉的回調(diào)通知==

videoCloseCB ==客服內(nèi)部音視頻關(guān)閉的回調(diào)通知==

visitorStreamOffline ==會(huì)議成員視頻流離線超過(guò)3s==

1.3 初始化示例
window.onload = function() {
    var client;
    function initIMClient(){
        var HXPlugin = window.HXPlugin = 0;
        var wssrc = location.protocol == "https:" ? "wss://lccp-ex.easemob.com:1040" : "ws://127.0.0.1:1040";

        client = new IMClient({
            baseWsUrl: wssrc,
            videoBarVisible: true,
            ssoTo: "https://kefu.wecvideotest.pingan.com.cn/mo/agent/webapp/chat",
            success: function(data){
                console.log("成功連接", data);
                HXPlugin = 0;
                this.linkStatus = true;
            },
            error: function(error){
                this.linkStatus = false;
                this.ready = false;
                console.log(error);
                HXPlugin = 0;
            },
            ssoReady: function(){
                console.log("進(jìn)入單點(diǎn)登錄頁(yè)面了,可以登錄了 123+");
            },
            kefuReady: function(){
                console.log("進(jìn)入客服系統(tǒng)了,可以退出了 123-");
            },
            kefuWSClose: function(){
                console.log("kefu系統(tǒng)的ws斷開");
            }
        });

        client.linkStatus = false;
        client.ready = false;
        client.detactExeReadyInterval = null;
        /**
         * 接收exe內(nèi)部操作的回調(diào)
         */
        client.initInnerCallBack({
            chatCloseCB: function(data){
                console.log(data);
            },
            visitorStreamOffline: function(data){
              console.log(data)
            }
        });
        return client;
    }
    window.initIMClient = initIMClient;  
}
2、具體API說(shuō)明 2.1、 exe窗口相關(guān) client.startLogin 插件登錄

minimize 是否在登錄的時(shí)候最小化窗口

data 傳入登錄的參數(shù) url必傳

success 登錄成功的回調(diào)通知

error 登錄失敗的回調(diào)通知

client.startLogin({
  minimize: true,
  data: {
    url: "https://pingan-test-video.easemob.com/doLogin?name=23160006&pwd=76160006&returnTo=",
  },
  success: function (data) {
    console.log(data, "登錄成功回調(diào)");
  },
  error: function (err) {
    // 登錄超時(shí)邏輯處理
    if (err && err.code == -1) {
      // 此時(shí)登錄超時(shí)
      console.log("登錄超時(shí)")
    }
  }
})
setWindowSize 調(diào)整exe窗口寬高

width 寬度

height 高度

client.setWindowSize({
  width: "300",
  height: "400"
});
minimize exe窗口最小化
client.minimize()
startup windows環(huán)境下拉起exe插件
client.startup({ clientUrl: "pocprotocol://" })
restore exe窗口還原
client.restore()
quit exe窗口退出
client.quit()
2.2、IM文本會(huì)話相關(guān)方法 pickUpSession 接起IM會(huì)話

session_id 會(huì)話id,必填

success IM接起成功

error IM接起失敗

client.pickUpSession({
  session_id: serviceSessionId,
  success: function (data) {
    console.log("IM接起成功!", data);
  },
  error: function (data) {
    console.log("IM接起失敗!", data);
  }
});
chatClose 掛斷當(dāng)前IM會(huì)話
client.chatClose()
2.3、 音視頻相關(guān)方法 videoPickUp 主坐席接起音視頻

session_id 必填 會(huì)話id

success 音視頻接起會(huì)議創(chuàng)建成功的回調(diào)

visitorDisconnect 音視頻接通后訪客端引起的掛斷

timeoutDisconnect 超時(shí)未接的回調(diào)

error 音視頻接起失敗的回調(diào)

client.videoPickUp({
  session_id: serviceSessionId,
  success: function (data) {
    console.log("video接起成功", data);
  },
  timeoutDisconnect: function(data) {
    console.log("訪客超時(shí)未接聽", data)
  },
  visitorDisconnect: function(data) {
    console.log("音視頻接通后訪客端引起的掛斷", data)
  },
  kefuCloseVideoSuccess: function(data) {
    console.log("客服掛斷音視頻", data)
  },
  error: function(error) {
    console.log(error, "videoPickUp err")
  }
});
multipleVideoPickUp ==被邀請(qǐng)==的三方坐席接起音視頻

acceptSuccess 三方坐席接受當(dāng)前視頻成功

exitSuccess 三方坐席離開當(dāng)前視頻成功

error 三方坐席加入音視頻出錯(cuò)

client.multipleVideoPickUp({
  acceptSuccess: function (data) {
    console.log("三方坐席接受當(dāng)前視頻成功", data);
  },
  exitSuccess: function (data) {
    console.log("三方坐席離開當(dāng)前視頻成功", data);
  },
  kefuCloseVideoSuccess: function(data) {
    console.log("客服掛斷音視頻", data)
  },
  error: function(error) {
    console.log("三方坐席加入音視頻出錯(cuò)", error)
  }
});
videoInviteAgent 邀請(qǐng)三方坐席

agentName 必填 被邀請(qǐng)的三方坐席的name

inviteSuccess 三方坐席視頻邀請(qǐng)發(fā)送成功

acceptSuccess 三方坐席接受視頻成功

exitSuccess 三方坐席退出成功

error 邀請(qǐng)三方坐席失敗

client.videoInviteAgent({
  agentName: "XXXX",
  inviteSuccess: function (data) {
    console.log("三方坐席視頻邀請(qǐng)發(fā)送成功", data);
  },
  acceptSuccess: function (data) {
    console.log("三方坐席接受視頻成功", data)
  },
  exitSuccess: function (data) {
    console.log("三方坐席退出成功", data)
  },
  kefuCloseVideoSuccess: function(data) {
    console.log("客服掛斷音視頻", data)
  },
  error: function(data) {
    console.log(data, "邀請(qǐng)坐席失敗")
  }
})
callbackToVisitor 外呼訪客

visitorName 必填 訪客name

inviteSuccess 外呼-訪客邀請(qǐng)發(fā)送成功

acceptSuccess 外呼-訪客接受邀請(qǐng)

visitorRefuse 外呼-訪客拒接邀請(qǐng)

visitorDisconnect 外呼-訪客掛斷

videoBusyMark 外呼-訪客忙線

timeoutDisconnect 外呼-訪客超時(shí)未接聽

kefuCloseVideoSuccess 外呼-客服掛斷音視頻

error 外呼-訪客 出錯(cuò),錯(cuò)誤信息

client.callbackToVisitor({
  visitorName: "XXXX",
  startVideo: true,
  inviteSuccess: function (data) {
    console.log(data, "外呼-訪客邀請(qǐng)發(fā)送成功")
  },
  acceptSuccess: function (data) {
    console.log("外呼-訪客接受邀請(qǐng)", data)
  },
  visitorRefuse: function (data) {
    console.log("外呼-訪客拒接邀請(qǐng)", data)
  },
  visitorDisconnect: function (data) {
    console.log("外呼-訪客掛斷", data)
  },
  videoBusyMark: function (data) {
    console.log("外呼-訪客忙線", data)
  },
  timeoutDisconnect: function (data) {
    console.log("外呼-訪客超時(shí)未接聽", data)
  },
  kefuCloseVideoSuccess: function(data) {
    console.log("客服掛斷音視頻", data)
  },
  error: function (error) {
    console.log("外呼-訪客 出錯(cuò)", error)
    /*error: {
    code: "SDK_11",
    msg: "當(dāng)前訪客正在進(jìn)行會(huì)話,無(wú)法外呼"
    }
    error: {
    code: "SDK_08",
    msg: "查詢id出錯(cuò),請(qǐng)檢查訪客信息是否正確"
    }*/
  }
});
videoInviteCurrentVisitor 邀請(qǐng)當(dāng)前訪客音視頻

回調(diào)同外呼訪客,參上

client.videoInviteCurrentVisitor({
  inviteSuccess: function (data) {
    console.log(data, "邀請(qǐng)當(dāng)前-訪客邀請(qǐng)發(fā)送成功")
  },
  acceptSuccess: function (data) {
    console.log("邀請(qǐng)當(dāng)前-訪客接受邀請(qǐng)", data)
  },
  visitorRefuse: function (data) {
    console.log("邀請(qǐng)當(dāng)前-訪客拒接邀請(qǐng)", data)
  },
  visitorDisconnect: function (data) {
    console.log("邀請(qǐng)當(dāng)前-訪客掛斷", data)
  },
  videoBusyMark: function (data) {
    console.log("邀請(qǐng)當(dāng)前-訪客忙線", data)
  },
  timeoutDisconnect: function (data) {
    console.log("邀請(qǐng)當(dāng)前-訪客超時(shí)未接聽", data)
  },
  kefuCloseVideoSuccess: function(data) {
    console.log("客服掛斷音視頻", data)
  },
  error: function (data) {
    console.log("邀請(qǐng)當(dāng)前-訪客 出錯(cuò)", data)
  }
});
videoInviteVisitor 邀請(qǐng)三方訪客

回調(diào)同外呼訪客,參上

client.videoInviteVisitor({
  visitorName: "XXXX",
  inviteSuccess: function (data) {
    console.log(data, "邀請(qǐng)三方-訪客邀請(qǐng)發(fā)送成功")
  },
  acceptSuccess: function (data) {
    console.log("邀請(qǐng)三方-訪客接受邀請(qǐng)", data)
  },
  visitorRefuse: function (data) {
    console.log("邀請(qǐng)三方-訪客拒接邀請(qǐng)", data)
  },
  visitorDisconnect: function (data) {
    console.log("邀請(qǐng)三方-訪客掛斷", data)
  },
  videoBusyMark: function (data) {
    console.log("邀請(qǐng)三方-訪客忙線", data)
  },
  timeoutDisconnect: function (data) {
    console.log("邀請(qǐng)三方-訪客超時(shí)未接聽", data)
  },
  kefuCloseVideoSuccess: function(data) {
    console.log("客服掛斷音視頻", data)
  },
  error: function (data) {
    console.log("邀請(qǐng)三方-訪客 出錯(cuò)", data)
     /*error: {
    code: "SDK_11",
    msg: "當(dāng)前訪客正在進(jìn)行會(huì)話,無(wú)法外呼"
    }
    error: {
    code: "SDK_08",
    msg: "查詢id出錯(cuò),請(qǐng)檢查訪客信息是否正確"
    }*/
  }});
videoDisconnect 掛斷音視頻
client.videoDisconnect()
2.4、截圖&拍照
// 拍照
client.takePhoto({
  success: function (data) {
        console.log(data, "拍照數(shù)據(jù)")
  },
  error: function(error) {
    console.log(error, "拍照失敗")
     // 拍照不可用會(huì)返回如下消息 {"mark":"takePhoto","subMark":"error","error":{"type":"snapShotDisabled","msg":"snapShotDisabled"}}
  }
});

// 截圖
client.snapshot({
  success: function (data) {
        console.log(data, "截圖數(shù)據(jù)")
  },
  error: function(error) {
    console.log(error, "截圖失敗")
  }
});
2.5、 共享 inviteShare 邀請(qǐng)?jiān)L客共享

open 訪客共享屏幕打開了

close 訪客共享屏幕關(guān)閉了

error 邀請(qǐng)?jiān)L客共享屏幕失敗

client.inviteShare({
  open: function (data) {
    console.log("共享屏幕邀請(qǐng)成功", data)
  },
  close: function (data) {
    console.log("訪客共享屏幕關(guān)閉了", data)
  },
  error: function (error) {
    console.log("邀請(qǐng)?jiān)L客共享屏幕失敗")
  }
});
2.6、 其他 sessionCount 獲取當(dāng)前正在進(jìn)行的會(huì)話的數(shù)量
client.sessionCount({
  success: function(data) {
    console.log(data.payload.sessionCount)
  }
})
sessionState 獲取當(dāng)前正在進(jìn)行的會(huì)話的詳情
client.sessionState({
  success: function(data) {
    console.log(data)
  }
})
isMultipleVideo

參數(shù)說(shuō)明

success中的data.data為布爾值,true代表當(dāng)前正在三方視頻中,false代表當(dāng)前不在三方視頻中

client.isMultipleVideo({
  success: function(data) {
    console.log(data.data, "當(dāng)前是否正在三方視頻中")
  }
})
isShareState

參數(shù)說(shuō)明

success中的data.data為布爾值,true代表當(dāng)前正在共享中,false代表當(dāng)前不在共享中

client.isShareState({
  success: function(data) {
    console.log(data.data, "當(dāng)前是否在共享中")
  }
})
release說(shuō)明

api的md文檔提供 - 11.28

版本-v190307
發(fā)版說(shuō)明:
1、整合brower端和app端sdk,采用狀態(tài)機(jī)管理應(yīng)用工作狀態(tài),
2、修改部分api的調(diào)用方式
狀態(tài)機(jī)
const state = {
  currentState: "000000",
  //未遷入
  notLogin: "000000",
  //忙
  visitorInvite_timeout: "001001",
  agentInvite_timeout: "001002",
  //閑
  callVisitor_visitorRefuse:"002001",
  callVisitor_Timeout:"002002",
  callVisitor_busy:"002003",
  callVisitor_error:"002004",
  callVisitor_agentCloseVideo_notAnswer:"002005",
  callCurrentVisitor_visitorRefuse:"002006",
  callCurrentVisitor_timeout:"002007",
  callCurrentVisitor_busy:"002008",
  callCurrentVisitor_error:"002009",
  callCurrentVisitor_agentCloseVideo_notAnswer:"002010",
  visitorInvite_error: "002011",
  agentInvite_error: "002012",
  //外呼中
  callVisitor_inviteSendSuccess:"003001",
  callCurrentVisitor_inviteSendSuccess:"003002",
  //來(lái)電中
  //話后處理
  inviteThirdVisitor_masterAgentCloseVideo: "005001",
  inviteThirdAgent_masterAgentCloseVideo: "005002",
  callVisitor_visitorDisconnect:"005003",
  callVisitor_agentCloseVideo_answered:"005004",
  callCurrentVisitor_visitorDisconnect:"005005",
  callCurrentVisitor_agentCloseVideo_answered:"005006",
  visitorInvite_visitorDisconnect: "005007",
  visitorInvite_agentCloseVideo: "005008",
  agentInvite_visitorDisconnect: "005009",
  agentInvite_agentCloseVideo: "0050010",
  //兩方通話中
  inviteThirdVisitor_visitorRefuse:"006001",
  inviteThirdVisitor_Timeout:"006002",
  inviteThirdVisitor_busy:"006003",
  inviteThirdVisitor_error:"006004",
  inviteThirdVisitor_visitorDisconnect:"006005",
  //inviteThirdAgent_visitorRefuse:"006006",
  //inviteThirdAgent_Timeout:"006007",
  //inviteThirdAgent_busy:"006008",
  inviteThirdAgent_error:"006009",
  inviteThirdAgent_visitorDisconnect:"006010",
  callVisitor_VisitorAcceptSuccess:"006011",
  callCurrentVisitor_VisitorAcceptSuccess:"006012",
  visitorInvite_Success: "006013",
  agentInvite_Success: "006014",
  //邀請(qǐng)中
  inviteThirdVisitor_inviteSendSuccess:"007001",
  inviteThirdAgent_inviteSendSuccess:"007002",
  //三方通話中
  inviteThirdVisitor_success:"008001",
  inviteThirdAgent_success:"008002",
}
000000未簽入
001000忙
 001001 訪客邀請(qǐng)-超時(shí)
 
 001002 坐席邀請(qǐng)-超時(shí)
002000閑
  002001 外呼訪客-訪客拒絕
  002002 外呼訪客-訪客超時(shí)
  002003 外呼訪客-訪客忙
  002004 外呼訪客-訪客錯(cuò)誤
  002005 外呼訪客-坐席掛斷(未接通)
  
  002006 外呼當(dāng)前訪客-訪客拒絕
  002007 外呼當(dāng)前訪客-訪客超時(shí)
  002008 外呼當(dāng)前訪客-訪客忙
  002009 外呼當(dāng)前訪客-訪客錯(cuò)誤
  0020010 外呼當(dāng)前訪客-坐席掛斷(未接通)
  
  002011 訪客邀請(qǐng)-錯(cuò)誤
 
  002012 坐席邀請(qǐng)-錯(cuò)誤
003000外呼中
  003001 外呼訪客-邀請(qǐng)發(fā)送成功
  
  003002 外呼當(dāng)前訪客-邀請(qǐng)發(fā)送成功
004000來(lái)電中
005000話后處理
  005001 邀請(qǐng)三方訪客-主坐席掛斷
  
  005002 邀請(qǐng)三方坐席-主坐席掛斷
  
  005003 外呼訪客-訪客掛斷
  005004 外呼訪客-坐席掛斷(接通后)
  
  005005 外呼當(dāng)前訪客-訪客掛斷
  005006 外呼當(dāng)前訪客-坐席掛斷(接通后)
  
  005007 訪客邀請(qǐng)-訪客掛斷
  005008 訪客邀請(qǐng)-坐席掛斷
  
  005009 坐席邀請(qǐng)-訪客掛斷
  005010 坐席邀請(qǐng)-坐席掛斷
006000兩方通話中
  006001 邀請(qǐng)三方訪客-訪客拒絕
  006002 邀請(qǐng)三方訪客-訪客忙
  006003 邀請(qǐng)三方訪客-訪客超時(shí)
  006004 邀請(qǐng)三方訪客-訪客錯(cuò)誤
  006005 邀請(qǐng)三方訪客-訪客掛斷
  

006006 邀請(qǐng)三方坐席-坐席拒絕

  006007 邀請(qǐng)三方坐席-坐席忙

006008 邀請(qǐng)三方坐席-坐席超時(shí)

  006009 邀請(qǐng)三方坐席-坐席錯(cuò)誤
  006010 邀請(qǐng)三方坐席-坐席掛斷

  006011 外呼訪客-訪客接受視頻成功
  
  006012 外呼當(dāng)前訪客-訪客接受視頻成功
  
  006013 訪客邀請(qǐng)-成功
  
  006014 坐席邀請(qǐng)-成功  
007000邀請(qǐng)中
  007001 邀請(qǐng)三方訪客-邀請(qǐng)發(fā)送成功
  
  007002 邀請(qǐng)三方坐席-邀請(qǐng)發(fā)送成功
008000三方通話中
  008001 邀請(qǐng)三方訪客-訪客接受視頻成功
  
  008002 邀請(qǐng)三方坐席-坐席接受視頻成功
相關(guān)api調(diào)用修改
1、相關(guān)api采用統(tǒng)一調(diào)用參數(shù)格式
2、參數(shù)為回調(diào)函數(shù), para1: obj,
                para2: func(state, [payload])
videoInviteVisitor 邀請(qǐng)三方訪客
client.videoInviteVisitor({
  visitorName: "XXXX",
},function(state, payload){
 if (state = 006001){
   console.log("邀請(qǐng)三方訪客-訪客拒接邀請(qǐng)")
 } else if (state = 006002){
   console.log("邀請(qǐng)三方訪客-訪客忙線")
 } else if (state = 006003){
   console.log("邀請(qǐng)三方訪客-訪客超時(shí)")
 } else if (state = 006004){
   console.log("邀請(qǐng)三方訪客-訪客錯(cuò)誤")
 } else if (state = 006005){
   console.log("邀請(qǐng)三方訪客-訪客掛斷")
 } else if (state = 007001){
   console.log("邀請(qǐng)三方訪客-邀請(qǐng)發(fā)送成功")
 } else if (state = 008001){
   console.log("邀請(qǐng)三方訪客-訪客接受視頻成功")
 } else if (state = 005001){
   console.log("邀請(qǐng)三方訪客-主坐席掛斷")
 }
});
videoInviteAgent 邀請(qǐng)三方坐席
client.videoInviteAgent({
  agentName: "XXXX"
},function(state, payload){
 if (state = 006006){
   console.log("邀請(qǐng)三方訪客-訪客拒接邀請(qǐng)")
 } else if (state = 006007){
   console.log("邀請(qǐng)三方訪客-訪客忙線")
 } else if (state = 006008){
   console.log("邀請(qǐng)三方訪客-訪客超時(shí)")
 } else if (state = 006009){
   console.log("邀請(qǐng)三方訪客-訪客錯(cuò)誤")
 } else if (state = 0060010){
   console.log("邀請(qǐng)三方訪客-訪客掛斷")
 } else if (state = 007002){
   console.log("邀請(qǐng)三方訪客-邀請(qǐng)發(fā)送成功")
 } else if (state = 008002){
   console.log("邀請(qǐng)三方訪客-訪客接受視頻成功")
 } else if (state = 005002){
   console.log("邀請(qǐng)三方訪客-主坐席掛斷")
 }
});
*注意:原始api只有邀請(qǐng) 錯(cuò)誤、發(fā)送成功、接收成功、第三方坐席掛斷(exitSuccess而非visitorDisconnect)住坐席掛斷
callbackToVisitor 外呼訪客
- visitorName **必填** 訪客name
- inviteSuccess 外呼-訪客邀請(qǐng)發(fā)送成功
- acceptSuccess 外呼-訪客接受邀請(qǐng)
- visitorRefuse 外呼-訪客拒接邀請(qǐng)
- visitorDisconnect 外呼-訪客掛斷
- videoBusyMark 外呼-訪客忙線
- timeoutDisconnect 外呼-訪客超時(shí)未接聽
- kefuCloseVideoSuccess 外呼-客服掛斷音視頻
- error 外呼-訪客 出錯(cuò),錯(cuò)誤信息
client.callbackToVisitor({
  visitorName: "XXXX",
  startVideo: true,
  },function(state, payload){
     if (state = 002001){
       console.log("外呼訪客-訪客拒接邀請(qǐng)")
     } else if (state = 002002){
       console.log("外呼訪客-訪客超時(shí)")
     } else if (state = 002003){
       console.log("外呼訪客-訪客忙線")
     } else if (state = 002004){
       console.log("外呼訪客-訪客錯(cuò)誤")
     } else if (state = 002005){
       console.log("外呼訪客-坐席掛斷(未接通)")
     } else if (state = 003001){
       console.log("外呼訪客-邀請(qǐng)發(fā)送成功")
     } else if (state = 006011){
       console.log("外呼訪客-訪客接受視頻成功")
     } else if (state = 005003){
       console.log("外呼訪客-訪客掛斷")
     } else if (state = 005004){
       console.log("外呼訪客-坐席掛斷(已接通)")
     }
  }
});
videoInviteCurrentVisitor 邀請(qǐng)當(dāng)前訪客音視頻
client.videoInviteCurrentVisitor(null, function(state, payload){
   if (state = 002006){
     console.log("外呼當(dāng)前訪客-訪客拒接邀請(qǐng)")
   } else if (state = 002007){
     console.log("外呼當(dāng)前訪客-訪客超時(shí)")
   } else if (state = 002008){
     console.log("外呼當(dāng)前訪客-訪客忙線")
   } else if (state = 002009){
     console.log("外呼當(dāng)前訪客-訪客錯(cuò)誤")
   } else if (state = 0020010){
     console.log("外呼當(dāng)前訪客-坐席掛斷(未接通)")
   } else if (state = 003002){
     console.log("外呼當(dāng)前訪客-邀請(qǐng)發(fā)送成功")
   } else if (state = 006012){
     console.log("外呼當(dāng)前訪客-訪客接受視頻成功")
   } else if (state = 005005){
     console.log("外呼當(dāng)前訪客-訪客掛斷")
   } else if (state = 005006){
     console.log("外呼當(dāng)前訪客-坐席掛斷(已接通)")
   }
});
videoPickUp 主坐席接起音視頻

session_id 必填 會(huì)話id

success 音視頻接起會(huì)議創(chuàng)建成功的回調(diào)

visitorDisconnect 音視頻接通后訪客端引起的掛斷

timeoutDisconnect 超時(shí)未接的回調(diào)

error 音視頻接起失敗的回調(diào)

client.videoPickUp({
  session_id: serviceSessionId,
}, function(state, payload){
   if (state = 001001){
     console.log(‘訪客邀請(qǐng)-訪客超時(shí)未接聽")
   } else if (state = 002011){
     console.log("訪客邀請(qǐng)-錯(cuò)誤")
   } else if (state = 006013){
     console.log("訪客邀請(qǐng)-成功")
   } else if (state = 005007){
     console.log("訪客邀請(qǐng)-訪客掛斷(接通后)")
   } else if (state = 005008){
     console.log("訪客邀請(qǐng)-坐席掛斷(接通后)")
   }
});
multipleVideoPickUp ==被邀請(qǐng)==的三方坐席接起音視頻

acceptSuccess 三方坐席接受當(dāng)前視頻成功

exitSuccess 三方坐席離開當(dāng)前視頻成功

error 三方坐席加入音視頻出錯(cuò)

client.multipleVideoPickUp(null, function(state, payload){
   if (state = 001002){
     console.log("坐席邀請(qǐng)-訪客超時(shí)未接聽")
   } else if (state = 002011){
     console.log("坐席邀請(qǐng)-錯(cuò)誤")
   }else if (state = 006014){
     console.log("坐席邀請(qǐng)邀請(qǐng)-成功")
   }  else if (state = 005009){
     console.log("坐席邀請(qǐng)-訪客掛斷(接通后)")
   } else if (state = 005010){
     console.log("坐席邀請(qǐng)-坐席掛斷(接通后)")
   }
});

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/102482.html

相關(guān)文章

  • 常青:小程序視頻能力再升級(jí)

    摘要:采訪了騰訊云音視頻業(yè)務(wù)終端研發(fā)團(tuán)隊(duì)負(fù)責(zé)人常青,針對(duì)小程序音視頻能力技術(shù)升級(jí)場(chǎng)景支持政策審核以及未來(lái)演進(jìn)趨勢(shì)進(jìn)行了詳細(xì)的探討。 LiveVideoStack采訪了騰訊云音視頻業(yè)務(wù)終端研發(fā)團(tuán)隊(duì)負(fù)責(zé)人常青,針對(duì)小程序音視頻能力技術(shù)升級(jí)、場(chǎng)景支持、政策審核以及未來(lái)演進(jìn)趨勢(shì)進(jìn)行了詳細(xì)的探討。 文 / 常青策劃 / LiveVideoStack LiveVideoStack:常青你好,能否向Liv...

    jerryloveemily 評(píng)論0 收藏0
  • 小程序視頻功能的原理及應(yīng)用

    摘要:今天的話題分四部分,第一個(gè)是小程序音視頻能拿來(lái)做什么,第二部分是將其內(nèi)部是怎么做到的第三就是講騰訊視頻云的音視頻技術(shù)的一些技術(shù)細(xì)節(jié)第四個(gè)是介紹一下微信上做音視頻的應(yīng)用的一些審核問(wèn)題以及應(yīng)對(duì)方案。 本文由云+社區(qū)發(fā)表 作者:常青 騰訊視頻云是做什么的?騰訊視頻云既不做數(shù)據(jù)庫(kù),也不做存儲(chǔ),也不做網(wǎng)絡(luò),我們只做音視頻服務(wù),也就是直播、點(diǎn)播、視頻通話、這類面向B類客戶的音視頻PAAS業(yè)務(wù)。 今...

    miqt 評(píng)論0 收藏0
  • 基于 Node+express 爬蟲的數(shù)據(jù) API,爬一套自己的api數(shù)據(jù)(2)

    摘要:目前半島局勢(shì)緊張,朝鮮已進(jìn)行了六次核試驗(yàn),被廣泛認(rèn)為已經(jīng)擁有了核彈頭。另外朝鮮的導(dǎo)彈技術(shù)今年以來(lái)快速突破,成功試射了射程可覆蓋美國(guó)本土的洲際彈道導(dǎo)彈。這個(gè)版的內(nèi)容傳到互聯(lián)網(wǎng)上后,迅速刷屏,引起紛紛議論。 SplderApi2 Node-SplderApi2 第二版 基于Node 的網(wǎng)絡(luò)爬蟲 API接口 包括前端開發(fā)日?qǐng)?bào)、kugou音樂(lè)、前端top框架排行、妹紙福利、搞笑視頻、段子笑話、...

    beanlam 評(píng)論0 收藏0
  • 數(shù)夢(mèng)工場(chǎng)助力衢州“雪亮工程”建設(shè) 提供云計(jì)算、大數(shù)據(jù)等技術(shù)支撐

    摘要:衢州作為全國(guó)第一批雪亮工程試點(diǎn)城市,提前三年超標(biāo)完成衢州市縣鄉(xiāng)村各級(jí)機(jī)關(guān)的雪亮工程的建設(shè)。衢州雪亮工程建設(shè)以城市大腦的技術(shù)能力為基礎(chǔ),打造衢州城市大腦,利用人工智能及大數(shù)據(jù)技術(shù),增強(qiáng)城市綜合服務(wù)及治理能力。2017年12月18-19日,2018年雪亮工程重點(diǎn)支持城市(區(qū))項(xiàng)目建設(shè)現(xiàn)場(chǎng)培訓(xùn)班和浙江省雪亮工程建設(shè)現(xiàn)場(chǎng)會(huì)在衢州召開。衢州雪亮工程領(lǐng)導(dǎo)小組向來(lái)自數(shù)十個(gè)地市的專家、領(lǐng)導(dǎo)介紹了工程建設(shè)階段...

    cnTomato 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

zhoutao

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<