Propojení dvou nekompatibilních systémů

Jak náš systém šetří podpoře e-shopu Figurkov 86 % času

Pomohli jsme propojit systém dodavatele s platformou, na které Figurkov běží. Díky tomu se koncovým zákazníkům automaticky odesílá stav objednávky při změně dostupnosti u dodavatele.

Klient a jeho cíl

Internetový obchod Figurkov je oblíbeným místem sběratelů, hráčů a fanoušků filmů a seriálů. Prodává figurky, dekorace a další sběratelské předměty obdobného charakteru.

E-shop funguje na principu předobjednávek. Podpoře často přicházely e-maily od nespokojených zákazníků, kteří si objednali zboží, ale několik měsíců ho stále neměli doma.

Protože dodavatel často termíny dodání posunuje a podpora už nestačila informace dohledávat, vedení e-shopu rozhodlo o nutnosti zautomatizovat získávání aktuálních informací o objednávkách u dodavatele.

Tolikrát náš systém během dne zkontroluje aktuální stav předmětů ze všech objednávek. V případě změny dostupnosti pošle zákazníkům hned e-mail s novým termínem dodání.

Jak jsme postupovali

  • S panem Soudkem jsme probrali potřeby e-shopu. Protože neměl k IT daleko, věděl přesně, co Figurkov potřebuje. Dostali jsme tak velice podrobnou specifikaci systému, který byl předmětem vývoje.

  • Základem bylo získat data o položkách z objednávek od dodavatele. Ten nemá žádné API, ze kterého by bylo možné data snadno zpracovávat. Museli jsme proto vyvinout robota, který se přihlásí do uživatelského rozhraní dodavatele a stáhne tabulku s aktuálními termíny dodání jednotlivých položek.

  • Získávání dat je řešeno v Pythonu s využitím nástroje Selenium. Vybraná data o položkách jsou následně odeslána přes RabbitMQ ke zpracování do systému, který uchovává informace o všech objednávkách obchodu Figurkov.

  • Tento systém porovnává uložená data v databázi s novými a v případě změny odesílá informační e-mail zákazníkovi. Je napsán v jazyce Go.

Co o nás klient řekl

„Díky Jetlio máme propojený systém dodavatele s objednávkovým systémem e-shopu. Nemusíme už ručně zpracovávat předobjednávky nebo zákazníkům posílat informace o tom, kdy k nim zboží dorazí. Vše je nyní řešeno plně automaticky. Od spolupráce si také slibujeme nárust pozitivních recenzí.“

František Soudek, figurkov.cz

Úspěšná spolupráce

Díky našemu řešení nemusí lidé z podpory e-shopu ručně dohledávat informace o každé obednávce ve webovém rozhraní dodavatele. O veškeré informování zákazníků se stará systém nyní úplně sám.

Součástí spolupráce byl vývoj API, ze které může Figurkov kdykoliv získat data o objednávkách pro své vlastní potřeby. Včetně aktuálního stavu položek na straně dodavatele.

Použité technologie

  • PythonSelenium pro získání a parsování dat o položkách z rozhraní dodavatele

  • Golang pro službu, která uchovává historii každé položky z každé objednávky a rozesílá e-maily zákazníkům

  • RabbitMQ pro komunikaci mezi oběma službami

  • systemd pro zajištění bezproblémového běhu služeb na virtuálním serveru