设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 13930|回复: 24
打印 上一主题 下一主题

坐席(客服)转接功能

[复制链接]

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
跳转到指定楼层
楼主
发表于 2017-5-22 14:05:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
客户登录手机端anyChat Queue 智能排队系统,排队等待坐席人员服务,坐席人员A接入客户采用:
var errorcode = BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_AGENT, mSelfUserId, ANYCHAT_AGENT_CTRL_SERVICEREQUEST, 0, 0, 0, 0, "");建立视频连接。现在坐席人员A将当前客户转接给坐席人员B服务。按照AnyChatCallCenter这个demo上讲述的转接功能,需要传入sessionId的,demo上的sessionId是这样来的://呼叫用户双击
function VideoCallRequest(ID) {
    if (mSelfUserId == ID)
        ForSession("不能呼叫自己...");
    else {
        mTargetUserId = ID;
        var cmdMsg={};
        cmdMsg.cmdOption=CMD_SESSION_REQUEST;
        cmdMsg.srcUserId=mSelfUserId;
        cmdMsg.tarUserId=mTargetUserId;
        cmdMsg.sessionId=-1;
        cmdMsg.sessionType=SESSION_TYPE_CALL;
        BRAC_TransBuffer(0, JSON.stringify(cmdMsg));
        //BRAC_VideoCallControl(BRAC_VIDEOCALL_EVENT_REQUEST,mTargetUserId,0,0,0,"");  // 向指定的用户发送会话邀请
    }
}
但是我们坐席接入调用的不是这个方法,那我们该如何获取sessionId呢。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

25#
发表于 2017-5-31 09:16:32 | 只看该作者
零度以下 发表于 2017-5-31 09:09
我现在显示本地视频没有问题,显示Android端视频,就是显示不出来,Android端需要怎么写,我这边通过如下代 ...

我加你QQ来说吧。。。根据你上边发的QQ邮箱地址,已经申请好友了
回复 支持 反对

使用道具 举报

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
24#
 楼主| 发表于 2017-5-31 09:09:19 | 只看该作者
我现在显示本地视频没有问题,显示Android端视频,就是显示不出来,Android端需要怎么写,我这边通过如下代码
           BRAC_UserCameraControl(sessionVideo.tarUser, 1);
            BRAC_UserSpeakControl(sessionVideo.tarUser, 1);才能打开Android端视频呢
回复 支持 反对

使用道具 举报

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
23#
 楼主| 发表于 2017-5-27 12:33:54 | 只看该作者
佰锐科技-梁国桦 发表于 2017-5-27 11:29
你留个邮箱,我发个Web端的三方呼叫与转接demo给你吧,你参考一下Web端的逻辑,Android端、IOS端也可以做 ...

1059034866@qq.com,谢谢
回复 支持 反对

使用道具 举报

22#
发表于 2017-5-27 11:29:04 | 只看该作者
零度以下 发表于 2017-5-27 10:14
透明通道接通手机和网页端视频,网页上偶尔会显示手机端视屏,是否网络问题,感觉成功率不高。

你留个邮箱,我发个Web端的三方呼叫与转接demo给你吧,你参考一下Web端的逻辑,Android端、IOS端也可以做的
回复 支持 反对

使用道具 举报

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
21#
 楼主| 发表于 2017-5-27 10:14:21 | 只看该作者
透明通道接通手机和网页端视频,网页上偶尔会显示手机端视屏,是否网络问题,感觉成功率不高。
回复 支持 反对

使用道具 举报

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
20#
 楼主| 发表于 2017-5-26 16:26:42 | 只看该作者
后台打印日志,双方都进入了room。但是就是接不到手机上的视频
回复 支持 反对

使用道具 举报

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
19#
 楼主| 发表于 2017-5-26 14:59:49 | 只看该作者
零度以下 发表于 2017-5-26 14:42
就是如何获取手机端的视频呢

加上这两句也不行啊
  BRAC_UserCameraControl(dwTarUserId, 1);//打开视频
    BRAC_UserSpeakControl(dwTarUserId, 1);//打开声音
回复 支持 反对

使用道具 举报

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
18#
 楼主| 发表于 2017-5-26 14:42:22 | 只看该作者
零度以下 发表于 2017-5-26 14:37
//点对对通话开始
function onP2PSessionStart(dwSrcUserId,dwTarUserId,sessionId,param){
    sessionV ...

就是如何获取手机端的视频呢
回复 支持 反对

使用道具 举报

1

主题

13

帖子

49

积分

新手上路

Rank: 1

积分
49
17#
 楼主| 发表于 2017-5-26 14:37:08 | 只看该作者
//点对对通话开始
function onP2PSessionStart(dwSrcUserId,dwTarUserId,sessionId,param){
    sessionVideo={};
    sessionVideo.srcUser=dwSrcUserId;
    sessionVideo.tarUser=dwTarUserId;
    sessionVideo.sessionType=SESSION_TYPE_CALL;
    sessionVideo.sessionId=sessionId;
    BRAC_EnterRoom(sessionId, "", 0);
    //隐藏呼叫层
    Getdmo("Initiative_Call_Div").style.display = "none";
    //打开远程客户视频屏幕
    createRemoteScreenStartVideo(dwTarUserId);
}


//创建远程客户视频
function createRemoteScreenStartVideo(dwTarUserId){
    console.log("------------------dwTarUserId------------>"+dwTarUserId);
    var dwTarUserIdUserName = BRAC_GetUserInfo(dwTarUserId,USERINFO_NAME);
    // 打开目标用户视频
    var parentObj=document.getElementById("remoteVideoPos");
    BRAC_SetVideoPos(dwTarUserId, parentObj, "ANYCHAT_VIDEO_REMOTE");
}

但是网页上显示不出会话的手机端视频。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-22 11:47 , Processed in 0.167233 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表