自动化工作流

空间自动化目前有两套,用途不同:

  • 自动化助理:一条规则触发后,让一个 Agent 或小队执行一段指令。见 自动化
  • 自动化工作流:在画布上编排触发器和动作。可以连接第三方应用,也可以调用 HiFox 自己的 Agent 或小队。

本页只讲自动化工作流。

和自动化助理的区别

自动化助理自动化工作流
形态一条规则:何时触发、谁执行、执行什么指令画布上的触发器 + 动作节点
执行对象一个 Agent 或小队多个动作;其中一步可以是 Run Agent
第三方主要靠 Webhook 接收外部事件用连接器授权后,直接调用第三方动作
适合周期性检查、状态跟进、评论关键词分诊多步编排、跨应用通知或写表、再把活派给 Agent

不要把两套能力理解成同一个东西。助理页里的时间表、任务状态、评论关键词、Webhook,不是画布工作流。

从哪里进入

入口在空间的自动化模块。具体 Tab 名称、空状态和模板分类以线上为准。

连接器

第三方动作需要先授权。授权后得到一条连接器,供工作流里的对应动作使用。

Slack 的 OAuth2、自定义应用和 Bot Token 写在 Slack 集成。这里不再复述。

运行 Agent 或小队

工作流可以把活派给 HiFox 里已经配好的 Agent 或小队。

动作在 AI & Agents 集成下,名称是 Run Agent。拖进来后只填两项:

  • 执行者:同一个下拉里选 Agent 或小队,不要拆成两个动作。
  • 要它做什么:一段文字,可以引用前面步骤的数据。

工作流在这一步等待执行结束,再继续后续节点。

本期 Run Agent 不创建任务。这次执行会出现在该 Agent 的执行记录里,并能追溯到是哪条工作流派的。

Agent 设置里有独立开关「被工作流调用」,默认开。它和「被指派任务」不是同一个开关。关掉后,选择器里仍能看到该 Agent,但不可选。

能选谁,和任务「指派给」一致:归档、不属于该空间、他人私有的不出现。小队不额外检查负责人的工作流开关——通过小队,仍可能调到一个关掉了该开关的负责人。

任务字段变更触发器

工作流可以使用 Tasks 连接器中的 Task field changed 触发器,在任务的指定字段真正发生变化时启动。配置触发器时:

  • Task type 可选。留空表示匹配所有任务类型;选择后只匹配该类型的任务。
  • Field 必填。内置字段包括标题、描述、优先级、处理人、开始日期、截止日期和预估工时;也可以选择当前空间可用的自定义字段。自定义字段会显示字段类型,任务类型筛选后可用选项也会相应收窄。
  • 选择优先级时,还可以指定新的目标优先级;不指定则匹配优先级的任意变化。

触发数据包含任务和本次字段变化的 fieldChange,其中有字段名、变化前的值和变化后的值。一次更新同时改了多个字段时,只有触发器所选的字段会作为 fieldChange 传入。没有发生实际变化,或变更字段与触发器选择不一致时,不会启动工作流。任务状态变化使用独立的触发器,不要把它和字段变更混用。

定时触发

定时可以设到分钟。时区默认跟随当前电脑时区。中文界面里每天的起点是「0 点」。

飞书、企业微信、钉钉动作

工作流里可以搜到飞书、企业微信、钉钉,用来发消息、写表格等动作。群机器人可以用 webhook,不必先配自建应用。

动作覆盖消息、表格、审批、通讯录等常见场景,以选择器里实际列出的为准。

这三个平台目前只作为动作可用,不能把它们的事件当成工作流起点。

Slack 动作

Slack 在工作流里同样只作为动作可用。Slack 事件还不能当工作流起点。连接方式见 在自动化工作流中连接 Slack

常见问题

自动化工作流会创建任务吗?

Run Agent 这一步不会创建任务。执行记录在对应 Agent 上,不进任务列表。

关掉「被工作流调用」之后,小队还能调到这个 Agent 吗?

选择器里这个 Agent 自己不可选。如果执行者选的是小队,小队不额外检查负责人的这个开关。

Slack / 飞书 / 企微 / 钉钉的消息能触发工作流吗?

当前不能。它们可以出现在动作里;事件触发不在本期。