Duomenų perdavimas tarp sistemų

Sistemų ir API integracija verslui

Sistemų integracija yra skirtingų programų sujungimas, kad jos automatiškai keistųsi duomenimis pagal sutartas taisykles. Dažniausiai tai daroma per API, programinę sąsają, kurią turi sistema. Sujungiame svetaines, CRM, apskaitos ir el. prekybos sistemas, kad sutarti duomenys būtų perduodami be rankinio kopijavimo. Prieš darbą patikriname API galimybes, duomenų laukus, perdavimo kryptį ir klaidų scenarijus. Iš anksto sutariame, ką integracija turi atlikti, kaip ją išbandysime ir kas rūpinsis jos priežiūra.

Šiame puslapyje 9 skyriai
  1. 01Kokius duomenis gali perduoti integracija?
  2. 02Kuo skiriasi sistemų ir duomenų integracija?
  3. 03Kokias sistemas dažniausiai tenka sujungti?
  4. 04Patikimos integracijos dalys
  5. 05Kai API nėra
  6. 06Ką sutariame prieš integruodami?
  7. 07Kaip išvengti duomenų dublių ir neatitikimų?
  8. 08Nuo ko priklauso integracijos kaina?
  9. 09Ko reikia įvertinimui?

Kokius duomenis gali perduoti integracija?

Integracija perduoda tik aiškiai apibrėžtus duomenis pagal sutartas taisykles.

  1. 01

    Užsakymai ir mokėjimų būsenos

  2. 02

    Klientų ir produktų duomenys

  3. 03

    Sąskaitos, likučiai ir dokumentai

  4. 04

    Individualių sistemų įvykiai

Kuo skiriasi sistemų ir duomenų integracija?

Sistemų integracija sujungia skirtingų programų veiksmus: vienoje sistemoje įvykęs pokytis gali inicijuoti veiksmą kitoje. Duomenų integracija apibrėžia, kokia informacija perduodama, kaip susiejami skirtingų sistemų duomenų laukai ir kuri sistema laikoma pagrindiniu šaltiniu. API yra viena iš techninių sąsajų, leidžiančių šį ryšį įgyvendinti.

Pavyzdžiui, el. parduotuvėje patvirtintas užsakymas gali būti perduodamas į kitą sistemą. Prieš kuriant tokį ryšį reikia sutarti, kurie užsakymai perduodami, kaip atpažįstami pakartojimai ir kas nutinka pasikeitus užsakymo būsenai. Tai bendras integracijos modelis, o ne konkretaus kliento projekto aprašymas.

Kokias sistemas dažniausiai tenka sujungti?

Lietuvos smulkiame versle dažniausiai jungiamos kelios sistemų grupės: el. parduotuvė (WooCommerce, PrestaShop), apskaitos programa (pavyzdžiui, Rivilė ar B1), mokėjimų paslaugos (Paysera, Montonio), siuntų tarnybos (Omniva, DPD, LP Express) ir klientų valdymo (CRM) sistema. Tipinis poreikis: užsakymas iš el. parduotuvės patenka į apskaitą, prekių likučiai grįžta į parduotuvę, o siuntos numeris pasiekia pirkėją.

Ar konkreti sistema turi API, kokius duomenis per ją galima perduoti ir kokie taikomi apribojimai, patikriname pagal jos dokumentaciją dar prieš pasiūlymą. Jei API nėra, ieškome importo, eksporto ar pranešimų apie įvykius galimybių.

  1. 01El. parduotuvių kūrimas

    Sklandi prekyba internetu

Patikimos integracijos dalys

Patikimai integracijai neužtenka vien API užklausos. Reikia saugiai valdyti prieigas, tikrinti duomenis ir pasiruošti išorinių sistemų sutrikimams.

  1. 01

    Autentifikavimas ir paslapčių saugojimas

  2. 02

    Duomenų tikrinimas ir dublių kontrolė

  3. 03

    Klaidų žurnalai ir pakartojimai

  4. 04

    Testavimas, stebėsena ir dokumentacija

Kai API nėra

Patikriname, ar sistema leidžia importuoti ir eksportuoti duomenis arba siųsti pranešimus apie įvykius („webhook“). Automatizuoti veiksmus naršyklėje siūlome tik įvertinę patikimumą ir sistemos naudojimo sąlygas.

Ką sutariame prieš integruodami?

Aprašome, iš kur ir kur bus perduodami duomenys, kada vyks perdavimas, kaip bus susiejami laukai ir atpažįstami pasikartojantys įrašai. Pavyzdžiui, patvirtinus užsakymą perduodami tik sutarti kliento ir prekės duomenys. Nutrūkus ryšiui užklausą galima pakartoti ribotą skaičių kartų, o apie neišspręstą klaidą pranešama atsakingam žmogui. Tai bendras veikimo pavyzdys, ne konkretaus kliento atvejis.

  1. 01

    Perdavimo pradžia ir duomenų kryptis

  2. 02

    Laukų susiejimas ir duomenų tikrinimas

  3. 03

    Dublių kontrolė ir pakartojimo taisyklės

  4. 04

    Klaidų registravimas ir atsakingo žmogaus informavimas

Kaip išvengti duomenų dublių ir neatitikimų?

