GoWork 定时任务通知会发到哪里理解 notifyTargets、scope 和静默运行很多人在 GoWork 里第一次认真用定时任务时最容易卡住的不是“几点触发”而是这三个问题提醒到底发到哪里、为什么查列表会看到全局结果、以及为什么有些任务根本不该每次都发消息。先说结论在 GoWork 里任务触发、通知目标、列表 scope 是三层不同概念。如果把它们混成同一件事后面几乎一定会遇到“任务在跑但没通知”“明明在这个聊天里建的却出现在全局列表”“结果发到了别的会话”这种困惑。一条定时任务其实有三层含义可以用最短的方式理解任务本身什么时候触发触发后做什么通知目标结果要回到哪个会话查询 scope你是在看全局任务还是只看当前聊天绑定的任务。这三层分别解决三个问题所以不应该混在一起理解。什么决定结果发到哪里最直接的因素是这条任务绑定的通知目标。默认绑定当前会话这是最符合直觉的一种今晚 8 点提醒我交周报明早 9 点提醒我确认合同每周一 10 点提醒我看排期。这类任务如果没有额外指定别的目标通常会把结果回到当前会话。这样用户体验最顺在哪建就回哪说。显式发到别的会话也有很多任务控制面和展示面不是一个地方例如在网页里配置任务到点后把结果发去钉钉群或者把巡检结果回到团队项目会话。这里要理解的是创建入口和通知目标可以不同。静默后台执行还有一类任务本来就不应该每次都打扰用户每 5 分钟轮询一次状态后台守护某个条件只需要 run 历史不需要每轮都发消息。这类任务即使不发通知也不代表没运行。它只是把“执行”和“通知”分开了。为什么“我有哪些提醒”默认看的是全局因为这句话在多数情况下的真实意图是把我现在所有生效的提醒和定时任务都列出来。如果系统默认只看当前会话反而很容易漏掉用户在其他聊天、其他渠道里创建的任务。所以更合理的默认通常是全局我整体有哪些还活着的任务当前会话这个聊天里绑定了哪些任务。前者适合盘点后者适合局部排查。哪些场景该用当前会话哪些该用指定通知目标当前会话适合个人提醒例如明早 8 点提醒我开会每天下午 6 点提醒我发日报半小时后提醒我回来继续做这件事。这类任务最重要的是结果回到我正在工作的地方。指定通知目标适合团队同步例如每天 9 点把巡检摘要发到团队群页面恢复后通知值班群任务完成后把摘要发回固定项目会话。重点不在任务在哪里创建而在结果该送到哪里。静默运行适合监控和守护例如每 10 分钟看一次日志有新 ERROR 再通知每 5 分钟检查网页价格降到阈值再告诉我后台盯某个条件只在命中时回传结论。如果这类任务每次都通知系统很快就会变成噪音制造器。监控类任务为什么尤其不能把“执行”和“通知”混在一起因为监控的重点是持续观察不是持续发消息。更稳的模式通常是后台按频率执行正常轮询只留 run 历史条件命中或失败时再通知如果是“盯到发生为止”命中后顺手结束任务。这也是为什么“每隔几分钟检查一次”和“每天提醒一次”本质上不是同一类自动化。三个最常见的误区误区一在当前聊天建的任务就只属于当前聊天不一定。它可以默认回当前会话但在“我有哪些提醒”的全局列表里仍然应该可见。误区二全局列表里有别的任务就是串会话很多时候不是串了而是系统按全局 scope 回答了用户的问题。误区三没有通知就说明任务没执行静默后台任务最容易被这样误解。实际上它可能一直在正常运行只是没有必要每轮都 ping 人。怎么判断该查全局还是查当前会话很简单。优先查全局的问法我有哪些提醒我现在有几个定时任务哪些任务还在生效优先查当前会话的问法这个聊天里的提醒有哪些当前会话绑定了哪些任务刚才在这里建的那个提醒还在吗常见问题FAQ 1我在当前聊天里建的提醒一定只回这个聊天吗默认通常是这样但如果显式指定了别的通知目标结果也可以回到别的会话。FAQ 2为什么有些任务没通知我却其实一直在跑因为它们被设计成静默后台执行只在命中条件、失败或异常时才通知。FAQ 3为什么“我有哪些提醒”不默认只看当前会话因为多数用户想问的是“我整体有哪些活跃任务”。默认只查当前会话反而会漏信息。本文首发于 OmniGoAI 官网https://omnigoai.com/zh/blog/gowork-scheduled-task-notification-scope/ ——OmniPost把内容一键分发到 30 平台。