关于邮件发送和通知体系,其实整体可以总结为通知体系;
通知渠道一般有这么几类,但整体来看相差不大:例如:邮箱、短信、语音电话、微信、飞书、钉钉、站内信等大体可以分为两大类;
一个通知体系的设计需要考虑这么几个点:
- 发送者;
- 接受者;
- 发送内容;
- 发送策略;
发送者:
这个是最容易理解的,就是谁来发送,比如在邮件系统需要设置一个匿名的发送人;例如:no-replay@xxx.com 对于短信可能是看到的是106 xxx通道的短信;对于微信和飞书钉钉,可能是注册一个公众号或者机器人的方式进行发送,这些发送就是发送者;
接受者:
就是谁来接手信息,这些根据分类设计就可以了,对于产品设计来讲,需要注意的是,接受者需要验证接受者的真假,例如,手机号,需要验证手机号是可用的;邮箱需要验证邮箱是可以接受信息的;另外,并不是接受者就一定接受信息,需要让用户自己来选择接受策略:也就是对应的发送策略上;
这里接受策略,主要分为:分类,时间段,例如,0点之后,只接收短信和邮件,其他通道不要发;例如只关注安全类信息,事件等级P0级别的信息等,需要让用户自由的进行设置接收策略;具体接受策略:同时需要考虑跨国家跨地区、跨运营商的策略,避免被封杀通道;
http://www.woshipm.com/pmd/3864802.html
http://www.woshipm.com/pd/3009986.html
发送内容:
除了短信外,一般都可以支持富文本,当然富文本中可以添加追踪的信息,比如阅读量、连接追踪等统计脚本;短信一般只能接收文本信息,同时需要注意,短信接收到的地址避免跳转到PC端;
发送策略:
发送策略中:若存在多人发送、跟进发送状态、存在抄送情况时,建议这样来发送;
- 选择发送的信息对象,将接受者统一进行批量发送,按批次进行发送;
- 发送完成后接收状态,若存在失败,则进行不间断重试,例如 1min、5min、10min进行重试;
- 重试成功后进行抄送邮件发送,也就是说,将成功的邮件内容,可以抄送给对应的人员,这个时候抄送的内容可以进行二次加工;例如:总共发送成功10min邮件,他们的信息是xxxxx,分别是xxxx,这样可以将发送和抄送进行的事件隔离,当做两次任务发送;
- 可选,失败的邮件或者短信等,监控报警推送给运维和运营人员,进行线下人工告知,走人工路径处理,实现闭环,
- 可选,不定期监控邮件和短信成功率和失败率,持续邮件,实现系统的整体闭环;
文章评论