设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于AnyChatQueue项目的问题咨询

[复制链接]

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
跳转到指定楼层
楼主
发表于 2015-7-23 09:42:34 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
您好,我在使用anychat做二次开发时,遇到如下问题:
背景:我需要做的是打开页面时,自动初始化并且连接服务器,从session获取客服信息直接登录服务器,获取营业厅信息并自动进入其中某个营业厅。
效果:客服登录业务系统后,打开客服页面,直接进入客服服务页面,无需登录anychat服务器以及选择营业厅。
现状:目前已实现初始化完成后,连接服务器并登录服务器;
问题:营业厅信息是通过事件(OnAnyChatObjectUpdate)动态添加的,当有多个营业厅时,我该如何判断什么时候进入营业厅,或者是否不需要获取营业厅信息,因为知道营业厅ID,我直接进入指定营业厅?


烦请大神帮助!

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

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
沙发
 楼主| 发表于 2015-7-23 14:33:26 | 显示全部楼层
admin 发表于 2015-7-23 10:23
您好,请参考:AnyChatQueue示例工程如何自动进入营业厅以及队列?

您好,我这边根据您的示例已经完成自动进入营业厅。
现在坐席端点击开始服务调用“BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_AGENT, mSelfUserId, ANYCHAT_AGENT_CTRL_SERVICEREQUEST, 0, 0, 0, 0, "");”后,会触发那个函数。
我这边调用此函数后,客户端的排队时间清零,但是没有收到呼叫信息?
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
板凳
 楼主| 发表于 2015-7-23 16:11:34 | 显示全部楼层
佰锐科技-邵光清 发表于 2015-7-23 14:51
收到开始服务事件后,会触发anychatevent.js中的OnAnyChatServiceStart回调,在该回调中会有呼叫者id和被 ...

你好,基本功能我这边都实现了,我这边还有个问题:
设计模式:网厅项目,只有一个营业厅,只有一个队列,同时多个坐席登录,共同服务于一个队列,在anychat内部,是否会进行加锁处理?竞态情况出现,anychat本身是否有机制解决此问题?
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
地板
 楼主| 发表于 2015-7-23 17:09:50 | 显示全部楼层
admin 发表于 2015-7-23 16:46
AnyChat已经处理竞态了,这是最基本的要求,AnyChat技术团队有十年的开发经验,您可以放心使用的,

...

谢谢,我现在又发现个问题,麻烦您看下:
使用:BRAC_ObjectGetIntValue(ANYCHAT_OBJECT_TYPE_AREA, hallbuinessNum, ANYCHAT_AREA_INFO_QUEUEUSERCOUNT);来获取当前营业厅的人数时,只有第一次进入营业厅时,能够正确的显示人数,我在增加排队数量时,触发ANYCHAT_QUEUE_EVENT_STATUSCHANGE队列变化时,重新获取当前营业厅的排队人数时,一直获取的是第一次进入时的人数,烦请帮忙看下是什么原因?
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
5#
 楼主| 发表于 2015-7-23 17:43:34 | 显示全部楼层
@admin 烦请看下,确实不更新

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

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

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
6#
 楼主| 发表于 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
7#
 楼主| 发表于 2015-7-23 17:53:51 | 显示全部楼层
如果坐席不重新登录,则不能正确显示营业厅总排队人数,坐席重新登录后,则能正常显示营业厅排队人数

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

11111.jpg

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

2222.jpg
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
8#
 楼主| 发表于 2015-7-23 18:03:34 | 显示全部楼层
刚才发的图有点问题,重新发

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

333.jpg
回复 支持 反对

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
9#
 楼主| 发表于 2015-7-23 18:13:09 | 显示全部楼层
bairui.tony 发表于 2015-7-23 18:08
可以将OnAnyChatQueueStatusChanged事件的代码替换如下的代码再看看结果。

// 队列状态变化

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

使用道具 举报

27

主题

223

帖子

605

积分

高级会员

Rank: 4

积分
605
10#
 楼主| 发表于 2015-7-24 11:39:04 | 显示全部楼层
当有第一个人在排队时,坐席端看不到有人在排队!问题依旧存在!

444.jpg (465.2 KB, 下载次数: 1957)

444.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 12:14 , Processed in 0.132069 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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