微信公众平台新增获取自动回复和自定义菜单配置接口

  微信公众平台自动回复功能可以为运营者减少了重复回复消息的次数,但如果自动回复的数量多的话管理就比较麻烦;自定义菜单相当于你这个公众号的导航,但有些公众号会限制不能添加外部链接。现在好了,公众平台开发者接口更新,新增获取自动回复和自定义菜单配置接口,对所有公众号开放。

  

新增的接口具体是:

1. 获取自动回复规则接口

该接口可以获取公众号设置的自动回复规则,包括关注后自动回复、消息自动回复和关键词自动回复。

开发者可以通过该接口,获取公众号当前使用的自动回复规则,包括关注后自动回复、消息自动回复(60分钟内触发一次)、关键词自动回复。

请注意:

1、第三方平台开发者可以通过本接口,在旗下公众号将业务授权给你后,立即通过本接口检测公众号的自动回复配置,并通过接口再次给公众号设置好自动回复规则,以提升公众号运营者的业务体验。
2、本接口仅能获取公众号在公众平台官网的自动回复功能中设置的自动回复规则,若公众号自行开发实现自动回复,或通过第三方平台开发者来实现,则无法获取。
3、认证/未认证的服务号/订阅号,以及接口测试号,均拥有该接口权限。
4、从第三方平台的公众号登录授权机制上来说,该接口从属于消息与菜单权限集。
5、本接口中返回的mediaID均为临时素材(通过素材管理-获取临时素材接口来获取这些素材),每次接口调用返回的mediaID都是临时的、不同的,在每次接口调用后3天有效,若需永久使用该素材,需使用素材管理接口中的永久素材。

接口调用请求说明

http请求方式: GET(请使用https协议)
https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token=ACCESS_TOKEN

返回结果说明

返回的JSON格式样例:(注意,格式化前的json使用‘\’作为转义符)

