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.
„Vše je nyní řešeno plně automaticky.“
„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í.“
Ú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
Python a Selenium 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