微信公众号开发教程[007]-消息管理-客服消息

        微信公众号现在提供客服功能啦,在粉丝与公众号产生特定的互动后,微信允许开发者在48小时内,调用客服接口,给粉丝发送消息.目前允许提供客服的动作如下(摘自官方文档):

 

1、用户发送信息
2、点击自定义菜单(仅有点击推事件、扫码推事件、扫码推事件且弹出“消息接收中”提示框这3种菜单类型是会触发客服接口的)
3、关注公众号
4、扫描二维码
5、支付成功
6、用户维权

 

        

        客服功能需要另外开通,并且需要微信认证之后的公众号才能开通.开通方式为:微信官方后台管理->添加功能插件->客服务功能.

 

 

        在开通了客服并在功能中进行相应的设置之后,在官方管理后台的"功能"项目下,应该会多一项"多客服"的栏目(可自由选择是否需要多客服).如下:

        微信公众号的客服功能api主要有客服账号管理和发送客服消息2大类.客服账号管理又分为添加,删除,修改,查询客服账号,以及设置客服账号头像等功能.发送客服消息即可以以某个客服帐号来发送(即是多客服),也可以以通用的形式来发送.重申一下:客服账号管理api只能在认证了的真实公众号上能用,发送客服消息在测试号上就能用.

        客服账号管理api有2个比较重要的参数需要说明下.

        1).kf_account,这个是完整的客服账号.格式为:客服账号名@公众号微信号.要注意的是,@后面的不是原始ID:

 

        也不是AppID:

        这些ID都是针对开发者的,申请公众号后,由微信官方给定的;公众号微信号是针对普通用户的,可以由开发者自己填写.比如,查询用户的微信号,可以添加新朋友,查询公众号的微信号,可以添加公众号.

        公众号的微信号如下:

 

2).password,这个是客服账号登录密码,为密码明文的32位加密MD5值.该密码仅用于公众平台官网的多客服功能,若不使用多客服功能,则不必设置密码.

 

        发送客服消息api有个比较重要的参数需要说明下.

1).如果要以某个客服帐号来发消息,则需在JSON数据包的后半部分加入customservice参数.例如:

以通用的形式来发送的json应该是

 

{"touser": "oe5SXv71irmrQ0TH-JxA-z_hmYLE", "msgtype": "text", "text": {"content": "您确实要购买这款产品么?"}}

 

而以某个客服帐号来发送的json应该是:

 

{"touser": "oe5SXv71irmrQ0TH-JxA-z_hmYLE", "msgtype": "text", "text": {"content": "您确实要购买这款产品么?"}, "customservice": {"kf_account": "kf001@little_shadow"}}

 

 

 

 

 

        现在开始偿试调用这些接口.

 

<?php
include_once 'utils.php';

function get_token() { //获取ACCESS_TOKEN
	$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxf649ff600f132a41&secret=5baf64562b15223f919165d083f9b889";
	$json = file_get_contents($url);
	$result = json_decode($json);
	$ACCESS_TOKEN = $result->access_token;
	return $ACCESS_TOKEN;
}

function add() { //添加客服帐号
	$ACCESS_TOKEN = "ArA-yA6R5WVQ2e8mahm9a9xmZITNxaCwQiGzXSDuubWMidsR7MMJJ365hxsw5d3fQUTO5hmTR46TqZcQdnLw8Me9-aJ_TBS35NgUq8Cu_EfCXvGazRKSI649vWlzySrkANIcAFAMZU";
	$url = "https://api.weixin.qq.com/customservice/kfaccount/add?access_token=$ACCESS_TOKEN";
	$data = '{"kf_account": "kf001@little_shadow", "nickname": "小薇", "password": "99b1ff8f11781541f7f89f9bd41c4a17"}';
	$result = curl_http_post($url, $data);
	echo $result;
}

function edit() { //修改客服帐号
	$ACCESS_TOKEN = "ArA-yA6R5WVQ2e8mahm9a9xmZITNxaCwQiGzXSDuubWMidsR7MMJJ365hxsw5d3fQUTO5hmTR46TqZcQdnLw8Me9-aJ_TBS35NgUq8Cu_EfCXvGazRKSI649vWlzySrkANIcAFAMZU";
	$url = "https://api.weixin.qq.com/customservice/kfaccount/update?access_token=$ACCESS_TOKEN";
	$data = '{"kf_account": "kf001@little_shadow", "nickname": "爱大米", "password": "a644e388830bc71053255a0cc17d4da4"}';
	$result = curl_http_post($url, $data);
	echo $result;
}