{
   "is_add_friend_reply_open": 1,
   "is_autoreply_open": 1,
   "add_friend_autoreply_info": {
       "type": "text",
       "content": "Thanks for your attention!"
   },
   "message_default_autoreply_info": {
       "type": "text",
       "content": "Hello, this is autoreply!"
   },
   "keyword_autoreply_info": {
       "list": [
           {
               "rule_name": "autoreply-news",
               "create_time": 1423028166,
               "reply_mode": "reply_all",
               "keyword_list_info": [
                   {
                       "type": "text",
                       "match_mode": "contain",
                       "content": "news测试"//此处content即为关键词内容
                   }
               ],
               "reply_list_info": [
                   {
                       "type": "news",
                       "news_info": {
                           "list": [
                               {
                                   "title": "it's news",
                                   "author": "jim",
                                   "digest": "it's digest",
                                   "show_cover": 1,
                                   "cover_url": "http://mmbiz.qpic.cn/mmbiz/GE7et87vE9vicuCibqXsX9GPPLuEtBfXfKbE8sWdt2DDcL0dMfQWJWTVn1N8DxI0gcRmrtqBOuwQHeuPKmFLK0ZQ/0",
                                   "content_url": "http://mp.weixin.qq.com/s?__biz=MjM5ODUwNTM3Ng==&mid=203929886&idx=1&sn=628f964cf0c6d84c026881b6959aea8b#rd",
                                   "source_url": "http://www.url.com"
                               }
                           ]
                       }
                   },
                   {
                       "type": "news",
                       "news_info": {
                           "list": [
                               {
                                   "title": "MULTI_NEWS",
                                   "author": "JIMZHENG",
                                   "digest": "text",
                                   "show_cover": 0,
                                   "cover_url": "http://mmbiz.qpic.cn/mmbiz/GE7et87vE9vicuCibqXsX9GPPLuEtBfXfK0HKuBIa1A1cypS0uY1wickv70iaY1gf3I1DTszuJoS3lAVLvhTcm9sDA/0",
                                   "content_url": "http://mp.weixin.qq.com/s?__biz=MjM5ODUwNTM3Ng==&mid=204013432&idx=1&sn=80ce6d9abcb832237bf86c87e50fda15#rd",
                                   "source_url": ""
                               },
                               {
                                   "title": "MULTI_NEWS4",
                                   "author": "JIMZHENG",
                                   "digest": "MULTI_NEWSMULTI_NEWSMULTI_NEWSMULTI_NEWSMULTI_NEWSMULT",
                                   "show_cover": 1,
                                   "cover_url": "http://mmbiz.qpic.cn/mmbiz/GE7et87vE9vicuCibqXsX9GPPLuEtBfXfKbE8sWdt2DDcL0dMfQWJWTVn1N8DxI0gcRmrtqBOuwQHeuPKmFLK0ZQ/0",
                                   "content_url": "http://mp.weixin.qq.com/s?__biz=MjM5ODUwNTM3Ng==&mid=204013432&idx=5&sn=b4ef73a915e7c2265e437096582774af#rd",
                                   "source_url": ""
                               }
                           ]
                       }
                   }
               ]
           },
           {
               "rule_name": "autoreply-voice",
               "create_time": 1423027971,
               "reply_mode": "random_one",
               "keyword_list_info": [
                   {
                       "type": "text",
                       "match_mode": "contain",
                       "content": "voice测试"
                   }
               ],
               "reply_list_info": [
                   {
                       "type": "voice",
                       "content": "NESsxgHEvAcg3egJTtYj4uG1PTL6iPhratdWKDLAXYErhN6oEEfMdVyblWtBY5vp"
                   }
               ]
           },
           {
               "rule_name": "autoreply-text",
               "create_time": 1423027926,
               "reply_mode": "random_one",
               "keyword_list_info": [
                   {
                       "type": "text",
                       "match_mode": "contain",
                       "content": "text测试"
                   }
               ],
               "reply_list_info": [
                   {
                       "type": "text",
                       "content": "hello!text!"
                   }
               ]
           },
           {
               "rule_name": "autoreply-video",
               "create_time": 1423027801,
               "reply_mode": "random_one",
               "keyword_list_info": [
                   {
                       "type": "text",
                       "match_mode": "equal",
                       "content": "video测试"
                   }
               ],
               "reply_list_info": [
                   {
                       "type": "video",
                       "content": "http://61.182.133.153/vweixinp.tc.qq.com/1007_114bcede9a2244eeb5ab7f76d951df5f.f10.mp4?vkey=7183E5C952B16C3AB1991BA8138673DE1037CB82A29801A504B64A77F691BF9DF7AD054A9B7FE683&sha=0&save=1"
                   }
               ]
           }
       ]
   }
}

参数说明

参数 说明
is_add_friend_reply_open 关注后自动回复是否开启,0代表未开启,1代表开启
is_autoreply_open 消息自动回复是否开启,0代表未开启,1代表开启
add_friend_autoreply_info 关注后自动回复的信息
type 自动回复的类型。关注后自动回复和消息自动回复的类型仅支持文本(text)、图片(img)、语音(voice)、视频(video),关键词自动回复则还多了图文消息
content 对于文本类型,content是文本内容,对于图片、语音、视频类型,content是mediaID
message_default_autoreply_info 消息自动回复的信息
keyword_autoreply_info 关键词自动回复的信息
rule_name 规则名称
create_time 创建时间
reply_mode 回复模式,reply_all代表全部回复,random_one代表随机回复其中一条
keyword_list_info 匹配的关键词列表
match_mode 匹配模式,contain代表消息中含有该关键词即可,equal表示消息内容必须和关键词严格相同
news_info 图文消息的信息
title 图文消息的标题
digest 摘要
author 作者
show_cover 是否显示封面,0为不显示,1为显示
cover_url 封面图片的URL
content_url 正文的URL
source_url 原文的URL,若置空则无查看原文入口

2. 获取自定义菜单配置接口

