企业消息中心:站内信、短信、邮件、公众号统一触达,一个事件多通道送达
企业消息中心:站内信、短信、邮件、公众号统一触达,一个事件多通道送达
🌐演示地址:http://ruoyioffice.com | 📦源码1·GitHub:ruoyi-office | 📦源码2·GitCode:ruoyi-office | 📦源码3·Gitee:ruoyi-office | 💬微信:17156169080(备注「RuoYi Office」)
▲ 审批、通知、预警只需触发一次,站内信 / 短信 / 邮件 / 公众号按规则分发到对应的人。消息是平台级能力,而不是每个模块各写一套各发各的。
引言:消息发出去了,但没人看到
流程能不能跑顺、通知能不能落地,很大程度取决于消息有没有真正送达到人。但很多系统的消息是"散养"的:
- 审批待办只有站内一个小红点,员工不上系统就不知道;
- 重要通知发了,到底谁看了、谁没看,没人说得清;
- 每个模块各写各的发送逻辑,短信接一套、邮件接一套,重复又难维护;
- 想加个"合同到期提前短信提醒",得改好几个模块的代码。
消息治理的正确做法,是把它做成平台级的消息中心:业务事件触发一次,按规则分发到站内信、短信、邮件、公众号等多个通道,模板统一、日志统一。下面看 RuoYi Office 怎么做。
一、站内信:系统内的统一消息箱
最基础的通道是站内信。所有系统内消息——审批待办、通知、提醒——汇到统一的消息箱,已读未读状态清晰,员工登录就能看到"有什么要我处理/我该知道"。
▲ 站内消息列表:消息标题、类型、发送时间、已读状态集中呈现。站内信是消息触达的第一层,红点提醒 + 已读追踪,让"发了没人看"变成"谁看了一目了然"。
二、消息模板:统一定义,复用到各通道
消息中心的关键设计是模板化。把"审批通过通知""合同到期提醒"等做成模板,定义好标题、内容、变量占位符,各业务模块发消息时直接引用模板,不必各自硬编码文案。
▲ 通知模板管理:模板名称、类型、内容、参数集中维护。模板统一定义、各处复用,调整文案不用改代码,新增提醒场景也只是配一个模板。
模板化带来的好处是:改文案不改代码、加场景只加模板,消息维护成本大幅下降。
三、短信与邮件:重要消息触达到手机和邮箱
站内信解决"系统内",但重要事项需要触达系统外。RuoYi Office 内置短信和邮件通道,并记录完整发送日志,便于排查"到底发出去没有"。
▲ 短信发送日志:接收号码、模板、发送状态、时间集中记录。短信到达率高,适合验证码、重要审批、到期预警等关键消息;发送日志让"有没有发成功"可追溯。
邮件通道同样有发送日志,适合正式通知和带附件的场景。
▲ 邮件发送日志:收件人、主题、发送状态、时间一列可见。邮件适合正式通知、对账单、报表推送等需要留底的场景,日志可追溯每一封的去向。
四、为什么消息要做成"平台级能力"
把站内信、短信、邮件、公众号统一到一个消息中心,价值在于"一次触发、多通道分发、统一治理":
| 维度 | 各模块各发各的 | 统一消息中心 |
|---|---|---|
| 接入成本 | 每个模块各接短信/邮件 | 接一次,全平台复用 |
| 文案维护 | 文案散落代码里 | 模板统一管理,改文案不改代码 |
| 多通道 | 加通道要改多处 | 业务事件触发,按规则分发 |
| 可追踪 | 发没发成功靠猜 | 发送日志统一记录、可追溯 |
| 治理 | 难统一管控 | 通道、模板、日志集中治理 |
各通道的定位也各有侧重,按消息重要程度选择:
| 通道 | 适合场景 | 特点 |
|---|---|---|
| 站内信 | 待办、系统通知 | 成本低、可追已读 |
| 短信 | 验证码、重要审批、预警 | 到达率高、触达手机 |
| 邮件 | 正式通知、对账、报表 | 可带附件、便于留底 |
| 公众号 | 对外/对客户消息 | 触达企业外用户 |
五、适合谁
| 适合 | 不太适合 |
|---|---|
| 多模块都要发消息、想统一治理的企业 | 单一功能、几乎不需要通知的小工具 |
| 重视通知触达率和已读追踪的组织 | 只发站内提醒、不在意是否送达的场景 |
| 要短信/邮件留底做合规追溯的团队 | 已用成熟第三方消息中台且无迁移意愿 |
| 想基于源码扩展通道和模板的团队 | 消息场景极简、无模板化需求的场景 |
消息不是某个模块的附属功能,而是支撑整个企业协同的"神经网络"。当审批、通知、预警都通过一个消息中心,按规则分发到对应通道、对应的人,并且每条都可追踪,流程才能真正跑顺、通知才能真正落地。
📎 想看消息背后的通知公告体系怎么设计,可对照阅读本站的相关 OA 协同文章;想看移动端消息怎么触达,可看 移动办公一个 App 全搞定。
常见问题 FAQ
Q1:消息中心支持哪些通道?
内置站内信、短信、邮件等通道,并可对接公众号等对外渠道,业务事件可按规则分发到多个通道。
Q2:每个模块都要自己写发消息的代码吗?
不需要。消息中心做成平台级能力,模块通过统一接口和消息模板发送,接入一次全平台复用,新增提醒场景主要是配模板。
Q3:能知道消息有没有发成功、对方看没看吗?
站内信可追踪已读状态;短信、邮件有完整发送日志,记录发送状态和时间,便于排查送达情况。
Q4:想新增一种提醒(比如合同到期短信),麻烦吗?
通常只需配置消息模板并绑定触发场景,不必在多个模块里改代码,维护成本低。
Q5:短信、邮件通道是平台自带服务吗?
平台提供通道接入能力,实际短信/邮件需对接相应服务商账号;配置方式可通过在线体验或咨询了解。
💡想要体验 RuoYi Office 的强大功能?
🌐在线演示:http://ruoyioffice.com/web/(账号 admin / admin123)
📦源码仓库:GitHub | GitCode | Gitee
💬技术咨询:添加微信17156169080,备注「RuoYi Office」
⭐如果觉得不错,请给个 Star 支持一下!
