跳到主要内容

模块类型

预计学习时间:27分钟

在 Make 中,模块是您用来创建场景的构建模块。可以将其看作是您组合在一起以自动化流程的砖块。

每个模块执行特定操作,比如从服务中检索数据、创建或更新记录、下载文件或根据某些条件搜索特定数据。例如,您的场景可以有三个模块:一个模块在 CRM 中监视新客户数据,第二个模块将数据转换为另一种格式,最后一个模块将信息发送到另一个服务。

在选择场景编辑器中特定应用程序时,您可以在应用程序列表中找到所有可用模块。

文档图像

了解每种模块类型有助于更轻松地使用 Make,构建高级场景,并在降低成本的同时优化运营

本文将介绍 Make 中不同类型的模块以及如何在您的场景中使用它们。如果您是高级用户,请务必查看提示和示例部分以获取更深入的见解。

触发器、搜索、操作和通用模块

您可以根据 Make 中对数据执行的操作将模块分为四组:

  • 触发器
  • 搜索
  • 操作
  • 通用模块

触发器

触发器是用于跟踪服务中的更改并将其拉到 Make 中以便在您的场景中使用数据的模块。触发器仅显示来自您服务帐户的新数据。每次场景处理触发器数据时,都是该场景中之前未处理过的数据。

例如,触发器可以检测新记录的创建,或者旧记录的删除。

您只能在场景中添加一个触发器作为第一个模块。这确保了触发器通过检测相关更改并拉取数据进行进一步处理来启动场景。

我们强烈建议从触发器开始您的场景。但是,您也可以使用任何可能的模块开始场景。查看更多信息,请参阅高级提示和示例部分

触发器类型

Make 中有两种触发器类型:

轮询触发器

轮询触发器会检查自上次运行以来服务帐户中是否有任何更改,根据场景计划。轮询触发器向服务发出请求。如果有更改,您会在模块输出中看到这些更改以捆绑方式呈现。如果没有更改,您将看不到任何捆绑。

单击场景工具栏中的“计划设置”以设置触发器模块运行的频率。

通过其名称您可以识别出轮询触发器:通常以 Watch 开头:如监视记录、监视行等。轮询触发器永远不会附有一个 即时标签

您可以选择模块开始跟踪服务中的更改的起点。查看高级提示和示例部分获取更多信息。

即时触发器

即时触发器的工作方式不同:服务在发生更改时会向 Make 发送通知。基本上,即时触发器是 webhook - 服务用于在发生更改时向 Make 发送数据的链接。添加即时触发器时,Make 会要求您创建一个 webhook。某些服务可能要求在创建 webhook 之前创建连接。

这就像购买飞机票。轮询触发器是您自己访问航空公司网站查看折扣。而即时触发器就像在网站提供折扣时收到通知。

如果添加即时触发器,则您的场景计划会自动设置为“数据到达时立即”。

若需要,您可以重新安排场景。在这种情况下,webhook 接收数据并将其存储在队列中,直到根据新计划进行下一场景运行。

您可以通过闪电图标和 即时 标签识别即时触发器:

文档图像

文档图像

搜索

搜索模块可以帮助您从服务中获取特定数据,例如记录、个人资料或其他对象。

搜索模块具有灵活性。您可以根据需要添加任意数量的搜索模块,并将它们放置在场景中的任何位置。

搜索类型

Make 中有两种搜索模块类型:

  • 搜索模块允许使用过滤器和搜索查询查找特定数据。例如,搜索记录、搜索行等。
  • 列表模块从服务返回所有数据,而无需任何过滤器。Make 会返回您服务帐户中的所有对象。例如,列出记录、列出表、列出客户等。

在大多数情况下,使用搜索时,每个模块运行可以获取最多 3,200 个对象。此外,可能存在额外的第三方 API 限制。有关更多详细信息,请参阅下面的模块限制部分

操作

操作模块处理从服务中检索的数据。这是 Make 中最常用的模块之一。 您可以根据需要包含任意数量的操作模块,并将它们放置在场景的任何位置。 Make 中有以下类型的操作:

  • 获取
  • 创建
  • 更新
  • 删除

一些操作特定于服务,例如固定、保存或下载。

与提供有关所有对象或匹配模块筛选条件的信息的搜索模块不同,获取模块帮助接收关于指定项目的信息。您应指定对象 ID 以获取有关其的信息。阅读更多信息,请参阅高级提示和示例部分

通用模块

通用模块允许您对服务进行自定义 API 调用,当 Make 没有您需要的 API 端点的预构建模块时使用。这种模块通常被称为 Make an API Call 模块,适用于大多数服务。您可能需要参考服务的 API 文档以查看可用的 API 端点的完整列表。

您可以根据需要添加任意数量的通用模块,并将它们放置在场景的任何位置。

如果 Make 没有您需要的服务应用程序,您可以使用 HTTP 应用程序 进行 API 调用。

应用程序和工具