该接口可以获取公众号的自定义菜单配置。如果公众号是在公众平台官网上发布的菜单,则本接口返回官网上的菜单配置;而如果公众号是通过API调用设置的菜单,则返回菜单的开发配置。

 

本接口将会提供公众号当前使用的自定义菜单的配置,如果公众号是通过API调用设置的菜单,则返回菜单的开发配置,而如果公众号是在公众平台官网通过网站功能发布菜单,则本接口返回运营者设置的菜单配置。

请注意:

1、第三方平台开发者可以通过本接口,在旗下公众号将业务授权给你后,立即通过本接口检测公众号的自定义菜单配置,并通过接口再次给公众号设置好自动回复规则,以提升公众号运营者的业务体验。
2、本接口与自定义菜单查询接口的不同之处在于,本接口无论公众号的接口是如何设置的,都能查询到接口,而自定义菜单查询接口则仅能查询到使用API设置的菜单配置。
3、认证/未认证的服务号/订阅号,以及接口测试号,均拥有该接口权限。
4、从第三方平台的公众号登录授权机制上来说,该接口从属于消息与菜单权限集。
5、本接口中返回的mediaID均为临时素材(通过素材管理-获取临时素材接口来获取这些素材),每次接口调用返回的mediaID都是临时的、不同的,在每次接口调用后3天有效,若需永久使用该素材,需使用素材管理接口中的永久素材。

接口调用请求说明

http请求方式: GET(请使用https协议)
https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN

返回结果说明

如果公众号是在公众平台官网通过网站功能发布菜单,则本接口返回的自定义菜单配置样例如下:

{
   "is_menu_open": 1,
   "selfmenu_info": {
       "button": [
           {
               "name": "button",
               "sub_button": {
                   "list": [
                       {
                           "type": "view",
                           "name": "view_url",
                           "url": "http://www.qq.com"
                       },
                       {
                           "type": "news",
                           "name": "news",
                           "news_info": {
                               "list": [
                                   {
                                       "title": "MULTI_NEWS",
                                       "author": "JIMZHENG",
                                       "digest": "text",
                                       "show_cover": 0,
                                       "cover_url": "http://mmbiz.qpic.cn/mmbiz/GE7et87vE9vicuCibqXsX9GPPLuEtBfXfK0HKuBIa1A1cypS0uY1wickv70iaY1gf3I1DTszuJoS3lAVLvhTcm9sDA/0",
                                       "content_url": "http://mp.weixin.qq.com/s?__biz=MjM5ODUwNTM3Ng==&mid=204013432&idx=1&sn=80ce6d9abcb832237bf86c87e50fda15#rd",
                                       "source_url": ""
                                   },
                                   {
                                       "title": "MULTI_NEWS1",
                                       "author": "JIMZHENG",
                                       "digest": "MULTI_NEWS1",
                                       "show_cover": 1,
                                       "cover_url": "http://mmbiz.qpic.cn/mmbiz/GE7et87vE9vicuCibqXsX9GPPLuEtBfXfKnmnpXYgWmQD5gXUrEApIYBCgvh2yHsu3ic3anDUGtUCHwjiaEC5bicd7A/0",
                                       "content_url": "http://mp.weixin.qq.com/s?__biz=MjM5ODUwNTM3Ng==&mid=204013432&idx=2&sn=8226843afb14ecdecb08d9ce46bc1d37#rd",
                                       "source_url": ""
                                   }
                               ]
                           }
                       },
                       {
                           "type": "video",
                           "name": "video",
                           "value": "http://61.182.130.30/vweixinp.tc.qq.com/1007_114bcede9a2244eeb5ab7f76d951df5f.f10.mp4?vkey=77A42D0C2015FBB0A3653D29C571B5F4BBF1D243FBEF17F09C24FF1F2F22E30881BD350E360BC53F&sha=0&save=1"
                       },
                       {
                           "type": "voice",
                           "name": "voice",
                           "value": "nTXe3aghlQ4XYHa0AQPWiQQbFW9RVtaYTLPC1PCQx11qc9UB6CiUPFjdkeEtJicn"
                       }
                   ]
               }
           },
           {
               "type": "text",
               "name": "text",
               "value": "This is text!"
           },
           {
               "type": "img",
               "name": "photo",
               "value": "ax5Whs5dsoomJLEppAvftBUuH7CgXCZGFbFJifmbUjnQk_ierMHY99Y5d2Cv14RD"
           }
       ]
   }
}

