首页 帮助中心 场景构建 Scenarios 子场景

子场景

在 Make 中,子场景是由另一个场景或受支持的外部调用方触发的场景。发起调用的主流程通常称为父场景。父场景通过 Scenarios > Call a scenario 调用子场景;子场景使用 Scenarios > Start scenario 接收输入,并在需要时通过 Scenarios > Return outputs 返回结果。

子场景也可以继续调用其他子场景,但调用层级越深,越需要明确输入、输出、错误归属和停止条件。

为什么拆分子场景

把大型流程拆成子场景,可以让每个场景只承担一个清楚的职责。例如,订单流程可以分别调用“检查客户”“更新库存”和“创建通知”子场景,而不是把所有分支堆在同一张画布中。

子场景也适合复用稳定逻辑。多个父场景都需要相同的数据校验或记录更新时,可以调用同一个子场景,减少重复模块。修改共享子场景会影响所有调用方,因此变更前应检查依赖,并用代表性输入重新测试。

明确的场景输入和输出还能形成数据契约。父场景只传递子场景需要的字段,子场景只返回调用方需要的结果。Make 的官方文档也把子场景描述为可供 API、AI agent 或 MCP client 等调用方使用的工具;是否适用于你的账户和调用方式,应以当前官方文档与界面为准。

同步与异步调用

调用模式取决于父场景是否必须等待子场景的结果。

同步执行

同步模式下,父场景调用子场景后暂停,等待子场景完成并返回输出。子场景接收输入、执行模块,再通过 Return outputs 返回结构化结果;父场景收到结果后继续运行。

适合使用同步模式的情况包括:父场景需要查询结果才能选择路由,或必须确认子场景写入成功后才能执行下一步。配置时,在 Call a scenario 中启用等待子场景完成的选项,并定义父场景实际需要的输出。

异步执行

异步模式下,父场景发起调用后立即继续,不等待子场景输出。子场景独立完成自己的操作,因此父场景不能依赖它的返回值来决定紧接着的步骤。

异步模式适合不影响主流程结果的后续工作,例如记录审计信息或启动独立处理。配置时不要定义调用方不会使用的输出,并为子场景失败准备独立的监控和恢复方式。

建立父场景与子场景

  • 在父场景中添加 Scenarios > Call a scenario
  • 选择现有子场景,或从模块中创建新场景。
  • 在子场景中使用 Scenarios > Start scenario,将已定义的输入映射到后续模块。
  • 添加完成单一职责所需的模块、过滤器和错误处理。
  • 如果父场景需要结果,添加 Scenarios > Return outputs,并为所有可能结束的路径返回一致的结构。
  • 回到父场景映射输入,选择同步或异步模式,然后用小范围样本测试完整调用链。
  • 官方文档要求可调用的子场景处于可运行状态并按需启动。当前界面名称和启用步骤可能调整,操作时请同时核对场景构建器中的提示。

    作用域与设计注意事项

    官方说明指出,Call a scenario 用于调用同一团队中的场景。跨团队或跨组织调用需要改用适合该边界的方式,例如 Make > Run a scenarioWebhooks > Custom webhook,并重新评估认证、权限和数据暴露范围。

    设计子场景时还应注意:

  • 为输入和输出使用稳定、易懂的名称,并写清类型与是否必填;
  • 避免把整份上游数据无筛选地传入子场景;
  • 让同步模式的每条结束路径都能返回调用方期望的字段;
  • 为超时、部分写入和重复调用定义恢复或幂等策略;
  • 记录哪些父场景依赖共享子场景,避免修改后出现隐性破坏。
  • 完整的当前配置说明和示例请参阅 Make 官方子场景文档

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

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

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

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