模块可以根据是否需要连接到服务或使用第三方 API 分为两组。有两种类型:

  • 应用程序
  • 工具

应用程序

添加应用程序的模块时,您需要创建连接以开始使用它们。每个模块都用于执行特定操作。例如,在您的服务帐户中获取数据、创建记录或删除个人资料。您可以将某个应用模块与特定服务 API 端点关联。

LinkedIn、Google Sheets、HubSpot CRM、Trello 和 更多 是 Make 中的应用程序。当您添加模块时,您会看到 创建连接创建 webhook 按钮。您可以在连接部分了解更多关于 Make 中的连接的信息。

一些应用程序无需创建连接,但它们仍使用第三方 API。在处理这些应用程序时,您可能会遇到第三方 API 限制。有关更多详细信息,请参阅下面的模块限制部分

文档图像

文档图像

工具

使用工具时,您无需设置连接,也无需使用第三方 API。相反,您输入您的数据或自定义模块设置,即可立即开始使用该模块。示例包括 Iterator、Aggregator、Data store、Compose a string、Set variable 等。

这些模块添加后即可使用。但有些工具可能在您使用它们之前需要一些设置。例如,Data store 可能要求您在 Make 中创建数据存储。

文档图像

文档图像

高级提示和示例

在这个部分,您可以找到使用 Make 中模块的高级提示和实用示例。

模块限制

在使用模块时,可能会遇到可能导致场景出错的限制。

大多数搜索每次运行仅能处理最多 3,200 个对象或 5MB 的数据。您只会看到搜索的前 3,200 个对象或符合 5MB 限制的对象数量,即使有更多对象。某些模块仅具有数据大小限制:每个模块每次运行可接收或处理最多 5MB 的数据。

请注意,服务的 API 限制可能适用。例如,如果 API 仅允许 1,000 个对象,而不管使用哪种类型的模块,您将仅会收到 1,000 个对象。您可以参考服务 API 文档以了解有关其限制的更多信息。

以下是两种避免错误并确保场景正常运行的最佳做法:

  • 可用时,请使用 限制 字段定义每次运行要接收多少对象。
  • 如果需要特定数据,请使用搜索模块。搜索模块可让您通过过滤器和搜索查询来缩小搜索结果。

如果使用 限制 字段,重要的是设置返回数据的正确限制量。例如,对于 轮询触发器,您需要找到一个平衡点:

  • 如果限制太低,Make 仅会处理部分数据,其余数据将需要等待直到下一次运行。如果有大量新数据到达,则会导致数据处理延迟。
  • 如果限制太高,您可能会在一个运行中检索太多对象。这还会增加在每个对象上执行许多操作时达到 40 分钟场景运行时间限制的风险。

我们建议根据您计划在每次场景运行中获取的新对象数量设置限制。

ACID 模块

被标记为 ACID 的模块支持回滚。如果后续模块出错,Make 将撤消 ACID 模块执行的所有操作。 假设您的 ACID 模块收到两个捆绑。下一个模块处理第一个捆绑但遇到第二个捆绑的错误。在这种情况下,Make 将像没有接收到那样撤消 ACID 模块的执行。下一次运行时,ACID 模块将再次收到相同的两个捆绑。下一个不是 ACID 的模块将再次尝试处理两个捆绑。 您可以通过 ACID 标签识别 ACID 模块:

文档图像

Searches 和 Get 模块之间的区别

搜索模块提供有关所有对象或与模块筛选条件匹配的对象的信息,与此不同,获取模块帮助接收有关一个特定对象的信息。您应指定对象 ID 以获取有关其的信息。 在数据方面,这意味着搜索或列表模块通常返回多个捆绑,因为有多个对象需要检索。然而,获取模块总是返回单个对象,这意味着只返回一个捆绑。

使用更新模块

使用更新模块,您可以执行三种操作:

  • 使用内容字段中的 erase 关键字擦除内容。您可以在 常规功能 选项卡中找到它。

文档图像

仅在进行 PUT API 调用时使用此关键字。如果进行 PATCH API 调用,请在内容字段中留下空格。

  • 通过在内容字段中输入新数据覆盖内容。

使用不同模块作为触发器

虽然我们建议始于一个监视模块,您也可以从搜索模块或操作模块开始,具体取决于您的目标。例如,如果您需要特定数据,搜索或列表模块可以作为轮询触发器启动Make。

文档图像

如果将一个非监视模块作为轮询触发器,您将无法在之后添加一个监视模块。

为轮询触发器选择第一个数据捆绑

您可以决定从何处开始跟踪服务中所做的更改。要这样做,请右键单击模块,然后单击选择开始位置

文档图像

通常,您有以下选项:

  • 当前时刻
  • 特定日期
  • 特定ID或记录、电子邮件
  • 第一个记录或电子邮件

设置可能会根据应用程序而异。

您在选择开始位置菜单中选择的选项仅适用于模块的第一次运行。随后的运行将跟踪自上次运行以来在第三方应用程序中发生的更改。