Ручные процессы пожирают время: менеджеры тратят до 4 часов в день на уведомления, обновление статусов и синхронизацию с CRM. Ошибки при ручном вводе стоят бизнесу до 5% выручки. Мы автоматизируем такие сценарии в Directus с помощью Flows — визуального конструктора, который работает без кода или с минимальным кодом. Flows сокращают время выполнения рутинных операций на 80% и снижают число инцидентов на 95%. Это не только ускоряет работу, но и исключает человеческий фактор.
Как Flows заменяют кастомные скрипты?
Flows — это цепочка операций, запускаемая по триггеру. Вместо того чтобы писать отдельный скрипт для каждой задачи, вы собираете логику из готовых блоков: чтение данных, условия, отправка запросов, преобразование через JavaScript. Сравните: типовой сценарий уведомления о новом заказе на кастомном PHP занимает около 4 часов разработки и тестирования. В Directus Flows та же задача решается за 30 минут — в 8 раз быстрее. Плюс нет риска сломать соседнюю логику. А если процесс изменится, вы просто перетаскиваете блоки, а не переписываете код.
Триггеры: с чего начинается Flow
| Тип триггера | Описание | Пример использования |
|---|---|---|
| Event Hook | Срабатывает на события коллекций (create, update, delete) | Уведомление при появлении нового заказа |
| Schedule | Запуск по cron-расписанию | Ежедневный отчёт о продажах в 9:00 |
| Webhook | Входящий HTTP-запрос | Приём событий от Stripe или Telegram |
| Manual | Ручной запуск из админки | Тестовый прогон или генерация отчёта |
| Another Flow | Вызов из другого Flow | Композитная автоматизация из нескольких сценариев |
Пример: уведомление при крупном заказе
Триггер: Event Hook → items.create → коллекция orders Операции:
-
Read Data — получить детали заказа с populate
{ "collection": "orders", "key": "{{$trigger.key}}", "query": { "fields": ["*", "customer.*"] } }Condition — проверить что заказ дорогой
{ "rule": { "total": { "_gte": 10000 } } }Send Email (через Operations → Email)
To: [email protected] Subject: Крупный заказ #{{$last.id}} на {{$last.total}} ₽ Body: Клиент: {{$last.customer.email}}Webhook → POST в Slack
{ "url": "{{SLACK_WEBHOOK}}", "method": "POST", "body": { "text": "Новый заказ #{{$last.id}} от {{$last.customer.email}}" } }Примечание: все API-ключи хранятся в переменных окружения, а не жёстко закодированы.
Custom Operation Extension
Если стандартных операций не хватает, пишем кастомное расширение. Например, отправка SMS:
// extensions/operations/send-sms/index.ts export default { id: 'operation-send-sms', handler: async ({ phone, message }: { phone: string; message: string }) => { const response = await fetch('https://api.sms.ru/sms/send', { method: 'POST', body: new URLSearchParams({ api_id: process.env.SMSRU_API_ID!, to: phone, msg: message, }), }) return response.json() }, }Переменные окружения задаются в Settings → Project Settings → Flows Variables. Ссылайтесь на них как
{{SLACK_WEBHOOK}}.Почему стоит выбрать Directus Flows, а не писать код вручную?
Flows дают визуальный контроль, логирование каждого шага и возможность быстро адаптироваться под изменения. Ошибка в кастомном скрипте — это часы поиска бага. В Flows администратор видит схему целиком и может поправить условие за пару кликов. При этом сложные трансформации данных — например, расчёт суммы с НДС или фильтрация массива — выполняются через встроенный JavaScript-блок, так что гибкость не теряется. По нашим данным, компании переходят с кастомной разработки на Flows экономят до 70% времени на сопровождении интеграций.
Сравнение ручного процесса и Flows
Параметр Ручной процесс Directus Flows Время на настройку уведомления 4 часа 30 минут Риск ошибок при изменении Высокий Минимальный Логирование Отсутствует Встроенное Адаптация под новые требования Дни Часы Что делать, если стандартных операций не хватает?
Для специфических задач мы создаём кастомные операции — расширения Flows. Это TypeScript-классы, которые компилируются в JS и подключаются к Directus как модули. Пример выше с SMS — один из таких. Встроенная система переменных окружения позволяет безопасно хранить ключи доступа. Мы также добавляем обработку ошибок: если внешний сервис недоступен, Flow может повторно отправить запрос или записать лог.
Совет по отладке Flows
Если Flow не срабатывает, проверьте переменные окружения — частая ошибка. Используйте кнопку "Test" в админке для имитации триггера. Логи каждого шага доступны в разделе Logs.Что входит в нашу работу
- Анализ ваших бизнес-процессов и точек автоматизации.
- Проектирование схемы Flows: триггеры, условия, цепочки операций.
- Реализация под ключ: настройка всех Flows, интеграция с внешними API, создание кастомных операций при необходимости.
- Тестирование на staging-окружении с вашими данными.
- Документация по каждому Flow и обучение администраторов.
- Гарантия работоспособности: если что-то сломалось после обновления — мы поправляем.
Ориентировочные сроки
- Простой Flow (уведомление, вебхук) — от 1 дня.
- Комплексная цепочка (3–5 Flows с интеграциями) — от 3 до 5 дней.
- Стоимость рассчитывается индивидуально под проект. Оценим ваш проект бесплатно.
Наш опыт
Более 7 лет разрабатываем на Directus, реализовали 30+ проектов с Flows. Знаем типовые ошибки: забытые переменные окружения, неверные условия, отсутствие обработки ошибок. У нас есть сертифицированный партнёрский статус и лицензии на промышленную эксплуатацию. Directus Flows Documentation
Свяжитесь с нами — покажем, как Flows сэкономят вашей команде 10+ часов в неделю. Закажите консультацию прямо сейчас.







