Як зібрати прайси, каталог і вивантаження в один процес

6 хв

Elbuz виконує кілька операцій одним ланцюжком: завантажує прайси, оновлює каталог, вивантажує товари на вибрані майданчики й надсилає підсумок. Ланцюжок стартує кнопкою, за розкладом або за подією.

Коли це знадобиться:

  • Щоранку треба оновити ціни й віддати їх на Rozetka і Prom — готовий процес робить це сам, у заданому вами порядку.
  • Треба бачити, на якому кроці зупинилось — «Журнал виконання» показує статус кожного блоку й підсумки.
  • Інша система має запускати обробку — процес стартує за подією, наприклад коли через API створено документ.
  • Після замовлення треба зателефонувати клієнту — блок «AI-дзвінок» дзвонить сам і пояснює, навіщо.

З чого почати: Довідники → Процеси → «З шаблону» → «Активувати».

Що вміє процес

Де це і хто має доступ

Меню
Довідники → Процеси — вікно «Процеси (Flows)»
Право доступу
вікно «Процеси» у правах груп; без нього не працюють збереження, запуск і зупинка
Підготувати
налаштовані прайс-листи й шаблони вивантаження

Чим процес відрізняється від розкладу

Вікно «Процеси (Flows)» збирає кілька операцій в один ланцюжок: щоранку завантажити прайси всіх постачальників, оновити базовий каталог, вивантажити товари на Rozetka, Prom чи сайт і надіслати сповіщення з підсумком. Кроки — блоки на схемі, порядок — стрілки між ними.

Стартовий блок вирішує, коли процес почнеться: «Запуск кнопкою», «За розкладом» або «За подією».

Вікно «Готові процеси» з картками шаблонів поверх вікна «Процеси»
1З шаблону
2Картка процесу
3Активувати
4Палітра «Блоки»
  1. «З шаблону» — відкриває вікно з готовими процесами.
  2. Картка «Завантаження прайсів постачальників і оновлення сайту/маркетплейсів» — ланцюжок від імпорту прайсів до сповіщення з підсумками.
  3. «Активувати» — створює вашу копію процесу в «Моїх процесах».
  4. Палітра «Блоки» — набір тригерів, дій і логіки для збирання власного процесу.

Те саме «прайси → каталог → вивантаження» вміє і розклад «Обробка прайс-листів» з двома перемикачами (нічний ланцюжок). Різниця в тому, що вивантажується: розклад формує всі ввімкнені шаблони, а в процесі ви самі вирішуєте, які шаблони й у якому порядку, і бачите хід кожного кроку.

Як налаштувати готовий процес «прайси → каталог → маркетплейси»

  1. Відкрийте Довідники → Процеси і натисніть «З шаблону». У вікні «Готові процеси» на картці «Завантаження прайсів постачальників і оновлення сайту/маркетплейсів» натисніть «Активувати». Копія процесу відкриється на схемі й зʼявиться у списку «Мої процеси»; повторне «Активувати» другої копії не робить, а відкриває наявну: «Цей процес уже активовано — відкрито наявний».
  2. Схема копії: «Запуск кнопкою» → «Імпорт прайсів» → «Оновити базовий каталог» → «Вивантаження» → «Сповіщення» → «Кінець».
  3. Клацніть блок «Імпорт прайсів» — праворуч у «Властивості» поле «Постачальник (0 = усі)»: 0 завантажує прайси всіх постачальників.
  4. У блоці «Вивантаження» оберіть «Шаблон вивантаження». Один блок — один шаблон. Для Rozetka і Prom поставте два блоки «Вивантаження» підряд, кожен зі своїм шаблоном, або один блок «Вивантаження всіх шаблонів». Блок без шаблону не падає, а пропускається з записом «Вивантаження пропущено — не обрано шаблон вивантаження».
  5. Щоб процес ішов щоранку сам, замініть стартовий блок. Перетягніть із палітри «Блоки» блок «За розкладом», видаліть «Запуск кнопкою» (тригер на схемі може бути тільки один, інакше «Більше одного тригера — залиште один») і зʼєднайте стрілкою новий старт з «Імпорт прайсів».
  6. У властивостях «За розкладом» заповніть «Розклад (cron)»: за замовчуванням 0 3 * * * — щодня о 03:00, 0 6 * * * — щодня о 06:00. Під полем зʼявиться «Наступний запуск» з датою й часом; помилковий вираз дає «Некоректний cron-вираз».
  7. У «Налаштування процесу» перевірте тумблер «Процес активний» і натисніть «Зберегти». Вимкнений процес розклад і події не запускають — працює тільки ручний запуск. Новий процес, зібраний з нуля, зберігається саме вимкненим.

Кнопка «Перевірити» показує, чи схема коректна, ще до запуску: «Схема коректна» або перелік помилок — немає стартового блоку, непідключений блок. «Запустити» стартує процес одразу, не чекаючи розкладу; хід видно в «Журналі виконання» внизу вікна: статус кожного блоку й підсумки — скільки записів у прайсах, скільки товарів додано й оновлено, скільки вивантажено.

Як зробити, щоб процес зателефонував клієнту

