# smscat **Repository Path**: pczhaoyun/smscat ## Basic Information - **Project Name**: smscat - **Description**: 由于单个短信通道会存在短信丢失的情况,这个项目为了解决这个问题,采用多个短信通道进行负载处理 - **Primary Language**: Python - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 3 - **Created**: 2015-08-23 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: None ## README #smscat,多短信通道分发系统 smscat的开发是由于移动运营商的短信黑名单机制导致当用户退订某一106通道的情况下,如果这个106短信通道的供应商采用共用通道的机制,将导致用户无法收 到我们发出的短信,尤其是在用户短信注册的时候。为了避免这个问题,我们想出的解决方案是尽可能采用短信通道的供应商的专用通道来降低进入短信黑名单的用户 数量尽可能的少,然后在应用短信通道供应商的回调通知机制来进行多通道的路由处理,当显示用户没有收到短信的时候,调用其他短信通道来发送短信。事实证明, 这个方案能够很好的降低短信未收到的情况,用户的体验大大的提高。采用这个方案的缺点也非常的明显:如果用户短信接收有延时,会导致多条短信的发送。 ### 短信通道独立出来有还有两个主要的好处: 1. 便于以后用于推送系统的推送通道构建 2. 短信通道将成为一种平台服务,生产服务器与测试服务器都可以使用 ### 路线图 1. 从付尔代服务器端代码中移植出代码 2. smscat能够独立部署 3. 短信通道的上行功能 4. 代码进行重构,日志记录更加详细,通道配置动态加载功能,过滤恶意手机号码 5. 采用django-notifier的方案,加入短信发送统计功能,判断哪个短信通道成功率最高 6. 后台统计图表 7. 项目的部署文档编写,提供Ubuntu的自动化部署 ### todo: 1. 需要添加手机号码验证机制 ### 安装 1. 默认端口号:7356