微信企业号多客服功能开发PHP

思路

1.点击应用的菜单-在线客服-触发事件

$result1 = $this->receiveEvent($postObj);

2.分配客服 - 使用缓存memcache进行存储分配客服的信息(项目部署在sae,所以在sae上面开启memcache即可)

$mmc = memcache_init();   //初始化缓存
memcache_set($mmc, "service", '{"from":"'.$from.'","to":"'.$to.'"}');  //分配的信息

3.发送信息接入客服和用户

$this->send_custom_msg($from, "text",  "正在为您接入客服,请稍候..");

4.断开连接,结束在线客服模式

memcache_delete($mmc, "service");

单客服

该多客服功能参考修改了单客服功能,全面代码请参考
微信企业号客服功能开发PHP.
下文中的代码则是更改了的部分代码

多客服

客服用户对话连接

 private function receiveEvent($object)  
            {
   
   
            	$content = "";
                switch($object->Event){
   
   
                    case "click":
                        switch($object->EventKey)
                        {
   
   
                            case "qt_kf":
                                $mmc = memcache_init();
                                //客服单击,结束对话
                                if( in_array($object->FromUserName, Constant::$Staff4)){
   
    //只有客服点击,才可结束会话
                                	$staff = Constant::$Staff4;   //客服名单
                                    $countt = sizeof($staff);   //客服总数量
                                    $i = 1;
                                    $ii = 0;
                                    while($countt >= $i){
   
   
                                   		$service = memcache_get($mmc,"service".$i);
                                    	$relation = json_decode($service, true);
                                    	$ii = $i;
                                     	if($service && in_array(strval($object->FromUserName), array( $relation['to']))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值