Automatizace má týmu šetřit pozornost, ne vytvářet neviditelné chování, kterého se lidé bojí. V Apexloopu jsou automatizace node-based flow. Každé flow má právě jeden trigger a potom řadu kroků, které pracují s kontextem.
Tenhle tvar je důležitý: když je jasné, co flow spouští a co následuje, dá se proces číst, ladit a rozšiřovat.
Vyberte jeden jasný trigger
Trigger může být ruční tlačítko, plán, webhook, přijatý e-mail nebo notifikace, případně CRUD změna záznamu. Dobré flow začíná konkrétní událostí:
- uživatel klikl na „Vystavit fakturu“,
- každý den v 8:00 se kontrolují záznamy po termínu,
- přišel webhook z externí služby,
- vznikl nový záznam z formuláře,
- změnil se stav obchodu na „Vyhráno“.
Pokud máte pocit, že flow potřebuje více triggerů, obvykle jde o více procesů. Rozdělte je.
Kontext posílejte dopředu
Každý uzel může předat kontext svým následníkům. To umožňuje pracovat s daty, která už flow našlo nebo vytvořilo. Typické uzly jsou CRUD záznamu, find records, iterator, condition, send message, HTTP a webhook.
Příklad fakturačního flow:
- Tlačítko na projektu spustí flow.
- Flow najde zákazníka a položky projektu.
- Condition zkontroluje, že nechybí fakturační údaje.
- CRUD uzel založí fakturu a položky.
- Dokumentová šablona se vyplní daty.
- Flow odešle e-mail nebo uloží výstup k záznamu.
Uživatel vidí jeden krok, ale proces je pořád čitelný.
Měňte jen nepočítaná pole
Automatizace může update uzlem měnit necomputed hodnoty, tedy pole bez formule. Počítaná pole mají zůstat pod kontrolou formulí. Tím se zabrání tomu, aby flow ručně přepisovalo hodnoty, které se mají dopočítat z dat.
Prakticky: automatizace může nastavit stav, odpovědnou osobu, termín nebo odkaz na vytvořený záznam. Součet položek, marži nebo rizikový příznak by měla nechat na formulích.
Automatizace a oprávnění
U citlivých procesů myslete na column-level omezení. Ceny, osobní údaje, schvalovací pole nebo interní poznámky nemusí být viditelné pro všechny. Flow by mělo respektovat datový model a ukládat výsledky tam, kde je tým očekává.
Pokud je záznam archivovaný a ostatní sloupce jsou readonly, je dobré mít jasně určené, které automatizace ho ještě smějí měnit a proč.
Integrace patří na okraj flow
Webhook a HTTP uzly propojí Apexloop s externími službami. Secrets spravujte přes connectory, osobní nebo sdílené podle potřeby. Pokud integrace vyžaduje speciální logiku, je možné připravit custom node.
Snažte se držet hlavní business proces v Apexloopu a externí volání jako jasně pojmenované kroky. Když se integrace změní, nemusíte přepsat celý workflow.
Dobrý test automatizace
Před nasazením projděte tři scénáře:
- běžný případ, kdy všechna data existují,
- chybějící povinnou hodnotu,
- záznam, který už byl zpracovaný nebo archivovaný.
Pokud flow v každém scénáři ukáže srozumitelný výsledek, tým mu začne věřit. Automatizace pak není černá skříňka. Je to zapsaný proces.