Individuali integracija tarp jūsų sistemų
Vienas integracijų sluoksnis sujungia el. parduotuvę, ERP, CRM, duomenų bazę ir dokumentus.
Problema
Užsakymai, likučiai ir klientų duomenys saugomi skirtingose sistemose, kurios tarpusavyje nesusietos.
Sistema
Vienas integracijų sluoksnis sujungia el. parduotuvę, ERP, CRM, duomenų bazę ir dokumentus.
- El. parduotuvė
- ERP
- CRM
- Duomenų bazė
- Dokumentai
Kuo tai naudinga
Duomenis tarp sistemų galima perduoti automatiškai, o kiekvieną įrašą – atsekti.
Ką tai reiškia
- Be kopijavimo
- tikslas: be kopijavimo tarp sistemų
Technologijos
- El. parduotuvė
- ERP / CRM su API
- PostgreSQL
- Webhook'ai
Kaip kuriame integracijų sluoksnį, kad kiekvieną įrašą būtų galima atsekti?
Tai sistemos tipo aprašymas, o ne kliento atvejis. Iki šiol mūsų priduoti sprendimai rašo į kliento Excel lentelę, todėl čia aprašome principus, kurių laikomės jungdami sistemas, o ne įgyvendintą integraciją su konkrečia ERP ar CRM sistema.
Integracijų sluoksnis – tai programa tarp jūsų sistemų. Pavyzdžiui, el. parduotuvė siunčia užsakymą, sluoksnis jį patikrina ir įrašo į ERP ar CRM sistemą. Kiekvieną įrašą turi būti galima atsekti: iš kur jis atėjo, kur įrašytas, o jei įrašyti nepavyko – kodėl. Tam laikomės šių taisyklių:
- Nesėkmė fiksuojama su priežastimi. Jei išorinės sistemos API grąžina klaidą, žurnale išsaugome atsakymo būsenos kodą ir turinį. Serverio maršrutas, kuris visada atsako „200 OK“, gedimus paslepia: sąsaja praneša apie sėkmę, nors duomenys niekur nenukeliavo.
- „0 įrašų“ dar nereiškia, kad įrašų nėra. Kai kurios duomenų bazių klientinės bibliotekos, nepavykus užklausai, klaidos neiškelia kaip išimties, o grąžina tuščius duomenis ir atskirą klaidos objektą. Jei klaida ignoruojama, sistema praneša „0 įrašų“ vietoj „nepavyko gauti duomenų“, todėl klaidos objektą tikriname kiekvieną kartą.
- Duomenys imami dalimis. Duomenų bazės API į vieną užklausą gali grąžinti tik ribotą eilučių skaičių ir apie likusias eilutes nieko nepranešti. Suvestinėms duomenis imame dalimis (puslapiais), o jei grąžinta lygiai tiek eilučių, kiek leidžia riba, tai laikome įspėjamuoju ženklu, ne rezultatu.
Daugiau tokių atvejų aprašėme straipsnyje apie tylias automatizavimo klaidas.
Kada pasakome, kad integracija su jūsų sistema įmanoma?
Prijungti ERP, CRM ar el. parduotuvę galima tik tada, kai sistema turi API, o jos licencija tai leidžia. Ar pavyks prijungti būtent jūsų sistemą, pasakome tik pamatę jos licenciją ir API dokumentaciją. Integracijos su sistema, kurios dar nematėme, iš anksto nežadame.
Per pirmąjį pokalbį klausiame, kokias sistemas naudojate, ar jos turi API ir kieno vardu išduotos jų licencijos. Kitus klausimus, kuriuos užduodame prieš automatizuodami, rasite straipsnyje apie tai, nuo ko pradėti automatizavimą.