用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

  • TA的每日心情
    无聊
    2017-12-10 16:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    3

    帖子

    80

    积分

    技术达人

    Rank: 2

    积分
    80
    2017-12-10 16:43:04 17cheng 技术达人 楼主 12528
    本帖最后由 17cheng 于 2017-12-10 16:51 编辑

    最近需要将微信小程序客服激活,希望能自动转发到QQ上去。目前有人值守的已经实现,只需要在微信小程序客服设置自动回复即可。
    下面说一说如何24小时内都可以自动回复QQ号    如图:
         无法查看 还是点这个网址看吧:
        4.jpg
        第一步:构建一个json数据。将用到的信息都写入:

    {
        "ID": "gh_6b9b85fb7be4",
        "APPID": "wxe23e594148f86e38",
        "APPSECRET": "732ac442895d87161057e41a1493d999",
        "默认": "关注",
             "其他": "客服不在,请电话联系,谢谢!",
        "菜单": "欢迎访问:\n 1.关注 \n 2.QQ客服 \n 3.联系电话"  ,
        "关注": {
            "title": "欢迎关注我们的公共号!",
            "description": "打开后点击关注即可",
            "url": "http://mp.weixin.qq.com/s/i43yoqkX1t537lCQ5rLSsw",
            "thumb_url": "https://gss0.bdstatic.com/5bVWsj_p_tVS5dKfpU_Y_D3/res/r/image/2017-09-27/297f5edb1e984613083a2d3cc0c5bb36.png"
        },
        "QQ客服": {
            "title": "点击关注进入QQ在线客服",
            "description": "请按照提示进行操作",
            "url": "http://wpa.qq.com/msgrd?v=3&uin=70465034&site=qq&menu=yes",
            "thumb_url": "https://gss0.bdstatic.com/5bVWsj_p_tVS5dKfpU_Y_D3/res/r/image/2017-09-27/297f5edb1e984613083a2d3cc0c5bb36.png"
        },
        "联系电话":   "拨打电话:13901234567"

    }


      第二步:获取微信推送信息:
             $postObj =json_decode($postStr);
                            
                $fromUsername = $postObj->FromUserName;  //openid
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                            $MsgType = $postObj->MsgType;//消息类型 text event
                $time = time();
                            logger($postStr);
                            //读取设置json  
                            $json = file_get_contents('kefu/json/'.$toUsername.'.json');
                    $arr = json_decode($json,true);
                             define("APPID", $arr['APPID']);
                             define("APPSECRET", $arr['APPSECRET']);
                             //获取access_token
                $token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".APPID."&secret=".APPSECRET;
                logger( $token_access_url);           
                    $res = file_get_contents($token_access_url); //获取文件内容或获取网络请求的内容
                $result = json_decode($res, true); //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
                $Atoken = $result['access_token'];  //


    获取小程序同步过来的信息。

       下面设置第一次回复的内容:
        //处理第一次进入的回复内容
                            
                              if   (is_array($arr[$arr['默认']])) {
                                           $data='        {
            "touser": "'.$fromUsername.'",
            "msgtype": "link",
            "link": '.json_encode($arr[$arr['默认']],JSON_UNESCAPED_UNICODE).'}';
                            
                             }else {
                             $data='{ "touser":"'.$fromUsername.'",    "msgtype":"text",
               "text":    {         "content":"  ' . $arr[$arr['默认']] . ' "    }  }';
                                     
                             }

       设置一些关键字回复的内容:

       if   (is_array($arr[$keyword])) {
                                           $data='        {
            "touser": "'.$fromUsername.'",
            "msgtype": "link",
            "link": '.json_encode($arr[$keyword],JSON_UNESCAPED_UNICODE).'}';
                            
                             }else {
                                     
                                     if ($arr[$keyword]=="") {
                                              $data='{ "touser":"'.$fromUsername.'",    "msgtype":"text",
               "text":    {         "content":"  ' . $arr["其他"] . ' "    }  }'; //当没有约定好的回复时,这么回复。
                                     }else{
                                     
                             $data='{ "touser":"'.$fromUsername.'",    "msgtype":"text",
               "text":    {         "content":"  ' . $arr[$keyword] . ' "    }  }';
                                     }
                                     
                             }

         最后提交即可。
         如果觉得麻烦,我做了个公共的小程序客服申请页面,直接填写参数就可以实现了。
         网址 点击打开          验证码填写17cheng    现在免费开放测试





    使用道具 举报 回复
      附录一个实际效果截图
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册