上一篇我们讲解了如何上传我们需要的图文素材,这一篇我们讲解如何群发我们已经上传的素材,今天我们主要讲解根据标签进行群发
根据标签进行群发【订阅号与服务号认证后均可用】
接口调用请求说明
http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN
POST数据说明
POST数据示例如下:
1、图文消息(注意图文消息的media_id需要通过上一篇文章得到的):
2、文本:
3、语音/音频(注意此处media_id需通过新增永久素材来得到):
4、图片(注意此处media_id需通过新增永久素材来得到):
5、视频
请注意,此处视频的media_id需通过POST请求到下述接口特别地得到:https://api.weixin.qq.com/cgi-bin/media/uploadvideo?access_token=ACCESS_TOKEN POST数据如下(此处media_id需通过新增永久素材来得到):
返回将为
然后,POST下述数据(将media_id改为上一步中得到的media_id),即可进行发送
6、卡券消息(注意图文消息的media_id需要通过上述方法来得到):
参数 | 是否必须 | 说明 |
---|---|---|
filter | 是 | 用于设定图文消息的接收者 |
is_to_all | 否 | 用于设定是否向全部用户发送,值为true或false,选择true该消息群发给所有用户,选择false可根据tag_id发送给指定群组的用户 |
tag_id | 否 | 群发到的标签的tag_id,参见用户管理中用户分组接口,若is_to_all值为true,可不填写tag_id |
mpnews | 是 | 用于设定即将发送的图文消息 |
media_id | 是 | 用于群发的消息的media_id |
msgtype | 是 | 群发的消息类型,图文消息为mpnews,文本消息为text,语音为voice,音乐为music,图片为image,视频为video,卡券为wxcard |
title | 否 | 消息的标题 |
description | 否 | 消息的描述 |
thumb_media_id | 是 | 视频缩略图的媒体ID |
send_ignore_reprint | 是 | 图文消息被判定为转载时,是否继续群发。 1为继续群发(转载),0为停止群发。 该参数默认为0。 |
返回说明
返回数据示例(正确时的JSON返回结果):
参数 | 说明 |
---|---|
type | 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb),图文消息为news |
errcode | 错误码 |
errmsg | 错误信息 |
msg_id | 消息发送任务的ID |
msg_data_id | 消息的数据ID,该字段只有在群发图文消息时,才会出现。可以用于在图文分析数据接口中,获取到对应的图文消息的数据,是图文分析数据接口中的msgid字段中的前半部分,详见图文分析数据接口中的msgid字段的介绍。 |
请注意:在返回成功时,意味着群发任务提交成功,并不意味着此时群发已经结束,所以,仍有可能在后续的发送过程中出现异常情况导致用户未收到消息,如消息有时会进行审核、服务器不稳定等。此外,群发任务一般需要较长的时间才能全部发送完毕,请耐心等待。
错误时微信会返回错误码等信息,请根据错误码查询错误信息
一、我们新建一个SendUtil,其中包含我们组织发送的数据字符串方法和群发图文素材方法
我们在新建一个SendController,这里目前测试我们图文素材群发请求
根据上一篇文章我们提交一个图文素材,获取media_id,在swagger中填写其他参数
测试结果如下,很不幸报错了,我查了一下网上资料,网友说测试账号没有群发图文素材的权限(我目前用的是测试账号)
查询微信公众号开发文档中的【全局返回码说明】确认的确是没有这个接口的权限,哎
如果您觉得此文有帮助,可以小小打赏一下,持续更新更有动力哟!
本篇文章到此为止,务必请继续关注后面几篇文章,这几篇文章完整了讲述了群发的各种功能使用方法,谢谢观看,再见!