WPush 博客
菜单
解决方案 教育培训

教培机构开课与作业提醒:班主任微信飞书准时收到

开课提醒、作业截止、学费到期用 crontab + WPush 自动推送。教职工优先走微信与飞书渠道,短信仅作可选付费兜底,附完整 curl、排课过滤与定时示例。

发布于 Markdown 版本

教培机构日常通知密集:明天开课、作业今晚截止、学费还有三天到期。群消息容易沉底,班主任又不可能 24 小时盯表。用 crontab 定时调用 WPush,把提醒送到微信和飞书,教务与班主任都能准时看到。

准备

  1. 注册 WPush,绑定微信;飞书机器人参考飞书群机器人接入教程;
  2. 准备课表或提醒清单(CSV / 数据库均可);
  3. 服务器有 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。

相关解决方案

电商运营

电商订单异常与库存告警:微信+钉钉同时收到

订单状态异常、库存跌破阈值、物流发货超时别再靠人工盯后台。用一段 Python 脚本定时检查 mock 或真实接口,WPush 一次调用同步推到微信和钉钉,附完整示例与冷却思路。