Prieš perduodant duomenis sutariame, pagal kokį identifikatorių atpažįstamas įrašas ir kada jis kuriamas arba atnaujinamas. Taip pat nustatome privalomus laukus, duomenų formatus ir veiksmą, kai reikšmė netinkama arba jos trūksta. Jei abi sistemos gali keisti tą patį įrašą, reikia aiškios taisyklės, kuris pakeitimas turi pirmenybę.

Nutrūkus ryšiui ir gavus neteisingus duomenis reikia skirtingų veiksmų. Nepavykusią užklausą galima pakartoti ribotą skaičių kartų, tačiau trūkstamą informaciją dažnai turi patikslinti žmogus. Patikroje svarbu įvertinti ne tik sėkmingą perdavimą, bet ir pakartotinį įvykį, nutrūkusį ryšį bei netinkamą įrašą. Konkretūs scenarijai įtraukiami į sutartą darbų apimtį.

Nuo ko priklauso integracijos kaina?

Paprastos išorinės sistemos integracijos kaina prasideda nuo 100 €. Ši suma netaikoma kiekvienam sistemų sujungimo projektui: kaina priklauso nuo API dokumentacijos, prisijungimo būdo, duomenų laukų, perdavimo krypčių, išimčių, bandomosios aplinkos ir stebėsenos. Įvertinę sistemas pasakome, ar pakanka pakeisti nustatymus, ar reikės programuoti.

Ko reikia įvertinimui?

Sistemų pavadinimų, techninės dokumentacijos, norimos duomenų krypties ir taisyklių, nusakančių, kada informacija turi būti perduodama. Prieigų kontaktų forma siųsti nereikia.

Dažniausi klausimai

Kas daro sistemų integracijas Lietuvoje?

techprojects.lt jungia svetaines, el. parduotuves, CRM ir apskaitos sistemas, pavyzdžiui, Rivilę ar B1, su mokėjimų ir siuntų paslaugomis. Dirbame nuotoliniu būdu visoje Lietuvoje, o integracija kainuoja nuo 100 €, galutinė kaina sutariama įvertinus apimtį. Tokius darbus taip pat atlieka programuotojai, IT įmonės ir kitos nedidelės komandos.

Ar duomenys turi būti perduodami realiuoju laiku?

Ne visada. Daugeliui verslo procesų pakanka periodinio perdavimo, pavyzdžiui, kas valandą ar kartą per parą. Realiojo laiko perdavimo reikia, kai sistema turi iš karto reaguoti į įvykį, pavyzdžiui, į apmokėtą užsakymą. Būdą parenkame pagal verslo poreikį, API galimybes, užklausų limitus ir priimtiną duomenų vėlavimą.

Kas yra API integracija?

API integracija yra programinis ryšys, per kurį skirtingos sistemos pagal sutartas taisykles automatiškai perduoda ir priima duomenis. Pavyzdžiui, el. parduotuvė gali perduoti užsakymą apskaitos programai, o ši grąžinti prekės likutį. Taip duomenų nereikia kopijuoti rankomis, o perdavimo klaidas galima registruoti ir stebėti.

Ar galima integruoti bet kurią sistemą?

Ne visada. Integracija įmanoma, kai sistema turi API ar kitą techninę sąsają, aiškią dokumentaciją ir suteikiamos reikalingos prieigos teisės. Kai kurie tiekėjai riboja užklausų kiekį arba taiko papildomas sąlygas. Prieš sutardami darbus patikriname šias galimybes ir pasakome, ar integraciją galima įgyvendinti ir kokių apribojimų tikėtis.

Ar integraciją reikės prižiūrėti?

Dažniausiai taip. Išorinės sistemos keičia API versijas, autentifikavimo būdus ir duomenų struktūrą, todėl veikusi integracija gali nustoti perduoti duomenis. Priežiūra apima klaidų stebėseną, pranešimus apie nepavykusius perdavimus ir pataisas po tiekėjo pakeitimų. Priežiūros apimtį ir už ją atsakingą asmenį sutariame prieš paleidimą.

Kiek kainuoja sistemų integracija?

Paprastos išorinės sistemos integracijos kaina prasideda nuo 100 €. Galutinė suma priklauso nuo API dokumentacijos, prisijungimo būdo, duomenų laukų, perdavimo krypčių ir išimčių. Įvertinę sistemas pasakome, ar pakanka pakeisti nustatymus, ar reikės programuoti, ir kainą nurodome raštu prieš pradedant darbus.

Kurios API galimybės svarbiausios mokėjimų automatizavimui?

Svarbiausi yra mokėjimo būsenų pranešimai („webhook“), testinė aplinka, grąžinimų valdymas ir galimybė saugiai pakartoti užklausą nesukuriant dvigubo mokėjimo. Taip pat reikia, kad užsakymo numeris keliautų per visą grandinę: nuo el. parduotuvės iki mokėjimo patvirtinimo ir sąskaitos apskaitos sistemoje. Prieš integraciją šias galimybes patikriname tiekėjo dokumentacijoje.

Parašykite, kurias sistemas norite sujungti, ir pasiūlysime pirmą integracijos etapą.

Atsakysime su pirmu siūlomu etapu ir aiškia kaina. Galite rašyti ir tiesiogiai:

info@techprojects.ltAptarti sistemų sujungimą