codecamp

微信平台开发者 模板消息运营规范

模板消息运营规范

模板消息用来帮助公众号进行业务通知,是开发者在模板内容中设定参数(参数必须以“{ {”开头,且以“.DATA} }”结尾),并在调用时为这些参数赋值并发送的消息。模板消息的定位是用户触发后的通知消息,不允许在用户没做任何操作或未经用户同意接收的前提下,主动下发消息给用户。目前在特殊情况下允许主动下发的消息只有故障类和灾害警示警告类通知,除此之外都要经过用户同意或用户有触发行为才能下发模板消息。公众号只能在模板库中按照自己的行业来选择模板。如果模板库中暂时没有你想要的模板,则请你仔细阅读以下内容后,在满足要求的情况下,可以为你所在的行业贡献新模板,帮助充实模板库。

一 目前允许发的模板消息

允许发的模板消息必须是用户接受过帐号主体提供过服务的,严禁用户未接受服务而向其推送模板消息。发送模板消息的前提是内容不涉及广告营销骚扰用户,一经发现内容涉及营销骚扰将严厉处罚

1、服务即时通知类消息模板

此类模板消息具有即时性,在用户触发某个事件活动后,即时推送一条模板消息给用户,并告知用户相应内容。此类模板消息举例如下:

  资料变更类通知、政务服务即时类通知、物品(包含虚拟类)收取类通知、消费交易类通知、签到类通知、状态类通知、登陆提醒类通知等一些用户触发后的即时通知。

2、服务后未即时通知类消息模板

此类模板消息具有延时性,在用户触发某个事件或活动后,可能无法即时给用户推送结果,需要一定时间处理后才能回复用户,并告知相应结果的内容。此类模板消息的关键在于频率控制上,我们对消息推送的频率会有严格监控,一经发现频率过高可能骚扰到用户,或收到用户投诉,将会严厉惩处。此类模板消息举例如下:

2.1每月推送频率固定的模板消息

  此类消息主动下发前必须要经过用户同意过,否则不允许发。举例如下:
  月账单类通知消息,如话费通知,水电费通知,物业费通知等每月固定推送给用户的消息通知。

2.2推送频率不固定的模板消息

  除故障类、灾害警示警告类允许特殊情况主动下发,其它类型模板消息主动下发前必须要用户同意过,否则不允许发。举例如下:
  故障类通知、警示警告类通知、到期提醒类通知、缴费提醒类通知、会议提醒类通知、赛事提醒类通知、发车提醒类通知、航班延误提醒类通知、待办任务提醒类通知等对用户很重要的一些消息通知。

注:此类通知必须是从用户角度来看非常重要,对用户有益的信息,活动公告通知或无关紧要的信息不允许发。特别强调到期提醒类要注意频率和使用场景;待办任务提醒类的内容要注意不能营销骚扰。

2.3一般延时性通知

  此类模板消息举例如下:
  审核结果类通知、退款结果类通知、投标结果类通知、订单受理结果类通知、报名结果类通知、反馈类通知等一些具有延时性的对用户很重要的消息通知。

附目前允许发的模板示例下载:点击下载

二 目前不允许发的模板消息

1、模板内容与服务场景(含标题、关键词)不一致的模板

此类模板消息的内容与服务场景不一致,属于滥用模板消息,不允许发,一经发现将会严厉处罚。

2、涉嫌广告营销类消息模板

此类模板消息具有广告营销性质,有诱导用户消费的意图,一经发现将会严厉惩处,轻则封接口处理,重则封号处理。此类模板消息举例如下:

  消费优惠类通知、购物返利类通知、商品降价类通知、商品更新提醒类通知等一些涉及消费的营销类通知。

3、发送频率过高,有骚扰用户倾向类消息模板

此类模板消息具有骚扰用户,让用户反感的性质,我们会对该类模板消息监管,一经发现频率过高骚扰到用户,或收到用户投诉,将会严厉惩处,轻则封接口处理,重则封号处理。此类模板消息举例如下:

  频率过高的到期提醒类通知、频率过高的缴费提醒类通知、频率过高的留言提醒类通知、订阅提醒类通知等一些频率过高会骚扰到用户的消息通知。

4、涉及红包、卡券、优惠券、代金券、会员卡类消息模板

由于此类模板消息容易用做营销,今后将不允许发,此类模板的申请也不会通过。目前库内存在的模板暂时不做处理,会有后续处理规范发布。请接入微信卡券,实现券、卡相关的功能。

