
# 学校通知分发工作流:通过WhatsApp和电子邮件自动分发学校通知
## 系统架构
### 通知分发管道
**每日通知检查 – 上午9点**:通过Cron节点每天上午9点触发工作流。
**读取通知**:从Excel工作表中检索通知数据。
### 验证流程
**验证通知数据**:验证并格式化通知数据。
### 分发流程
**处理通知分发**:为多个渠道准备通知。
**准备电子邮件内容**:生成个性化的电子邮件内容。
**发送电子邮件通知**:向收件人发送电子邮件。
**准备WhatsApp内容**:为WhatsApp格式化通知。
**发送WhatsApp通知**:通过WhatsApp Business API发送通知。
### 状态更新
**更新通知状态**:在Excel工作表中更新分发状态。
## 实施指南
1. **导入工作流**:将JSON文件导入n8n。
2. **配置Cron节点**:设置为每天上午9点触发(例如:0 9 * * *)。
3. **设置凭据**:配置SMTP和WhatsApp Business API凭据。
4. **准备电子表格**:创建包含notice_id、recipient_name、email、phone、notice_text、distribution_date和status列的Excel工作表。
5. **测试工作流**:手动运行以验证通知分发和状态更新。
6. **调整阈值**:根据需要修改验证规则或内容格式。
## 技术依赖
– **Cron服务**:用于调度工作流。
– **Microsoft Excel API**:用于读取和更新通知数据。
– **SMTP服务**:用于电子邮件通知(例如Gmail、Outlook)。
– **WhatsApp Business API**:用于发送WhatsApp消息。
– **n8n**:用于工作流自动化和集成。
## 数据库和表格结构
**通知跟踪表(例如:Notices)**:
列:notice_id、recipient_name、email、phone、notice_text、distribution_date、status
示例:
| notice_id | recipient_name | email | phone | notice_text | distribution_date | status |
|———–|—————-|——-|——-|————-|——————-|——–|
| 001 | John Doe | john@example.com | +1234567890 | 学校明天关闭 | 2025-08-07 | Pending |
| 002 | Jane Smith | jane@example.com | +0987654321 | 家长会 | 2025-08-08 | Sent |
## 自定义可能性
– **调整Cron计划**:根据需要更改为每小时或每周。
– **添加渠道**:集成其他通知渠道(例如Slack、SMS)。
– **自定义内容**:修改电子邮件和WhatsApp消息模板。
– **增强验证**:添加数据验证规则(例如电子邮件格式)。
– **仪表板集成**:连接到仪表板工具以进行实时状态跟踪。
## 注意事项
– 工作流假设Excel作为数据源。将spreadsheet_id和range替换为实际值。
– 确保WhatsApp Business API已正确设置,具有经过验证的电话号码和令牌。
– 使用小型数据集测试工作流以确认交付和状态更新。

评论(0)