本页目录

工具 (Tools)

我们的 工具 (Tools) 部分包含多个实用 模块 (module),可以增强您的 场景 (scenario)。

工具 (Tools) 菜单

触发器 (Triggers)

基本触发器 (Basic trigger)

允许您创建自定义 触发器 (trigger) 并定义其输入 数据包 (bundles)。

基本触发器 (Basic trigger)

通过添加 数组 (array) 项来创建自定义 数据包 (bundles)。该 数组 (array) 由 名称 - 值 (name-value) 对组成。

例如,您可以将此 工具 (tool) 用于联系人或任何其他计划发送到指定电子邮件地址的列表(Email > Send an Email、Gmail > Send an Email 模块),或者作为简单的提醒,在需要时触发。

操作 (Actions)

获取多个变量 (Get multiple variables)

在单次 操作 (operation) 中检索先前由 设置多个变量 (Set multiple variables) 模块 (module) 创建的值。

获取多个变量 (Get multiple variables)

设置多个变量 (Set multiple variables) 模块 (module) 的主要优势在于:

  • 一个 获取多个变量 (Get multiple variables) 模块 (module) 可以替换整个 获取变量 (Get variable) 模块 (modules) 系列。

  • 一个 获取多个变量 (Get multiple variables) 模块 (module) 仅消耗单次 操作 (operation)。

获取变量 (Get variable)

检索先前由 设置变量 (Set variable) 模块 (module) 创建的值。

获取变量 (Get variable)

请注意,此 模块 (module) 可以读取在 场景 (scenario) 中任何位置设置的变量。唯一的要求是 Tools > Set Variable 模块 (module) 必须在 Tools > Get Variable 模块 (module) 之前(时间上)执行。有关路由处理顺序的信息,请参阅 路由器 (Router) 模块 (module) 的文档。

获取变量 示例 (Get variable example)

递增函数 (Increment function)

请参阅我们的模板 数据流受控分发 (Controlled distribution of data flow) 以获取递增函数 工具 (tool) 的示例。

在每个 模块 (module) 的 操作 (operation) 后返回递增 1 的值。可以配置 模块 (module) 以重置该值。

递增函数 (Increment function)

此 工具 (tool) 的用途之一是实现将任务 轮询 (round robin) 分配给组中的用户。该算法以某种合理顺序从组中选择受托人,通常是从列表顶部到底部,然后重复直到完成(就像您发一副牌一样)。

以下 场景 (scenario) 在每次奇数次 场景 (scenario) 运行后向第一个收件人发送电子邮件,在每次偶数次 场景 (scenario) 运行后向第二个收件人发送电子邮件。

  1. 配置 模块 (module) 以永不重置值:

递增函数 (Increment function)

  1. 添加一个 路由器 (Router)。

  2. 设置 路由器 (Router) 后的第一个条件:

    奇数 - 使用 取模数学函数 (mod math function) 设置为等于 1。

    不要忘记将 等于 (Equal to) 运算符从默认的 文本运算符 (Text operator) 更改为 数字运算符 (Numeric operator)。

  3. 设置 路由器 (Router) 后的第二个条件:

    偶数 – 使用取模数学函数 (mod math function),设置为等于 0。

设置多个变量 (Set multiple variables)

创建多个变量,这些变量可由该路由中的其他 模块 (module) 映射,也可由 获取多个变量 (Get multiple variables) 模块 (module) 在 场景 (scenario) 的每条路由中映射——全部在单次 操作 (operation) 内完成。

设置多个变量 (Set multiple variables) 模块 (module) 的主要优势在于:

  • 一个 设置多个变量 (Set multiple variables) 模块 (module) 可以替换整个 设置变量 (Set variable) 模块 (modules) 系列。

  • 一个 设置多个变量 (Set multiple variables) 模块 (module) 仅消耗单次 操作 (operation)。

字段 说明
变量 (Variables) 添加您想要设置的多个变量。
• 变量名称:输入变量名称。在其他 模块 (module) 中映射该变量时会显示此名称。
• 变量值:输入变量的值。
变量生命周期 (Variable lifetime) 一个周期 (One cycle):变量仅在一个周期内有效。当一个 场景 (scenario) 运行中收到多个 Webhook 时很有用(Webhook 越多,周期越多)。
一次执行 (One execution):变量在一次执行内有效。一次执行可以包含多个周期。

设置变量 (Set variable)

创建一个变量,该变量可由该路由中的其他 模块 (module) 映射,也可由 获取变量 (Get variable) 模块 (module) 在 场景 (scenario) 的每条路由中映射。

