设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: liweiqiang888
打印 上一主题 下一主题

关于AnyChatQueue项目的问题咨询

[复制链接]

0

主题

13

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
11#
发表于 2015-7-23 17:42:51 | 只看该作者
您好,通过调用“BRAC_ObjectGetIntValue(ANYCHAT_OBJECT_TYPE_AREA, hallbuinessNum, ANYCHAT_AREA_INFO_QUEUEUSERCOUNT);”代码,函数返回值是为当前营业厅内排队的人数。在触发ANYCHAT_QUEUE_EVENT_STATUSCHANGE队列变化事件时,也是可以调用此代码获取当前营业厅内人数的。

您可以这样来逐步分析:
1、运行我们AnyChat官网提供的示例程序:AnyChatQueue,看是否出现您所描述的问题;

2、如果方便的话,可以贴出您编写的代码进行分析,一起查找问题原因。
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
12#
 楼主| 发表于 2015-7-23 17:43:34 | 只看该作者
@admin 烦请看下,确实不更新

QQ截图20150723174255.jpg (378.6 KB, 下载次数: 1720)

QQ截图20150723174255.jpg
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
13#
 楼主| 发表于 2015-7-23 17:48:20 | 只看该作者
// 队列状态变化
function OnAnyChatQueueStatusChanged(dwObjectType, dwObjectId) {
        AddLog('function OnAnyChatQueueStatusChanged(dwObjectType: ' + dwObjectType + ',dwObjectId: ' + dwObjectId, LOG_TYPE_API);
        refreshAgentServiceInfo();
}


//刷新坐席进入服务区域后的显示信息
function refreshAgentServiceInfo() {
    if (userType == 2) {
        var queueCount = BRAC_ObjectGetIntValue(ANYCHAT_OBJECT_TYPE_AREA, hallbuinessNum, ANYCHAT_AREA_INFO_QUEUECOUNT);
        var queuesUserCount = BRAC_ObjectGetIntValue(ANYCHAT_OBJECT_TYPE_AREA, hallbuinessNum, ANYCHAT_AREA_INFO_QUEUEUSERCOUNT);
        //累计服务时长
        var serviceTotalTime = BRAC_ObjectGetIntValue(ANYCHAT_OBJECT_TYPE_AGENT, currentAgentID, ANYCHAT_AGENT_INFO_SERVICETOTALTIME);
        
        //累计服务的用户数
        var serviceUserCount = BRAC_ObjectGetIntValue(ANYCHAT_OBJECT_TYPE_AGENT, currentAgentID, ANYCHAT_AGENT_INFO_SERVICETOTALNUM);
        $('#userCounts').text(queuesUserCount + "个");
        $('#passCounts').text(serviceUserCount + "人");
        $('#lineCounts').text(queueCount + "个");
    }
}
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
14#
 楼主| 发表于 2015-7-23 17:53:51 | 只看该作者
如果坐席不重新登录,则不能正确显示营业厅总排队人数,坐席重新登录后,则能正常显示营业厅排队人数

11111.jpg (348.13 KB, 下载次数: 1633)

11111.jpg

2222.jpg (191.55 KB, 下载次数: 1614)

2222.jpg
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
15#
 楼主| 发表于 2015-7-23 18:03:34 | 只看该作者
刚才发的图有点问题,重新发

333.jpg (171.02 KB, 下载次数: 1584)

333.jpg
回复 支持 反对

使用道具 举报

0

主题

13

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
16#
发表于 2015-7-23 18:08:09 | 只看该作者
可以将OnAnyChatQueueStatusChanged事件的代码替换如下的代码再看看结果。

// 队列状态变化
function OnAnyChatQueueStatusChanged(dwObjectType, dwObjectId) {
    AddLog('OnAnyChatQueueStatusChanged(' + dwObjectType + ',' + dwObjectId + ')', LOG_TYPE_EVENT);
    if (userType == 2) {
        refreshAgentServiceInfo();
    }

        refreshUserWaitingInfo(dwObjectId);
        refreshQueueInfoDisplay(dwObjectId);
}
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
17#
 楼主| 发表于 2015-7-23 18:13:09 | 只看该作者
bairui.tony 发表于 2015-7-23 18:08
可以将OnAnyChatQueueStatusChanged事件的代码替换如下的代码再看看结果。

// 队列状态变化

我这边主要的目的:
坐席页面的排队人数动态变化,我只关心当前是否有人排队,有多少人排队;至于客户端的人排队时间与当前队列之前有多少人,我并不关心,这个是我的客户端需要关注的!
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
18#
发表于 2015-7-23 18:37:37 | 只看该作者
稍后会更新SDK,更新后会在论坛通知您,敬请关注回帖。
回复 支持 反对

使用道具 举报

0

主题

13

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
19#
发表于 2015-7-23 18:41:16 | 只看该作者
refreshAgentServiceInfo函数作用就是实现刷新坐席端的显示信息的(包括:有多少人在排队,已服务了多少人)
在“OnAnyChatQueueStatusChanged”事件处理代码中,需要增加用户身份的判断条件:
if (userType == 2) {
        refreshAgentServiceInfo();
}

至于其他您不需要的代码可以屏掉(//)。
   //refreshUserWaitingInfo(dwObjectId);
   //refreshQueueInfoDisplay(dwObjectId);
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
20#
发表于 2015-7-23 20:35:05 | 只看该作者
您好,AnyChat for Web SDK包已经更新,请重新下载,更新了AnyChatQueue的源代码,您再确认一下问题是否已经修正。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 00:48 , Processed in 0.140896 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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