Настройка Flows (автоматизация) Directus

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка Flows (автоматизация) Directus
Средняя
~2-3 рабочих дня
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка Flows (автоматизация) Directus

Flows — визуальный конструктор автоматизации в Directus. Логика: триггер (событие) → цепочка операций. Без кода можно настроить уведомления, синхронизацию данных, обращения к внешним API, отправку email.

Триггеры Flow

  • Event Hook — событие коллекции (create, update, delete)
  • Schedule — по расписанию (cron)
  • Webhook — входящий HTTP запрос
  • Manual — запуск вручную из admin UI
  • Another Flow — вызов из другого Flow

Пример: уведомление при новом заказе

Триггер: Event Hook → items.create → коллекция orders

Операции:

  1. Read Data — получить детали заказа с populate

    { "collection": "orders", "key": "{{$trigger.key}}", "query": { "fields": ["*", "customer.*"] } }
    
  2. Condition — проверить что заказ дорогой

    { "rule": { "total": { "_gte": 10000 } } }
    
  3. Send Email (через Operations → Email)

    To: [email protected]
    Subject: Крупный заказ #{{$last.id}} на {{$last.total}} ₽
    Body: Клиент: {{$last.customer.email}}
    
  4. Webhook → POST в Slack

    {
      "url": "{{SLACK_WEBHOOK}}",
      "method": "POST",
      "body": { "text": "Новый заказ #{{$last.id}} от {{$last.customer.email}}" }
    }
    

Пример: ежедневный отчёт (Schedule)

Триггер: Schedule → 0 9 * * 1-5 (в 9:00, пн-пт)

Операции:

  1. Read Data — последние 24 часа заказов

    {
      "collection": "orders",
      "query": {
        "filter": {
          "date_created": { "_gte": "$NOW(-24h)" },
          "status": { "_in": ["paid", "delivered"] }
        }
      }
    }
    
  2. Transform (JS код)

    const orders = $last
    const total = orders.reduce((sum, o) => sum + o.total, 0)
    return { count: orders.length, revenue: total }
    
  3. Webhook → Slack с итогами

Пример: входящий вебхук (Stripe)

Триггер: Webhook → метод POST

Операции:

  1. Condition — проверить тип события

    { "rule": { "type": { "_eq": "checkout.session.completed" } } }
    
  2. Read Data — найти заказ по ID из metadata

    {
      "collection": "orders",
      "query": { "filter": { "stripe_session_id": { "_eq": "{{$trigger.body.data.object.id}}" } } }
    }
    
  3. Update Data — обновить статус заказа

    {
      "collection": "orders",
      "key": "{{$last[0].id}}",
      "payload": { "status": "paid" }
    }
    

Custom Operation Extension

Для операций, которых нет в стандартном наборе:

// 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()
  },
}

Переменные окружения в Flows

В настройках Directus (Settings → Project Settings → Flows Variables) можно задать переменные, доступные во всех Flows:

SLACK_WEBHOOK = https://hooks.slack.com/...
CRM_API_URL = https://api.crm.com

В операции ссылаться как {{SLACK_WEBHOOK}}.

Отладка Flows

Directus сохраняет логи выполнения каждого Flow — в admin можно увидеть каждый шаг с входными/выходными данными и ошибками. Кнопка «Test» позволяет запустить вручную с mock-данными.

Сроки

Настройка 3–5 Flows (уведомления, вебхуки, отчёты) — 1–2 дня без написания кода.