--- referenceVersion: 2 --- # Вызов workflow `call` вызывает другой workflow с явными входами и выходами. ## Параметры | Поле | Назначение | По умолчанию | | --- | --- | --- | | `id` | Имя вызова для ссылок на результат | Обязательно | | `call` | Идентификатор вызываемого workflow | Обязательно | | `inputs` | Значения по его `input_schema` | `{}` | | `when` | Условие выполнения вызова | Без условия | | `approval` | Ожидание решения о результате | Без согласования | ## Пример ```yaml [Вызов переиспользуемого сценария] - id: draft call: prepare_draft inputs: topic: "{inputs.topic}" ``` Вызываемый `prepare_draft` сам объявляет `input_schema` и `output_schema`. Это фрагмент вызывающей стороны. ## Результат Результат — публичные `outputs` вложенного workflow, проверенные по `output_schema`. Например, `{draft.text}`, если вложенный сценарий возвращает `text`. Внутренние шаги и журналы наружу не передаются. ## Поведение Входы проверяются по `input_schema` вызываемого сценария. Циклические вызовы запрещены. Условия используют общий `when`; решение человека добавляет [approval](/doc/constructs/approval).