必须在dify工作流中嵌入定时触发器或外部调度机制才能实现每日8点自动生成销售简报并推送至企业微信群;v1.12.0+可直接使用内置定时触发器节点并设置cron表达式与正确时区,旧版本需通过python脚本调用api或接入xxl-job统一调度。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Dify中让工作流每天早上8点自动生成销售简报并推送到企业微信群,不能只靠点击“运行”按钮——你必须把时间规则嵌入流程启动环节,否则每次都要人工干预,数据就永远晚一天。
确认Dify版本是否原生支持定时触发器
进入Dify控制台右上角「设置」→「关于」,查看当前版本号。若为 v1.12.0 或更高版本,则内置了可视化定时触发器节点;若低于该版本(如 v1.11.1),界面中将完全找不到“定时触发器”选项,此时必须走外部调度方案。
注意:v1.12.0 于2025年10月正式发布,旧版升级需执行 git pull + migrate 命令,跳过此步会导致后续所有配置无效。
方法一:使用内置定时触发器(推荐,仅限 v1.12.0+)
第一步:新建工作流 → 点击「添加节点」→ 在「触发器」分类下选择「定时触发器」。
第二步:在右侧属性面板中,输入 Cron 表达式。例如每天上午8:00执行,填入 0 0 8 * * *(秒 分 时 日 月 周,共6位,注意时区默认为 UTC)。若需匹配北京时间(Asia/Shanghai),必须手动在「时区」下拉框中切换,否则会晚8小时。
第三步:保存后点击「发布」。此时工作流状态变为「已启用」,但不会立即运行——它只会在下一个匹配时间点自动触发。
方法二:用Cron + Python脚本调用API(兼容所有版本)
方法一不可用时,这是最轻量、最可控的替代路径。
① 在Dify工作流编辑页,不加任何触发器,直接从「开始」节点构建逻辑(如查数据库→生成报告→发消息)。
② 发布工作流,复制页面顶部显示的「工作流 API Key」和「API URL」(形如 http://your-dify.com/v1/workflows/abc123/run)。
③ 在Linux服务器上创建脚本 /opt/dify-daily-report.py,内容必须包含 response_mode: "blocking",否则脚本无法捕获执行结果,日志里只会显示“已提交”,而不知成败。
④ 运行 crontab -e,追加一行:0 0 8 * * * /usr/bin/python3 /opt/dify-daily-report.py >> /var/log/dify-cron.log 2>&1。这里用的是系统级 cron(6字段),与Dify内置的5字段 Cron 不同,务必补全秒位。
方法三:通过XXL-JOB统一纳管(适合多工作流+告警需求)
当你要同时调度12个不同频率的工作流,并要求失败时短信通知、超时自动重试,就别碰Python脚本了。
在XXL-JOB控制台创建任务 → 任务类型选「Dify工作流」→ 填入工作流API地址与密钥 → 设置触发类型为「CRON」→ 输入表达式 0 0 8 * * ?(注意这是Quartz语法,末尾问号不可省)。
这一步做完,所有执行记录、耗时曲线、Token消耗明细都会自动归集到XXL-JOB大盘,不用再翻Dify后台日志。











