公众号开发之客服功能的群发消息功能

本周我们做了一个有技术含量的一个新功能:客服功能的群发消息功能。此功能主要用于公众号客服群发提醒,比如客户的商家认证审核通过,用户购买商品成功等功能提醒,可以有效减少网站项目开发所必要的资金节约。

  1. 接口代码。

接口代码如下:

public function reply_customer(){

$mtime=strtotime("-1 hour");

$where[‘add_time‘]=array("gt",$mtime);

$res=M("fa_need")->where($where)->order("id desc")->find();

$id=$res[‘id‘];

$new_time=time();

$go_time=$res[‘add_time‘]+$res[‘show_time‘]*60;

if($new_time<$go_time){

$credit_level=$res[‘credit_level‘];

$ya_money=$res[‘ya_money‘];

$wh[‘credit_level‘]=array("egt",$credit_level);

$wh[‘ya_money‘]=array("egt",$ya_money);

$wh[‘ya_money‘]=array("neq",$ya_money);

$wh[‘jie_status‘]=3;

$list=M("user")->where($wh)->limit(199)->select();

foreach ($list as $key => $value) {

$info[]=$value[‘openid‘];

}

$touser=I(‘touser‘);

$content="亲,有新任务哦,可以点击链接接单啦!";

//更换成自己的APPID和APPSECRET

$APPID="wx4ae938a141e9193a";

$APPSECRET="d0ef15664f42de92875f86b8f9f98edf";

$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;

$json=file_get_contents($TOKEN_URL);

$result=json_decode($json);

$ACC_TOKEN=$result->access_token;

foreach($info as $val){

$data = ‘{

"touser":"‘.$val.‘",

"msgtype":"text",

"text":

{

"content":"‘.$content.‘http://www.xxx.com/Task/task_details?id=‘.$id.‘"

}

}‘;

$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$ACC_TOKEN;

$result = $this->https_post($url,$data);

$final = json_decode($result);

echo $final;

}

}

}

public function https_post($url,$data)

{

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($curl);

if (curl_errno($curl)) {

return ‘Errno‘.curl_error($curl);

}

curl_close($curl);

return $result;

}

  1. php调用接口代码

Php代码如下:

public function fa_need(){

vendor(‘Weixinup.jssdk‘);

$jssdk = new JSSDK("wx4ae938a141e9193a", "d0ef15664f42de92875f86b8f9f98edf");

$signPackage = $jssdk->GetSignPackage();

// var_dump($signPackage);die;

$this->assign(‘signPackage‘, $signPackage);

$uid=session(‘uid‘);

$model=M(‘user‘);

$list=$model->where("uid=$uid")->find();

$mod=M("school");

$school=$mod->select();

$this->reply_customer();

// if (I(‘id‘)!=""||!empty(I(‘id‘))) {

// $faid["id"] = I(‘id‘);

// $res = M("fa_need")->where($faid)->find();

// $this->assign("fa_needinfo",$res);

// }

$this->assign("school",$school);

$this->assign("list",$list);

$this->display();

}

  好了,到这里大家应该清楚是如何实现的吧,那么如果还是存在有不理解的地方,可以留言咨询获取帮助解答。

  本文由专业的郑州小程序开发公司燚轩科技整理发布,原创不易,如需转载请注明出处!

原文地址:http://blog.51cto.com/13686158/2176716

时间: 2024-10-26 20:47:10

公众号开发之客服功能的群发消息功能的相关文章

微信公众号开发(152)——客服消息发送卡券

本文介绍如何使用微信公众平台客服消息发送接口来发送卡券给用户. 一.卡券格式 卡券的json格式如下 { "touser":"OPENID", "msgtype":"wxcard", "wxcard":{ "card_id":"123dsdajkasd231jhksad" } } 其中,msgtype为wxcard,而card_id为卡券 ID 二.代码实现 使用方倍

weixin-java-mp集成×××公众号自带客服功能

