如何实现自动发送生日提醒
1.场景
实现每年自动更新客户生日日期并发送生日提醒短信
🔗安装方案
2.系统逻辑
2.1.实现思路
2.1.1.如何实现自动发送生日提醒短信
可以通过流程外Q-Robot发送短信提醒,也可以通过流程内Q-Robot发送短信
流程外Q-Robot:「客户信息」应用中计算出最新的生日日期,根据【最新生日日期】字段触发流程外Q-Robot发送短信提醒,设置重复周期“每年”
**流程内Q-Robot:**根据【最新生日日期】字段触发流程外Q-Robot添加数据到「生日提醒」应用中,在「生日提醒」应用中添加流程内的Q-Robot发送短信节点(流程外Q-Robot中不需要设置重复周期“每年”)
**两者区别:**两种方法都可以实现每年自动发送生日祝福的短信,区别在于方法2可以实现每年的生日祝福都有一条对应的数据,另外可以每年自动更新【最新生日日期】,并通过每年更新日期来实现重复每年触发流程外Q-Robot;而方法1中的【最新生日日期】只是录入客户信息时计算出当时的一个最新生日日期,之后这个日期不会被更新


2.1.2.如何实现每年自动更新【最新生日日期】
「客户信息」应用中计算出最新的生日日期,根据【最新生日日期】字段触发流程外Q-Robot添加数据到「生日提醒」应用中,在「生日提醒」应用中计算出下一年的生日日期,然后通过Q-Robot更新数据节点将下一年的生日日期更新到「客户信息」中【最新生日日期】字段


3.搭建步骤
3.1.表单设置
3.1.1.客户信息

【客户名称】:单行文字
【联系方式】:电话
【出生日期】:日期
【最新生日日期】:日期-设置公式
DATE():将数字拼接成为年份
YEAR()/MONTH()/DAY():返回日期中的年份/月份/天
CURDATE():返回当前日期
DAYS():返回两个日期字段之间的天数
公式分析:
DATE(YEAR(CURDATE()),MONTH(出生日期),DAY(出生日期***)):***获得今年的生日日期
DAYS(DATE(YEAR(CURDATE()),MONTH(出生日期),DAY(出生日期***)),CURDATE()):***计算今年的生日日期和当前日期相差的天数,如果计算结果>0,说明今年的生日还没有过,反之生日已经过了
DATE(YEAR(CURDATE()),MONTH(出生日期),DAY(出生日期***)):***如果计算结果>0,则最新的生日日期是今年的生日
DATE(YEAR(CURDATE())+1,MONTH(出生日期),DAY(出生日期***)):***如果计算结果<=0,则最新的生日日期是明年的生日

3.1.2.生日提醒
数据从「客户信息」应用中通过流程外Q-Robot添加

【客户名称】:单行文字
【联系方式】:电话
【出生日期】【生日日期】:日期
【下一年生日日期】:日期-设置公式

3.2.流程设置
3.2.1.客户信息
拓展设置-Q-Robot,创建流程外Q-Robot,首次触发时间:根据表单内时间字段-最新生日日期-自定义时间
注意⚠️:这里不需要设置重复周期,【最新生日日期】字段会每年自动更新,到了最新生日的日期就会触发流程外Q-Robot(如果不需要每年自动更新【最新生日日期】字段,可以直接在流程外Q-Robot中设置重复周期“每年”,并设置发送提醒,也不需要另外创建「生日提醒」应用)

满足触发条件后,向「生日提醒」应用中添加数据,添加规则如图

3.2.2.生日提醒
申请人节点-高级设置中开启“提交/通过时重新触发数据关联或公式”,选择字段【下一年生日日期】
设置意义:数据从「客户信息」应用中通过流程外Q-Robot添加过来后触发【下一年生日日期】的公式设置,计算出下年的生日日期
添加Q-Robot更新数据节点,将计算出的下一年生日日期更新到「客户信息」应用中

先在拓展设置-短信模版中创建短信模版,然后添加Q-Robot发送短信节点,选择对应的短信模版,设置收件人:动态-电话字段-联系方式


3.3.报表设置
3.3.1.本月/本周生日客户
在「客户信息」应用中创建数据表,筛选条件:最新生日日期动态范围“本月”/“本周”

3.3.2.本月/本周生日客户数量
在「客户信息」应用中创建指标卡,指标:数据总量,筛选条件:最新生日日期动态范围“本月”/“本周”
