在消息系统中,短信网关和短信渠道的对接是最核心的功能。其中短信网关是对外提供服务的接口,所有需要发送短信的操作都需要通过短信网关分发到对应的渠道上。一旦定型,后续就很少,也很难调整。而短信渠道是接收网关的请求,调用渠道接口执行真正的发送短信操作。每个渠道的接口,传输方式都不尽相同,所以在这里,短信网关相对短信渠道模块的作用,类似设计模式模式中的wrapper,封装各个渠道的差异,对网关呈现统一的接口。而网关的功能就是为业务提供通用接口,一些和渠道交互的公共操作,也会放置到网关中。
一、功能概述消息系统对其他系统提供的服务包括渠道商管理、签名管理、短信模版管理、应用管理、业务类型管理、短信记录管理等。
渠道商管理:短息网关维护多个渠道商,配置渠道商的身份ID、身份key等其他信息,支持的渠道商:腾讯云、阿里云等
签名管理:配置渠道商下不同的短信签名,为后续发送短信提供数据基础。
短信模版管理:配置不同短信模版信息,可在也业务配置中选择不同的模版信息,注:不同渠道模版略有不同,详情参见说明文档。
应用管理:配置短信网关对接的应用信息,可在应用管理中配置应用可用短信条数、每分钟限制短信条数等信息,通过应用可用条数控制不同应用使用短信数量。
业务管理:配置发送短信业务场景,如注册业务、登录业务、下单通知、支付成功通知等不同的业务信息。添加业务信息后,生成业务编号,业务系统根据业务编号发送短信模版。













请求地址:/api/v1/send-message
请求方式:POST
请求参数:
字段名称字段说明字段类型是否必填备注businessNo业务编号String是phones手机号集合List是多个手机号","分割params模版填充参数List否多个参数","分割
请求参数示例:
响应参数:
字段名称字段说明字段类型是否必填备注requestIdrequestIdString是code状态码Int是msg渠道返回消息String是data响应数据Int否
响应参数示例:
五、数据库设计5.1 短信渠道配置表配置不同渠道商信息,如腾讯云、阿里云、七牛云等
sms_service_provider_config (服务商配置表)

5.2 短信签名配置表
sms_sign_config(短信签名配置表)

5.3 短信模版配置表
sms_template_config(短信模版配置表)

5.4 应用配置表
sms_app_config (应用管理配置表)

5.5 业务配置表
sms_business_config(业务配置表)

5.6 发送日志表
sms_send_log(发送记录表)

六、技术栈
go-admin
杰子学编程 (julywhj.cn)
Mysql、Redis、
七、源码关注公众号:杰子学编程,回复: "短信网关" 获取。