电脑端登录公众号管理后台,[添加功能插件]开通客服功能,输入"人工客服"接入客服热线 weixin-java-mp集成×××公众号自带客服功能代码 增加TextBuilder.java文件 内容如下: public class TextBuilder extends AbstractBuilder { @Overridepublic WxMpXmlOutMessage build(String content, WxMpXmlMessage wxMessage,WeixinServic

公众号怎么接入客服功能?

微信公众号怎么接入客服功能?为丰富公众号的服务沟通能力,提高服务质量,微信为公众号提供客服消息能力,以便公众号用户(关注粉丝)可以方便快捷地与公众号运营方进行沟通.用户可使用公众号客服消息功能,与公众号的客服人员进行沟通. 公众号需要实现客服消息功能可以通过接入鱼塘微客服来实现,为什么要接入鱼塘微客服呢? 微信公众号 后台消息 由于公众号本身没有消息提醒机制,所以当有客户进入公众号咨询时,只有实时刷新后台才能看到,这就导致很多客户消息回复不及时,接入鱼塘微客服后,可以实现消息即时像QQ一样闪烁提

微信公众平台开发(73) 客服接口发送客服消息

原文:微信公众平台开发(73) 客服接口发送客服消息 微信公众平台开发 客服接口 发送客服消息作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin73-custom-send.html 当用户主动发消息给公众号的时候(包括发送信息.点击自定义菜单clike事件.订阅事件.扫描二维码事件.支付成功事件.用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前为24小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通

微信公众号 获得多客服使用权限

认证的微信服务号可以在 “公众平台-功能-添加功能插件” 看到 “多客服” 申请入口,申请开通即可. 2建立客服团队 商户在微信公众平台(http://mp.weixin.qq.com)开通人工客服权限以后,于“功能-多客服功能”中,添加客服. 3确认微信公众平台所属模式 商户于“公众平台-开发者中心”查看公众号是否启用开发者模式 未启用 已启用 如果公众号未启用开发者模式,直接跳过此步骤: 如果公众号处于开发模式,需要在接收到用户发送的消息时,返回一个MsgType为transfer_cust

手把手教你怎么免费为微信公众号接入智能客服

不少做微信的小伙伴在研究其他人的微信公众号时一定发现了,无论是什么时候,只要发送内容给公众号就会收到回复,并且发送"火车票"."天气预报"."听首歌"等文字的时候,还能收到公众号的信息回复,这些事怎么做到的呢?其实很简单!下面我就把方法分享给大家吧,有需要的小伙伴们自行设置. 首先不得否定的是,为公众号接入这么一个"智能客服"是很有必要的,毕竟想要运营好微信,随时的回答粉丝提出的各种问题与粉丝时时互动对提高粉丝粘性是非常有必要

微信公众号开发纪要(4)-调用微信扫一扫功能

在微信公众号页面中调用微信扫一扫功能,就是调用微信JS-SDK.让JS-SDK完成调用摄像头扫描,然后我们将扫描结果进行业务操作.微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验.如何调用微信JS-SDK,在微信公众平台技术文档中的微信网页开发-->微信JS-SDK说明文档中有详细

微信公众平台开发:多客服

http://www.cnblogs.com/txw1958/p/weixin-transfer-customer-service.html 构造xml发起客服请求,触发客服可以使用自定义菜单或者关键字 http://dkf.qq.com/

C#微信公众号开发系列教程四(接收普通消息)

微信中的消息类型有:文本,图片,语音,视频,地理位置,链接和事件消息.除了事件消息外,其他的统称为普通消息.微信中消息的推送与响应都是以xml数据包传输的.在用户发送消息给公众号时,微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次.普通消息可以使用msgid排重,以避免重复的消息对业务逻辑的影响. 假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此座任何处理,并且不会发起重试.需要注意的是:这里说的回复空串并不是回复空的文本消息,而是直接Respon