短信平台消息投递的场景,比如常见的「验证码」场景,「通知提醒」场景,「营销推广」场景;
这里需要考虑的核心因素有好几个,比如成本问题,短信平台的稳定性,时效性,触达率,并发能力,需要进行不同场景的综合考量;
验证码:该场景通常是用户和产品的关键交互环节,十分依赖短信的时效性和稳定性,如果出问题直接影响用户体验;
通知提醒:该场景同样与业务联系密切,但是相对来说对短信触达的时效性依赖并不高,只要在一定的时间范围内最终触达用户即可;
营销推广:该场景的数据量比较大,并且从实际效果来看,具有很大的不确定性,会对短信渠道的成本和并发能力重点考量;
实际在整个逻辑中,除了「验证码」功能有时效性依赖之外,其他场景的短信触达都可以选择「MQ队列」进行解耦,在消息中心的设计上,也具备很高的流程复用性,图中只是重点描述短信场景;
短信通道路由方案:
短信通道路由方案是短信发送平台的核心组成部分,其稳定性、时效性、触达率和并发能力直接影响着用户体验和业务效果。 以下是对通道路由管理功能的整理和扩展描述:
通道地区设置
- 功能描述:
用于设置接入的发送通道可发送的地区范围。 - 应用场景:
如果某个通道只能发送特定地区的短信,例如某个城市或特定国家/地区,可以通过该设置将通道限定在该地区,提高发送效率和成功率。
通道关键词分流
- 功能描述:
用于设置通道接入的发送通道可以发送的关键词或内容规则。 - 应用场景:
若某个通道仅支持特定的关键词或内容,例如营销活动中的特定产品名或促销词语,可以通过该设置确保只有符合规定的内容才会通过该通道发送。
白名单通道设置
- 功能描述:
用于将特定号码或号码组设定为白名单,指定使用哪个通道发送。 - 应用场景:
对于重要客户或特定号码,可以通过将其列入白名单,确保他们使用优质的通道发送短信,提高触达率和服务质量。
通道分组管理
- 功能描述:
用于管理和组织不同通道的分类和分组,方便后续的通道分配和管理。 - 应用场景:
可以根据通道的性能、地区覆盖范围等特点进行分组,便于灵活地进行通道的选择和调整。
通道分组分配
- 功能描述:
将通道分配给不同的用户或用户组,实现灵活的路由策略。 - 应用场景:
根据用户需求和业务特点,将不同性能和特点的通道分配给不同的用户或业务场景,实现个性化的短信发送策略。
用户路由通道分流设置
- 功能描述:
根据用户设置的通道组进行路由发送,实现定制化的发送策略。 - 应用场景:
可以根据用户需求或业务场景,为不同用户或用户组设置特定的通道组,确保短信发送符合用户要求和业务规则。
以上功能的综合运用可以实现短信发送平台的灵活性、稳定性和高效性,为用户提供优质的短信服务体验。