短信任务管理用于配置各类短信的发送任务。只有配置了对应的发送任务,系统才会按照预定的模式或时间执行短信发送。
1、短信任务的触发方式
短信任务有3种触发方式:自动触发、手动触发和定时任务(如下图)。分别说明如下:
自动触发:也可理解为事件触发,如:新会员注册成功时触发、会员新购订单下单成功时触发等。
手动触发:就是管理人员在后台任务编辑页面,点击底部"执行任务"按钮时手工触发。
定时任务:按每年、每月、每周、每天等多种时间设定方式,系统自动在指定时间触发任务。
2、接收人表单及手机字段
接收人是指要接收短信消息的业务表单,通常为客户资料。手机字段用于设置接收人表单中哪个字段是手机号码(系统必须知道对应的手机号码字段,才能取出符合条件的业务数据中手机号以发送短信)。
3、接收人范围
和下面的业务表单的范围设置类似,可设置最多6个筛选条件,并可设置为系统预置函数(详见后面第5小节)。
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、定时任务配置
定时任务可按多种时间设置方式定义任务的执行时间,可单次执行(仅在指定时间运行一次),也可循环执行,如:每年、每月、每周或每天指定时间运行,甚至可以按农历日期设置时间循环运行(见下图)。