
Представьте, что вы строите автоматизацию, и в какой-то момент вам нужно, чтобы сценарий «думал»: если сумма большая — отправь на проверку, если маленькая — одобри сразу. Именно для этого в Make появились модули If-else и Merge.
Раньше для подобных задач приходилось использовать Router, но у него есть ограничение: он запускает все маршруты сразу и не умеет объединять их обратно. If-else работает иначе: он выбирает только один путь, а Merge потом «склеивает» всё обратно в единый поток. Проще говоря, это полноценное ветвление с возвратом.
Сейчас эта функция находится в открытой бета-версии.
If-else — это модуль, который разделяет ваш сценарий на несколько условных маршрутов. Но в отличие от Router, он выполняет только первый маршрут, условие которого оказалось истинным. Если ни одно условие не сработало — выполняется маршрут Else (что-то вроде «на все остальные случаи»).
Вот как это выглядит на практике:
Вы задаёте несколько условий, каждое со своим маршрутом.
Make проверяет условия по порядку сверху вниз.
Как только находит первое истинное, выполняет его маршрут и пропускает остальные.
Если ничего не подошло, срабатывает Else.
Совет: располагайте условия от самого конкретного к самому общему. Так вы будете уверены, что сработает нужный маршрут.
По умолчанию модуль содержит один маршрут с условием и один маршрут Else, но вы можете добавить сколько угодно дополнительных условий.
Эти два модуля легко перепутать, но разница принципиальная:
| If-else | Router | |
|---|---|---|
| Сколько маршрутов выполняется | Только первый подходящий | Все по порядку |
| Можно ли объединить маршруты обратно | Да, через Merge | Нет |
Если вам нужно выполнить действия параллельно по нескольким веткам — используйте Router. Если нужно выбрать ровно один путь и потом вернуться в общий поток — берите If-else.
Модуль If-else использует операции, но не расходует кредиты.
Merge — это модуль-«склейка». Он берёт маршруты, которые создал If-else, и объединяет их обратно в один поток.
Зачем это нужно? Допустим, у вас два пути: «одобрить» и «отправить на проверку». После каждого из них вы хотите записать результат в Google Sheets. Без Merge вам пришлось бы дублировать модуль записи в каждом маршруте. С Merge вы добавляете его один раз после объединения, и он получает данные из того маршрута, который реально сработал.
Несколько важных деталей:
Merge работает только в паре с If-else — его нельзя добавить отдельно.
Он передаёт данные из активного (сработавшего) маршрута дальше по сценарию.
Как и If-else, использует операции, но не расходует кредиты.
Добавить модуль несложно:
Нажмите + (плюс), чтобы добавить новый модуль.
Найдите Flow control → If-else module.
После добавления вы увидите стандартную структуру: один маршрут с условием и один маршрут Else.

Задайте label (название) для условия, это просто метка, чтобы вам было понятнее.
Укажите значения для проверки: что с чем сравнивать.
При необходимости добавьте дополнительные правила (AND/OR логика).
Нажмите Save.

Наведите курсор на модуль If-else.
Нажмите белый + — появится новый маршрут с условием.
Повторяйте для каждого нового условия. Настройте значения и сохраните.
Для маршрута Else можно тоже задать label — просто нажмите на фильтр Else, введите название и сохраните.
После настройки всех условий добавляйте нужные модули в каждый маршрут. Когда закончите, у вас будет два варианта: оставить маршруты раздельными или объединить их с помощью Merge.
После модуля If-else нельзя добавить:
Router
Ещё один If-else
Это архитектурное ограничение Make — вложенные ветвления пока не поддерживаются.
Когда маршруты If-else настроены и вы хотите объединить их:
Нажмите + в конце любого маршрута.
Найдите Flow control → Merge module.
Дальше нужно соединить Merge со всеми маршрутами:
Нажмите и удерживайте иконку Merge.
Перетащите её, чтобы соединить с каждым маршрутом.
Или ещё проще: нажмите + в конце маршрута и выберите Merge routes.

В настройках Merge вы указываете, какие данные передавать дальше:
Output name — название выходного значения.
Для каждого условия — output value (что передать, если сработало это условие).
Для Else — своё значение.
Можно добавить несколько output-значений, если нужно передать больше данных.

Если какой-то маршрут не содержит модулей, но подключён к Merge, Make автоматически покажет модуль Do nothing. Это нормально — данные всё равно пройдут дальше. Если потом решите добавить модуль, просто нажмите на Do nothing и выберите нужное приложение.

