在日常工作中,我们经常需要跟踪管理待办任务并及时跟进重要事项。本文将介绍如何使用n8n搭建一个自动跟踪待办任务并发送提醒的工作流,实现从Microsoft To Do获取任务列表、筛选重要任务并通过企业微信机器人发送提醒的全流程自动化。
思路与效果
我们将构建的工作流包含以下四个核心节点,形成完整的自动化链条:
- 手动触发节点:启动工作流的入口
- Microsoft To Do节点:获取指定列表的所有待办任务
- 字段编辑节点:提取任务标题信息
- 条件判断节点:筛选出包含"文章"关键词的重要任务
- HTTP请求节点:通过企业微信机器人发送提醒消息

详细搭建步骤
1. 创建手动触发节点
首先添加"Manual Trigger"节点作为工作流的起点,命名为"When clicking 'Execute workflow'"。这个节点不需要特殊配置,点击工作流的执行按钮时会触发后续流程。
2. 配置Microsoft To Do节点
先去https://to-do.live.com创建待办。添加"Microsoft To Do"中的"Get many tasks"
绑定账号后选择待办列表。
3. 配置字段编辑节点
添加"Set"节点并命名为"Edit Fields-选出待办",用于从任务数据中提取需要的字段:
- 在"Assignments"中添加新赋值
- 名称填写"task"
- 值设置为
={``{ $json.title }},表示从上游数据中提取标题字段

这个节点的作用是简化数据结构,只保留后续流程需要的任务标题信息。
4. 配置条件判断节点
添加"Switch"节点并命名为"Switch-重要的待办",用于筛选重要任务:
- 添加一个判断规则
- 左侧值设置为
={``{ $json.task }}(获取任务标题) - 操作符选择"contains"(包含)
- 右侧值填写"文章"

这样配置后,只有标题中包含"文章"关键词的任务会进入后续流程。如果需要筛选其他关键词,只需修改右侧值即可。
5. 配置企业微信提醒节点
添加"HTTP Request"节点并命名为"HTTP Request-消息提醒",配置企业微信机器人通知:

这段配置中包含了一个JavaScript函数用于生成当前北京时间仅年月日(解决n8n默认UTC时间的问题),并拼接上任务内容作为提醒消息。
6. 连接节点形成工作流
按照以下顺序连接各个节点:
- 手动触发节点 → Microsoft To Do节点
- Microsoft To Do节点 → 字段编辑节点
- 字段编辑节点 → 条件判断节点
- 条件判断节点 → HTTP请求节点

连接完成后,整个工作流的数据流就建立起来了。
工作流测试与运行
- 点击工作流顶部的"Execute Workflow"按钮启动流程
- 查看每个节点的执行状态(绿色表示成功,红色表示失败)
- 检查企业微信是否收到符合条件的任务提醒
如果运行失败,可以查看节点的执行日志排查问题:常见问题包括Microsoft To Do授权过期、企业微信机器人密钥错误或任务列表ID不正确。
扩展与优化建议
- 定时触发:将手动触发节点替换为"Cron"节点,设置每天固定时间自动执行
- 多关键词筛选:在Switch节点添加多个判断条件,支持更多关键词
- 任务状态过滤:在Microsoft To Do节点添加过滤条件,只获取未完成的任务
- 多渠道提醒:添加邮件、Slack等节点,实现多平台通知
通过这个工作流,我们可以自动跟踪特定类型的待办任务并及时收到提醒,提高工作效率。n8n的可视化配置让整个流程清晰易懂,即使没有编程基础也能快速上手。