教培机构日常通知密集:明天开课、作业今晚截止、学费还有三天到期。群消息容易沉底,班主任又不可能 24 小时盯表。用 crontab 定时调用 WPush,把提醒送到微信和飞书,教务与班主任都能准时看到。
准备
- 注册 WPush,绑定微信;飞书机器人参考飞书群机器人接入教程;
- 准备课表或提醒清单(CSV / 数据库均可);
- 服务器有
curl。
通用发送
#!/usr/bin/env bash
set -u
source /etc/wpush.env # WPUSH_KEY
# 教职工:微信 + 飞书(推荐)
CHANNELS_STAFF="wechat,feishu"
wpush_send() {
local title="$1" content="$2" channel="${3:-$CHANNELS_STAFF}"
curl -sS -X POST 'https://api.wpush.cn/api/v1/send' \
--data-urlencode "apikey=${WPUSH_KEY}" \
--data-urlencode "title=${title}" \
--data-urlencode "content=${content}" \
--data-urlencode "channel=${channel}"
}
开课提醒(上课前 1 小时)
假设 cron 每小时跑一次,根据课表过滤「下一小时开课」的条目:
# 示例:硬编码一条课表,真实环境从文件/API 读取
CLASS_NAME="少儿编程 A 班"
START_AT="19:00"
ROOM="302"
wpush_send "开课提醒 · ${CLASS_NAME}" \
"今日 **${START_AT}** 在 ${ROOM} 开课,请班主任提前到场并核对签到。"
crontab 示例(每天 18:00 推「19:00 开课」):
0 18 * * * root /usr/local/bin/wpush-class-remind.sh
作业截止与缴费到期
# 作业截止日当天早上
wpush_send "作业截止提醒" \
"**少儿编程 A 班** 作业今晚 21:00 截止,请催收未交学员。"
# 学费到期(教职工渠道)
wpush_send "学费到期提醒" \
"学员张三学费将于 3 天后到期,请班主任跟进续费沟通。"
关于短信
sms 渠道可用于家长触达,但是付费按量计费,且需遵守运营商与隐私规范。教培内部协作请优先 wechat / feishu;仅在关键缴费、紧急停课时再考虑短信,并控制频次。完整参数见官方文档。
返回 JSON 中 code === 0 即发送成功。把课表驱动接上之后,开课、作业、缴费三条线都能自动跑起来。
常见问题
开课提醒适合推给谁?
班主任与教务优先用微信或飞书;面向家长的短信渠道按量计费,建议只用于关键缴费等少数场景。
怎么按班级区分推送?
可用 topic_code 做主题订阅,或在 content 里写明班级;多校区可用 option 传实例码。
必须自己写课表系统吗?
不必。示例用 CSV/简单数组驱动 cron;有现成教务系统时,在其定时任务里调 WPush 即可。
现在就把第一条消息推出去
注册 WPush,扫码绑定微信即可收到推送。一次 API 调用同时送达 10 个渠道,内置 MCP Server 与 Agent Skill。