
微信小程序发送客服消息
当用户和小程序客服产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前为 48 小时)调用客服接口,通过调用 发送客服消息接口 来发送消息给普通用户。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。
目前允许的动作列表如下,不同动作触发后,允许的客服接口下发消息条数和下发时限不同
也就是有消息条数限制。
customerServiceMessage.send
发送客服消息给用户。
文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/customer-message/customerServiceMessage.send.html .
- 1.先组合参数
- 2.发起
POST
提交即可
例如使用Guzzle
$data=[
'touser'=>$data['FromUserName'],
'msgtype'=>'text',
'text'=>[
'content'=> 'Hello World'.urlencode('您好很高兴为您服务')
]
];
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" . $this->getAccessToken();
$data = urldecode(json_encode($data));//先JSON,然后再decode,不然会乱码
$client = new Client();
$r = $client->request("post", $url, ['body' => $data]);//这里直接使用原始的BODY提交
其他类型根据参考来设置即可。
消息转发到网页版客服工具
这个微信小程序文档是有点坑。
文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/customer-message/trans.html
它这个如果你后台设置了 JSON
格式,这里必须要返回JSON
,否则你还返回XML
,死活都不行。
public function index(Request $request)
{
Log::info('msg', $request->all());
$data = $request->all();
if (isset($data['MsgType']) ) {
switch ($data['MsgType']) {
case 'text':
//进入客服
if (Str::contains($data['Content'], "客服")) {
$sdata = [
'touser' => $data['FromUserName'],
'msgtype' => 'text',
'text' => [
'content' => 'Hello World' . urlencode('即将进入在线客服系统')
]
];
$this->sendMsg($sdata);
//转发到网页版的客服
$ToUserName = $data['ToUserName'];
$FromUserName = $data['FromUserName'];
$CreateTime = $data['CreateTime'];
return response()->json([
'ToUserName'=>$FromUserName,
'FromUserName'=>$ToUserName,
'CreateTime'=>$CreateTime,
'MsgType'=>'transfer_customer_service'
]);
}
break;
}
}
return 'success';
}
在小程序客服里面写入文字 客服
就会转入在线客服。
版权提示
1.除了标识原创之外,其他可能来源于网友的分享,仅供学习使用2.如您发现侵犯了您的权利,请联系我们删除
3.转载必须带本文链接,否则你将侵权
4.关于会员或其发布的相关内容均由会员自行提供,会员依法应对其提供的任何信息承担全部责任,本站不对此承担任何法律责任
0 人点赞
评论区 (0)
最新视频教程
-
-
黑白课堂
- Laravel6 全套入门实战
- 3617 2
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 3526 5
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 3275 0
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 3052 0
-
-
-
黑白课堂
- Laravel6 全套入门实战
- 2884 0
-
最新视频课程
-
Laravel 消息通知使用
黑白课堂
168807 01年前
-
ace.js 打造一款属于你的 Web 编辑器,入门文档。
黑白课堂
10029 03年前
-
Laravel 实现 RBAC 权限管理功能 Permission 包操作
黑白课堂
8955 03年前
-
微信小程序等比例图片压缩上传,100%可用,非官方压缩方法
黑白课堂
8834 13年前
-
宝塔面板强制绑定账号修改为不强制绑定方案
黑白课堂
7076 01年前
-
Laravel 的 PhpSpreadsheet 包入门
黑白课堂
6750 03年前
-
Laravel 表格操作 Maatwebsite/Laravel-Excel 3.1 最新版本的操作指南
黑白课堂
6731 03年前
-
wap2App 入门讲解,100%速成,全面为你讲解。
黑白课堂
6355 03年前
-
Laravel 设置请求头 header 参数
黑白课堂
6188 02年前
-
Laravel Permission 中文文档
黑白课堂
5568 03年前
-
KongQi Laravel Admin2.0 文档安装
黑白课堂
2672 21年前
-
KongQi Laravel admin2.0 layui admin 版本序言
黑白课堂
2478 01年前
-
易语言入门拖入文件导入到超级列表框表格内
空气
4757 02年前
-
postman 使用手册cookie 使用
空气
3602 01年前
-
易语言入门易语言定时任务模块
空气
3550 02年前
-
Visual Studio Code 入门和使用教程安装下载
空气
3016 02年前
-
Visual Studio Code 入门和使用教程插件安装使用
空气
3010 12年前
-
黑白课堂社区使用如何购买元宝和开通 VIP
黑白课堂
2842 02年前
-
易语言入门TAB 标签页制作
空气
2797 02年前
-
Visual Studio Code 入门和使用教程快捷键使用
空气
2631 02年前
微信公众号