注:目前模板库中若存在模板与规范内容相违背,请以此规范为准,以后不符合规范的模板将严格审核不能入库。若仍在使用库中不符合规范的模板,请运营者尽快取消使用,删除模板,我们会清理模板库内不合规范的模板,以后将不允许不符合规范的模板出现

附目前不允许发的模板示例下载:点击下载

三 模板审核标准

 1、符合上述允许发的模板消息里的各项要求。
 2、格式正确,模板标准格式(三段式模板)
  { {first.DATA} }
  关键词1:{ {keyword1.DATA} }           
  关键词2:{ {keyword2.DATA} }
  关键词3:{ {keyword3.DATA} }                       
  { {remark.DATA} }
 3、内容:
①标题、关键词带有品牌或公司名等没有行业通用性的内容,不能通过
包括但不限于:某某公司服务通知、某某商品购买通知
②标题不能带标点或其它特殊符号,且必须以“通知”或“提醒”结尾,否则不能通过
包括不限于:领取红包!、天气提醒!
③易被用作群发,标题或关键词不能简要说明具体服务行为或使用场景的模板不能通过
包括但不限于:管理员类通知、公告类通知、系统通知
④易对用户骚扰的,发送频率较高的模板不能通过
包括但不限于 :更新类通知、回复类通知、互动类通知
⑤推广宣传、营销类的模板不能通过
包括但不限于 :红包类通知、优惠券类通知、活动类通知、积分类通知、奖励类通知
⑥模板库里已存在类似的模板不通过

四 填写规则

模板消息填写时,必须严格遵守以下规则,否则也不能审核通过:

 1、模板内容长度不能超过200个字符,且必须有至少10个固定文字或标点
 2、模版内容中,参数是可以在发送时赋值的,参数必须以“{ {”开头,以“.DATA} }”结尾)
 3、内容示例是将模板内容中的参数分别举例后的模板内容的副本,必须严格填写,用以帮助审核人员详细理解模板的用途
 4、参数中可以通过增加“\n”,来实现换行,所以,一般建议将参数紧贴上一行,在需要时用“\n”自行换行。通过该技巧,可以让模板消息的拓展能力变得非常强。
 5、模版内容中,第一句话需要为礼貌性、称谓性的用语,这句话统一用{ {first.DATA} }参数来概括,以免此后称谓习惯等修改后,需修改模版。
 6、模版内容的中部必须为2到5个“关键词名称:关键词内容参数”(中文冒号)的组合排列,这样显示在微信客户端中体验最佳。
 7、模版内容中,末尾必须有{ {remark.DATA} }参数,该参数的作用是,用户可以自行添加多行需要的内容。例如,模版中有姓名、时间这2个关键词,但你需要姓名、时间、地点3个,则可以将地点这个关键词的内容放入remark参数中(需要时可通过\n来换行)。这样就达到了用remark参数来扩充关键词的作用,极大增强了模版的通用性。
 8、直接相连在一起的参数,应简化为一个,避免模板内容过于复杂,因为赋值到两个参数中的内容可以简化地赋值到一个参数中。
 9、为了保持行业通用性,模板标题和模板内容中,不允许带有品牌等关键词,以免影响通用性。

五 处罚规则

违规的判定原则

1.发模板的行为:

①模板消息不能主动下发给没有接受过服务的接收者(故障报警、灾害报警和不涉及营销推广的通知除外)
例:某用户仅仅是关注公众号,没有和公众号及其所属主体有任何交互行为,却无故收到该公众号下发的模板消息,属于违规行为
②模板消息的发送频率不能太高骚扰接收者
例:某用户点击公众号的自定义菜单一次或其它触发操作,连续收到3条或更多重复模板消息,属于违规行为

2.模板的内容:

①模板消息内容不能做营销、推广、诱导分享及诱导下载APP
例:某用户购买某商品后,公众号下发模板推销其它商品,与用户此次接受的服务无关,属于违规
②模板内容与模板标题或关键词无关联
例:标题是刷卡成功通知,模板内容却是推销商品或活动通知,属于违规
③模板内容是营销性质的群发活动公告通知
例:标题小区物业通知,模板内容却是群发活动的营销信息

综合上述两项原则后判断,主动下发、内容涉及恶意营销、频率过高恶意骚扰、以及模板参数内容乱填写将被封接口处罚,首次封7天,第二次30天,第三次永久封禁。违规处罚将通过微信公众平台站内信告知运营者。

模板消息功能插件

微信公众号开发 模板消息接口
获取微信公众号的自动回复规则
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

微信门店

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }