子场景
在 Make 中,子场景是由另一个场景或受支持的外部调用方触发的场景。发起调用的主流程通常称为父场景。父场景通过 Scenarios > Call a scenario 调用子场景;子场景使用 Scenarios > Start scenario 接收输入,并在需要时通过 Scenarios > Return outputs 返回结果。
子场景也可以继续调用其他子场景,但调用层级越深,越需要明确输入、输出、错误归属和停止条件。
为什么拆分子场景
把大型流程拆成子场景,可以让每个场景只承担一个清楚的职责。例如,订单流程可以分别调用“检查客户”“更新库存”和“创建通知”子场景,而不是把所有分支堆在同一张画布中。
子场景也适合复用稳定逻辑。多个父场景都需要相同的数据校验或记录更新时,可以调用同一个子场景,减少重复模块。修改共享子场景会影响所有调用方,因此变更前应检查依赖,并用代表性输入重新测试。
明确的场景输入和输出还能形成数据契约。父场景只传递子场景需要的字段,子场景只返回调用方需要的结果。Make 的官方文档也把子场景描述为可供 API、AI agent 或 MCP client 等调用方使用的工具;是否适用于你的账户和调用方式,应以当前官方文档与界面为准。
同步与异步调用
调用模式取决于父场景是否必须等待子场景的结果。
同步执行
同步模式下,父场景调用子场景后暂停,等待子场景完成并返回输出。子场景接收输入、执行模块,再通过 Return outputs 返回结构化结果;父场景收到结果后继续运行。
适合使用同步模式的情况包括:父场景需要查询结果才能选择路由,或必须确认子场景写入成功后才能执行下一步。配置时,在 Call a scenario 中启用等待子场景完成的选项,并定义父场景实际需要的输出。
异步执行
异步模式下,父场景发起调用后立即继续,不等待子场景输出。子场景独立完成自己的操作,因此父场景不能依赖它的返回值来决定紧接着的步骤。
异步模式适合不影响主流程结果的后续工作,例如记录审计信息或启动独立处理。配置时不要定义调用方不会使用的输出,并为子场景失败准备独立的监控和恢复方式。
建立父场景与子场景
官方文档要求可调用的子场景处于可运行状态并按需启动。当前界面名称和启用步骤可能调整,操作时请同时核对场景构建器中的提示。
作用域与设计注意事项
官方说明指出,Call a scenario 用于调用同一团队中的场景。跨团队或跨组织调用需要改用适合该边界的方式,例如 Make > Run a scenario 或 Webhooks > Custom webhook,并重新评估认证、权限和数据暴露范围。
设计子场景时还应注意:
完整的当前配置说明和示例请参阅 Make 官方子场景文档。