Nejdřív proces, potom API
Automatizace nevyřeší nejasný proces; pouze ho zrychlí a znásobí chyby. Nakreslete cestu od založení produktu přes objednávku, platbu, expedici, fakturu, vratku a zákaznickou péči. U každého kroku označte systém, odpovědnou osobu a výjimky.
Teprve potom rozhodujte, co se přenáší okamžitě, dávkově nebo vůbec. Někdy je levnější upravit proces než vyvíjet obousměrnou synchronizaci všech dat.
Každý údaj potřebuje jeden zdroj pravdy
- produkty a popisy mohou vznikat v PIM nebo e-shopu,
- skladová dostupnost ve skladu nebo ERP,
- ceny v ERP či e-shopu podle obchodního modelu,
- zákaznická komunikace v CRM,
- faktury v účetním systému.
Pokud mohou stejný údaj nezávisle měnit dva systémy, vznikají konflikty. Dokumentace má říct, který systém vyhrává a co se stane při rozdílu.
Objednávka potřebuje stavový model
„Objednávka odeslána“ nestačí. Definujte čekání na platbu, zaplaceno, rezervováno, připraveno, expedováno, částečně expedováno, stornováno a vráceno. Každý stav může spustit jinou fakturu, skladový pohyb nebo zprávu zákazníkovi.
Mapování stavů mezi systémy musí být explicitní. Jinak může změna názvu v jednom systému zastavit celý tok bez viditelné chyby.
Spolehlivost je důležitější než rychlost přenosu
Kvalitní integrace ukládá frontu neodeslaných záznamů, používá unikátní identifikátory a stejné volání nezpracuje dvakrát. Každý přenos má log, čas a výsledek. Při chybě přijde upozornění člověku, který ji umí řešit.
Po výpadku musí být možné přenos bezpečně zopakovat. Bez těchto vlastností může „automatizace“ tiše ztrácet objednávky nebo vytvářet duplicitní faktury.
Začněte integrací s nejrychlejší návratností
Spočítejte, kolik minut zabere ruční krok, kolikrát měsíčně se opakuje a jaká je cena chyby. Přidejte čas na reklamace a dohledávání. Prioritu mívá přenos objednávek, sklad, fakturace a párování plateb; automatické marketingové segmenty mohou přijít později.
První verze má pokrýt běžných 80–90 procent případů a zbytek poslat do jasné fronty pro ruční kontrolu. Snaha automatizovat každou historickou výjimku často projekt neúměrně prodraží.
Co má obsahovat zadání integrace
- Schéma systémů a jejich vlastníků.
- Seznam entit, polí a směrů synchronizace.
- Spouštěče, frekvence a objemy dat.
- Mapování stavů a identifikátorů.
- Výjimky, retry a ruční zásah.
- Logování, monitoring a odpovědnosti.
- Testovací scénáře včetně storen a vratek.
- Ochranu osobních údajů a retenční pravidla.
Takový návrh připravujeme v rámci služby funkce a doplňky na míru.