模板消息管理
微信公众号中发送的模板消息的相关管理操作说明。包括消息模板设置、消息任务管理和消息发送日志等。
重要提醒:微信公众号模板消息仅用于对会员的各种服务类消息(订购成功、商品发货通知等)的推送!微信公众号严禁发送各类营销消息和广告内容!违规使用模板消息,可能导致微信公众号被处罚甚至被封禁!使用微信模板消息请务必遵守腾迅公司相关规定,否则造成的一切后果由使用方自选承担!!

一、准备工作
       本节介绍使用微信模板消息前的准备工作。
       使用模板消息前,请务必首先在微信公众号平台中,添加“模版消息”插件,并开通模版消息服务(见下图)。

      然后进入公众号平台的模版消息管理页面,点击左侧“模版消息”菜单,按页面提示从模版库选择并添加模版(见下图)。

        以上在公众号平台的操作完成后,就可以在优点微营销平台的模板消息管理中配置使用模板消息了。

二、微信消息模板设置
      微信模板消息的发送,必须先确定对应的消息模板。在微信公众号平台选择和添加了模板后,可在本系统的“  微信消息模板设置"中自动获取消息模板并设置模板参数。
      
       操作步骤如下:
(1)点击"获取消息模板"按钮,系统会自动从微信公众号平台获取你已经添加成功的行业模板;
(2)点击末列详情图标,进入模板详情页面(见下图);
(3)在模板详情页面,点击底部"配置内容参数"按钮,然后在弹出的子窗口中,配置各参数(见下图):

       模板消息中的参数,可以设置为固定的文字内容,也可按照系统预置的引用名以动态参数格式设置为业务平台中特定业务对象的属性值,如显示会员余额、订单号、订单金额、状态等......
       微信模板消息参数中的动态内容是用两个大括号包含的变量,其内容可参照模板消息任务设置中的对应表单的属性引用名称自行配置。
       注意:参数设置时,属性引用名必须用两对大括号括住!
        参数中的动态内容的完整设置格式为:
         {{任务中的表单对象引用名.表单属性引用名}}
       注意:表单引用名和属性引用名之间必须用小数点分隔!
       如上图中的3个动态参数:
{{username}}     说明:取消息接收人表单中的属性username。接收人表单不要加引用名
{{bu1.expcompany}}   说明:取业务表单1中的属性expcompany。业务表单1的引用名为:bu1且不可省略,表单引用名与属性引用名之间以小数点分隔。
{{bu1.orderno}}    说明:取业务表单1中的属性orderno。


三、模板消息任务管理
       模板消息任务用于配置各类模板消息的发送任务。只有配置了对应的发送任务,系统才会按照预定的模式或时间执行消息发送。

1、消息任务的触发方式
        模板消息任务有3种触发方式:自动触发、手动触发和定时任务(如下图)。分别说明如下:
自动触发:也可理解为事件触发,如:新会员注册成功时触发、会员新购订单下单成功时触发等。
手动触发:就是管理人员在后台任务编辑页面,点击底部"执行任务"按钮时手工触发。
定时任务:按每年、每月、每周、每天等多种时间设定方式,系统自动在指定时间触发任务。

2、触发者
        触发者是指系统预定义的模板消息任务触发事件,如:新会员注册成功事件、会员新购订单下单成功事件等。触发者仅对自动任务有效,手动任务和定时任务无触发者。

3、接收人类别
        模板消息的接收人有两种类别:
业务对象关联的当前会员:即自动以当前要发送消息的业务对象(如订单)对应的会员作为接收人,这种方式在实际业务中最常用。
指定会员:就是不以业务对象的直接关联会员作为接收人,而是另行指定接收人。比如:希望在客户有新订单时通知相关工作人员,则可设置为自动任务,并指定接收人范围;也可在设置自动任务和定时任务时,先设置为手动任务,并指定测试人员对应的会员作为接收人,以测试任务和消息模板的配置是否正确,测试通过后,再改为自动任务或定时任务,并将接收人设置为业务对象关联的会员。

4、业务表单的设置
        系统可分别设置两个业务表单作为绑定的接收人的业务数据随消息模板自动解析并动态生成发送内容。但通常,我们并不建议使用两个业务表单,因为如果表单筛选条件导致同一个会员在某个业务表单的对应数据中有两条以上数据时,业务表单封装的内容会被同一个会员的下一条数据覆盖,这样会导致该会员收到多条重复消息造成困扰。因此,除非你确定两种业务表单的数据对每一个会员都是唯一的,否则不要使用两个业务表单。

5、接收人及业务表单的范围配置
        当接收人类别为指定会员时,可单独配置接收人范围。此外,两个业务表单,也可单独配置数据筛选的条件,即范围。点击对应区域右侧的"配置范围"按钮,即可在弹出子窗口中进行筛选条件配置,每个表单最多可配置6个条件(如下图)。

注意:筛选条件中的筛选值,可以是固定值,如:2019-03-27,也可以用系统预置函数动态计算。
如上图中的"配送日期"筛选条件,对应的值为:#com.udiansoft.bpm.util.DateUtil:getTodayFrontDateStrByDayCount:17,int#
其中的红色字体17为函数的参数值,上述预置函数,表示取当前日期的前17天对应的日期,此参数也可为负值,如17改为-2,则表示取当前日期的后2天为筛选日期。

6、接收人及业务表单属性的引用及其在消息模板中的配置
        第三节介绍消息模板的参数配置时,提到过动态参数的配置,其中包括对接收人表单或业务表单的属性引用,相关格式参见上节说明,这里重点介绍一下相关表单及属性的引用名称:

接收人属性引用:接收人只能为会员,且引用接收人属性时,不要加表单前缀,接收人的主要属性及引用名如下:
                                用户名 - username        姓名 - realname         性别 - gender  
                                手机 - mobile                积分 - score                状态 - status
业务表单属性引用:任务可设置两个业务表单,对应业务表单的引用名分别为:bu1和bu2,每个业务表单的属性及引用名,可在任务设置页面对应的字段下拉框中查看,下拉框显示的中文名后括号内的字符串即为该属性的引用名。如下图中客户配送单的订单号的完整动态引用,应当写作:{{bu1.orderno}}

7、定时任务配置
        定时任务可按多种时间设置方式定义任务的执行时间,可单次执行(仅在指定时间运行一次),也可循环执行,如:每年、每月、每周或每天指定时间运行,甚至可以按农历日期设置时间循环运行(见下图)。


四、模板消息发送日志
       可搜索及查询模板消息的发送日志(见下图)。