公众号自动回复

文档地址:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_event_pushes.html

注意事项: - 微信公众号自动回复需要在5秒内进行响应,如果超过5会未响应,微信会进行重试,累计3次,如果3次合计15,均未响应则会报“该公众号提供的服务出现故障,请稍后再试”。如果你不确定15秒内是否能回复,可以选择以下方式 1. 收到微信通知后,马上回复,然后通过客服接口向用户回复,但是客服接口需要微信认证,需要企业注册公众号,订阅号不行。 2. 利用好15秒,超过15秒的,让用户再发一次重度信息。流程大体如下: 1. 第一次去处理,然后保存结果,如果5秒内能正常返回那正常返回,否则让其超时。 2. 第二次先去查第一次的处理结果,如果有结果直接返回,没结果延时5秒,让微信发第三次请求。 3. 第三次还是去查第一次的处理结果,如果有就直接返回,没有就返回超时链接,超时时的处理代码:

<a href="weixin://bizmsgmenu?msgmenucontent=原问题&msgmenuid=1">
糟糕!断片了,点我重试一次</a>

参考项目 https://github.com/yiuked/wx-aichat

  • 微信自动回复有长度限制。根据微信公众平台的规定,自动回复的文本消息最多只能包含1000个字节(即500个汉字),超过这个限制则无法发送成功。因此,在设置自动回复时需要注意文本的长度,以确保能够正常发送并展示给用户。同时,为了保证自动回复的清晰易懂,建议尽量简洁明了地表达要点。

获取的菜单

{
  "is_menu_open": 0,
  "selfmenu_info": {
    "button": [
      {
        "type": "view",
        "name": "读书会",
        "url": "http://www.example.com"
      },
      {
        "type": "view",
        "name": "打卡",
        "url": "http://www.example.com"
      },
      {
        "type": "img",
        "name": "合作",
        "value": "9PjBj68Nme3j31oj2sLq0lpKWkKh5bSSwfjo1O1Cj8QNXn-dZkT3XEj5TwFOmALj"
      }
    ]
  }
}
  • 操作菜单不需要添加白名单
  • 一级菜单不能超过3个,二级菜单不能超过5个
  • 当type为view时,必须设置url,当为click时必须设置key json { "type": "view", "name": "读书会", "url": "http://www.example.com" } 方法一:文本消息跳转小程序 发送文本消息时,支持插入跳小程序的文字链 文本内容: html <a href="http://www.qq.com" data-miniprogram-appid="appid" data-miniprogram-path="pages/index/index">点击跳小程序</a>

说明:

data-miniprogram-appid 项,填写小程序appid,则表示该链接跳小程序; .data-miniprogram-path项,填写小程序路径,路径与app.json中保持一致,可带参数; 对于不支持data-miniprogram-appid 项的客户端版本,如果有herf项,则仍然保持跳href中的网页链接; data-miniprogram-appid对应的小程序必须与公众号有绑定关系。 官网文档链接:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Service_Center_messages.html

方式二:通过公众号菜单跳转 菜单跳转小程序参数:

{
   "type":"miniprogram",
   "name":"wxa",
   "url":"http://mp.weixin.qq.com",     // 网页链接 ,没有小程序或不支持小程序会打开h5页面
   "appid":"wx286b93c14bbf93aa",   // 小程序appid
   "pagepath":"pages/lunar/index"  // 跳转路径 携带参数 "page/xx/xx?params=123"
}

官网文档链接:https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html

方式三:模板消息跳转小程序 样式:

{
    "touser":"OPENID",
    "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
    "url":"http://weixin.qq.com/download",  
    "miniprogram":{
      "appid":"xiaochengxuappid12345",
      "pagepath":"index?foo=bar"
    },          
    "data":{
            "first": {
                "value":"恭喜你购买成功!",
                "color":"#173177"
            },
            "keyword1":{
                "value":"巧克力",
                "color":"#173177"
            },
            "keyword2": {
                "value":"39.8元",
                "color":"#173177"
            },
            "keyword3": {
                "value":"2014年9月22日",
                "color":"#173177"
            },
            "remark":{
                "value":"欢迎再次购买!",
                "color":"#173177"
            }
    }
}