function delete() { //删除客服帐号
	$ACCESS_TOKEN = "ArA-yA6R5WVQ2e8mahm9a9xmZITNxaCwQiGzXSDuubWMidsR7MMJJ365hxsw5d3fQUTO5hmTR46TqZcQdnLw8Me9-aJ_TBS35NgUq8Cu_EfCXvGazRKSI649vWlzySrkANIcAFAMZU";
	$url = "https://api.weixin.qq.com/customservice/kfaccount/del?access_token=$ACCESS_TOKEN";
	$data = '{"kf_account": "kf001@little_shadow", "nickname": "爱大米", "password": "a644e388830bc71053255a0cc17d4da4"}';
	$result = curl_http_get($url, $data);
	echo $result;
}

function thumb() { //设置客服帐号的头像
	$ACCESS_TOKEN = "ArA-yA6R5WVQ2e8mahm9a9xmZITNxaCwQiGzXSDuubWMidsR7MMJJ365hxsw5d3fQUTO5hmTR46TqZcQdnLw8Me9-aJ_TBS35NgUq8Cu_EfCXvGazRKSI649vWlzySrkANIcAFAMZU";
	$url = "http://api.weixin.qq.com/customservice/kfaccount/uploadheadimg?access_token=$ACCESS_TOKEN&kf_account=kf001@little_shadow";
	$result = curl_http_upload($url, "media", "a.jpg");
	echo $result;
}

function query() { //获取所有客服账号
	$ACCESS_TOKEN = "ArA-yA6R5WVQ2e8mahm9a9xmZITNxaCwQiGzXSDuubWMidsR7MMJJ365hxsw5d3fQUTO5hmTR46TqZcQdnLw8Me9-aJ_TBS35NgUq8Cu_EfCXvGazRKSI649vWlzySrkANIcAFAMZU";
	$url = "https://api.weixin.qq.com/cgi-bin/customservice/getkflist?access_token=$ACCESS_TOKEN";
	$result = curl_http_get($url);
	echo $result;
}

function reply() { //发消息文本消息
	$ACCESS_TOKEN = "ZoSCh7gwNhiubWy9qG3cs33_Kjblhue7rpDe3YMoAetxxKewpFKSQe3HPOlIBsAOb-npvmfslUvBuyAGIBrfRYuY1JI00NAF57l4X-sf57PESMCSFPlhtnJQdKyw4gtMTGPcACABOX";
	$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$ACCESS_TOKEN";
	$data = '{"touser": "oe5SXv71irmrQ0TH-JxA-z_hmYLE", "msgtype": "text", "text": {"content": "您确实要购买这款产品么?"}}';
	$result = curl_http_post($url, $data);
	echo $result;
}
?>

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
微信公众号开发教程是指教授如何开发管理自己的微信公众号的方法和技巧的资源。微信公众号是一种在微信平台上运行的功能强大的账,可以用于发布信息、提供服务、与用户互动等。以下是一些常见的微信公众号开发教程的内容和步骤: 1. 注册微信公众号:首先需要在微信公众平台上注册一个账,并填写相关信息,如公众号名称、功能介绍等。 2. 配置开发环境:下载安装相应的开发工具和软件,如微信开发者工具、代码编辑器等,并配置相关的开发环境。 3. 接入微信平台:通过微信公众平台提供的接口和开发文档,将自己的公众号微信平台进行接入,获取相应的开发权限和接口凭证。 4. 开发公众号功能:根据需求,使用相应的编程语言和技术,如HTML、CSS、JavaScript、Java等,在开发工具中编写代码,实现公众号的各种功能,如自动回复、菜单设置、消息推送等。 5. 测试和调试:在开发过程中,及时进行测试和调试,确保公众号的功能和交互效果达到预期。 6. 发布和管理:在开发完成后,将公众号部署到线上环境,并进行发布和管理。可以通过微信公众平台提供的后台管理界面,对公众号的素材、用户、数据等进行管理和更新。 总之,微信公众号开发教程是针对想要开发管理自己微信公众号的人群提供的指导和培训资源,旨在帮助他们了解公众号的基本原理和操作方法,并掌握相应的开发技术,以实现自己的创意和目标。这些教程通常包括文档、视频、示例代码等形式,可以供开发者学习和参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值