项目介绍:很多常规性的投放任务,可以通过自动化实现,能够选择精准的目标受众,自动化在合适的触达时机,通过恰当的触达通道,给用户进行传递。
涉及技术:SpringBoot + MySQL + Redis + Tars +activiti7 等
任务描述:
1.自动化投放系统主要由两个功能呢,一个为单次触达,一个为流程画布,实现用户自动触达,触发类型分为定时型(单次、周期)与事件触发(完成A、完成A未完成B)型,主要配置用户到达某个时间点或者用户做了什么事情给用户推送相应的消息或者奖励。
2服务划分主要分为两大模块,判断事件条件或者时间条件是否满足的策略模块,负责执行消息或者奖励推送的执行模块。避免运营人员配置错误设置了风控模块,触发风控模块则需运营二次确认是否需要继续执行;整体控制触达用户频率,通过各个关键节点进行限量; 执行模块通过工厂模式策略模式实现高内聚低耦合,包括短信模块、公众号消息推送模块、ai外呼等。
3.管理端的难点需要将互用配置的流程图转化为流程引擎可以识别的bpm,把对象通过自己实现的ast解析树解析成流程引擎可识别的bpm模版文件;权衡流程引擎优缺点以及目前业务发