
## 工作流概述
这个n8n工作流能够自动从Google Sheets中获取任务和人员信息,随机分配任务给团队成员,并通过Gmail发送任务通知邮件。工作流还会将分配结果更新回Google Sheets中,实现完整的任务管理自动化。
## 工作流流程
1. **定时触发** – 使用Schedule Trigger节点按周执行工作流
2. **数据获取** – 从Google Sheets的Tasks和Persons两个工作表中获取数据
3. **任务分配** – 通过Code节点过滤数据并随机分配任务给有邮箱的团队成员
4. **邮件通知** – 使用Gmail节点向被分配任务的成员发送通知邮件
5. **数据更新** – 将分配结果更新回Tasks工作表的assigned_to列
## 核心功能
### 智能任务分配
– 自动过滤没有邮箱地址的团队成员
– 随机分配任务确保公平性
– 处理任务描述和详细信息
### 邮件通知系统
– 个性化邮件内容包含任务详情和接收人姓名
– 可自定义邮件主题和正文模板
– 支持批量发送给多个团队成员
### 数据同步
– 实时更新Google Sheets中的任务分配状态
– 使用row_number确保数据准确匹配
– 保持数据一致性和可追溯性
## 技术实现
### 节点配置
– **Schedule Trigger**: 设置每周执行一次的定时任务
– **Google Sheets**: 连接两个工作表进行数据读写
– **Code**: 使用JavaScript代码实现任务分配逻辑
– **Gmail**: 配置邮件发送功能
### 数据流管理
工作流通过严格的节点连接确保数据正确传递:
– Schedule Trigger → Get Tasks → Get People → Filter Data and Assign Tasks → Send a message → Update assign_to in sheet
## 应用场景
这个工作流特别适用于:
– 团队任务轮换管理
– 家庭作业分配系统
– 公司内部任务调度
– 任何需要公平分配任务的场景
## 定制化建议
用户可以根据实际需求:
– 调整定时任务的执行频率
– 修改邮件模板内容
– 添加任务难度权重分配
– 集成Slack或Telegram等其他通知渠道
## 安全最佳实践
– 仅与n8n服务账户共享Google Sheets编辑权限
– 在n8n中安全存储API密钥和凭据
– 定期备份数据并清理旧记录

评论(0)