字段 说明
变量名称 (Variable name) 输入变量名称。在其他 模块 (module) 中映射该变量时会显示此名称。
变量生命周期 (Variable lifetime) 一个周期 (One cycle):变量仅在一个周期内有效。当一个 场景 (scenario) 运行中收到多个 Webhook 时很有用(Webhook 越多,周期越多)。
一次执行 (One execution):变量在一次执行内有效。一次执行可以包含多个周期。
变量值 (Variable value) 输入变量的值。

延迟 (Sleep)

允许您将 场景 (scenario) 流程延迟最多 300 秒(5 分钟)。

此功能在以下情况下很有用:例如,您想降低目标服务的服务器负载,或在批量发送短信或电子邮件时模拟更接近人类的行为。

如果您希望暂停流程更长时间,我们建议将 场景 (scenario) 拆分为两个 场景 (scenario):

  1. 第一个 场景 (scenario) 包含暂停之前的部分。

  2. 第二个 场景 (scenario) 包含暂停之后的部分。

第一个 场景 (scenario) 会将所有必要信息连同当前时间戳一起存储在 数据存储 (data store) 中。第二个 场景 (scenario) 会定期检查该 数据存储 (data store),找出时间戳早于预期延迟的记录,取出记录、完成数据处理,并从 数据存储 (data store) 中移除记录。

聚合器 (Aggregators)

数值聚合器 (Numeric aggregator)

允许您获取数值,然后应用所选函数之一(SUM、AVG、COUNT、MAX 等),并以单个 数据包 (bundle) 返回结果。

在下面的示例中,该 模块 (module) 对 number 参数下的值求和。

表格聚合器 (Table aggregator)

使用指定的列分隔符和行分隔符,将接收到的 数据包 (bundles) 中所选字段的值合并为单个 数据包 (bundle),从而创建表格。

字段 说明
源 模块 (Source module) 选择要从中聚合字段的 模块 (module)。
聚合字段 (Aggregated fields) 选择上方所选 模块 (module) 中要聚合为单个 数据包 (bundle) 的字段。
列分隔符 (Column separator) 选择或输入用于分隔结果 数据包 (bundle) 中字段值列的分隔符类型。
行分隔符 (Row separator) 选择或输入用于分隔结果 数据包 (bundle) 中字段值行的分隔符类型。
分组依据 (Group by) 定义一个包含一个或多个映射项的表达式。聚合后的数据随后会按表达式值相同的组进行划分。每个组输出一个单独的 数据包 (bundle),其中包含一个带有该表达式求值结果的键以及聚合后的文本。这样您就可以在后续 模块 (module) 中将该键用作筛选条件。

文本聚合器 (Text aggregator)

将接收到的 数据包 (bundles) 中所选字段的值合并为单个 数据包 (bundle)。

您可以使用文本聚合器 工具 (tool) 将更多值(例如客户名称或备注)插入单个 数据包 (bundle),并发送一封电子邮件,把所有值包含在邮件正文或邮件主题中。

转换器 (Transformers)

组合字符串 (Compose a string)

将任意值转换为字符串数据类型(文本),以便在映射时更轻松地处理,例如映射二进制数据。

转换文本编码 (Convert the encoding of the text)

将输入的文本(或二进制数据)转换为所选编码。

字段 说明
输入数据 (Input data) 输入您想要转换的内容。
输入数据代码页 (Input data codepage) 输入输入数据的编码类型。这对二进制形式的数据很重要。
输出数据代码页 (Output data codepage) 选择数据的目标编码。

分支 (Switch)

检查输入值是否与提供的值列表匹配,并根据结果返回输出。

字段 说明
输入 (Input) 输入您想要求值的表达式。
分支条件 (Cases) 如果 Input 中的值包含与 Pattern 字段中输入的值匹配的内容,则返回 Output 字段中输入的值。如果条件不满足,则不返回任何输出,或者返回下方 Else 字段中的值。使用正则表达式模式时,请确保遵循 ECMAScript 风格。
其他 (Else) 输入当 Cases 字段中设定的条件不满足时返回的值。

本文包含联盟推广链接。通过这些链接注册不会增加你的费用,但会帮助我们持续产出高质量的免费内容。

理解概念后,先选低风险流程

如果这个概念对应你的真实重复任务,可以先从可人工复核的小流程开始尝试。价格、额度和模块限制请以官方页面为准。

✓ 先跑低风险流程✓ 保留人工复核✓ 价格和额度以官方页面为准
选好流程后打开 Make