Налаштування Shopify Flow для автоматизації бізнес-процесів
Shopify Flow — вбудований інструмент автоматизації без коду, доступний на планах Basic і вище. Працює за схемою «триґер → умова → дія»: подія в магазині запускає ланцюжок, яка перевіряє умови та виконує операції.
Архітектура Flow
Кожен workflow складається з трьох компонентів:
Trigger — подія, яка запускає workflow:
-
Order created/Order paid/Order fulfilled -
Order risk analyzed -
Customer created/Customer updated -
Inventory quantity changed -
Product created/Product updated -
Scheduled time— за розписком (раз на годину, день, тиждень) - Користувацький триґер з додатка
Condition — логіка розгалуження (And/Or, вкладеність):
- Перевірка полів замовлення: сума, тег, країна, метод доставки
- Перевірка тегів покупця
- Перевірка метаполів
- Кількість замовлень клієнта
- Ризик шахрайства
Action — що зробити при виконанні умов:
- Додати/видалити тег (замовлення, покупець, продукт)
- Відправити email (через Shopify Email)
- Відправити HTTP-запит (webhook на користувацький endpoint)
- Створити задачу в Shopify
- Поставити замовлення на паузу
- Скасувати замовлення
- Архівувати замовлення
- Дії з інтегрованих додатків (Slack, Asana, HubSpot)
Практичні приклади workflow
Автоматична маркування VIP-клієнтів
Trigger: Order paid
Condition: Customer total spent > 50000 RUB AND Customer tags does not contain 'vip'
Action: Add tag 'vip' to customer → Send internal email "New VIP customer"
Фрод-скоринг високоризикових замовлень
Trigger: Order risk analyzed
Condition: Order risk level = HIGH
Action 1: Add tag 'high-risk' to order
Action 2 (якщо сума замовлення > 10000): Hold order fulfillment → Send Slack notification #risk-team
Сповіщення про низький залишок
Trigger: Inventory quantity changed
Condition: Inventory quantity < 5 AND Product tag contains 'track-inventory'
Action: Send HTTP request → внутрішній endpoint для створення задачі закупки
Автоархівація завершених замовлень
Trigger: Scheduled time (щодня о 2:00)
Action: Archive orders (фільтр status = fulfilled, older than 30 days)
Налаштування HTTP request action
Найбільш гнучка дія — відправлення webhook на зовнішній сервіс. Приклад приймача на Node.js:
// routes/shopify-flow-webhook.js
const express = require('express');
const router = express.Router();
router.post('/flow/low-inventory', async (req, res) => {
// Flow відправляє дані у форматі JSON
const { product_id, variant_id, inventory_quantity, sku } = req.body;
// Створення задачі в Notion/Jira/Trello/вашій системі
await createPurchaseTask({
title: `Пополнити залишок: ${sku}`,
quantity_needed: 20 - inventory_quantity,
priority: inventory_quantity === 0 ? 'urgent' : 'normal',
product_id,
});
// Сповіщення закупівельнику в Telegram
await sendTelegramMessage(
process.env.BUYER_CHAT_ID,
`⚠️ Низький залишок: ${sku} (${inventory_quantity} шт.)\nПотрібно замовити в поставщика`
);
res.status(200).json({ received: true });
});
У налаштуваннях HTTP action в Flow вказується URL, метод (POST), заголовки (включаючи Authorization) та тіло запиту з змінними з триґера.
Змінні в Flow
У діях доступні змінні з контексту триґера через dot-notation:
{{order.name}} → #1042
{{order.total_price}} → 4590.00