如果公众号是通过API调用设置的菜单,自定义菜单配置样例如下:

{
   "is_menu_open": 1,
   "selfmenu_info": {
       "button": [
           {
               "type": "click",
               "name": "今日歌曲",
               "key": "V1001_TODAY_MUSIC"
           },
           {
               "name": "菜单",
               "sub_button": {
                   "list": [
                       {
                           "type": "view",
                           "name": "搜索",
                           "url": "http://www.soso.com/"
                       },
                       {
                           "type": "view",
                           "name": "视频",
                           "url": "http://v.qq.com/"
                       },
                       {
                           "type": "click",
                           "name": "赞一下我们",
                           "key": "V1001_GOOD"
                       }
                   ]
               }
           }
       ]
   }
}

参数说明

参数 说明
is_menu_open 菜单是否开启,0代表未开启,1代表开启
selfmenu_info 菜单信息
button 菜单按钮
type 菜单的类型,公众平台官网上能够设置的菜单类型有view(跳转网页)、text(返回文本,下同)、img、photo、video、voice。使用API设置的则有8种,详见《自定义菜单创建接口》
name 菜单名称
value、url、key等字段 对于不同的菜单类型,value的值意义不同。官网上设置的自定义菜单:

Text:保存文字到value; Img、voice:保存mediaID到value; Video:保存视频下载链接到value; News:保存图文消息到news_info; View:保存链接到url。

使用API设置的自定义菜单: click、scancode_push、scancode_waitmsg、pic_sysphoto、pic_photo_or_album、 pic_weixin、location_select:保存值到key;view:保存链接到url

news_info 图文消息的信息
title 图文消息的标题
digest 摘要
author 作者
show_cover 是否显示封面,0为不显示,1为显示
cover_url 封面图片的URL
content_url 正文的URL
source_url 原文的URL,若置空则无查看原文入口

请注意:

1. 上述接口支持公众号登录授权,从属于消息与菜单权限集。第三方平台获得公众号的授权后,可以帮助公众号调用该接口。

2. 对于接入了公众号登录授权的第三方平台,在公众号授权给开发者后,开发者应当通过上述接口获取公众号的配置,为其重新配置,以保证公众号运营者的业务运营体验。

 

时间: 2024-10-22 07:52:20

微信公众平台新增获取自动回复和自定义菜单配置接口的相关文章

微信公众平台悄悄地更新了自定义菜单功能

微信公众号可以在会话界面底部设置自定义菜单,您可以按需设定菜单项,并可为其设置响应动作.您可以通过点击菜单项,收到您设定的消息,或者跳转到设定的链接.昨晚微信公众平台更新了3个小细节,其中改动最大的属于自定义菜单,但是这个也最难发现,因为实在隐藏得很深.公众号自定义菜单点击可打开相关小程序 微信公众平台悄悄更新自定义菜单功能,你发现了么? 2015-06-19  WXInsider WXInsider 微信号 WXInsider 功能介绍 移动社交应用生 WeChatInsider观察发现,昨晚

微信公众平台新增图文内容中图片上传接口,并过滤外链图片(这是封闭么?)

为了加快图文内容的浏览速度,公众平台新增了图文消息内容中的图片上传接口.开发者可以通过该接口上传所需要的图片来获得图片链接,再把图片链接放到图文内容中.   同时,为了加强平台安全性,从8月15日起, 系统将自动过滤图文内容中的外链图片(8月15日之前的图文内容不会过滤).下述接口受到影响,请开发者尽快修改: 1.群发图文消息时,上传图文的接口,查看接口文档 2.素材管理中的新增永久图文素材接口,查看接口文档

