一个用户故事的解决
「老板在高铁上看到一条 AI 行业突发,传统工具要等回公司开电脑,妙音能不能直接手机上审完?」
之前部分能、部分不能:审批页有 H5 适配但 Cookie 只有 2 小时,短信通知也没有。这次把链路彻底打通了。
三件事一起上线
1. PWA 主屏入口
手机浏览器访问 sarasvati.cn → 点「分享」→「添加到主屏」→ 妙音以独立 App 窗口打开:
- 启动屏图标 = 妙音 logo(透明背景 PNG,180×180 + 512×512 双尺寸)
- 状态栏主题色 = 妙音品牌紫(#784eba)
- 首次进入直达 /console/review 审批页,不是首页
- 没有浏览器地址栏、没有后退按钮——看起来就像个原生 App
manifest.webmanifest + themeColor + apple-touch-icon 全部就位。Android Chrome 和 iOS Safari 都支持。
2. 30 天长效登录
之前控制台会话 cookie + JWT 都只有 2 小时——老板收到短信几小时后点开,要重新收验证码,体验断裂。
现在统一延到 30 天:
- 一次手机号验证,30 天内不用再登录
- 审批短信里的链接直接点开就能审
- Cookie 30 天滑动续期(每次访问会刷新过期时间)
唯一变化:管理员账号(/admin)也变成 30 天——之前给运营配置的长期登录场景不会再被强制重登。
3. 按租户短信提醒
之前用 Server酱做通知,但 Server酱是全局单 key——通知只会发给「站长/老板」一个人,不发给客户。
现在改成按租户发短信:
- 内容生成完成 → 取该租户的注册手机号 → 通过助通 SMS 发短信(模板 911696,审核通过中)
- 短信带审批链接,点开 = 直接到那篇稿件
- 30 分钟同号节流:一条指令批量出多稿时只发第一条,避免短信轰炸
- 短信内容不带英文半角符号(变量值全角化),避开了助通网关的 4025 错误
短信模板当前状态:
| 模板 ID | 用途 | 状态 | |---|---|---| | 913246 | 登录 / 注册验证码 | ✅ 生效 | | 913247 | 服务到期续费提醒 | ✅ 生效 | | 913248 | 会员认证审核驳回 | ✅ 生效 | | 913249 | 会员认证审核通过 | ✅ 生效 | | 911696 | 待审批稿件提醒(按租户) | 审核中 |
911696 替以上线就生效,无需任何操作。
真实链路示例
场景:老板在高铁上看到 AI 行业突发新闻
| 时间 | 动作 | 链路 | |---|---|---| | T+0 | 老板把新闻链接发到工作群 | — | | T+1m | 运营打开妙音新建一条指令 | Agent 开始选题 + 写稿 | | T+8m | 妙音发短信给老板手机 | 「妙音 Sarasvati 有 4 篇「XX 品牌」稿件待您审批」 | | T+8m | 老板点开短信链接 | 直达审批页(已登录,30 天有效) | | T+9m | 4 篇稿件分别预览 + 点「通过」 | 1 分钟搞定 | | T+10m | Agent 自动发布 19 渠道 | — | | T+24h | 数据回流控制台看板 | 老板回公司直接看效果 |
总人工时长 1 分钟,期间完全自主。
后续规划
- 微信公众号 / 服务号一键集成审批通知(Q4)
- 微信小程序端审批(Q1 2027)
- iOS / Android 原生 App(视用户量决定)
— 妙音内容团队