您当前的位置: 首页 > 知识百科 > 微信公众号如何开发模板消息呢?

微信公众号如何开发模板消息呢?

时间:2023-07-01 14:05 阅读数:13 人阅读 分类:知识百科

  微信公众号如何开发模板消息呢?大家对于微信公众号想必不陌生了,但是大家了解微信模板消息吗?模板消息是用来像微信用户推送消息的,那么大家知道模板消息如何开发吗?下面小编就给大家介绍一下信公众号如何开发模板消息。

  1. 添加微信模板

  1)登录公众号

  2)添加插件

  登录之后,在左边栏的功能里面点击【添加功能插件】—>【模板消息】

  


  进入后,然后开始审核,大概要1-3天时间。下面为我们正在审核的界面

  


  对此,我们等待模板审核成功

  2. 设置模板

  模板申请成功后,可看到左边栏功能下面多了一个菜单栏【模板消息】

  下图是我们添加的模板

  


  模块库。注意:模板库是根据不同的行业(一级行业、二级行业)而定的。

  


  我们选择我们的模板(中奖模板)

  


  模板ID我们要记住,这个是我们调用的时候需要传的参数

  3. 开发模板消息

  1)官网地址

  具体调用可查看微信文档 mp.weixin.qq/wiki/17/304c1885ea66dbedf7dc170d84999a9d.html

  运营规范可查看微信文档 mp.weixin.qq/wiki/2/def71e3ecb5706c132229ae505815966.html

  2)开发(用到RestSharp框架,用来webservice访问)

  调用模板API,首先要获取全局token,获取全局token是GET方式,调用模板API是POST方式

  下面是获取token代码

  private string getToken(string appid, string secret)

  {

  string url = "api.weixin.qq/cgi-bin/token";

  var vClient = new RestClient(url);

  var vRequest = new RestRequest(Method.GET);

  vRequest.AddParameter("grant_type", "client_credential");

  vRequest.AddParameter("appid", appid);

  vRequest.AddParameter("secret", secret);

  var strJson = vClient.Execute(vRequest);

  Log.Info("getToken strJson=" + strJson.Content);

  return CPublicMethod.GetJsonValue(strJson.Content, "access_token");

  }

  下面是发送微信模板消息代码

  public string sendTemplate(string appid, string openid, string templateId)

  {

  string result = "";

  string url = "api.weixin.qq/cgi-bin/message/template/send?access_token=" + wechatToken.token;

  var vClient = new RestClient(url);

  var vRequest = new RestRequest(Method.POST);

  vRequest.RequestFormat = DataFormat.Json;

  /*

  {{first.DATA}}

  活动名称:{{keyword1.DATA}}

  奖品说明:{{keyword2.DATA}}

  收货地址:{{keyword3.DATA}}

  收件姓名:{{keyword4.DATA}}

  联系方式:{{keyword5.DATA}}

  {{remark.DATA}}

  */

  vRequest.AddBody(new

  {

  touser= openid,

  template_id=templateId,

  url=".baidu",

  data=new {

  first=new{

  value="恭喜您中了穗宝的抽奖",

  color="#173177"

  },

  keyword1= new{

  value="枕头",

  color="#173177"

  },

  keyword2= new{

  value="周一中奖",

  color="#173177"

  },

  keyword3= new{

  value="广东省广州市天河区龙口西路XXXXXXXX",

  color="#173177"

  },

  keyword4 = new

  {

  value = "AlunChen",

  color = "#173177"

  },

  keyword5 = new

  {

  value = "13788856985",

  color = "#173177"

  },

  remark =new{

  value="欢迎再次玩我们的活动抽奖!",

  color="#173177"

  }

  }

  });

  var jsonStr = vClient.Execute(vRequest).Content;

  Log.Info("sendTemplate jsonStr:" + jsonStr);

  result = jsonStr;

  return result;

  }

  注意上面JSON格式类似这样

  {

  "touser":"OPENID",

  "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",

  "url":"weixin.qq/download",

  "data":{

  "first": {

  "value":"恭喜你购买成功!",

  "color":"#173177"

  },

  "keynote1":{

  "value":"巧克力",

  "color":"#173177"

  },

  "keynote2": {

  "value":"39.8元",

  "color":"#173177"

  },

  "keynote3": {

  "value":"2014年9月22日",

  "color":"#173177"

  },

  "remark":{

  "value":"欢迎再次购买!",

  "color":"#173177"

  }

  }

  }

  通过以上的描述你是否了解微信公众号如何开发模板消息呢?这样如此全面、有效、简单的恢复方法,你学会了吗?如果你还想了解更多的话。更多更详细微信公众号素材内容,请持续关注微微风。

相关推荐:

微信自动触发模板消息怎么做?

微信模板消息怎么发送给指定用户?

微信模板消息如何加链接?如何添加模板消息?