Если щёлкнуть правой кнопкой по If-else и выбрать Delete, модуль удалится вместе со всеми условиями. Это действие нельзя отменить.
После удаления If-else оставшиеся модули будут показывать ошибку — их нужно переподключить к сценарию вручную. Если удалить модули перед Merge, он тоже покажет ошибку, пока вы не подключите хотя бы один модуль заново.
Давайте соберём реальный сценарий. Задача: автоматически обрабатывать отчёты о расходах. Мелкие суммы одобряются сразу, крупные уходят на проверку в Slack. Всё фиксируется в Google Sheets.

Tally — форма для отправки расходов (поля: имя, фамилия, дата расхода, описание, сумма).
Slack — для уведомлений о крупных расходах.
Google Sheets — таблица с колонками: first name, last name, date of expense, description, amount, approval.
Нажмите большой + и добавьте модуль Tally → Watch new responses.
Создайте webhook, дайте ему имя и подключите аккаунт Tally.
Выберите нужную форму в поле form id.
Сохраните webhook, затем сохраните настройки модуля.
Теперь сценарий будет запускаться каждый раз, когда кто-то отправит форму расходов.
Добавьте модуль If-else и настройте первое условие:
Label: above limit
Condition: amount больше 100
Это значит: если сумма расхода превышает 100$, сработает этот маршрут.
В этом маршруте добавьте Slack → Send a message:
Подключите Slack.
Выберите получателя (канал или человека).
В поле Text составьте сообщение, подставив данные из формы (имя, фамилию, сумму и т.д.).
Сохраните.
Теперь все расходы свыше 100$ будут отправлять уведомление в Slack.
Нажмите на маршрут Else, задайте label и сохраните.
Добавьте в него модуль Tools → Set variable:
Variable name — например, status.
Variable value — например, approved.
Теперь расходы до 100$ автоматически получают статус «одобрено» без участия человека.
Добавьте Flow control → Merge module после одного из маршрутов. Перетащите его, чтобы соединить с обоими маршрутами.
Настройте Merge:
Output name: approval
Если сработало 1-е условие (above limit): review required
Else: значение переменной status (то есть approved)
Сохраните.
Теперь добавьте Google Sheets → Add a row и подключите таблицу. Сопоставьте поля: first name, last name, date of expense, description, amount и approval (из Merge).
Сохраните модуль и весь сценарий.
Сценарий стартует мгновенно при отправке формы (потому что начинается с webhook). Когда поступает отчёт о расходах:
Если сумма больше 100$ → уведомление в Slack, в таблице статус «review required».
Если сумма 100$ или меньше → автоматическое одобрение, в таблице статус «approved».
В обоих случаях данные записываются в Google Sheets.
Вот что вы можете делать с этими модулями:
Условная маршрутизация: направлять данные по разным путям в зависимости от любых условий: суммы, статуса, типа данных, текста и т.д.
Множество условий: не ограничивайтесь одним «если/иначе»; добавляйте сколько угодно промежуточных условий.
Объединение потоков: после ветвления возвращайте всё в один маршрут, чтобы не дублировать модули.
Передача разных данных: через Merge можно передавать разные значения в зависимости от того, какой маршрут сработал.
Экономия операций: вместо дублирования одинаковых модулей на каждом маршруте используйте Merge и ставьте общие модули один раз после него.
Чистые сценарии: If-else + Merge делает сценарии нагляднее и проще для поддержки по сравнению с несколькими Router.
If-else и Merge — это простой и мощный способ добавить логику «если — то — иначе» в ваши сценарии Make. Вместо того чтобы запускать всё подряд (как Router), вы выбираете ровно один путь, а потом аккуратно возвращаете поток в общее русло.
Начните с простого: один If, один Else, один Merge. Когда привыкнете — добавляйте больше условий, усложняйте логику, комбинируйте с другими модулями. Главное — помните про порядок условий (от конкретного к общему) и про то, что If-else нельзя вкладывать друг в друга.
Попробуйте собрать пример из этого руководства — систему одобрения расходов. Это займёт минут 15, зато вы сразу почувствуете, как работает ветвление на практике.
Посмотрите первый урок курса и научитесь применять эти знания в реальных проектах.

Изучаем основы работы с Make на практике. Строим 3 автоматизации: бот для подсчета калорий по фото, бот для ведения личных финансов и автоматизация ведения Telegram канала и Instagram.