微信公众平台开发通过php创建自定义菜单

验证配置  代码如下 复制代码 define("TOKEN", "xxx");//改成自己的TOKEN define('APP_ID', 'xxxx');//改成自己的APPID define('APP_SECRET', 'xxx');//改成自己的APPSECRET $wechatObj = new wechatCallbackapiTest(); if (isset($_GET['echostr'])) {     $wechatObj->valid();

微信公众平台实现获取用户OpenID的方法_php实例

本文实例讲述了微信公众平台实现获取用户OpenID的方法.分享给大家供大家参考.具体分析如下: 用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需要使用微信"网页授权获取用户基本信息"高级接口结合使用,获得用户的登入个人信息. 具体方法: 1.配置网页授权回调域名,如 www.jb51.net 2.模拟公众号的第三方网页,http://www.jb51.net/getc

微信公众平台新增投票和多客服功能 进一步提升用户体验

想和你的公众号订阅用户更深入的互动吗?想调查了解他们对公众号相关活动的真实意愿吗?微信公众平台新增投票和多客服功能啦!嘛嘛再也不用担心想了解用户却没有实用工具的问题了. 先来看看微信公众平台投票功能(微信公众平台投票功能升级 可多渠道发布投票) 微信认证的公众号在图文消息编辑框中,可新建一个投票. 把包含投票的图文消息群发出去后,可到"群发功能"-"已发送"中查看投票结果. 微信公众平台多客服功能(服务号!) 微信认证的服务号可在"服务中心"中申

微信公众平台新增卡券功能 配合微信6.0卡包功能

今天早些时候,微信6.0发布更新,其中一个新增功能是微信卡包功能,如果商家没有发行电子打折卡.优惠券,那微信卡包就形同虚设了,微信公众平台新增卡券功能势在必行.傍晚获得的消息,公众平台发布新增卡券功能的公告,具体内容如下:[微信卡券功能相关策略调整][公众平台自动回复支持插入微信卡券 多图文消息可嵌入卡券] 公众平台新增卡券功能 卡券功能,是公众平台向有投放卡券需求的公众号提供的推广.经营分析的整套解决方案,是"微信卡包"的重要组成部分,是连接商户与消费者的新渠道. 通过资质审核的商户

asp.net开发微信公众平台之获取用户消息并处理

  这篇文章主要介绍了asp.net开发微信公众平台之获取用户消息并处理的相关资料,需要的朋友可以参考下 获取用户消息 用户发送的消息是在微信服务器发送的一个HTTP POST请求中包含的,获取用户发送的消息要从POST请求的数据流中获取 微信服务器推送消息到服务器的HTTP请求报文示例 POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6×tamp=1409659813&nonce=137262

Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明 一.基础说明     这里说的"通用接口(CommonAPIs)"是使用微信公众账号一系列高级功能的必备验证功能(应用于开发模式).     我们通过微信后台唯一的凭证,向通用接口发出请求,得到访问令牌(AccessToken),然后使用访问令牌去使用各项需要身份验证的高级功能,例如自定义菜单.获取用户信息.单发消息.群发消息等等.     目前所有的服务号和通过认证的订阅号,都可以在微信公众账

Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明

原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明     这里所说的高级接口是指面向通过认证的服务号开通的高级功能.     高级功能大致可以分类为: 用户接口 分组接口 客服接口(有别于之前介绍的多客服) 群发接口 多媒体接口 二维码接口 模板消息接口(不是所有账号都可开通) OAuth2.0(相对比较复杂,后面会有专门介绍) 以上所有的接口都包含在Senparc.Weixin.MP.AdvancedAPIs命名空间下. 一些共同的操作 几乎所有的高