У групі «Дії» палітри є блок «AI-дзвінок»: голосовий AI-співробітник телефонує клієнту й каже, навіщо дзвонить. У властивостях — «Мета дзвінка» (що сказати чи дізнатися, своїми словами), «Клієнт (ID контрагента)» (зазвичай «За подією → ID контрагента»), «Документ-підстава (ID)» і «Номер (якщо не з картки)».

Номер береться з поля «Номер» або з картки клієнта; якщо вказано замовлення, до мети програма додає його номер, статус, оплату, доставку й ТТН.

Блок закінчується успіхом, коли дзвінок пішов або, поза годинами дзвінків, став у чергу — тоді вихід «У черзі до робочих годин» дорівнює 1, а дзвінок піде, коли настане робочий час.

Помилкою блок закінчується, якщо лінія вихідних не налаштована або в клієнта немає телефону. Чим закінчилась розмова, процес не чекає: підсумок приходить у журнал дзвінків і «Пульс». Лінію, години й готові тексти для мети описано в статті про голосового AI-співробітника.

Сценарії

Щоранку завантажити прайси й вивантажити на Rozetka і Prom

Що ввімкнути. Активуйте готовий процес. У «Імпорт прайсів» залиште «Постачальник (0 = усі)», у блоці «Вивантаження» оберіть шаблон Rozetka і додайте другий блок «Вивантаження» з шаблоном Prom. «Запуск кнопкою» замініть на «За розкладом» з 0 6 * * *, увімкніть «Процес активний» і збережіть.

Що вийде. Щодня о 06:00 прайси всіх постачальників завантажуються, каталог оновлюється, і формуються саме ці два шаблони, по черзі. Підсумок приходить сповіщенням.

Зовнішня система має запускати процес

Що ввімкнути. Стартовий блок «За подією». Зовнішня система створює через API документ або контрагента (api/scope/add), а правило в Налаштування → Тригери на цю подію з дією «Запустити процес (Flow)» запускає процес (правила тригерів).

Що вийде. Дані документа доступні блокам процесу як виходи стартового блока «За подією».

Що робити, коли пише «Процес уже виконується»

Один процес не може йти двома прогонами одночасно. Поки попередній прогін має статус «Виконується», «Запустити» відповідає «Помилка: Процес уже виконується», а вікно підхоплює той прогін і показує його в «Журналі виконання». Прогін за розкладом у такій ситуації пропускається до наступного збігу правила.

  • Прогін живий, але довгий. Подивіться в «Журналі виконання», на якому блоці він стоїть: велике завантаження прайсів іде довго, і це нормально. Дочекайтеся кінця або натисніть «Зупинити». Зупинка спрацьовує між блоками: поточний блок доробляється, наступні вже не стартують, прогін отримує статус «Зупинено». Кнопка зупиняє прогін, який ви запустили самі кнопкою «Запустити»; прогін за розкладом або запущений колегою вона не зупиняє.
  • Прогін «висить з ранку». Ознакою життя для програми є старт чергового блоку. Якщо від старту поточного блоку минуло понад 30 хвилин, сторож фонової черги завдань позначає прогін помилкою з записом «Прогін позначено помилкою: немає ознак життя понад 30 хвилин (процес перервано)», і замок знімається — після цього «Запустити» знову працює.
  • Замок тримається довше 30 хвилин. Сторож запускається разом з обробником черги завдань, а той стартує щохвилини — але тільки якщо попередній обробник уже закінчив. Поки йде довге фонове завдання, наприклад збагачення товарів, щохвилинні запуски пропускаються.

Сторож міряє 30 хвилин від старту блоку, а не від останнього рядка в журналі. Блок «Імпорт прайсів», який вантажить усіх постачальників довше пів години, він позначить помилкою, хоча завантаження ще йде, — і наступний запуск зможе стартувати поверх нього. Якщо прайси вантажаться довго, розносьте постачальників по окремих блоках «Імпорт прайсів» з різними значеннями «Постачальник (0 = усі)».

Часті запитання

Чи можна запускати процес вхідним вебхуком — URL, на який інша система шле POST?

Ні: вхідного вебхука й методу API «запустити процес» немає. Зовнішня система створює через API документ чи контрагента, а правило тригера з дією «Запустити процес (Flow)» запускає процес (сценарій).

Чи може процес сам надіслати POST у сторонній сервіс?

Вихідний вебхук є лише як інструмент «Викликати вебхук» у блоці AI-агента.

Процес за розкладом не запускається, а кнопкою працює. Чому?

Вимкнений тумблер «Процес активний»: такий процес розклад і події не запускають. Новий процес, зібраний з нуля, зберігається саме вимкненим.

Чи можна зупинити прогін, який запустився за розкладом?

Ні, кнопка «Зупинити» зупиняє лише прогін, запущений вами кнопкою «Запустити». Завислий прогін за розкладом знімає сторож через 30 хвилин без ознак життя.

Скільки копій готового процесу можна активувати?

Одну. Повторне «Активувати» відкриває наявну копію з повідомленням «Цей процес уже активовано — відкрито наявний».

Суміжні теми

Чи була стаття корисною?