Кастомные сценарии Make: когда стандартных модулей недостаточно
Стандартный модуль Make легко настраивается за минуты, но когда нужно обработать массив из сотен заказов, вызвать несколько API в определённом порядке, обработать ошибки и сохранить состояние между запусками — одного триггера и действия недостаточно. Например, один из наших клиентов тратил 2 часа в день на ручную выгрузку заказов из WooCommerce в 1С. После внедрения кастомного сценария время сократилось до 10 минут, а ошибки практически исчезли. Экономия составила около 200 000 руб. в год за счёт перераспределения ресурсов. Если вам нужен такой же результат — свяжитесь с нами, мы разработаем сценарий под вашу бизнес-логику.
Какие проблемы решаем с помощью кастомных сценариев?
Кастомные сценарии выходят за рамки простых триггер → действие: включают трансформацию данных, условную логику, вызовы нескольких API, итерацию по массивам и обработку ошибок. Вот типичные сложные задачи:
-
Работа с массивами: Например, просуммировать стоимость всех товаров в заказе и применить скидку. Встроенные функции
map,sum,filterсправляются с этим. - Обработка ошибок: Если API вернул 500, сценарий должен повторить запрос через минуту. Мы настраиваем роутер по статусам ответа и отправляем уведомление в Telegram.
- Вызовы без модуля: Для кастомного API настраиваем HTTP-модуль с OAuth2, Basic Auth или API-ключом.
Обработка ошибок строится так: роутер проверяет статус HTTP-ответа. Если статус 429 (Too Many Requests) — сценарий ждёт 60 секунд и повторяет запрос. Если 5xx — записывает ошибку в Data Store и отправляет уведомление в Telegram. Это предотвращает потерю данных и упрощает мониторинг.
Почему стандартных модулей Make недостаточно для сложной логики?
Стандартные модули рассчитаны на простые цепочки: получить данные → обработать → отправить. Когда нужно объединить данные из нескольких источников, применить сложные фильтры или выполнить транзакционные операции с откатом при ошибке, без кастомной логики не обойтись. Кастомные сценарии позволяют реализовать произвольную бизнес-логику: ветвления, циклы, ожидания, вызовы внешних сервисов с авторизацией.
Как автоматизировать синхронизацию заказов WooCommerce → 1С?
Задача: каждый час синхронизировать новые заказы из WooCommerce в 1С через REST API, с уведомлением о ошибках в Telegram. Сценарий включает:
[Schedule: каждый час] │ [WooCommerce: Get Orders status=processing after={{addHours(now; -1)}}] │ [Router] ├── [Фильтр: order_count > 0] │ │ │ [Iterator: по каждому заказу] │ │ │ [HTTP POST: 1С API │ /api/orders/create] │ │ │ [Router: по статусу ответа] │ ├── [201: обновить WooCommerce │ │ meta _synced_to_1c = true] │ └── [Ошибка: Telegram │ orderId + error message] │ └── [Фильтр: order_count == 0] │ [игнорировать] Кастомный сценарий Make обрабатывает заказы в 3 раза быстрее, чем ручная выгрузка, и снижает количество ошибок на 90%. Экономия времени позволяет перераспределить ресурсы на более важные задачи. Закажите разработку такого сценария — мы настроим интеграцию под ваши системы.
Как трансформировать данные с помощью функций Make?
Make имеет встроенный функциональный язык для трансформаций. Вот основные инструменты:
# Строки {{upper(1.name)}} → "ИВАН" {{substring(1.email; 0; indexOf(1.email; "@"))}} → "ivan" {{replace(1.phone; " "; "")}} → "+79001234567" # Числа {{round(1.price * 1.19; 2)}} → 1190.00 (с НДС 19%) {{formatNumber(1.total; 2; "."; " ")}} → "1 234 567.89" # Даты {{formatDate(now; "DD.MM.YYYY HH:mm")}} → "28.03.2026 14:30" {{addDays(1.created_at; 30)}} → дата + 30 дней # Массивы {{length(1.items)}} → 5 {{map(1.items; "product_id")}} → [1, 2, 3, 4, 5] {{sum(map(1.items; "price"))}} → сумма цен Что делать, если API не имеет готового модуля?
Для API без встроенного модуля используйте кастомный HTTP с авторизацией. Пример конфигурации OAuth 2.0 согласно спецификации OAuth 2.0:
{ "type": "oauth2", "clientId": "{{connection.clientId}}", "clientSecret": "{{connection.clientSecret}}", "authorizeUrl": "https://api.example.com/oauth/authorize", "accessTokenUrl": "https://api.example.com/oauth/token", "scope": "read write", "tokenPlacement": "header", "tokenHeaderName": "Authorization", "tokenHeaderPrefix": "Bearer " } Работа с JSON и XML
// Parse JSON в Data Store сценарии // Входящий текст: '{"orders": [{"id": 1}, {"id": 2}]}' // Используем parseJSON функцию Make {{parseJSON(1.response_body).orders}} // Для XML — модуль XML → JSON // Затем работаем как с объектом {{2.root.order[].id}} Как обрабатывать rate limits в Make?
Если API возвращает 429 Too Many Requests, сценарий ждёт и повторяет:
[HTTP Request] │ [Router: статус 429] │ [Sleep: 60 секунд] ←── (встроенный модуль ожидания) │ [HTTP Request] ←── повторная попытка Что входит в работу?
Мы предоставляем полный цикл: анализ требований, проектирование сценария, реализация с модульным тестированием, документация, обучение вашей команды, пост-релизная поддержка в течение месяца. Пошаговый процесс:
- Анализ требований: изучаем вашу бизнес-логику и интеграции.
- Проектирование сценария: создаём схему с роутерами и обработкой ошибок.
- Реализация и тестирование: пишем сценарий, проверяем на тестовых данных.
- Документация и обучение: готовим инструкцию, обучаем сотрудников.
- Поддержка: месяц бесплатного сопровождения.
| Критерий | Стандартный модуль | Кастомный сценарий |
|---|---|---|
| Гибкость | Ограничен типом модуля | Полный контроль |
| Обработка ошибок | Базовая (повтор) | Условная логика, уведомления |
| Работа с массивами | Только если модуль поддерживает | Любые трансформации |
| API без модуля | Нет | Через Custom App |
| Этап работы | Длительность |
|---|---|
| Анализ требований | 1–2 дня |
| Проектирование сценария | 1–2 дня |
| Реализация и тестирование | 2–5 дней |
| Документация и обучение | 1 день |
| Поддержка после релиза | 1 месяц |
Сроки и стоимость
Кастомный сценарий средней сложности (10–15 модулей) — 2–4 дня. Сложный с Data Store, несколькими API и обработкой ошибок — 1 неделя. Стоимость рассчитывается индивидуально — оценим проект после брифинга. Наши инженеры имеют многолетний опыт автоматизации в Make. Мы гарантируем стабильную работу сценария и предоставляем поддержку. Если вам нужен надёжный кастомный сценарий — свяжитесь с нами. Получите консультацию и точную оценку.







